/* V5: the offer leads; the identity accompanies it. */
.hero{padding:80px 0 76px;background:#08070c;overflow:hidden}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:center}
.hero-copy{display:block;margin:0;text-align:left;min-width:0}
.hero-copy .eyebrow{font-size:1rem;line-height:1.4;margin-bottom:23px;color:#c7b9df}
.hero h1{font-size:clamp(2.55rem,4.25vw,3.75rem);line-height:1.09;letter-spacing:-.055em;text-wrap:balance}
.hero-description{font-size:1.125rem;line-height:1.65;color:#bcb3c9;max-width:49ch;padding:0;margin:26px 0 0}
.hero-description strong{font-weight:500;color:#fff}
.hero-cta{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:50px;padding:14px 23px;border-radius:30px;background:#f5efff;color:#2f086c;font-size:1rem;font-weight:500;margin-top:30px;transition:background .2s}
.hero-cta:hover{background:#dcc7ff}.hero-cta>span{font-size:1.2rem;line-height:1}
.hero-assurance{font-size:.875rem;line-height:1.5;color:#b8adc6;margin-top:13px}
.hero-visual{position:relative;width:100%;min-width:0;align-self:center}
.hero-loop-stage{height:330px;position:relative;isolation:isolate;overflow:hidden}
.hero-loop-stage canvas{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:1}
.hero-loop-stage .hero-aura{inset:9% 7%;background:radial-gradient(ellipse,#5e00ff20,transparent 67%);filter:none}
.hero-loop-stage .fallback-scene{position:absolute;left:50%;top:50%;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);perspective:1100px}
.hero-loop-stage .fallback-ring{width:50%;height:auto;flex-shrink:1;filter:drop-shadow(0 15px 14px #0008)}
.hero-loop-stage .fallback-light{position:absolute;left:50%;top:50%;width:50px;height:50px;background:radial-gradient(circle,#e9ccff 0,#9161ff55 12%,transparent 65%);opacity:0;pointer-events:none}
.hero-play{position:absolute;right:4px;bottom:0;width:44px;height:44px;display:grid;place-items:center;border:1px solid #6c5c80;border-radius:50%;background:#1b1425;color:#d8c9e9;font-size:.9375rem}
.hero-play:hover{background:#30203f}
.flow-explanation{max-width:620px;margin:25px auto 0;color:#bdb3cb;font-size:1.125rem;line-height:1.6}.flow-explanation strong{color:#f8f2ff}
.idea-bridge{margin:42px auto 0;max-width:620px;font-size:1.125rem;line-height:1.6;color:#6e647b}
@media(min-width:1500px){.hero{padding-block:100px}.hero-loop-stage{height:355px}}
@media(max-width:1000px){.hero{padding-block:62px}.hero-layout{gap:18px}.hero h1{font-size:clamp(2.15rem,4.2vw,2.85rem)}.hero-description{font-size:1.0625rem}.hero-loop-stage{height:300px}}
@media(max-width:800px){.hero{padding:48px 0 26px}.hero-layout{grid-template-columns:1fr;gap:12px}.hero-copy{max-width:620px;margin-inline:auto;width:100%}.hero h1{font-size:clamp(2rem,5.5vw,3.2rem)}.hero-description{max-width:53ch}.hero-visual{max-width:420px;justify-self:center}.hero-loop-stage{height:220px}.hero-play{bottom:0}}
@media(max-width:700px){
  .hero{padding:35px 0 22px}.hero-copy .eyebrow{font-size:.9375rem;margin-bottom:20px}.hero h1{font-size:clamp(1.95rem,8.4vw,3rem);line-height:1.12}
  .hero-description{font-size:1rem;line-height:1.6;margin-top:22px}.hero-cta{font-size:.9375rem;gap:18px;padding:14px 20px;margin-top:25px;min-height:50px}.hero-assurance{font-size:.875rem;margin-top:12px}
  .hero-layout{gap:7px}.hero-visual{max-width:360px}.hero-loop-stage{height:190px}.hero-play{right:0;bottom:0}
  .nav-inner{gap:16px}.brand{width:122px}.chapter-menu summary{font-size:.875rem}.nav-cta{font-size:.875rem;padding-inline:15px;min-height:44px}
  .flow-explanation{font-size:1rem;max-width:40ch;margin-top:23px}.idea-bridge{font-size:1rem;margin-top:30px;max-width:36ch}
}
@media(max-width:370px){.brand{width:108px}.nav-inner{gap:12px}.nav-cta{padding-inline:12px}.chapter-menu summary{gap:4px}.hero h1{font-size:clamp(1.65rem,8.4vw,1.94rem)}.hero-cta{width:100%;font-size:.875rem;gap:12px}.hero-loop-stage{height:170px}.hero-copy .eyebrow{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.hero *{transition:none!important}}
@media(forced-colors:active){.hero h1 span{color:CanvasText;background:none}.hero-cta,.hero-play{border:1px solid ButtonText}}
@media print{.hero-play{display:none}.hero{padding-block:30px}.hero-loop-stage{height:220px}.hero-copy{padding:0}}
/* Restart the full entrance by tapping the artwork; no visible controls. */
.hero-motion-surface{position:relative;display:block;width:100%;padding:0;border:0;border-radius:24px;background:transparent;text-align:inherit;touch-action:pan-y pinch-zoom}
.hero-loop-stage{display:block}
.hero-motion-surface:disabled{cursor:default}
.hero-motion-surface:focus-visible{outline-offset:0;outline:2px solid #ac7fff}
.hero-loop-stage .fallback-light{transform:translate(-50%,-50%)}
