/* PASS 3: hierarchy and interaction, not a new art direction. */
.site-header,.site-header.scrolled{background:none;border:0;backdrop-filter:none;isolation:isolate}
.site-header:before{content:"";position:absolute;z-index:-1;inset:0 0 -36px;pointer-events:none;background:linear-gradient(#0b0b0ce8 0%,#0b0b0cb0 42%,#0b0b0c50 72%,transparent);transition:opacity .25s}
@supports (mask-image:linear-gradient(#000,transparent)){.site-header:before{backdrop-filter:blur(12px);background:#0b0b0cc2;mask-image:linear-gradient(#000 0%,#000d 45%,#0005 75%,transparent 100%)}}
.site-header.scrolled:before{background-color:#0b0b0ce8}.site-header nav a{font-size:13px;color:#eee9e3}.site-header nav a[aria-current=page]{color:var(--bronze)}
.header-download{background:linear-gradient(130deg,#601a2d,#33131d);border:1px solid #b15e6c60;box-shadow:inset 0 1px #e4b79e22;font-weight:600}.header-download:hover{background:linear-gradient(130deg,#7a2339,#421824);border-color:#c48a7777}
.button.primary{background:linear-gradient(125deg,#801e37,#4a1625);border:1px solid #b35c7260;box-shadow:inset 0 1px #efc4a82b,0 10px 25px #0003}.button.primary:hover{background:linear-gradient(125deg,#952944,#5c1c2e);border-color:#cf968477;box-shadow:inset 0 1px #f0c5a94a,0 12px 28px #0005}
.hero-actions{gap:30px}.hero-actions .button{min-width:245px}.hero-actions .text-link{color:#d4ceca}.hero-actions .button:hover span,.header-download:hover span{transform:translateY(3px)}
.hero-scene{transition:opacity .9s var(--ease),clip-path 1.15s var(--ease);clip-path:inset(0 0 0 14%)}
.hero-art .hero-scene img{transform:scale(1.085) translateX(1.2%);transition:transform 4.5s cubic-bezier(.2,.6,.3,1)}.hero-art .hero-scene.is-active img{transform:scale(1.025) translateX(0)}
.scene-credits .hero-credit:not([hidden]){animation:credit-in .55s var(--ease) both}@keyframes credit-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.scene-controls{gap:14px}.scene-controls i{width:24px}.scene-controls [aria-pressed=true] i{width:40px}.scene-controls [data-autoplay-toggle]{padding:10px;min-width:40px;color:var(--bronze);font:18px/1 Arial}
.hero-bottom{gap:26px}.scene-credits{width:310px}.library-count{font:11px Consolas,monospace;color:var(--muted);padding-top:20px;border-top:1px solid var(--line);margin-top:5px}.library-section{padding-bottom:40px}
.plans{align-items:stretch}.plan{--tier:#a9576b;position:relative;cursor:pointer;text-align:left;isolation:isolate;background:linear-gradient(140deg,#21191e,#111114 60%);box-shadow:inset 0 1px #ffffff09;transform:none;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}
.plan[data-plan-card=veteran]{--tier:#bf8d7b;background:linear-gradient(140deg,#301b25,#141115 65%)}.plan[data-plan-card=legendar]{--tier:#cba67a;background:linear-gradient(140deg,#2d2720,#141315 65%)}
.plan:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,#ffffff0b,transparent 40%);opacity:.3;transition:opacity .35s}
.plan.is-selected{transform:none;border-color:var(--tier)!important;box-shadow:inset 0 2px var(--tier),inset 0 0 36px #ffffff03,0 12px 30px #0003}
.plan.is-selected:before{opacity:1}.plan.is-selected .eyebrow{color:var(--tier)}.plan.is-selected h2{color:#fff4e7}.plan:focus-visible{outline:2px solid var(--tier);outline-offset:5px}
@media(hover:hover){.plan:hover{transform:perspective(1200px) translateY(-6px) rotateX(1deg);border-color:var(--tier)!important;box-shadow:inset 0 1px #ffffff28,0 20px 38px #0006}.plan.is-selected:hover{box-shadow:inset 0 2px var(--tier),0 20px 38px #0006}.plan:hover:before{opacity:1}}
.access-tile{transition:opacity .35s ease,filter .35s ease,transform .4s var(--ease),border-color .3s;transition-delay:var(--unlock-delay,0ms)}.access-tile:not(.is-active){transform:translateZ(-20px) scale(.96)}.access-tile.is-active{transform:translateZ(24px) scale(1)}
.request-intro{padding-block:145px 45px}.request-intro h1{font-size:clamp(55px,5.5vw,88px)}.request-intro>p:last-child{color:var(--muted);margin-top:25px}
.request-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start}.request-layout form{display:grid;gap:24px}.request-layout label{display:block;font-size:13px;margin-bottom:10px}.request-layout input,.request-layout select,.request-layout textarea{width:100%;padding:14px;background:#141216;border:1px solid #ffffff28;color:var(--paper);font:14px 'Segoe UI',sans-serif;border-radius:0}.request-layout textarea{resize:vertical}.request-layout .button{justify-self:start}.request-note{font-size:12px;color:var(--muted);margin-top:10px}.request-note a{color:var(--bronze);text-decoration:underline}.request-honey{display:none}.request-draft{padding:36px;border:1px solid #cba67a40;background:linear-gradient(145deg,#2b1921,#111114);position:sticky;top:110px;overflow-wrap:anywhere}.request-draft h2{font-size:40px;margin:24px 0}.request-draft>p:not(.eyebrow){color:var(--muted);white-space:pre-wrap}.request-draft>div{border-top:1px solid var(--line);margin-top:40px;padding-top:24px}.request-back{padding-block:45px 65px}
@media(max-width:1100px){.scene-controls{gap:10px}.scene-controls i{width:15px}.scene-controls [aria-pressed=true] i{width:24px}.scene-credits{width:260px}.hero-bottom{gap:18px}.request-layout{gap:35px}}
@media(max-width:760px){.site-header:before{bottom:-26px}.hero-bottom{grid-template-columns:1fr;gap:12px}.scene-controls{grid-column:1;grid-row:1;gap:14px}.scene-controls i{width:18px}.scene-controls [aria-pressed=true] i{width:28px}.scene-credits{grid-column:1;grid-row:2;width:100%;min-height:88px}.hero-credit{padding-left:0;border-left:0}.hero-credit strong{max-width:310px}.hero-bottom .scroll-cue{display:none}.hero-copy{padding-bottom:235px}.hero-actions{gap:14px}.hero-actions .button{min-width:245px}.request-intro{padding-top:120px}.request-layout{grid-template-columns:1fr;gap:30px}.request-draft{position:static;padding:25px}.request-draft h2{font-size:34px}}
@media(max-width:380px){.scene-controls{gap:9px}.scene-controls i{width:15px}.scene-controls [aria-pressed=true] i{width:20px}}
.motion-reduced .hero-art .hero-scene img,.motion-reduced .plan,.motion-reduced .hero-credit{transform:none!important}
@media(prefers-reduced-motion:reduce){.hero-art .hero-scene img,.plan,.hero-credit{transform:none!important}.scene-credits .hero-credit{animation:none}}
