/* Version A final polish. This stylesheet is conditionally loaded for v3-dark only. */
.v3-dark{--cinema-black:#0a0a09;--cinema-panel:#141412;--cinema-warm:#b89a68;--cinema-line:rgba(232,220,199,.16)}
.v3-dark .v3-hero{background:#080807}
.v3-dark .hero-scrim{background:linear-gradient(90deg,rgba(3,3,3,.8),rgba(3,3,3,.16) 70%),linear-gradient(0deg,rgba(3,3,3,.78),transparent 62%)}
.v3-dark .hero-content h1{max-width:1050px;text-wrap:balance;text-shadow:0 12px 42px rgba(0,0,0,.28)}
.v3-dark .hero-lead{max-width:520px}
.v3-dark .story-chapter{position:relative}
.v3-dark .chapter-one{background:radial-gradient(circle at 78% 24%,rgba(184,154,104,.08),transparent 30%),var(--bg)}
.v3-dark .chapter-one .chapter-copy h2{max-width:930px;font-size:clamp(46px,5.7vw,86px)}
.v3-dark .chapter-columns{max-width:760px;margin-left:auto}
.v3-dark .chapter-product{background:linear-gradient(180deg,#141412 0%,#10100f 38%,#171613 100%)}
.v3-dark .chapter-product::before{content:"";position:absolute;inset:15% 0 auto;height:34%;pointer-events:none;background:radial-gradient(ellipse at center,rgba(203,180,139,.09),transparent 62%)}
.v3-dark .product-cinema{position:relative;grid-template-columns:minmax(0,1.18fr) minmax(300px,.64fr);align-items:center}
.v3-dark .product-frame{position:relative;padding:clamp(10px,1.4vw,20px);border:1px solid var(--cinema-line);background:linear-gradient(145deg,#27251f,#11110f 72%);box-shadow:0 55px 130px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.04)}
.v3-dark .product-frame::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 60px rgba(184,154,104,.055)}
.v3-dark .product-frame img{position:relative;z-index:1;box-shadow:0 22px 65px rgba(0,0,0,.26)}
.v3-dark .product-frame figcaption{position:relative;z-index:2;padding:18px 3px 1px}
.v3-dark .product-frame-secondary{margin-top:12vh;transform:translateX(-2vw)}
.v3-dark .material-band{position:relative;margin-top:clamp(90px,12vw,170px);padding-top:clamp(70px,9vw,120px);border-top:1px solid var(--cinema-line)}
.v3-dark .material-copy h3{font-size:clamp(36px,4.7vw,66px)}
.v3-dark .chapter-personal{background:linear-gradient(180deg,#0e0e0d,#151411 62%,#0d0d0c)}
.v3-dark .chapter-personal .chapter-heading h2{max-width:960px;font-size:clamp(44px,5.8vw,84px)}
.v3-dark .dark-experience-bridge{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:clamp(45px,7vw,105px);align-items:center;margin-bottom:clamp(54px,8vw,100px);padding:clamp(34px,5vw,72px);border:1px solid var(--cinema-line);background:radial-gradient(circle at 82% 28%,rgba(184,154,104,.11),transparent 32%),linear-gradient(145deg,#1b1a17,#0e0e0d);box-shadow:0 42px 110px rgba(0,0,0,.38)}
.v3-dark .bridge-intro h3{font-size:clamp(32px,3.8vw,54px)}
.v3-dark .bridge-intro>p:last-child{margin:28px 0 0;color:#858078;font-size:10px;letter-spacing:.08em}
.v3-dark .bridge-track{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;align-items:center}
.v3-dark .bridge-track article{min-height:210px;padding:24px 20px;border:1px solid var(--cinema-line);background:rgba(8,8,7,.52)}
.v3-dark .bridge-track span{color:var(--cinema-warm);font-size:9px;letter-spacing:.18em}
.v3-dark .bridge-track strong{display:block;margin-top:44px;font-size:18px;font-weight:560}
.v3-dark .bridge-track p{margin:18px 0 0;color:#918c83;font-size:12px;line-height:1.5}
.v3-dark .bridge-track i{height:1px;background:linear-gradient(90deg,var(--cinema-line),var(--cinema-warm),var(--cinema-line))}
.v3-dark .personal-sequence{border:0;gap:1px;background:var(--cinema-line)}
.v3-dark .sequence-card{min-height:330px;border:0;background:#10100f}
.v3-dark .sequence-card h3{margin-top:48px;font-size:clamp(25px,2.7vw,38px)}
.v3-dark .sequence-card p{padding-top:38px;font-size:16px}
.v3-dark .hermes-statement{margin-top:clamp(70px,10vw,140px);background:linear-gradient(135deg,#25221c,#151412 65%);border:1px solid var(--cinema-line)}
.v3-dark .hermes-statement blockquote{max-width:1050px;font-size:clamp(58px,8.2vw,118px)}
.v3-dark .chapter-life{padding-bottom:clamp(110px,14vw,190px)}
.v3-dark .film-choice{border:1px solid rgba(255,255,255,.12);box-shadow:0 38px 90px rgba(0,0,0,.48)}
.v3-dark .chapter-relationship{background:linear-gradient(180deg,#171613,#11110f)}
.v3-dark .chapter-relationship .chapter-heading h2{max-width:930px;font-size:clamp(46px,5.8vw,86px)}
.v3-dark .principles-grid{gap:1px;background:var(--cinema-line)}
.v3-dark .principle-card{min-height:320px;background:#121210}
.v3-dark .principle-card h3{margin-top:48px}
.v3-dark .case-feature{padding-top:clamp(70px,9vw,120px);border-top:1px solid var(--cinema-line)}
.v3-dark .shop-finale{background:radial-gradient(circle at 76% 45%,rgba(184,154,104,.12),transparent 31%),#0b0b0a}
.v3-dark .final-product{padding:clamp(12px,1.5vw,22px);border:1px solid var(--cinema-line);background:linear-gradient(145deg,#24231f,#11110f);box-shadow:0 55px 140px rgba(0,0,0,.62)}
.v3-dark .final-product img{box-shadow:0 22px 70px rgba(0,0,0,.3)}
.v3-dark .shop-copy h2{max-width:660px;font-size:clamp(48px,6.2vw,88px)}
@media(max-width:900px){.v3-dark .dark-experience-bridge{grid-template-columns:1fr}.v3-dark .product-frame-secondary{transform:none}.v3-dark .bridge-track{grid-template-columns:1fr 24px 1fr 24px 1fr}}
@media(max-width:640px){.v3-dark .chapter-one .chapter-copy h2,.v3-dark .chapter-personal .chapter-heading h2,.v3-dark .chapter-relationship .chapter-heading h2{font-size:clamp(40px,12vw,58px)}.v3-dark .product-frame{padding:9px}.v3-dark .product-frame-secondary{margin-top:24px}.v3-dark .dark-experience-bridge{width:100%;padding:34px 20px}.v3-dark .bridge-track{grid-template-columns:1fr}.v3-dark .bridge-track i{width:1px;height:26px;margin-left:28px}.v3-dark .bridge-track article{min-height:0}.v3-dark .bridge-track strong{margin-top:26px}.v3-dark .personal-sequence{display:grid}.v3-dark .sequence-card{min-height:0}.v3-dark .hermes-statement blockquote{font-size:clamp(52px,15vw,72px)}}
@media(prefers-reduced-motion:reduce){.v3-dark .product-frame-secondary{transform:none}}
