/* Palette contract: website/BRAND_COLORS.md. Do not introduce other RGB/hex values. */
:root{
  /* Atanora Manual (SET/2026) — official institutional palette */
  --blue:#2a206d;
  --gold:#d5cd93;
  --orange:#f8a947;
  --green:#2b8b83;
  --lilac:#9aabd9;
  --terracotta:#803c30;
  --beige:#ecebea;
  /* Existing component aliases, now tied to the official palette. */
  --brown:var(--terracotta);
  --sky:var(--lilac);
  --white:var(--beige);
  /* Semantic aliases must resolve to an approved base color. */
  --blue-deep:#2a206d;
  --blue-ink:#2a206d;
  --gold-soft:#d5cd93;
  --ink:#2a206d;
  --line:rgba(213,205,147,.24);
  --sans:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --serif:Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--blue-deep)}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);overflow-x:hidden}
body.modal-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
img{display:block;max-width:100%}
::selection{background:var(--orange);color:var(--blue-deep)}
.page-noise{position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}
.cursor{position:fixed;z-index:1000;width:42px;height:42px;border:1px solid rgba(213,205,147,.48);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width .25s,height .25s,border-color .25s;display:none}
.cursor span{position:absolute;left:50%;top:50%;width:4px;height:4px;background:var(--gold);border-radius:50%;transform:translate(-50%,-50%)}
@media(pointer:fine){.cursor{display:block}body{cursor:none}a,button,input,select,textarea{cursor:none}.cursor.is-hot{width:68px;height:68px;border-color:rgba(213,205,147,.8)}}

.nav{position:fixed;left:0;right:0;top:0;z-index:50;height:86px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(24px,4vw,72px);color:var(--gold);transition:background .35s,border-color .35s,color .35s,transform .35s;border-bottom:1px solid transparent}
.nav.is-scrolled{background:rgba(42,32,109,.72);backdrop-filter:blur(22px);border-bottom-color:rgba(213,205,147,.13)}
.nav__brand{width:154px}
.nav__brand img{width:100%}
.nav__meta{display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.62}
.nav__meta i{width:26px;height:1px;background:currentColor;opacity:.55}
.nav__links{justify-self:end;display:flex;align-items:center;gap:28px;font-size:11px;text-transform:uppercase;letter-spacing:.13em}
.nav__links>a{opacity:.68;transition:opacity .2s}.nav__links>a:hover{opacity:1}
.nav__cta{border:1px solid rgba(213,205,147,.4);background:rgba(213,205,147,.08);border-radius:999px;padding:13px 17px 13px 19px;text-transform:uppercase;letter-spacing:.11em;font-size:10px;display:flex;align-items:center;gap:12px;backdrop-filter:blur(12px)}
.nav__cta b{font-size:13px;font-weight:400}

.hero{position:relative;min-height:100svh;height:100svh;background:var(--blue-deep);color:var(--gold);overflow:hidden;isolation:isolate}
.hero__shader,.hero__signals,.hero__veil{position:absolute;inset:0;width:100%;height:100%}
.hero__shader{z-index:-5}.hero__signals{z-index:-3;opacity:.74}.hero__veil{z-index:-2;background:radial-gradient(circle at 70% 28%,transparent 0 20%,rgba(42,32,109,.08) 48%,rgba(42,32,109,.47) 100%),linear-gradient(90deg,rgba(42,32,109,.55),transparent 45%,rgba(42,32,109,.18))}
.hero__content{position:absolute;left:clamp(24px,6vw,94px);right:clamp(24px,6vw,94px);top:50%;transform:translateY(-49%);max-width:1320px;margin:auto}
.eyebrow,.section-label{font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:500}
.eyebrow{margin:0 0 clamp(18px,3vh,34px);opacity:.72}
.hero__title{font-size:clamp(64px,9vw,150px);line-height:.79;letter-spacing:-.07em;font-weight:400;margin:0;max-width:1200px}
.hero__title>span{display:block}
.hero__title-serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.055em;color:var(--gold-soft);margin-left:clamp(30px,9vw,150px)}
.hero__bottom{display:grid;grid-template-columns:minmax(260px,540px) auto;gap:50px;align-items:end;margin-top:clamp(32px,6vh,72px);padding-left:clamp(30px,9vw,150px)}
.hero__copy{font-size:clamp(15px,1.4vw,20px);line-height:1.55;color:rgba(213,205,147,.76);margin:0;max-width:560px}
.hero__typewriter{
  min-height:calc(1.55em * 3);
  font-family:"Ubuntu Mono","Liberation Mono","DejaVu Sans Mono",monospace;
  letter-spacing:0;
}
.hero__typewriter>span{
  position:relative;
  top:0;
  opacity:1;
  filter:blur(0);
  transition:
    opacity .34s cubic-bezier(.4,0,1,1),
    filter .34s cubic-bezier(.4,0,1,1),
    top .34s cubic-bezier(.4,0,1,1);
}
.hero__typewriter>span.is-fading{
  top:-.12em;
  opacity:0;
  filter:blur(2px);
}
.hero__typewriter::after{
  content:"";
  display:inline-block;
  width:.62em;
  height:1.08em;
  margin-left:.14em;
  background:var(--orange);
  border-radius:1px;
  vertical-align:-.18em;
  animation:terminal-cursor .9s step-end infinite;
}
.hero__typewriter.is-typing::after{animation:none;opacity:1}
@keyframes terminal-cursor{50%{opacity:0}}
 .hero__button,.prelaunch__cta,.form-submit{border:0;background:var(--gold);color:var(--blue-deep);border-radius:999px;padding:0 20px 0 25px;height:58px;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700;box-shadow:0 20px 50px rgba(0,0,0,.16)}
.hero__button b,.prelaunch__cta b,.form-submit b{font-size:15px;font-weight:400}
.hero__scroll{position:absolute;left:clamp(24px,6vw,94px);bottom:118px;display:flex;align-items:center;gap:13px;text-transform:uppercase;letter-spacing:.15em;font-size:9px;opacity:.56}
.hero__scroll i{font-style:normal;font-size:13px;animation:bob 1.8s ease-in-out infinite}
.hero__ticker{position:absolute;left:0;right:0;bottom:0;height:50px;overflow:hidden;border-top:1px solid rgba(213,205,147,.11);background:linear-gradient(180deg,rgba(42,32,109,.04),rgba(42,32,109,.19));backdrop-filter:blur(8px)}
.hero__ticker:before,.hero__ticker:after{content:"";position:absolute;top:0;bottom:0;width:10vw;z-index:2;pointer-events:none}.hero__ticker:before{left:0;background:linear-gradient(90deg,rgba(42,32,109,.88),rgba(42,32,109,0))}.hero__ticker:after{right:0;background:linear-gradient(270deg,rgba(42,32,109,.82),rgba(42,32,109,0))}
.hero__ticker-shell{display:grid;grid-template-columns:auto 1fr;align-items:center;height:100%;gap:22px;padding-left:clamp(24px,6vw,94px)}
.hero__ticker-label{position:relative;z-index:3;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:rgba(213,205,147,.48);white-space:nowrap}
.hero__ticker-label:after{content:"";display:inline-block;width:20px;height:1px;margin-left:13px;vertical-align:middle;background:rgba(213,205,147,.22)}
.ticker-track{display:flex;align-items:center;gap:25px;width:max-content;height:100%;white-space:nowrap;animation:ticker 36s linear infinite;font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:rgba(213,205,147,.58)}
.ticker-track span{display:inline-block}.ticker-track i{font-style:normal;font-size:6px;color:rgba(154,171,217,.58)}
@keyframes ticker{to{transform:translateX(-50%)}}@keyframes bob{50%{transform:translateY(5px)}}

.statement{position:relative;background:var(--white);padding:clamp(120px,16vw,240px) clamp(24px,7vw,110px);overflow:hidden}
.statement__rail{position:absolute;left:26px;top:118px;bottom:118px;width:20px;display:flex;flex-direction:column;align-items:center;gap:13px;color:var(--brown);font-size:9px;letter-spacing:.15em;writing-mode:vertical-rl;text-transform:uppercase}
.statement__rail i{flex:1;width:1px;background:linear-gradient(transparent,rgba(128,60,48,.4),transparent)}
.statement__inner{max-width:1320px;margin:auto}
.section-label{color:var(--brown);margin:0 0 42px}
.statement__title,.principles__head h2{font-size:clamp(46px,6.6vw,104px);line-height:.96;letter-spacing:-.055em;font-weight:400;margin:0;color:var(--blue)}
.statement__title em,.principles__head em{font-family:var(--serif);font-weight:400;font-style:italic;color:var(--brown)}
.statement__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,130px);margin-top:80px;padding-left:clamp(0px,15vw,220px)}
.statement__lead{font-size:clamp(24px,2.6vw,42px);letter-spacing:-.035em;line-height:1.06;margin:0;color:var(--blue)}
.statement__body{font-size:clamp(15px,1.25vw,18px);line-height:1.7;margin:0;color:rgba(42,32,109,.68);max-width:560px}

.system{height:320vh;background:var(--blue-deep);color:var(--gold)}
.system__sticky{position:sticky;top:0;height:100svh;overflow:hidden;padding:28px clamp(24px,4vw,72px)}
.system__topline{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.18em;text-transform:uppercase;opacity:.5;padding-top:72px}
.system__stage{position:absolute;inset:0;display:grid;place-items:center;perspective:1000px}
.system__orb{position:absolute;width:min(42vw,620px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(213,205,147,.22);box-shadow:0 0 120px rgba(248,169,71,.10),inset 0 0 90px rgba(154,171,217,.06);transform:scale(.7);transition:transform .15s linear}
.system__orb:before,.system__orb:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(154,171,217,.15)}
.system__orb:before{inset:12%}.system__orb:after{inset:31%;background:radial-gradient(circle at 45% 35%,rgba(248,169,71,.28),rgba(42,32,109,.04) 44%,transparent 70%);box-shadow:inset 0 0 50px rgba(213,205,147,.08)}
.system__orb span{position:absolute;inset:44%;border-radius:50%;background:var(--orange);box-shadow:0 0 50px rgba(248,169,71,.68)}
.system__word{position:absolute;text-transform:uppercase;font-size:clamp(36px,6vw,96px);letter-spacing:-.055em;font-weight:500;opacity:.08;will-change:transform,opacity}
.system__word--a{left:7%;top:28%}.system__word--b{right:6%;top:24%}.system__word--c{left:10%;bottom:22%}.system__word--d{right:9%;bottom:18%}
.system__center{position:relative;z-index:2;width:min(300px,42vw);text-align:center;display:flex;flex-direction:column;align-items:center;gap:26px}
.system__center img{width:58px;opacity:.92}.system__center p{font-family:var(--serif);font-style:italic;font-size:clamp(18px,2vw,28px);line-height:1.22;margin:0;color:rgba(213,205,147,.82)}

.principles{background:var(--white);padding:clamp(120px,15vw,220px) clamp(24px,6vw,92px)}
.principles__head{max-width:1320px;margin:0 auto 70px;display:grid;grid-template-columns:.6fr 1.4fr;align-items:start;gap:40px}
.principles__head .section-label{margin-top:14px}
.principles__cards{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.principle{min-height:470px;padding:30px;position:relative;display:flex;flex-direction:column;background:var(--blue);color:var(--gold);overflow:hidden;border-radius:2px;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.principle:hover{transform:translateY(-8px)}
.principle:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-140px;bottom:-160px;border:1px solid rgba(213,205,147,.17);box-shadow:0 0 70px rgba(154,171,217,.1)}
.principle--gold{background:var(--gold);color:var(--blue)}.principle--orange{background:var(--orange);color:var(--blue-deep)}
.principle__n{font-size:10px;letter-spacing:.18em;opacity:.55}.principle__icon{font-size:44px;margin-top:70px}.principle h3{font-size:clamp(28px,2.5vw,42px);line-height:1.02;letter-spacing:-.045em;font-weight:500;max-width:330px;margin:auto 0 20px}.principle p{font-size:15px;line-height:1.55;max-width:360px;margin:0;opacity:.72}

.prelaunch{position:relative;min-height:94svh;background:var(--brown);color:var(--gold-soft);overflow:hidden;padding:38px clamp(24px,6vw,92px);display:flex;flex-direction:column;justify-content:center}
.prelaunch__shape{position:absolute;right:-18vw;top:-10vh;width:72vw;height:115vh;background:var(--orange);border-radius:50% 0 0 50%;transform:rotate(-13deg);opacity:.93}
.prelaunch__shape:after{content:"";position:absolute;inset:9% 18% 18% 10%;border:1px solid rgba(42,32,109,.3);border-radius:50%}
.prelaunch__top{position:absolute;top:34px;left:clamp(24px,6vw,92px);right:clamp(24px,6vw,92px);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.18em;text-transform:uppercase;opacity:.58}
.prelaunch__content{position:relative;z-index:2;max-width:1000px;margin-top:30px}
.prelaunch__kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 30px;opacity:.72}
.prelaunch h2{font-size:clamp(56px,8vw,130px);line-height:.84;letter-spacing:-.065em;font-weight:400;margin:0;color:var(--gold-soft)}
.prelaunch h2 em{display:inline-block;font-family:var(--serif);font-style:italic;font-weight:400;margin-left:clamp(20px,8vw,120px)}
.prelaunch__copy{max-width:510px;font-size:clamp(16px,1.4vw,20px);line-height:1.6;margin:50px 0 34px clamp(20px,8vw,120px);color:rgba(213,205,147,.82)}
.prelaunch__cta{margin-left:clamp(20px,8vw,120px);background:var(--blue-deep);color:var(--gold)}
.prelaunch__mark{position:absolute;z-index:2;right:6vw;bottom:5vw;width:90px;filter:brightness(.5) saturate(1.2)}

.footer{background:var(--white);display:grid;grid-template-columns:auto 1fr auto auto;gap:26px;align-items:center;padding:38px clamp(24px,6vw,92px);color:var(--blue);font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.footer>img{width:140px}.footer__line{height:1px;background:rgba(42,32,109,.18)}

.form-modal{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;border:0;padding:0;background:transparent;color:var(--gold);overflow:hidden}
.form-modal::backdrop{background:rgba(42,32,109,.68);backdrop-filter:blur(8px)}
.form-modal__backdrop{position:absolute;inset:0}
.form-modal__panel{position:absolute;right:0;top:0;bottom:0;width:min(760px,100%);background:var(--blue-deep);padding:clamp(36px,5vw,74px);overflow:auto;border-left:1px solid rgba(213,205,147,.18);box-shadow:-40px 0 100px rgba(0,0,0,.26);animation:panelIn .5s cubic-bezier(.2,.8,.2,1)}
@keyframes panelIn{from{transform:translateX(100%)}to{transform:translateX(0)}}
.form-modal__close{position:absolute;top:24px;right:28px;border:1px solid rgba(213,205,147,.25);background:transparent;color:var(--gold);width:44px;height:44px;border-radius:50%;font-size:26px;line-height:1}
.form-modal__intro>span{font-size:9px;letter-spacing:.18em;opacity:.55}.form-modal__intro h2{font-size:clamp(48px,5.5vw,76px);line-height:.88;letter-spacing:-.05em;font-weight:400;margin:35px 0 22px}.form-modal__intro h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--gold-soft)}.form-modal__intro p{max-width:470px;color:rgba(213,205,147,.65);font-size:15px;line-height:1.6}
.interest-form{margin-top:54px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.interest-form label{display:flex;flex-direction:column;gap:9px;margin-bottom:18px}.interest-form label>span{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:rgba(213,205,147,.58)}
.interest-form input,.interest-form select,.interest-form textarea{width:100%;border:0;border-bottom:1px solid rgba(213,205,147,.28);background:transparent;color:var(--gold-soft);padding:14px 2px 13px;outline:none;border-radius:0}.interest-form textarea{resize:vertical;min-height:88px}.interest-form input::placeholder,.interest-form textarea::placeholder{color:rgba(213,205,147,.26)}.interest-form select option{color:#000}.interest-form input:focus,.interest-form select:focus,.interest-form textarea:focus{border-bottom-color:var(--orange)}
.consent{flex-direction:row!important;align-items:flex-start;gap:12px!important;color:rgba(213,205,147,.6);font-size:11px;line-height:1.5;margin:18px 0 28px!important}.consent input{width:14px;height:14px;margin-top:2px;accent-color:var(--orange)}.consent span{font-size:11px!important;letter-spacing:0!important;text-transform:none!important}.form-submit{width:100%;background:var(--gold);border:0}.form-status{min-height:18px;font-size:12px;margin:12px 0 0;color:var(--gold-soft)}.form-status.error{color:var(--terracotta)}.form-demo{font-size:9px;opacity:.4;margin-top:8px}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}.reveal-word{opacity:0;transform:translateY(60px);filter:blur(8px);animation:heroIn 1.1s .18s cubic-bezier(.2,.8,.2,1) forwards}.reveal-word:nth-child(2){animation-delay:.36s}@keyframes heroIn{to{opacity:1;transform:none;filter:blur(0)}}

@media(max-width:900px){
  .nav{height:72px;grid-template-columns:1fr auto;padding:0 20px}.nav__brand{width:130px}.nav__meta,.nav__links>a{display:none}.nav__links{gap:0}.nav__cta{padding:11px 14px;font-size:9px}
  .hero__content{left:22px;right:22px;top:47%;}.hero__title{font-size:clamp(58px,17vw,96px);line-height:.82}.hero__title-serif{margin-left:0}.hero__bottom{grid-template-columns:1fr;gap:28px;padding-left:0;margin-top:38px}.hero__button{justify-self:start}.hero__scroll{left:22px;bottom:92px}.hero__ticker{height:46px}.hero__ticker-shell{grid-template-columns:1fr;padding-left:22px;gap:0}.hero__ticker-label{display:none}.ticker-track{gap:20px;animation-duration:32s;font-size:8px}
  .statement{padding:110px 22px}.statement__rail{display:none}.statement__title{font-size:clamp(48px,13vw,74px)}.statement__grid{grid-template-columns:1fr;gap:30px;padding-left:0;margin-top:56px}
  .system__topline{padding-top:62px}.system__orb{width:80vw}.system__word{font-size:12vw}.system__word--a{left:4%;top:30%}.system__word--b{right:4%;top:28%}.system__word--c{left:5%;bottom:25%}.system__word--d{right:4%;bottom:23%}.system__center{width:52vw}
  .principles{padding:110px 22px}.principles__head{grid-template-columns:1fr;margin-bottom:48px}.principles__head h2{font-size:clamp(50px,13vw,76px)}.principles__cards{grid-template-columns:1fr}.principle{min-height:380px}
  .prelaunch{padding:90px 22px}.prelaunch__shape{right:-46vw;width:120vw;opacity:.7}.prelaunch__top{left:22px;right:22px}.prelaunch__top span:last-child{display:none}.prelaunch h2{font-size:clamp(60px,16vw,90px)}.prelaunch h2 em,.prelaunch__copy,.prelaunch__cta{margin-left:0}.prelaunch__copy{margin-top:36px}.prelaunch__mark{display:none}
  .footer{grid-template-columns:1fr auto;padding:32px 22px}.footer__line{display:none}.footer>span:first-of-type{display:none}.footer>img{width:120px}
  .form-modal__panel{padding:70px 22px 34px}.field-row{grid-template-columns:1fr;gap:0}
}
@media(max-width:560px){.hero__button{height:52px}.hero__scroll{bottom:86px}.hero__ticker{height:42px}.ticker-track{gap:18px;font-size:7px}.system{height:280vh}.system__topline span:last-child{display:none}.principle{min-height:340px}.prelaunch{min-height:90svh}.footer{font-size:8px}.form-modal__intro h2{font-size:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track,.hero__scroll i,.hero__typewriter::after{animation:none}.hero__typewriter::after{display:none}.hero__typewriter>span{top:0;filter:none;transition:none}.reveal,.reveal-word{opacity:1;transform:none;filter:none;animation:none;transition:none}.principle:hover{transform:none}}


/* ==========================================================
   SCROLL STORY / AUDIT — v6
   A single visual motif changes role between chapters:
   star -> lens -> evidence -> orb.
   ========================================================== */
.audit-story{
  position:relative;
  height:340vh;
  background:var(--blue-deep);
  color:var(--blue);
  isolation:isolate;
}
.audit-story__sticky{
  --paper:0;
  --dark:0;
  --lens-scale:.18;
  --lens-shift-x:0vw;
  --lens-shift-y:0px;
  --story-opacity:1;
  position:sticky;
  top:0;
  height:100svh;
  overflow:hidden;
  background:var(--blue-deep);
}
.audit-story__paper,
.audit-story__darkwash{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.audit-story__paper{
  z-index:0;
  background:
    radial-gradient(ellipse at 83% 42%,rgba(154,171,217,.14),rgba(154,171,217,.035) 34%,transparent 65%),
    var(--white);
  opacity:var(--paper);
}
.audit-story__paper:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:18vh;
  background:linear-gradient(180deg,rgba(42,32,109,.22),rgba(42,32,109,0));
  opacity:.42;
}
.audit-story__darkwash{
  z-index:3;
  background:
    radial-gradient(circle at 50% 52%,rgba(154,171,217,.055),transparent 34%),
    var(--blue-deep);
  opacity:var(--dark);
}
.audit-story__topline{
  position:absolute;
  z-index:6;
  top:clamp(90px,9vh,118px);
  left:clamp(24px,6vw,94px);
  right:clamp(24px,6vw,94px);
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:rgba(42,32,109,.48);
  font-size:9px;
  letter-spacing:.18em;
  text-transform:uppercase;
  opacity:var(--story-opacity);
  transition:color .25s ease;
}
.audit-story__layout{
  position:relative;
  z-index:5;
  width:min(1320px,calc(100% - clamp(48px,12vw,188px)));
  height:100%;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
  gap:clamp(46px,7vw,116px);
  align-items:center;
  opacity:var(--story-opacity);
}
.audit-story__copy{
  align-self:center;
  padding-top:6vh;
}
.audit-story__copy .section-label{
  margin:0 0 clamp(24px,3vh,38px);
  color:rgba(42,32,109,.56);
}
.audit-story__copy h2{
  max-width:820px;
  margin:0;
  color:var(--blue);
  font-size:clamp(47px,5.7vw,88px);
  line-height:.94;
  letter-spacing:-.055em;
  font-weight:400;
}
.audit-story__copy h2 em{
  display:inline;
  font-family:var(--serif);
  font-style:italic;
  font-weight:400;
  color:var(--brown);
}
.audit-story__chapters{
  position:relative;
  margin-top:clamp(44px,6vh,70px);
  min-height:230px;
  max-width:690px;
}
.audit-chapter{
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  opacity:0;
  transform:translateY(18px);
  filter:blur(3px);
  pointer-events:none;
  transition:opacity .55s ease,transform .7s cubic-bezier(.2,.8,.2,1),filter .55s ease;
}
.audit-chapter.is-active{
  opacity:1;
  transform:none;
  filter:none;
  pointer-events:auto;
}
.audit-chapter p{
  margin:0;
  color:rgba(42,32,109,.66);
  font-size:clamp(15px,1.15vw,18px);
  line-height:1.7;
  max-width:640px;
}
.audit-chapter p+p{margin-top:18px}
.audit-chapter__lead{
  color:var(--blue)!important;
  font-size:clamp(21px,1.85vw,29px)!important;
  line-height:1.28!important;
  letter-spacing:-.025em;
  max-width:670px!important;
}
.audit-chapter__lead strong{font-weight:500;color:var(--brown)}
.audit-chapter--question>span{
  display:block;
  margin-bottom:14px;
  color:rgba(42,32,109,.43);
  font-size:9px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.audit-chapter--question h3{
  margin:0 0 24px;
  color:var(--blue);
  font-size:clamp(56px,5.8vw,92px);
  line-height:.84;
  letter-spacing:-.06em;
  font-weight:400;
}
.audit-chapter--question h3 em{
  font-family:var(--serif);
  font-style:italic;
  font-weight:400;
  color:var(--brown);
}
.audit-chapter--question p{max-width:560px}

.audit-story__visual{
  position:relative;
  height:min(72vh,690px);
  min-height:520px;
  display:grid;
  place-items:center;
}
.audit-lens{
  position:relative;
  width:min(35vw,510px);
  aspect-ratio:1;
  transform:
    translate(var(--lens-shift-x),var(--lens-shift-y))
    scale(var(--lens-scale));
  transform-origin:center;
  will-change:transform;
}
.audit-lens__halo{
  position:absolute;
  inset:-18%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(154,171,217,.15),rgba(154,171,217,.035) 34%,transparent 68%);
  filter:blur(4px);
  opacity:.8;
}
.audit-lens__ring{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(154,171,217,.26);
  box-shadow:inset 0 0 90px rgba(154,171,217,.035),0 0 80px rgba(154,171,217,.055);
}
.audit-lens__ring--outer{inset:0}
.audit-lens__ring--inner{inset:17%;border-color:rgba(154,171,217,.34)}
.audit-lens__ring--outer:before,
.audit-lens__ring--outer:after{
  content:"";
  position:absolute;
  inset:50% auto auto 50%;
  background:rgba(154,171,217,.18);
  transform:translate(-50%,-50%);
}
.audit-lens__ring--outer:before{width:112%;height:1px}
.audit-lens__ring--outer:after{width:1px;height:112%}
.audit-lens__star{
  position:absolute;
  left:50%;
  top:50%;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--sky);
  transform:translate(-50%,-50%);
  box-shadow:0 0 0 5px rgba(154,171,217,.06),0 0 32px rgba(154,171,217,.48);
  opacity:.92;
}
.audit-lens__star:before,
.audit-lens__star:after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  background:rgba(154,171,217,.48);
  transform:translate(-50%,-50%);
}
.audit-lens__star:before{width:26px;height:1px}
.audit-lens__star:after{width:1px;height:26px}
.audit-visual{
  position:absolute;
  inset:21%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  opacity:0;
  transform:translateY(10px) scale(.97);
  transition:opacity .5s ease,transform .65s cubic-bezier(.2,.8,.2,1);
}
.audit-visual.is-active{opacity:1;transform:none}
.audit-visual>span{
  margin-bottom:18px;
  color:rgba(42,32,109,.44);
  font-size:8px;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.audit-visual--answer strong{
  color:var(--blue);
  font-family:var(--serif);
  font-size:clamp(42px,4vw,64px);
  font-style:italic;
  font-weight:400;
  letter-spacing:-.04em;
}
.audit-visual p{
  max-width:260px;
  margin:16px 0 0;
  color:rgba(42,32,109,.55);
  font-size:12px;
  line-height:1.55;
}
.audit-source-line{
  width:min(290px,100%);
  display:grid;
  grid-template-columns:8px 1fr auto;
  align-items:center;
  gap:10px;
  padding:13px 0;
  border-top:1px solid rgba(42,32,109,.14);
  text-align:left;
}
.audit-source-line:last-child{border-bottom:1px solid rgba(42,32,109,.14)}
.audit-source-line i{
  width:4px;height:4px;border-radius:50%;background:var(--sky);box-shadow:0 0 8px rgba(154,171,217,.3)
}
.audit-source-line b{
  color:rgba(42,32,109,.72);
  font-size:11px;
  font-weight:500;
  letter-spacing:.02em;
}
.audit-source-line small{
  color:rgba(42,32,109,.36);
  font-size:8px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.audit-trace{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  max-width:330px;
}
.audit-trace b{
  color:rgba(42,32,109,.76);
  font-size:10px;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.audit-trace i{width:17px;height:1px;background:rgba(154,171,217,.55)}
.audit-visual--open strong{
  color:var(--blue);
  font-size:clamp(34px,3vw,50px);
  letter-spacing:.03em;
  font-weight:500;
}
.audit-story__progress{
  position:absolute;
  z-index:7;
  left:clamp(24px,6vw,94px);
  bottom:32px;
  width:clamp(90px,10vw,150px);
  height:1px;
  background:rgba(42,32,109,.13);
  opacity:var(--story-opacity);
}
.audit-story__progress span{
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,var(--blue),var(--sky));
  transform:scaleX(var(--audit-progress,0));
  transform-origin:left;
}

/* The next chapter begins with the same circular language the audit lens ends with. */
.system{position:relative;z-index:1}
.system__orb{box-shadow:0 0 120px rgba(154,171,217,.08),inset 0 0 90px rgba(154,171,217,.06)}

@media(max-width:900px){
  .audit-story{height:auto;background:var(--white)}
  .audit-story__sticky{position:relative;height:auto;overflow:hidden;background:var(--white);padding:110px 22px 120px;--paper:1!important;--dark:0!important;--story-opacity:1!important}
  .audit-story__paper{opacity:1}
  .audit-story__paper:before{display:none}
  .audit-story__darkwash{display:none}
  .audit-story__topline{position:relative;top:auto;left:auto;right:auto;margin:0 0 58px;color:rgba(42,32,109,.46);opacity:1}
  .audit-story__topline span:last-child{display:none}
  .audit-story__layout{width:100%;height:auto;display:block;opacity:1}
  .audit-story__copy{padding:0}
  .audit-story__copy h2{font-size:clamp(48px,12.4vw,78px)}
  .audit-story__chapters{min-height:0;margin-top:48px;max-width:none}
  .audit-chapter{position:relative;inset:auto;opacity:1;transform:none;filter:none;pointer-events:auto;padding:0 0 38px;border-bottom:1px solid rgba(42,32,109,.12);margin-bottom:38px}
  .audit-chapter--question{padding-bottom:0;border-bottom:0;margin-bottom:0}
  .audit-story__visual{height:420px;min-height:0;margin:58px auto 24px}
  .audit-lens{width:min(78vw,430px);transform:none!important}
  .audit-visual{opacity:0!important}
  .audit-visual--trace{opacity:1!important;transform:none!important}
  .audit-story__progress{display:none}
}

@media(max-width:560px){
  .audit-story__sticky{padding:92px 20px 100px}
  .audit-story__topline{margin-bottom:42px}
  .audit-story__copy .section-label{margin-bottom:22px}
  .audit-story__copy h2{font-size:clamp(44px,12.8vw,62px)}
  .audit-chapter__lead{font-size:21px!important}
  .audit-chapter p{font-size:14px}
  .audit-chapter--question h3{font-size:clamp(52px,15vw,72px)}
  .audit-story__visual{height:330px;margin-top:46px}
  .audit-lens{width:min(86vw,340px)}
  .audit-visual{inset:18%}
}

@media(prefers-reduced-motion:reduce){
  .audit-story{height:auto;background:var(--white)}
  .audit-story__sticky{position:relative;height:auto;background:var(--white);padding:120px clamp(24px,6vw,94px);--paper:1!important;--dark:0!important;--story-opacity:1!important}
  .audit-story__topline{position:relative;top:auto;left:auto;right:auto;margin-bottom:60px;opacity:1}
  .audit-story__layout{height:auto;opacity:1}
  .audit-story__chapters{min-height:0}
  .audit-chapter{position:relative;opacity:1;transform:none;filter:none;margin-bottom:36px}
  .audit-story__visual,.audit-story__progress{display:none}
}

/* ==========================================================
   AUDIT STORY — v7 refinements
   Softer cloud handoff + longer hold for the closing question.
   ========================================================== */
.audit-story{height:420vh}
.audit-story__clouds{
  position:absolute;
  inset:0;
  z-index:4;
  width:100%;
  height:100%;
  pointer-events:none;
  opacity:.96;
  mix-blend-mode:multiply;
}
.audit-story__darkwash{z-index:5}
.audit-story__layout{z-index:7}
.audit-story__topline{z-index:8}
.audit-story__progress{z-index:9}
.audit-story__copy h2,
.audit-story__copy .section-label{
  transition:opacity .5s ease,transform .7s cubic-bezier(.2,.8,.2,1);
}
.audit-story__copy{
  position:relative;
}
.audit-story__copy:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:-8%;
  top:-10%;
  width:115%;
  height:120%;
  background:radial-gradient(ellipse at 36% 44%,rgba(236,235,234,.76),rgba(236,235,234,.42) 38%,rgba(236,235,234,0) 74%);
  filter:blur(24px);
  opacity:.36;
  pointer-events:none;
}
.audit-chapter--question h3{
  max-width:680px;
}
.audit-chapter--question p{
  max-width:620px;
  font-size:clamp(16px,1.2vw,19px);
}

@media(max-width:900px){
  .audit-story{height:auto}
  .audit-story__clouds{display:none}
  .audit-story__copy:before{display:none}
}

@media(prefers-reduced-motion:reduce){
  .audit-story__clouds{display:none}
}

/* ==========================================================
   AUDIT STORY — v8
   Visible cloud reveal + dedicated, readable closing hold.
   ========================================================== */
.audit-story{
  height:480vh;
}
.audit-story__sticky{
  --heading-opacity:1;
  --question-opacity:0;
  --question-y:28px;
  --content-opacity:1;
}
.audit-story__paper{
  z-index:1;
  background:
    radial-gradient(ellipse at 78% 36%,rgba(154,171,217,.12),rgba(154,171,217,.025) 38%,transparent 70%),
    linear-gradient(180deg,#ecebea 0%,#ecebea 82%,#ecebea 100%);
}
.audit-story__clouds{
  z-index:2;
  opacity:1;
  mix-blend-mode:normal;
}
.audit-story__darkwash{
  z-index:3;
  pointer-events:none;
}
.audit-story__layout{
  z-index:6;
  opacity:var(--content-opacity);
  transition:opacity .55s ease,transform .8s cubic-bezier(.2,.8,.2,1);
}
.audit-story__topline{
  z-index:8;
}
.audit-story__copy .section-label,
.audit-story__copy h2{
  opacity:var(--heading-opacity);
  transform:translateY(calc((1 - var(--heading-opacity)) * -18px));
  transition:opacity .5s ease,transform .65s cubic-bezier(.2,.8,.2,1);
}
.audit-story__copy:before{
  display:none;
}
.audit-story__chapters{
  transition:opacity .45s ease,transform .65s cubic-bezier(.2,.8,.2,1);
}
.audit-question-stage{
  position:absolute;
  z-index:10;
  left:clamp(24px,6vw,94px);
  top:50%;
  width:min(860px,calc(100% - clamp(48px,12vw,188px)));
  transform:translateY(calc(-50% + var(--question-y)));
  opacity:var(--question-opacity);
  pointer-events:none;
  color:var(--blue);
  will-change:opacity,transform;
}
.audit-question-stage>span{
  display:block;
  margin-bottom:18px;
  color:rgba(42,32,109,.46);
  font-size:9px;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.audit-question-stage h3{
  margin:0;
  max-width:840px;
  color:var(--blue);
  font-size:clamp(66px,7.2vw,112px);
  line-height:.84;
  letter-spacing:-.065em;
  font-weight:400;
}
.audit-question-stage h3 em{
  font-family:var(--serif);
  font-style:italic;
  font-weight:400;
  color:var(--brown);
}
.audit-question-stage p{
  max-width:650px;
  margin:34px 0 0 clamp(18px,7vw,105px);
  color:rgba(42,32,109,.68);
  font-size:clamp(16px,1.25vw,19px);
  line-height:1.68;
}
.audit-question-stage small{
  display:block;
  margin:28px 0 0 clamp(18px,7vw,105px);
  color:rgba(42,32,109,.40);
  font-size:8px;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.audit-story__progress{
  z-index:11;
}

@media(max-width:900px){
  .audit-story{height:auto}
  .audit-story__clouds{display:none}
  .audit-story__layout{opacity:1!important}
  .audit-story__copy .section-label,.audit-story__copy h2{opacity:1!important;transform:none!important}
  .audit-question-stage{
    position:relative;
    left:auto;
    top:auto;
    width:100%;
    transform:none;
    opacity:1;
    pointer-events:auto;
    padding:72px 22px 110px;
    background:linear-gradient(180deg,var(--white),#ecebea);
  }
  .audit-question-stage h3{font-size:clamp(56px,14vw,84px)}
  .audit-question-stage p,.audit-question-stage small{margin-left:0}
}

@media(max-width:560px){
  .audit-question-stage{padding:58px 20px 92px}
  .audit-question-stage h3{font-size:clamp(52px,15vw,72px)}
  .audit-question-stage p{margin-top:26px;font-size:15px}
}

@media(prefers-reduced-motion:reduce){
  .audit-question-stage{
    position:relative;
    left:auto;
    top:auto;
    width:100%;
    transform:none;
    opacity:1;
    padding:72px clamp(24px,6vw,94px) 120px;
    background:var(--white);
  }
}

/* ==========================================================
   v9 — continuous hero-to-signal scroll transition
   cloud -> code/stars -> dawn -> editorial copy
   ========================================================== */
.hero{
  --hero-cloud-opacity:1;
  --hero-signal-opacity:.74;
  --hero-veil-opacity:1;
  --hero-dawn:0;
  --hero-content-opacity:1;
  --hero-content-y:0px;
  --hero-chrome-opacity:1;
  height:185svh;
  min-height:185svh;
  overflow:visible;
  background:var(--blue-deep);
}
.hero__sticky{
  position:sticky;
  top:0;
  height:100svh;
  min-height:100svh;
  overflow:hidden;
  isolation:isolate;
  background:transparent;
  color:var(--gold);
}
.hero__shader,.hero__signals,.hero__veil,.hero__dawn{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
}
.hero__shader{z-index:0;opacity:var(--hero-cloud-opacity)}
.hero__signals{z-index:1;opacity:var(--hero-signal-opacity)}
.hero__veil{z-index:2;opacity:var(--hero-veil-opacity)}
.hero__dawn{
  z-index:3;
  opacity:var(--hero-dawn);
  background:
    radial-gradient(ellipse at 70% 22%,rgba(154,171,217,.92),rgba(154,171,217,.70) 36%,transparent 69%),
    linear-gradient(180deg,#9aabd9 0%,#9aabd9 37%,#ecebea 69%,var(--white) 100%);
}
.hero__content{
  z-index:5;
  opacity:var(--hero-content-opacity);
  transform:translateY(calc(-49% + var(--hero-content-y)));
  will-change:opacity,transform;
}
.hero__ticker,.hero__scroll{z-index:6;opacity:var(--hero-chrome-opacity);will-change:opacity}

/* Second scene begins where the sky finishes: light, cool and quiet. */
.audit-story{
  height:380vh;
  background:var(--white);
}
.audit-story__sticky{
  --paper:1;
  --dark:0;
  --content-opacity:0;
  --heading-opacity:0;
  --question-opacity:0;
  background:var(--white);
}
.audit-story__paper{
  opacity:1!important;
  background:
    radial-gradient(ellipse at 78% 22%,rgba(154,171,217,.10),rgba(154,171,217,.018) 36%,transparent 68%),
    linear-gradient(180deg,#ecebea 0%,#ecebea 72%,#ecebea 100%);
}
.audit-story__paper:before{
  height:22vh;
  opacity:.18;
  background:linear-gradient(180deg,rgba(154,171,217,.14),rgba(236,235,234,0));
}
.audit-story__clouds{opacity:.76}
.audit-story__darkwash{
  background:linear-gradient(180deg,rgba(42,32,109,0),rgba(42,32,109,.96));
  opacity:var(--dark);
}
.audit-story__topline{color:rgba(42,32,109,.43)}
.audit-story__layout{
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
  gap:clamp(54px,8vw,132px);
  opacity:var(--content-opacity);
}
.audit-story__copy{padding-top:4vh}
.audit-story__copy h2{max-width:900px;font-size:clamp(48px,5.5vw,84px)}
.audit-story__chapters{max-width:650px;min-height:205px;margin-top:clamp(38px,5vh,58px)}
.audit-chapter p{max-width:610px;line-height:1.62}
.audit-chapter__lead{max-width:650px!important;font-size:clamp(20px,1.72vw,27px)!important}
.audit-story__visual{height:min(68vh,650px);min-height:490px}
.audit-lens{width:min(32vw,475px)}
.audit-visual--answer strong{font-size:clamp(35px,3.2vw,52px);white-space:nowrap}
.audit-source-line{width:min(275px,100%)}
.audit-trace{max-width:350px}
.audit-question-stage{width:min(980px,calc(100% - clamp(48px,12vw,188px)))}
.audit-question-stage h3{max-width:960px;font-size:clamp(62px,6.8vw,104px)}
.audit-question-stage p{max-width:700px}

@media(max-width:900px){
  .hero{height:150svh;min-height:150svh}
  .hero__sticky{height:100svh;min-height:100svh}
  .audit-story{height:auto}
  .audit-story__sticky{background:var(--white)}
  .audit-story__paper{opacity:1!important}
  .audit-story__clouds{display:none}
  .audit-story__layout{opacity:1!important}
  .audit-story__copy .section-label,.audit-story__copy h2{opacity:1!important;transform:none!important}
}

@media(prefers-reduced-motion:reduce){
  .hero{height:100svh;min-height:100svh;overflow:hidden}
  .hero__sticky{position:relative}
  .hero__shader{opacity:1!important}
  .hero__signals{opacity:.56!important}
  .hero__dawn{display:none}
  .hero__content,.hero__ticker,.hero__scroll{opacity:1!important}
}


/* ==========================================================
   v10 — disclosure transition: the next chapter already exists
   beneath the hero and is uncovered as atmosphere dissipates.
   ========================================================== */
@media (min-width:901px) and (prefers-reduced-motion:no-preference){
  .hero{
    --hero-base-alpha:1;
    --hero-cloud-opacity:1;
    --hero-signal-opacity:.74;
    --hero-veil-opacity:1;
    --hero-content-opacity:1;
    --hero-content-y:0px;
    --hero-chrome-opacity:1;
    position:relative;
    z-index:4;
    height:145svh;
    min-height:145svh;
    overflow:visible;
    background:transparent;
    pointer-events:none;
  }
  .hero__sticky{
    position:sticky;
    top:0;
    height:100svh;
    min-height:100svh;
    overflow:hidden;
    isolation:isolate;
    background:rgba(42,32,109,var(--hero-base-alpha));
    transition:background-color .08s linear;
    pointer-events:auto;
  }
  .hero__shader{
    opacity:var(--hero-cloud-opacity);
    transform:translate3d(0,var(--hero-cloud-y,0px),0) scale(var(--hero-cloud-scale,1));
    filter:blur(var(--hero-cloud-blur,0px));
    transform-origin:center 55%;
    will-change:opacity,transform,filter;
  }
  .hero__signals{
    opacity:var(--hero-signal-opacity);
    transform:translate3d(0,var(--hero-signal-y,0px),0);
    filter:blur(var(--hero-signal-blur,0px));
    will-change:opacity,transform,filter;
  }
  .hero__veil{opacity:var(--hero-veil-opacity);will-change:opacity}
  .hero__dawn{display:none}
  .hero__content{opacity:var(--hero-content-opacity);transform:translateY(calc(-49% + var(--hero-content-y)));will-change:opacity,transform}
  .hero__ticker,.hero__scroll{opacity:var(--hero-chrome-opacity);transform:translate3d(0,var(--hero-chrome-y,0px),0);will-change:opacity,transform}

  /* The next section starts while the hero is still pinned. */
  .audit-story{
    position:relative;
    z-index:2;
    height:430svh;
    margin-top:-180svh;
    background:var(--white);
    isolation:isolate;
  }
  .audit-story__sticky{
    --paper:0;
    --audit-cloud-opacity:.34;
    --content-opacity:0;
    --heading-opacity:0;
    --question-opacity:0;
    position:sticky;
    top:0;
    height:100svh;
    overflow:hidden;
    background:
      radial-gradient(ellipse at 76% 22%,rgba(154,171,217,.34),rgba(154,171,217,.10) 36%,transparent 70%),
      linear-gradient(180deg,#9aabd9 0%,#9aabd9 34%,#ecebea 68%,#ecebea 100%);
  }
  .audit-story__paper{
    opacity:var(--paper)!important;
    background:
      radial-gradient(ellipse at 78% 30%,rgba(154,171,217,.10),rgba(154,171,217,.018) 40%,transparent 72%),
      linear-gradient(180deg,#ecebea 0%,#ecebea 72%,#ecebea 100%);
    will-change:opacity;
  }
  .audit-story__paper:before{opacity:.10}
  .audit-story__clouds{
    opacity:var(--audit-cloud-opacity)!important;
    filter:blur(1px);
    will-change:opacity;
  }
  .audit-story__darkwash{opacity:var(--dark);will-change:opacity}
  .audit-story__layout{opacity:var(--content-opacity);will-change:opacity,transform}
  .audit-story__copy .section-label,.audit-story__copy h2{opacity:var(--heading-opacity);will-change:opacity,transform}

  /* Keep the incoming copy legible while it is being uncovered. */
  .audit-story__layout{
    text-shadow:0 1px 0 rgba(236,235,234,.18);
  }
  .audit-story__topline{opacity:var(--content-opacity);will-change:opacity}
}

/* ==========================================================
   v12 — audit refinement + immersive system reveal
   ========================================================== */
.audit-question-stage p,
.audit-question-stage small{
  margin-left:0;
}
.audit-question-stage p{max-width:760px}
.audit-question-stage small{margin-top:24px}

@media (min-width:901px) and (prefers-reduced-motion:no-preference){
  .audit-question-stage{
    width:min(920px,calc(100% - clamp(48px,12vw,188px)));
  }

  .system{
    --system-reveal:0;
    --system-mist:.34;
    --system-copy-opacity:.92;
    position:relative;
    z-index:1;
    height:380vh;
    margin-top:-34vh;
    background:transparent;
    color:var(--gold);
    isolation:isolate;
  }
  .system__sticky{
    position:sticky;
    top:0;
    height:100svh;
    overflow:hidden;
    padding:28px clamp(24px,4vw,72px);
    background:
      radial-gradient(ellipse at 50% 58%,rgba(154,171,217,.18),rgba(154,171,217,0) 34%),
      linear-gradient(180deg,rgba(42,32,109,.0) 0%, rgba(42,32,109,.14) 10%, rgba(42,32,109,.88) 24%, rgba(42,32,109,1) 100%);
  }
  .system__veil,
  .system__mist{
    position:absolute;
    inset:0;
    pointer-events:none;
  }
  .system__veil{
    background:
      linear-gradient(180deg,rgba(236,235,234,1) 0%,rgba(236,235,234,.82) 18%,rgba(236,235,234,.12) 34%,rgba(42,32,109,0) 46%),
      radial-gradient(ellipse at 50% 4%,rgba(236,235,234,.98),rgba(236,235,234,.55) 26%,rgba(236,235,234,0) 60%);
    opacity:calc(1 - var(--system-reveal));
    will-change:opacity;
    z-index:0;
  }
  .system__mist{
    background:
      radial-gradient(circle at 20% 24%,rgba(154,171,217,var(--system-mist)),transparent 28%),
      radial-gradient(circle at 79% 38%,rgba(213,205,147,.08),transparent 24%),
      radial-gradient(circle at 54% 82%,rgba(154,171,217,.14),transparent 32%);
    opacity:calc(.4 + var(--system-reveal) * .6);
    z-index:0;
  }
  .system__topline{
    position:relative;
    z-index:5;
    opacity:calc(.18 + var(--system-reveal) * .34);
    transform:translateY(calc((1 - var(--system-reveal)) * 26px));
    transition:opacity .45s ease,transform .55s ease;
  }
  .system__stage{
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    perspective:1200px;
    z-index:2;
  }
  .system__orb{
    position:absolute;
    width:min(42vw,620px);
    aspect-ratio:1;
    border-radius:50%;
    border:1px solid rgba(213,205,147,.18);
    box-shadow:0 0 110px rgba(154,171,217,.08), inset 0 0 60px rgba(154,171,217,.05);
    background:radial-gradient(circle at 50% 50%,rgba(42,32,109,.24),rgba(42,32,109,.08) 48%,transparent 72%);
    z-index:1;
  }
  .system__orb:before,
  .system__orb:after{
    content:"";
    position:absolute;
    inset:14%;
    border-radius:50%;
    border:1px solid rgba(154,171,217,.18);
  }
  .system__orb:after{
    inset:30%;
    border-color:rgba(213,205,147,.16);
  }
  .system__orb > span.system__pulse{
    position:absolute;
    inset:auto;
    left:50%;
    top:50%;
    width:22%;
    height:22%;
    border-radius:50%;
    border:1px solid rgba(213,205,147,.22);
    background:transparent;
    box-shadow:none;
    transform:translate(-50%,-50%) scale(.2);
    opacity:0;
    animation:systemPulse 7.4s linear infinite;
  }
  .system__pulse--2{animation-delay:1.85s}
  .system__pulse--3{animation-delay:3.7s}
  .system__pulse--4{animation-delay:5.55s}
  .system__word{
    z-index:2;
    font-size:clamp(40px,6.2vw,104px);
    letter-spacing:-.06em;
    color:rgba(213,205,147,.72);
    mix-blend-mode:normal;
    transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1),color .45s ease;
  }
  .system__word.is-active{color:var(--gold-soft)}
  .system__word--a{left:9%;top:24%}
  .system__word--b{right:8%;top:20%}
  .system__word--c{left:10%;bottom:18%}
  .system__word--d{right:7%;bottom:16%}
  .system__center{
    position:relative;
    z-index:3;
    width:min(420px,42vw);
    min-height:265px;
    display:block;
  }
  .system__copy{
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    gap:18px;
    padding:30px 34px;
    border-radius:999px;
    border:1px solid rgba(213,205,147,.12);
    background:radial-gradient(circle at 50% 50%,rgba(42,32,109,.62),rgba(42,32,109,.34) 68%,rgba(42,32,109,.06) 100%);
    backdrop-filter:blur(12px);
    opacity:0;
    transform:scale(.94) translateY(18px);
    transition:opacity .55s ease,transform .65s cubic-bezier(.2,.8,.2,1);
    pointer-events:none;
  }
  .system__copy.is-active{
    opacity:var(--system-copy-opacity);
    transform:scale(1) translateY(0);
  }
  .system__copy span{
    display:block;
    font-size:9px;
    letter-spacing:.2em;
    text-transform:uppercase;
    color:rgba(213,205,147,.58);
  }
  .system__copy h3{
    margin:0;
    font-size:clamp(34px,3.8vw,58px);
    line-height:.94;
    letter-spacing:-.05em;
    font-weight:500;
    color:var(--gold-soft);
  }
  .system__copy p{
    margin:0;
    font-size:clamp(15px,1.18vw,18px);
    line-height:1.62;
    color:rgba(213,205,147,.84);
    max-width:300px;
  }
  @keyframes systemPulse{
    0%{transform:translate(-50%,-50%) scale(.22);opacity:0}
    10%{opacity:.28}
    45%{opacity:.14}
    100%{transform:translate(-50%,-50%) scale(4.85);opacity:0}
  }
}

@media(max-width:900px){
  .system{
    height:auto;
    margin-top:0;
    background:var(--blue-deep);
  }
  .system__sticky{
    position:relative;
    height:auto;
    min-height:auto;
    padding:100px 22px 110px;
    background:linear-gradient(180deg,#ecebea 0%,#9aabd9 12%,var(--blue) 26%,var(--blue-deep) 100%);
  }
  .system__veil,.system__mist{display:none}
  .system__topline{padding-top:0;opacity:.56}
  .system__stage{position:relative;min-height:540px}
  .system__orb{width:min(88vw,430px)}
  .system__orb > span.system__pulse{position:absolute;inset:auto;left:50%;top:50%;width:22%;height:22%;border-radius:50%;border:1px solid rgba(213,205,147,.18);background:transparent;box-shadow:none;transform:translate(-50%,-50%) scale(.2);opacity:0;animation:systemPulse 7.4s linear infinite}
  .system__word{font-size:11vw}
  .system__word--a{left:4%;top:20%}
  .system__word--b{right:4%;top:15%}
  .system__word--c{left:5%;bottom:16%}
  .system__word--d{right:4%;bottom:12%}
  .system__center{width:min(86vw,360px);min-height:250px}
  .system__copy{position:absolute;inset:0;padding:24px 24px 28px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(42,32,109,.7),rgba(42,32,109,.4) 65%,rgba(42,32,109,.06) 100%);backdrop-filter:blur(10px);opacity:0;transform:scale(.96) translateY(14px);transition:opacity .45s ease,transform .55s ease}
  .system__copy.is-active{opacity:1;transform:none}
  .system__copy h3{margin:0 0 10px;font-size:clamp(30px,8vw,44px);line-height:.96;color:var(--gold-soft)}
  .system__copy p{margin:0;max-width:280px;font-size:15px;line-height:1.56;color:rgba(213,205,147,.84)}
  .system__copy span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(213,205,147,.56)}
}

/* ==========================================================
   v13 — softer audit pacing + dawn-to-radar discovery
   ========================================================== */
@media (min-width:901px) and (prefers-reduced-motion:no-preference){
  .audit-story{height:470svh}
  .audit-story__sticky{
    background:
      radial-gradient(ellipse at 74% 18%,rgba(154,171,217,.30),rgba(154,171,217,.10) 34%,transparent 70%),
      linear-gradient(180deg,#9aabd9 0%,#9aabd9 30%,#ecebea 62%,#ecebea 100%);
  }
  .audit-story__layout{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)}
  .audit-question-stage{
    top:48%;
    width:min(900px,calc(100% - clamp(48px,12vw,188px)));
  }
  .audit-question-stage h3{
    max-width:880px;
    line-height:.86;
  }
  .audit-question-stage p{
    max-width:640px;
    margin-top:28px;
    font-size:clamp(16px,1.2vw,18px);
    line-height:1.66;
  }
  .audit-question-stage small{
    margin-top:18px;
    font-size:8.5px;
  }
  .audit-visual--open strong{
    opacity:.92;
    text-shadow:0 0 22px rgba(255,255,255,.22);
  }

  .system{
    --system-reveal:0;
    --system-mist:.40;
    --system-copy-opacity:.96;
    position:relative;
    z-index:1;
    height:400vh;
    margin-top:-52vh;
    background:transparent;
    color:var(--gold);
    isolation:isolate;
  }
  .system__sticky{
    position:sticky;
    top:0;
    height:100svh;
    overflow:hidden;
    padding:28px clamp(24px,4vw,72px);
    background:
      radial-gradient(ellipse at 50% -6%,rgba(154,171,217,.98),rgba(154,171,217,.64) 18%,rgba(154,171,217,.06) 44%,transparent 60%),
      linear-gradient(180deg,#ecebea 0%,#9aabd9 16%,#9aabd9 28%,#2a206d 42%,#2a206d 60%,#2a206d 78%,#2a206d 100%);
  }
  .system__sticky:before,
  .system__sticky:after{
    content:"";
    position:absolute;
    inset:auto;
    pointer-events:none;
    z-index:0;
    filter:blur(2px);
  }
  .system__sticky:before{
    left:-10vw;
    bottom:-18vh;
    width:62vw;
    height:38vh;
    border-radius:52% 48% 0 0 / 100% 100% 0 0;
    background:linear-gradient(180deg,rgba(248,169,71,.14),rgba(128,60,48,.34));
    transform:rotate(-3deg);
  }
  .system__sticky:after{
    right:-14vw;
    bottom:-24vh;
    width:74vw;
    height:52vh;
    border-radius:48% 52% 0 0 / 100% 100% 0 0;
    background:linear-gradient(180deg,rgba(154,171,217,.26),rgba(43,139,131,.18) 50%,rgba(42,32,109,.08));
    transform:rotate(4deg);
  }
  .system__veil,
  .system__mist{position:absolute;inset:0;pointer-events:none}
  .system__veil{
    z-index:0;
    background:
      linear-gradient(180deg,rgba(236,235,234,1) 0%,rgba(236,235,234,.92) 12%,rgba(236,235,234,.58) 24%,rgba(236,235,234,.12) 40%,rgba(236,235,234,0) 54%),
      radial-gradient(ellipse at 50% 6%,rgba(236,235,234,.98),rgba(236,235,234,.54) 24%,rgba(236,235,234,0) 58%);
    opacity:calc(1 - var(--system-reveal));
    will-change:opacity;
  }
  .system__mist{
    z-index:0;
    background:
      radial-gradient(circle at 18% 22%,rgba(154,171,217,var(--system-mist)),transparent 26%),
      radial-gradient(circle at 82% 32%,rgba(213,205,147,.08),transparent 24%),
      radial-gradient(circle at 52% 78%,rgba(248,169,71,.06),transparent 30%),
      radial-gradient(circle at 68% 70%,rgba(43,139,131,.05),transparent 26%);
    opacity:calc(.36 + var(--system-reveal) * .64);
    animation:systemMistDrift 18s ease-in-out infinite alternate;
  }
  .system__topline{
    position:relative;
    z-index:5;
    opacity:calc(.12 + var(--system-reveal) * .42);
    transform:translateY(calc((1 - var(--system-reveal)) * 18px));
    transition:opacity .45s ease,transform .55s ease;
  }
  .system__stage{
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    perspective:1200px;
    z-index:2;
  }
  .system__orb{
    position:absolute;
    width:min(46vw,700px);
    aspect-ratio:1;
    border-radius:50%;
    border:1px solid rgba(213,205,147,.14);
    background:radial-gradient(circle at 50% 50%,rgba(42,32,109,.18),rgba(42,32,109,.02) 52%,transparent 72%);
    box-shadow:0 0 130px rgba(154,171,217,.08), inset 0 0 80px rgba(154,171,217,.04);
    z-index:1;
  }
  .system__orb:before,
  .system__orb:after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    border-radius:50%;
    transform:translate(-50%,-50%);
    border:1px solid rgba(154,171,217,.16);
  }
  .system__orb:before{width:55%;height:55%}
  .system__orb:after{width:16%;height:16%;border-color:rgba(213,205,147,.16)}
  .system__orb > span.system__pulse{
    z-index:0;
    left:50%;
    top:50%;
    width:14%;
    height:14%;
    border-radius:50%;
    border:1px solid rgba(213,205,147,.16);
    background:transparent;
    transform:translate(-50%,-50%) scale(.24);
    opacity:0;
    animation:systemPulseWide 9.5s linear infinite;
  }
  .system__pulse--2{animation-delay:2.375s}
  .system__pulse--3{animation-delay:4.75s}
  .system__pulse--4{animation-delay:7.125s}
  .system__word{
    z-index:2;
    font-size:clamp(42px,6.1vw,104px);
    letter-spacing:-.06em;
    color:rgba(213,205,147,.60);
    transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1),color .45s ease;
  }
  .system__word.is-active{color:rgba(213,205,147,.95)}
  .system__word--a{left:10%;top:24%}
  .system__word--b{right:9%;top:20%}
  .system__word--c{left:11%;bottom:19%}
  .system__word--d{right:9%;bottom:16%}
  .system__center{
    position:relative;
    z-index:3;
    width:min(360px,30vw);
    min-height:360px;
    display:block;
  }
  .system__copy{
    position:absolute;
    left:50%;
    top:50%;
    width:min(360px,30vw);
    min-height:360px;
    transform:translate(-50%,-50%) scale(.94);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    gap:14px;
    padding:42px 38px;
    border-radius:50%;
    border:1px solid rgba(213,205,147,.10);
    background:radial-gradient(circle at 50% 45%,rgba(42,32,109,.74),rgba(42,32,109,.34) 62%,rgba(42,32,109,.05) 100%);
    backdrop-filter:blur(10px);
    box-shadow:0 0 70px rgba(42,32,109,.14);
    opacity:0;
    transition:opacity .6s ease,transform .65s cubic-bezier(.2,.8,.2,1);
    pointer-events:none;
  }
  .system__copy.is-active{
    opacity:var(--system-copy-opacity);
    transform:translate(-50%,-50%) scale(1);
  }
  .system__copy span{display:block;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(213,205,147,.58)}
  .system__copy h3{margin:0;font-size:clamp(32px,3.2vw,52px);line-height:.96;letter-spacing:-.05em;font-weight:500;color:var(--gold-soft)}
  .system__copy p{margin:0;max-width:248px;font-size:clamp(15px,1.06vw,17px);line-height:1.6;color:rgba(213,205,147,.84)}

  @keyframes systemPulseWide{
    0%{transform:translate(-50%,-50%) scale(.20);opacity:0}
    8%{opacity:.22}
    26%{opacity:.12}
    100%{transform:translate(-50%,-50%) scale(8.4);opacity:0}
  }
  @keyframes systemMistDrift{
    0%{transform:translate3d(0,0,0) scale(1)}
    100%{transform:translate3d(0,-1.6%,0) scale(1.02)}
  }
}

@media(max-width:900px){
  .audit-story{height:auto}
  .system{height:auto;margin-top:0;background:var(--blue-deep)}
  .system__sticky{
    position:relative;
    height:auto;
    min-height:auto;
    padding:104px 22px 112px;
    background:linear-gradient(180deg,#ecebea 0%,#9aabd9 12%,#9aabd9 24%,#2a206d 40%,var(--blue) 60%,var(--blue-deep) 100%);
  }
  .system__topline{padding-top:0;opacity:.56}
  .system__stage{position:relative;min-height:560px}
  .system__orb{width:min(88vw,430px);background:radial-gradient(circle at 50% 50%,rgba(42,32,109,.16),rgba(42,32,109,.02) 56%,transparent 76%)}
  .system__orb:before{content:"";position:absolute;left:50%;top:50%;width:55%;height:55%;border:1px solid rgba(154,171,217,.14);border-radius:50%;transform:translate(-50%,-50%)}
  .system__orb:after{content:"";position:absolute;left:50%;top:50%;width:16%;height:16%;border:1px solid rgba(213,205,147,.16);border-radius:50%;transform:translate(-50%,-50%)}
  .system__orb > span.system__pulse{position:absolute;inset:auto;left:50%;top:50%;width:14%;height:14%;border-radius:50%;border:1px solid rgba(213,205,147,.16);background:transparent;box-shadow:none;transform:translate(-50%,-50%) scale(.24);opacity:0;animation:systemPulseWide 9.5s linear infinite}
  .system__word{font-size:10vw;color:rgba(213,205,147,.56)}
  .system__center{width:min(310px,74vw);min-height:310px}
  .system__copy{position:absolute;left:50%;top:50%;width:min(310px,74vw);min-height:310px;padding:32px 26px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(42,32,109,.76),rgba(42,32,109,.34) 62%,rgba(42,32,109,.05) 100%);backdrop-filter:blur(10px);opacity:0;transform:translate(-50%,-50%) scale(.96);transition:opacity .45s ease,transform .55s ease}
  .system__copy.is-active{opacity:1;transform:translate(-50%,-50%) scale(1)}
  .system__copy h3{margin:0 0 10px;font-size:clamp(30px,8vw,44px);line-height:.96;color:var(--gold-soft)}
  .system__copy p{margin:0;max-width:214px;font-size:14px;line-height:1.55;color:rgba(213,205,147,.84)}
  .system__copy span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(213,205,147,.56)}
}

/* ==========================================================
   v14 — synchronized prediction + continuous sky disclosure
   ========================================================== */
@media (min-width:901px) and (prefers-reduced-motion:no-preference){
  /* Section 2: separate left copy and right prediction so they can truly sync. */
  .audit-story{
    height:500svh;
    background:transparent!important;
  }
  .audit-story__sticky{
    --visual-opacity:1;
    --audit-surface-opacity:1;
    background:transparent!important;
  }
  .audit-story__layout{
    opacity:1!important;
  }
  .audit-story__copy{
    opacity:var(--content-opacity);
    transition:opacity .55s ease,transform .65s cubic-bezier(.2,.8,.2,1);
  }
  .audit-story__visual{
    opacity:var(--visual-opacity);
    transition:opacity .55s ease;
  }
  .audit-story__paper{
    background:
      radial-gradient(ellipse at 78% 28%,rgba(154,171,217,.11),rgba(154,171,217,.02) 42%,transparent 72%),
      linear-gradient(180deg,#ecebea 0%,#ecebea 72%,#ecebea 100%);
  }
  .audit-question-stage{
    left:clamp(24px,6vw,94px);
    top:50%;
    width:min(790px,calc(100% - clamp(48px,12vw,188px)));
    transform:translateY(calc(-50% + var(--question-y)));
  }
  .audit-question-stage>span{margin-bottom:16px}
  .audit-question-stage h3{
    max-width:760px;
    font-size:clamp(58px,5.9vw,94px);
    line-height:.90;
    letter-spacing:-.058em;
  }
  .audit-question-stage p{
    max-width:590px;
    margin:24px 0 0 0;
    font-size:clamp(15px,1.12vw,18px);
    line-height:1.64;
  }
  .audit-question-stage small{
    margin:18px 0 0 0;
    max-width:590px;
  }
  .audit-visual--open{
    transition:opacity .58s ease,transform .62s cubic-bezier(.2,.8,.2,1);
  }
  .audit-visual--open strong{
    opacity:1;
    color:rgba(42,32,109,.90);
    text-shadow:0 0 28px rgba(154,171,217,.14);
  }

  /* Section 3 starts behind section 2, as another disclosure rather than a cut. */
  .system{
    --system-reveal:0;
    --system-horizon:0;
    --system-mist:.44;
    --system-copy-opacity:1;
    height:430vh;
    margin-top:-150vh;
    z-index:1;
    background:transparent;
    isolation:isolate;
  }
  .system__sticky{
    position:sticky;
    top:0;
    height:100svh;
    overflow:hidden;
    padding:28px clamp(24px,4vw,72px);
    background:
      radial-gradient(ellipse at 54% 2%,rgba(154,171,217,.96),rgba(154,171,217,.54) 18%,rgba(154,171,217,.08) 40%,transparent 59%),
      linear-gradient(180deg,#ecebea 0%,#9aabd9 16%,#9aabd9 31%,#2a206d 48%,#2a206d 68%,#2a206d 84%,#2a206d 100%);
  }
  .system__clouds{
    position:absolute;
    inset:0;
    z-index:1;
    width:100%;
    height:100%;
    pointer-events:none;
  }
  .system__veil{
    z-index:2;
    background:
      linear-gradient(180deg,rgba(236,235,234,1) 0%,rgba(236,235,234,.94) 13%,rgba(236,235,234,.62) 25%,rgba(236,235,234,.16) 40%,rgba(236,235,234,0) 56%),
      radial-gradient(ellipse at 50% 4%,rgba(236,235,234,.98),rgba(236,235,234,.54) 24%,rgba(236,235,234,0) 58%);
    opacity:calc(1 - var(--system-reveal));
  }
  .system__mist{
    z-index:2;
    background:
      radial-gradient(circle at 18% 22%,rgba(154,171,217,var(--system-mist)),transparent 26%),
      radial-gradient(circle at 82% 31%,rgba(213,205,147,.075),transparent 24%),
      radial-gradient(circle at 58% 74%,rgba(248,169,71,.055),transparent 29%),
      radial-gradient(circle at 72% 76%,rgba(43,139,131,.045),transparent 24%);
    opacity:calc(.34 + var(--system-reveal) * .66);
    animation:systemMistDrift 20s ease-in-out infinite alternate;
  }
  .system__horizon{
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    opacity:calc(var(--system-horizon) * .74);
    transition:opacity .1s linear;
  }
  .system__horizon i,
  .system__horizon b,
  .system__horizon em{
    position:absolute;
    display:block;
    font-style:normal;
    filter:blur(4px);
    transform-origin:center bottom;
  }
  .system__horizon i{
    left:-9vw;
    bottom:-22vh;
    width:63vw;
    height:43vh;
    border-radius:54% 46% 0 0 / 100% 100% 0 0;
    background:linear-gradient(180deg,rgba(248,169,71,.20),rgba(128,60,48,.42));
    transform:rotate(-3deg) translateY(calc((1 - var(--system-horizon)) * 7vh));
  }
  .system__horizon b{
    right:-16vw;
    bottom:-26vh;
    width:72vw;
    height:52vh;
    border-radius:48% 52% 0 0 / 100% 100% 0 0;
    background:linear-gradient(180deg,rgba(154,171,217,.24),rgba(43,139,131,.16) 48%,rgba(42,32,109,.14));
    transform:rotate(4deg) translateY(calc((1 - var(--system-horizon)) * 8vh));
  }
  .system__horizon em{
    left:54%;
    bottom:11vh;
    width:9vw;
    height:2px;
    background:linear-gradient(90deg,transparent,rgba(248,169,71,.76),transparent);
    filter:blur(.3px);
    opacity:.72;
  }
  .system__topline{z-index:6}
  .system__stage{z-index:4}

  .system__orb{
    width:min(44vw,660px);
    border:1px solid rgba(213,205,147,.12);
    background:radial-gradient(circle at 50% 50%,rgba(42,32,109,.13),rgba(42,32,109,.015) 56%,transparent 74%);
    box-shadow:0 0 110px rgba(154,171,217,.055),inset 0 0 70px rgba(154,171,217,.035);
    overflow:visible;
  }
  .system__orb:before{width:54%;height:54%;border-color:rgba(154,171,217,.15)}
  .system__orb:after{width:18%;height:18%;border-color:rgba(213,205,147,.15)}
  .system__orb > span.system__pulse{
    position:absolute;
    inset:auto;
    left:50%;
    top:50%;
    width:9%;
    height:9%;
    border-radius:50%;
    border:1px solid rgba(213,205,147,.18);
    background:transparent;
    box-shadow:none;
    opacity:0;
    transform:translate(-50%,-50%) scale(.2);
    animation:systemPulseInfinite 11s linear infinite;
  }
  .system__pulse--2{animation-delay:2.2s}
  .system__pulse--3{animation-delay:4.4s}
  .system__pulse--4{animation-delay:6.6s}
  .system__pulse--5{animation-delay:8.8s}

  .system__word{font-size:clamp(42px,6vw,102px)}
  .system__word--a{left:9%;top:23%}
  .system__word--b{right:8%;top:19%}
  .system__word--c{left:10%;bottom:19%}
  .system__word--d{right:8%;bottom:16%}

  .system__center{
    width:min(300px,24vw);
    min-height:300px;
  }
  .system__copy{
    left:50%;
    top:50%;
    width:min(300px,24vw);
    min-height:300px;
    padding:40px 32px;
    border-radius:50%;
    border:1px solid rgba(213,205,147,.08);
    background:radial-gradient(circle at 50% 45%,rgba(42,32,109,.64),rgba(42,32,109,.30) 62%,rgba(42,32,109,.03) 100%);
    backdrop-filter:blur(9px);
    box-shadow:0 0 52px rgba(42,32,109,.12);
    overflow:hidden;
  }
  .system__copy span{
    margin-bottom:8px;
    font-size:8px;
    color:rgba(213,205,147,.60);
  }
  .system__copy p{
    max-width:220px;
    font-size:clamp(13.5px,.94vw,15.5px);
    line-height:1.55;
    color:rgba(213,205,147,.86);
  }

  @keyframes systemPulseInfinite{
    0%{transform:translate(-50%,-50%) scale(.20);opacity:0}
    6%{opacity:.24}
    28%{opacity:.14}
    58%{opacity:.055}
    100%{transform:translate(-50%,-50%) scale(24);opacity:0}
  }
}

@media(max-width:900px){
  .system__clouds{display:none}
  .system__horizon{display:none}
  .system__copy h3{display:none}
  .system__copy{overflow:hidden}
}

/* ==========================================================
   v15 — Atanora horizons + decision teaser
   ========================================================== */
@media (min-width:901px) and (prefers-reduced-motion:no-preference){
  /* Let the second chapter keep a faint landscape underneath the editorial copy. */
  .audit-story__clouds{
    opacity:var(--audit-cloud-opacity)!important;
    filter:none;
  }
  .audit-story__paper{
    background:
      linear-gradient(180deg,rgba(236,235,234,.92) 0%,rgba(236,235,234,.90) 54%,rgba(236,235,234,.76) 74%,rgba(236,235,234,.48) 100%),
      radial-gradient(ellipse at 78% 28%,rgba(154,171,217,.11),rgba(154,171,217,.02) 42%,transparent 72%);
  }

  /* Section 3 keeps its interaction but the radar now lives inside a moving horizon. */
  .system__clouds{opacity:.86}
  .system__horizon{opacity:calc(var(--system-horizon) * .26)}
  .system__sticky{
    background:
      radial-gradient(ellipse at 52% 2%,rgba(154,171,217,.70),rgba(154,171,217,.26) 20%,transparent 56%),
      linear-gradient(180deg,#ecebea 0%,#9aabd9 25%,#2a206d 47%,#2a206d 70%,#2a206d 100%);
  }

  /* Section 4: result teaser carried by the same horizon language. */
  .decision{
    position:relative;
    z-index:3;
    min-height:112svh;
    margin-top:-12vh;
    overflow:hidden;
    isolation:isolate;
    color:var(--blue);
    background:var(--sky);
  }
  .decision__landscape{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    z-index:-4;
  }
  .decision__veil{
    position:absolute;
    inset:0;
    z-index:-3;
    pointer-events:none;
    background:
      linear-gradient(90deg,rgba(236,235,234,.92) 0%,rgba(236,235,234,.76) 38%,rgba(236,235,234,.22) 68%,rgba(236,235,234,.04) 100%),
      linear-gradient(180deg,rgba(236,235,234,.30),transparent 26%,transparent 68%,rgba(42,32,109,.12));
  }
  .decision:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    pointer-events:none;
    background:radial-gradient(circle at 72% 63%,rgba(248,169,71,.11),transparent 20%);
  }
  .decision__topline{
    position:absolute;
    top:34px;
    left:clamp(24px,6vw,92px);
    right:clamp(24px,6vw,92px);
    display:flex;
    justify-content:space-between;
    font-size:9px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:rgba(42,32,109,.48);
  }
  .decision__inner{
    width:min(1320px,calc(100% - clamp(48px,12vw,184px)));
    min-height:112svh;
    margin:auto;
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
    gap:clamp(64px,9vw,150px);
    align-items:center;
    padding:110px 0 86px;
  }
  .decision__copy{max-width:720px}
  .decision__copy .section-label{
    margin:0 0 28px;
    color:var(--brown);
  }
  .decision__copy h2{
    margin:0;
    max-width:760px;
    color:var(--blue);
    font-size:clamp(54px,5.9vw,96px);
    line-height:.91;
    letter-spacing:-.06em;
    font-weight:400;
  }
  .decision__copy h2 em{
    font-family:var(--serif);
    font-style:italic;
    font-weight:400;
    color:var(--brown);
  }
  .decision__lead{
    max-width:600px;
    margin:38px 0 0 clamp(0px,5vw,74px);
    color:rgba(42,32,109,.76);
    font-size:clamp(17px,1.35vw,20px);
    line-height:1.62;
  }
  .decision__cta{
    margin:30px 0 0 clamp(0px,5vw,74px);
    height:52px;
    padding:0 18px 0 22px;
    border:1px solid rgba(42,32,109,.18);
    border-radius:999px;
    background:rgba(236,235,234,.72);
    color:var(--blue);
    display:inline-flex;
    align-items:center;
    gap:28px;
    text-transform:uppercase;
    letter-spacing:.13em;
    font-size:9px;
    font-weight:700;
    backdrop-filter:blur(12px);
  }
  .decision__cta b{font-size:14px;font-weight:400}
  .decision__teasers{
    align-self:center;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0 34px;
    padding:26px 28px 22px;
    background:rgba(236,235,234,.42);
    backdrop-filter:blur(16px);
    border-radius:2px;
    box-shadow:0 32px 90px rgba(42,32,109,.08);
  }
  .decision-card{
    min-height:190px;
    padding:24px 0 26px;
    border-top:1px solid rgba(42,32,109,.16);
  }
  .decision-card:nth-child(-n+2){border-top:0}
  .decision-card span{
    display:block;
    margin-bottom:22px;
    color:rgba(128,60,48,.65);
    font-size:8px;
    letter-spacing:.18em;
    text-transform:uppercase;
  }
  .decision-card h3{
    margin:0 0 12px;
    max-width:230px;
    color:var(--blue);
    font-size:clamp(22px,1.8vw,30px);
    line-height:1.02;
    letter-spacing:-.04em;
    font-weight:500;
  }
  .decision-card p{
    margin:0;
    max-width:250px;
    color:rgba(42,32,109,.66);
    font-size:13px;
    line-height:1.55;
  }
  .decision__horizon-label{
    position:absolute;
    left:clamp(24px,6vw,92px);
    bottom:34px;
    display:flex;
    align-items:center;
    gap:14px;
    color:rgba(42,32,109,.44);
    font-size:8px;
    letter-spacing:.18em;
    text-transform:uppercase;
  }
  .decision__horizon-label i{
    width:60px;
    height:1px;
    background:linear-gradient(90deg,rgba(128,60,48,.54),transparent);
  }
}

@media(max-width:900px){
  .decision{
    position:relative;
    min-height:auto;
    overflow:hidden;
    background:linear-gradient(180deg,#ecebea 0%,#9aabd9 24%,#d5cd93 60%,#803c30 100%);
    color:var(--blue);
  }
  .decision__landscape{display:none}
  .decision__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(236,235,234,.84),rgba(236,235,234,.38) 55%,rgba(236,235,234,.18));pointer-events:none}
  .decision__topline{position:relative;z-index:2;display:flex;justify-content:space-between;padding:28px 22px 0;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:rgba(42,32,109,.50)}
  .decision__topline span:last-child{display:none}
  .decision__inner{position:relative;z-index:2;padding:80px 22px 100px}
  .decision__copy .section-label{margin-bottom:22px}
  .decision__copy h2{margin:0;font-size:clamp(46px,13vw,76px);line-height:.92;letter-spacing:-.055em;font-weight:400;color:var(--blue)}
  .decision__copy h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--brown)}
  .decision__lead{margin:28px 0 0;max-width:600px;font-size:16px;line-height:1.6;color:rgba(42,32,109,.76)}
  .decision__cta{margin-top:26px;height:50px;padding:0 18px 0 21px;border:1px solid rgba(42,32,109,.18);border-radius:999px;background:rgba(236,235,234,.70);color:var(--blue);display:inline-flex;align-items:center;gap:24px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:700}
  .decision__teasers{margin-top:58px;display:grid;grid-template-columns:1fr;gap:0;background:rgba(236,235,234,.44);padding:0 18px;backdrop-filter:blur(12px)}
  .decision-card{padding:25px 0;border-top:1px solid rgba(42,32,109,.15)}
  .decision-card:first-child{border-top:0}
  .decision-card span{display:block;margin-bottom:12px;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:rgba(128,60,48,.65)}
  .decision-card h3{margin:0 0 10px;font-size:27px;letter-spacing:-.04em;color:var(--blue)}
  .decision-card p{margin:0;font-size:14px;line-height:1.55;color:rgba(42,32,109,.68)}
  .decision__horizon-label{display:none}
}

@media(prefers-reduced-motion:reduce){
  .decision__landscape{display:none}
  .decision{background:linear-gradient(180deg,#ecebea,#9aabd9 28%,#d5cd93 68%,#803c30)}
}

/* ==========================================================
   v16 — editorial continuity / reduced scroll / final horizon
   Inspired by award-winning one-page storytelling: fewer UI
   objects, slower readable scenes, atmosphere as continuity.
   Hero section intentionally untouched.
   ========================================================== */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* ---------- 02 / context ---------- */
@media (min-width:901px) and (prefers-reduced-motion:no-preference){
  .audit-story{
    height:360svh;
    background:transparent;
  }
  .audit-story__sticky{
    --paper:0;
    --audit-cloud-opacity:.66;
    --content-opacity:0;
    --visual-opacity:0;
    --heading-opacity:0;
    --question-opacity:0;
    --question-y:18px;
    --audit-handoff:0;
    position:sticky;
    top:0;
    height:100svh;
    overflow:hidden;
    background:rgba(236,235,234,calc(1 - var(--audit-handoff)));
  }
  .audit-story__paper{
    opacity:var(--paper)!important;
    background:
      radial-gradient(ellipse at 78% 28%,rgba(154,171,217,.11),rgba(154,171,217,.02) 39%,transparent 72%),
      linear-gradient(180deg,#ecebea 0%,#ecebea 78%,#ecebea 100%);
  }
  .audit-story__paper:before{opacity:.08}
  .audit-story__clouds{opacity:var(--audit-cloud-opacity)!important;filter:blur(.8px)}
  .audit-story__darkwash{display:none!important}
  .audit-story__topline{
    z-index:9;
    color:rgba(42,32,109,.42);
    opacity:calc(var(--content-opacity) * .78);
  }
  .audit-story__layout{
    z-index:7;
    width:min(1320px,calc(100% - clamp(48px,12vw,188px)));
    height:100%;
    margin:auto;
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
    gap:clamp(64px,8vw,136px);
    align-items:center;
    opacity:1!important;
    transform:none!important;
    text-shadow:none;
  }
  .audit-story__copy{
    padding:0;
    opacity:var(--content-opacity);
    transition:opacity .35s linear;
  }
  .audit-story__copy .section-label{
    margin:0 0 28px;
    opacity:var(--heading-opacity)!important;
    transform:none!important;
    color:rgba(128,60,48,.72);
  }
  .audit-story__copy h2{
    max-width:820px;
    margin:0;
    font-size:clamp(48px,5.35vw,82px);
    line-height:.96;
    letter-spacing:-.055em;
    opacity:var(--heading-opacity)!important;
    transform:none!important;
    color:var(--blue);
  }
  .audit-story__copy h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--brown)}
  .audit-story__chapters{position:relative;min-height:178px;max-width:610px;margin-top:48px}
  .audit-chapter{position:absolute;inset:0;opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1);pointer-events:none}
  .audit-chapter.is-active{opacity:1;transform:none}
  .audit-chapter__lead{margin:0 0 15px!important;max-width:610px!important;font-size:clamp(20px,1.65vw,26px)!important;line-height:1.13!important;letter-spacing:-.028em;color:var(--blue)}
  .audit-chapter p:not(.audit-chapter__lead){margin:0;max-width:560px;font-size:clamp(15px,1.05vw,17px);line-height:1.68;color:rgba(42,32,109,.62)}
  .audit-story__visual{
    height:min(64vh,620px);
    min-height:470px;
    display:grid;
    place-items:center;
    opacity:var(--visual-opacity)!important;
    transition:opacity .28s linear;
  }
  .audit-lens{width:min(31vw,455px);transform:scale(var(--lens-scale,1))!important}
  .audit-visual{transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
  .audit-visual--open strong{font-size:clamp(43px,4.3vw,68px);letter-spacing:.04em;color:rgba(42,32,109,.74);text-shadow:none}
  .audit-visual--open p{max-width:280px}
  .audit-question-stage{
    left:max(clamp(24px,6vw,94px),calc((100vw - 1320px)/2));
    top:50%;
    width:min(620px,46vw);
    transform:translateY(calc(-50% + var(--question-y)));
    opacity:var(--question-opacity);
    color:var(--blue);
    z-index:10;
  }
  .audit-question-stage>span{margin:0 0 20px;color:rgba(42,32,109,.42)}
  .audit-question-stage h3{margin:0;max-width:620px;font-size:clamp(58px,5.5vw,88px);line-height:.88;letter-spacing:-.06em;color:var(--blue)}
  .audit-question-stage h3 em{color:var(--brown)}
  .audit-question-stage p{margin:30px 0 0;max-width:520px;font-size:clamp(16px,1.12vw,18px);line-height:1.65;color:rgba(42,32,109,.64)}
  .audit-question-stage small{display:none}
  .audit-story__progress{display:none}
}

/* ---------- 03 / process ---------- */
.system{
  --system-reveal:0;
  --system-progress:0;
  position:relative;
  z-index:1;
  height:360svh;
  margin-top:-30svh;
  background:var(--blue-deep);
  color:var(--gold);
  isolation:isolate;
}
.system__sticky{
  position:sticky;
  top:0;
  height:100svh;
  overflow:hidden;
  padding:28px clamp(24px,4vw,72px);
  background:var(--blue-deep);
}
.system__clouds{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.92;pointer-events:none}
.system__veil{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(236,235,234,.98) 0%,rgba(236,235,234,.72) 18%,rgba(154,171,217,.18) 34%,rgba(42,32,109,0) 55%);
  opacity:calc(1 - var(--system-reveal));
}
.system__mist,.system__horizon{display:none!important}
.system__topline{position:relative;z-index:6;padding-top:72px;opacity:calc(.18 + var(--system-reveal)*.34);color:var(--gold)}
.system__stage{position:absolute;inset:0;z-index:3;display:grid;place-items:center;perspective:1200px}
.system__orb{
  position:absolute;width:min(45vw,680px);aspect-ratio:1;border-radius:50%;
  border:1px solid rgba(213,205,147,.13);background:transparent;
  box-shadow:0 0 120px rgba(154,171,217,.055);z-index:1;
}
.system__orb:before,.system__orb:after{content:"";position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);background:transparent}
.system__orb:before{width:55%;height:55%;border:1px solid rgba(154,171,217,.14)}
.system__orb:after{width:16%;height:16%;border:1px solid rgba(213,205,147,.14)}
.system__orb > span.system__pulse{
  position:absolute!important;inset:auto!important;left:50%!important;top:50%!important;
  width:12%!important;height:12%!important;border-radius:50%;border:1px solid rgba(213,205,147,.15)!important;
  background:transparent!important;box-shadow:none!important;opacity:0;
  transform:translate(-50%,-50%) scale(.2);animation:atanoraRadar 9.2s linear infinite!important;
}
.system__pulse--2{animation-delay:2.3s!important}.system__pulse--3{animation-delay:4.6s!important}.system__pulse--4{animation-delay:6.9s!important}
@keyframes atanoraRadar{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}8%{opacity:.22}28%{opacity:.12}100%{transform:translate(-50%,-50%) scale(9.2);opacity:0}}
.system__word{z-index:2;font-size:clamp(42px,6vw,100px);font-weight:500;letter-spacing:-.06em;color:var(--gold-soft);transition:opacity .45s ease;color .45s ease;will-change:opacity}
.system__word--a{left:8%;top:24%}.system__word--b{right:7%;top:21%}.system__word--c{left:9%;bottom:19%}.system__word--d{right:7%;bottom:17%}
.system__center{position:relative;z-index:4;width:min(390px,32vw);min-height:260px;display:block}
.system__copy{
  position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  gap:18px;padding:20px;opacity:0;transform:translateY(15px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1);pointer-events:none;
  background:none!important;border:0!important;border-radius:0!important;backdrop-filter:none!important;box-shadow:none!important;
}
.system__copy.is-active{opacity:1;transform:none}
.system__copy span{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(213,205,147,.56)}
.system__copy p{margin:0;max-width:330px;font-size:clamp(16px,1.2vw,19px);line-height:1.6;color:rgba(213,205,147,.88);text-shadow:0 2px 24px rgba(42,32,109,.82)}

/* ---------- 04 / decision teaser ---------- */
.decision{
  position:relative;min-height:118svh;overflow:hidden;padding:0 clamp(24px,6vw,94px) clamp(120px,12vw,180px);
  background:linear-gradient(180deg,var(--blue-deep) 0%,var(--blue) 14%,#9aabd9 30%,#ecebea 44%,var(--white) 60%,var(--white) 100%);
  color:var(--blue);isolation:isolate;
}
.decision__landscape,.decision__veil,.decision__horizon-label,.decision__teasers,.decision__cta{display:none!important}
.decision__bridge{height:34vh;min-height:240px}
.decision__topline{position:absolute;top:38vh;left:clamp(24px,6vw,94px);right:clamp(24px,6vw,94px);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(42,32,109,.42)}
.decision__inner{max-width:1320px;margin:auto;display:block}
.decision__inner>.section-label{margin:0 0 28px;color:rgba(128,60,48,.72)}
.decision__copy{max-width:none}
.decision h2{margin:0;max-width:1060px;font-size:clamp(58px,7.3vw,116px);line-height:.88;letter-spacing:-.065em;font-weight:400;color:var(--blue)}
.decision h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--brown)}
.decision__lead{margin:42px 0 0;max-width:650px;font-size:clamp(17px,1.35vw,20px);line-height:1.65;color:rgba(42,32,109,.64)}
.decision__lines{margin-top:80px;border-top:1px solid rgba(42,32,109,.16);border-bottom:1px solid rgba(42,32,109,.16)}
.decision-line{display:grid;grid-template-columns:60px minmax(250px,.75fr) 1fr;align-items:center;gap:24px;min-height:105px;border-top:1px solid rgba(42,32,109,.12);transition:padding .35s ease,background .35s ease}
.decision-line:first-child{border-top:0}.decision-line:hover{padding-left:12px;background:rgba(154,171,217,.07)}
.decision-line>span{font-size:9px;letter-spacing:.18em;color:rgba(42,32,109,.38)}
.decision-line strong{font-size:clamp(23px,2vw,32px);font-weight:500;letter-spacing:-.035em;color:var(--blue)}
.decision-line p{margin:0;max-width:430px;font-size:15px;line-height:1.55;color:rgba(42,32,109,.56)}
.decision__mystery{margin:30px 0 0;font-family:var(--serif);font-size:18px;font-style:italic;color:rgba(128,60,48,.72)}

/* ---------- 05 / final horizon ---------- */
.finale{position:relative;min-height:138svh;overflow:hidden;background:var(--sky);color:var(--blue);isolation:isolate}
.finale__landscape,.finale__veil{position:absolute;inset:0;width:100%;height:100%}.finale__landscape{z-index:0}.finale__veil{z-index:1;background:linear-gradient(180deg,rgba(236,235,234,.78) 0%,rgba(236,235,234,.12) 22%,transparent 52%,rgba(42,32,109,.06) 100%);pointer-events:none}
.finale__topline{position:absolute;z-index:4;top:40px;left:clamp(24px,6vw,94px);right:clamp(24px,6vw,94px);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(42,32,109,.52)}
.finale__content{position:relative;z-index:4;width:min(700px,calc(100% - 48px));margin:0 auto;padding-top:clamp(150px,18vh,220px);text-align:center}
.finale__kicker{margin:0 0 28px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(42,32,109,.56)}
.finale h2{margin:0;font-size:clamp(62px,8vw,126px);line-height:.84;letter-spacing:-.065em;font-weight:400;color:var(--blue)}
.finale h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--brown)}
.finale__copy{max-width:520px;margin:38px auto 28px;font-size:clamp(16px,1.25vw,19px);line-height:1.6;color:rgba(42,32,109,.66)}
.finale__cta{border:1px solid rgba(42,32,109,.18);background:rgba(213,205,147,.92);color:var(--blue-deep);border-radius:999px;padding:0 22px 0 26px;height:58px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700;box-shadow:0 18px 50px rgba(42,32,109,.10)}
.finale__cta b{font-size:15px;font-weight:400}
.finale__meta{position:absolute;z-index:5;left:clamp(24px,4vw,72px);right:clamp(24px,4vw,72px);bottom:clamp(110px,14vw,190px);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(213,205,147,.72)}
.finale__word{position:absolute;z-index:3;left:-.02em;right:0;bottom:-.14em;white-space:nowrap;font-size:clamp(170px,22.5vw,430px);line-height:.72;letter-spacing:-.075em;font-weight:500;color:var(--gold);text-align:center;pointer-events:none;text-shadow:0 1px 0 rgba(255,255,255,.06)}

@media(max-width:900px){
  .audit-story{height:auto!important;margin-top:0!important;background:var(--white)!important}
  .audit-story__sticky{position:relative!important;height:auto!important;overflow:hidden!important;padding:110px 22px 100px!important;background:var(--white)!important}
  .audit-story__paper{opacity:1!important}.audit-story__clouds{display:none!important}.audit-story__topline{position:relative!important;top:auto!important;left:auto!important;right:auto!important;margin-bottom:54px!important;opacity:1!important}.audit-story__topline span:last-child{display:none}
  .audit-story__layout{width:100%!important;height:auto!important;display:block!important;opacity:1!important}.audit-story__copy{opacity:1!important}.audit-story__copy .section-label,.audit-story__copy h2{opacity:1!important}.audit-story__copy h2{font-size:clamp(48px,12vw,74px)!important}.audit-story__chapters{min-height:300px!important;margin-top:44px!important}.audit-chapter{position:relative!important;display:none!important}.audit-chapter.is-active{display:block!important}.audit-story__visual{height:390px!important;min-height:0!important;margin-top:35px!important;opacity:1!important}.audit-lens{width:min(82vw,390px)!important}.audit-question-stage{position:relative!important;left:auto!important;top:auto!important;width:100%!important;transform:none!important;opacity:1!important;padding:72px 0 20px!important}.audit-question-stage h3{font-size:clamp(52px,14vw,78px)!important}.audit-question-stage p{margin-left:0!important}

  .system{height:auto!important;margin-top:0!important;background:var(--blue-deep)!important}.system__sticky{position:relative!important;height:auto!important;min-height:780px!important;padding:92px 22px 110px!important}.system__clouds{display:none}.system__veil{opacity:.18!important;background:linear-gradient(180deg,rgba(154,171,217,.35),transparent 42%)!important}.system__topline{padding-top:0!important;opacity:.5!important}.system__topline span:last-child{display:none}.system__stage{position:relative!important;min-height:600px!important}.system__orb{width:min(88vw,430px)!important}.system__word{font-size:10vw!important}.system__center{width:min(78vw,340px)!important;min-height:250px!important}.system__copy p{font-size:15px!important;max-width:280px!important}

  .decision{min-height:auto;padding:0 22px 110px}.decision__bridge{height:220px}.decision__topline{top:185px;left:22px;right:22px}.decision__topline span:last-child{display:none}.decision h2{font-size:clamp(54px,14vw,82px)}.decision__lead{margin-top:32px}.decision__lines{margin-top:56px}.decision-line{grid-template-columns:38px 1fr;gap:12px;padding:22px 0}.decision-line p{grid-column:2}.decision-line:hover{padding-left:0;background:transparent}

  .finale{min-height:120svh}.finale__topline{left:22px;right:22px}.finale__topline span:last-child{display:none}.finale__content{padding-top:140px;width:calc(100% - 44px)}.finale h2{font-size:clamp(58px,16vw,90px)}.finale__word{font-size:28vw;bottom:-.08em}.finale__meta{left:22px;right:22px;bottom:90px;font-size:8px}.finale__meta span:first-child{display:none}
}

@media(prefers-reduced-motion:reduce){
  .audit-story,.system{height:auto!important;margin-top:0!important}.audit-story__sticky,.system__sticky{position:relative!important;height:auto!important;min-height:100svh}.audit-story__clouds,.system__clouds{display:none}.audit-story__layout,.audit-story__copy,.audit-story__visual,.audit-story__copy h2,.audit-story__copy .section-label{opacity:1!important}.system__veil{opacity:.1!important}.system__copy{transition:none}.decision-line{transition:none}
}

@media(max-width:900px){
  .audit-story__chapters{display:grid!important;gap:28px!important;min-height:0!important}
  .audit-chapter,.audit-chapter.is-active{display:block!important;position:relative!important;inset:auto!important;opacity:1!important;transform:none!important;pointer-events:auto!important}
  .audit-story__visual{display:none!important}
  .audit-question-stage{margin-top:24px!important;border-top:1px solid rgba(42,32,109,.14)!important}

  .system__sticky{min-height:auto!important}
  .system__stage{display:block!important;min-height:0!important;padding-top:60px!important}
  .system__orb,.system__word{display:none!important}
  .system__center{width:100%!important;min-height:0!important;display:grid!important;gap:0!important}
  .system__copy,.system__copy.is-active{position:relative!important;inset:auto!important;display:block!important;opacity:1!important;transform:none!important;text-align:left!important;align-items:initial!important;justify-content:initial!important;padding:26px 0!important;border-top:1px solid rgba(213,205,147,.14)!important}
  .system__copy:last-child{border-bottom:1px solid rgba(213,205,147,.14)!important}
  .system__copy p{max-width:520px!important;margin-top:10px!important;text-shadow:none!important}
}

@media (min-width:901px) and (prefers-reduced-motion:no-preference){
  .audit-story__sticky.is-prediction .audit-story__copy{opacity:0!important;visibility:hidden}
  .audit-story__sticky.is-prediction .audit-lens{width:min(35vw,520px)}
  .audit-story__sticky.is-prediction .audit-visual--open strong{font-size:clamp(50px,5vw,76px);color:rgba(42,32,109,.84)}

  .system__sticky:before,.system__sticky:after{content:none!important;display:none!important}
  .system__copy{visibility:hidden}
  .system__copy.is-active{visibility:visible}
  .system__copy p{font-family:var(--sans)!important;font-style:normal!important;font-weight:400!important}
}
@media (min-width:901px) and (prefers-reduced-motion:no-preference){
  .audit-story__sticky{--lens-scale:1}
}

/* Section 02: complete static reading, independent of scroll position. */
.audit-story{
  height:auto!important;
  min-height:0;
  margin:0!important;
  background:var(--white);
  color:var(--blue);
}
@media (min-width:901px) and (prefers-reduced-motion:no-preference){
  .audit-story{
    margin-top:-100svh!important;
  }
}
.audit-static{
  --audit-gutter:max(clamp(24px,6vw,94px),calc((100% - 1322px)/2));
  position:relative;
  width:100%;
  max-width:none;
  margin:0 auto;
  padding:clamp(112px,10vw,168px) var(--audit-gutter) clamp(100px,9vw,150px);
  overflow:hidden;
  background:var(--beige);
}
.audit-static:before{
  content:"";
  position:absolute;
  z-index:0;
  top:9%;
  right:-7%;
  width:clamp(300px,42vw,680px);
  aspect-ratio:1.7;
  pointer-events:none;
  border-radius:63% 37% 54% 46% / 42% 58% 35% 65%;
  background:rgba(154,171,217,.34);
  filter:blur(72px);
  transform:rotate(-17deg);
}
.audit-static:after{
  content:"";
  position:absolute;
  z-index:0;
  left:-10%;
  bottom:7%;
  width:clamp(260px,36vw,590px);
  aspect-ratio:1.55;
  pointer-events:none;
  border-radius:38% 62% 44% 56% / 57% 35% 65% 43%;
  background:rgba(154,171,217,.26);
  filter:blur(76px);
  transform:rotate(14deg);
}
.audit-static>*{z-index:1}
.audit-static__topline{
  position:relative;
  display:flex;
  justify-content:space-between;
  gap:28px;
  padding-bottom:25px;
  border-bottom:1px solid rgba(42,32,109,.18);
  color:rgba(42,32,109,.54);
  font-size:9px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.audit-static__header{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);
  gap:clamp(48px,8vw,130px);
  align-items:end;
  padding:clamp(60px,7vw,104px) 0 clamp(70px,7vw,104px);
}
.audit-static__header .section-label{
  margin:0 0 28px;
  color:var(--brown);
}
.audit-static__header h2{
  max-width:950px;
  margin:0;
  color:var(--blue);
  font-size:clamp(50px,5.8vw,88px);
  line-height:.96;
  font-weight:400;
}
.audit-static__header h2 em{
  font-family:var(--serif);
  font-style:italic;
  font-weight:400;
  color:var(--brown);
}
.audit-static__intro{
  max-width:390px;
  margin:0 0 4px;
  color:rgba(42,32,109,.68);
  font-size:clamp(15px,1.15vw,18px);
  line-height:1.65;
}
.audit-static__body{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);
  gap:clamp(55px,8vw,128px);
  align-items:stretch;
  border-top:1px solid rgba(42,32,109,.18);
  border-bottom:1px solid rgba(42,32,109,.18);
}
.audit-static__layers{
  display:grid;
  align-content:center;
}
.audit-layer{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:clamp(20px,3vw,42px);
  align-items:start;
  padding:36px 0;
  border-bottom:1px solid rgba(42,32,109,.14);
}
.audit-layer:last-child{border-bottom:0}
.audit-layer__number{
  padding-top:6px;
  color:var(--brown);
  font-size:10px;
  letter-spacing:.14em;
}
.audit-layer h3{
  margin:0 0 11px;
  color:var(--blue);
  font-family:var(--serif);
  font-size:clamp(25px,2vw,32px);
  font-style:italic;
  font-weight:400;
}
.audit-layer p{
  max-width:590px;
  margin:0;
  color:rgba(42,32,109,.64);
  font-size:clamp(14px,1vw,16px);
  line-height:1.65;
}
.audit-layer__tag{
  align-self:center;
  color:rgba(42,32,109,.45);
  font-size:8px;
  letter-spacing:.15em;
  text-align:right;
  text-transform:uppercase;
  white-space:nowrap;
}
.audit-map{
  min-width:0;
  margin:0;
  padding:36px 0 30px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.audit-map figcaption{
  color:rgba(42,32,109,.5);
  font-size:9px;
  letter-spacing:.17em;
  text-align:center;
  text-transform:uppercase;
}
.audit-map__field{
  position:relative;
  width:min(100%,450px);
  aspect-ratio:1;
  margin:18px auto;
}
.audit-map__orbit{
  position:absolute;
  border:1px solid rgba(42,32,109,.18);
  border-radius:50%;
}
.audit-map__orbit:before,.audit-map__orbit:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  background:rgba(42,32,109,.12);
  transform:translate(-50%,-50%);
}
.audit-map__orbit:before{width:112%;height:1px}
.audit-map__orbit:after{width:1px;height:112%}
.audit-map__orbit--outer{inset:7%}
.audit-map__orbit--inner{inset:27%;border-color:rgba(128,60,48,.28)}
.audit-map__core{
  position:absolute;
  inset:36%;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--blue);
  color:var(--gold-soft);
  box-shadow:0 18px 50px rgba(42,32,109,.22),0 0 0 11px rgba(42,32,109,.05);
  text-align:center;
}
.audit-map__core small{
  margin-bottom:5px;
  font-size:7px;
  letter-spacing:.16em;
  text-transform:uppercase;
  opacity:.65;
}
.audit-map__core strong{
  font-family:var(--serif);
  font-size:clamp(16px,1.5vw,23px);
  font-style:italic;
  font-weight:400;
  line-height:1.02;
}
.audit-map__signal{
  position:absolute;
  z-index:3;
  padding:7px 9px;
  background:var(--white);
  color:rgba(42,32,109,.68);
  font-size:8px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.audit-map__signal:before{
  content:"";
  display:inline-block;
  width:5px;
  height:5px;
  margin-right:7px;
  border-radius:50%;
  background:var(--orange);
}
.audit-map__signal--audience{left:0;top:18%}
.audit-map__signal--language{right:0;top:22%}
.audit-map__signal--moment{right:4%;bottom:18%}
.audit-map__signal--culture{left:4%;bottom:14%}
.audit-map__flow{
  display:grid;
  grid-template-columns:auto 1fr auto 1fr auto;
  align-items:center;
  gap:12px;
  color:rgba(42,32,109,.52);
  font-size:8px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.audit-map__flow i{height:1px;background:rgba(42,32,109,.2)}
.audit-map__flow strong{color:var(--brown);font-weight:600}
.audit-static__result{
  position:relative;
  display:grid;
  grid-template-columns:.55fr 1.45fr;
  gap:clamp(40px,8vw,130px);
  align-items:end;
  padding-top:clamp(70px,8vw,112px);
}
.audit-static__result>span{
  align-self:start;
  color:var(--brown);
  font-size:9px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.audit-static__result h3{
  margin:0;
  color:var(--blue);
  font-size:clamp(42px,5vw,76px);
  line-height:.98;
  font-weight:400;
}
.audit-static__result h3 em{
  font-family:var(--serif);
  font-style:italic;
  font-weight:400;
  color:var(--brown);
}
.audit-static__result p{
  grid-column:2;
  max-width:710px;
  margin:22px 0 0;
  color:rgba(42,32,109,.64);
  font-size:clamp(15px,1.1vw,17px);
  line-height:1.65;
}
.audit-story + .system{margin-top:0!important}

@media(max-width:900px){
  .audit-static{padding:105px 22px 92px}
  .audit-static:before{display:none}
  .audit-static__topline span:last-child{display:none}
  .audit-static__header{grid-template-columns:1fr;gap:30px;padding:58px 0 64px}
  .audit-static__header h2{font-size:clamp(45px,12.5vw,68px)}
  .audit-static__intro{max-width:580px}
  .audit-static__body{grid-template-columns:1fr;gap:0}
  .audit-layer{grid-template-columns:32px minmax(0,1fr);gap:17px;padding:30px 0}
  .audit-layer__tag{grid-column:2;justify-self:start;margin-top:-8px;text-align:left}
  .audit-map{padding:52px 0 38px;border-top:1px solid rgba(42,32,109,.18)}
  .audit-map__field{width:min(100%,410px)}
  .audit-static__result{grid-template-columns:1fr;gap:25px;padding-top:70px}
  .audit-static__result h3{font-size:clamp(43px,11vw,68px)}
  .audit-static__result p{grid-column:1;margin-top:-5px}
}

@media(max-width:480px){
  .audit-map__field{width:100%}
  .audit-map__signal{padding:6px 4px;font-size:7px;letter-spacing:.08em}
  .audit-map__signal--audience{left:0}.audit-map__signal--language{right:0}
  .audit-map__signal--moment{right:0}.audit-map__signal--culture{left:0}
  .audit-map__flow{gap:7px;font-size:7px}
}

/* ==========================================================
   v17 — continuity, calmer pacing, interactive horizons
   ========================================================== */
.cursor{
  z-index:4000;
  mix-blend-mode:normal;
  border-color:rgba(42,32,109,.40);
  background:rgba(255,255,255,.05);
  box-shadow:0 0 0 1px rgba(255,255,255,.18) inset, 0 10px 30px rgba(42,32,109,.08);
}
.cursor span{background:var(--gold);box-shadow:0 0 10px rgba(213,205,147,.45)}
@media(pointer:fine){.cursor.is-hot{border-color:rgba(128,60,48,.58)}}

@media (min-width:901px) and (prefers-reduced-motion:no-preference){
  .audit-story{height:500svh}
  .audit-story__paper{background:linear-gradient(180deg,#ecebea 0%,#ecebea 16%,#ecebea 48%,#ecebea 100%)}
  .audit-story__paper:before{background:radial-gradient(circle at 50% 3%,rgba(255,255,255,.92),rgba(255,255,255,0) 62%)}
  .audit-story__copy:before{background:linear-gradient(90deg,rgba(248,169,71,.14),rgba(213,205,147,.12),rgba(154,171,217,0))}
  .audit-story__sticky.is-prediction .audit-lens{width:min(37vw,560px)}
  .audit-story__sticky.is-prediction .audit-visual--open strong{color:rgba(42,32,109,.9)}

  .system{
    height:370svh;
    margin-top:-34svh;
    background:transparent;
  }
  .system__sticky{
    background:linear-gradient(180deg,rgba(236,235,234,0) 0%,rgba(236,235,234,.28) 10%,rgba(154,171,217,.34) 22%,rgba(42,32,109,.72) 38%,rgba(42,32,109,.92) 54%,#2a206d 100%);
  }
  .system__sticky:before,
  .system__sticky:after{
    content:"";
    position:absolute;
    inset:auto;
    pointer-events:none;
    z-index:0;
  }
  .system__sticky:before{
    left:-8vw; right:-8vw; bottom:18vh; height:24vh;
    background:radial-gradient(110% 180% at 50% 100%, rgba(248,169,71,.14), rgba(248,169,71,0) 60%);
    opacity:.9;
  }
  .system__sticky:after{
    left:-12vw; right:-12vw; bottom:11vh; height:18vh;
    background:radial-gradient(80% 160% at 50% 100%, rgba(154,171,217,.22), rgba(154,171,217,0) 70%);
    opacity:.9;
  }
  .system__clouds{opacity:.98}
  .system__veil{
    background:linear-gradient(180deg,rgba(236,235,234,.92) 0%,rgba(236,235,234,.52) 16%,rgba(154,171,217,.16) 30%,rgba(42,32,109,0) 58%);
  }
  .system__topline{color:rgba(213,205,147,.82)}
  .system__word{color:rgba(213,205,147,.72)}
  .system__word.is-active{color:rgba(213,205,147,.98)}
  .system__copy p{max-width:340px;color:rgba(236,235,234,.88)}

  .decision{
    min-height:128svh;
    margin-top:-22svh;
    padding-top:22svh;
    padding-bottom:clamp(130px,14vw,220px);
    background:linear-gradient(180deg,rgba(42,32,109,0) 0%, rgba(42,32,109,.18) 8%, rgba(236,235,234,.18) 26%, rgba(236,235,234,.82) 50%, rgba(236,235,234,.98) 100%);
  }
  .decision__shader{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    z-index:0;
    opacity:.98;
    pointer-events:none;
  }
  .decision__veil{
    display:block!important;
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:
      linear-gradient(180deg,rgba(42,32,109,0) 0%,rgba(42,32,109,.08) 12%,rgba(236,235,234,.18) 24%,rgba(236,235,234,.76) 48%,rgba(236,235,234,.92) 100%),
      radial-gradient(100% 46% at 50% 0%,rgba(255,255,255,.26),rgba(255,255,255,0) 72%);
  }
  .decision__bridge{height:32vh;min-height:220px}
  .decision__topline,
  .decision__inner{position:relative;z-index:2}
  .decision__topline{top:36vh;color:rgba(42,32,109,.48)}
  .decision h2{max-width:980px}
  .decision__lead{max-width:700px}
  .decision__lines{margin-top:72px;background:rgba(236,235,234,.28);backdrop-filter:blur(8px)}
  .decision-line{position:relative;min-height:112px}
  .decision-line:hover{padding-left:10px;background:rgba(154,171,217,.08)}
  .decision-line:after{content:"";position:absolute;left:84px;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(248,169,71,.22),rgba(154,171,217,.16),rgba(42,32,109,0))}
  .decision-line:last-child:after{display:none}
  .decision__mystery{color:rgba(128,60,48,.78)}

  .finale{
    margin-top:-10svh;
    padding-top:10svh;
    min-height:146svh;
    background:var(--sky);
  }
  .finale__veil{
    background:
      linear-gradient(180deg,rgba(236,235,234,.56) 0%,rgba(236,235,234,.12) 20%,transparent 48%,rgba(128,60,48,.06) 88%,rgba(128,60,48,.12) 100%),
      radial-gradient(70% 30% at 50% 14%,rgba(255,255,255,.24),rgba(255,255,255,0) 76%);
  }
  .finale__content{padding-top:clamp(150px,18vh,220px)}
  .finale__meta{bottom:clamp(126px,16vw,220px)}
  .finale__brandmark{
    position:absolute;
    z-index:3;
    left:50%;
    bottom:-2vh;
    width:max(132vw,1680px);
    max-width:none;
    transform:translateX(-50%);
    opacity:1;
    pointer-events:none;
    filter:drop-shadow(0 8px 22px rgba(42,32,109,.08));
  }
}

@media(max-width:900px){
  .decision{margin-top:0;padding-top:0}
  .decision__shader{display:none}
  .finale__brandmark{
    position:absolute;
    left:50%;
    bottom:-1vh;
    width:170vw;
    max-width:none;
    transform:translateX(-50%);
    pointer-events:none;
  }
}

/* ==========================================================
   v18 — form cleanup, subtler code shaders, logo sizing
   ========================================================== */
.code-veil{
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  z-index:2;
  opacity:.18;
  mask-image:linear-gradient(180deg, transparent 0%, rgba(0,0,0,.85) 12%, rgba(0,0,0,.9) 84%, transparent 100%);
  -webkit-mask-image:linear-gradient(180deg, transparent 0%, rgba(0,0,0,.85) 12%, rgba(0,0,0,.9) 84%, transparent 100%);
}
.code-veil pre{
  position:absolute;
  margin:0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size:clamp(10px,.78vw,12px);
  line-height:1.72;
  letter-spacing:.01em;
  white-space:pre;
  user-select:none;
  filter:blur(.15px);
}
.code-veil--audit{z-index:4;opacity:.17}
.code-veil--audit pre:first-child{left:58%;top:14%;color:rgba(42,32,109,.24);animation:codeDriftA 16s ease-in-out infinite alternate}
.code-veil--audit pre:last-child{left:8%;bottom:11%;color:rgba(128,60,48,.20);animation:codeDriftB 20s ease-in-out infinite alternate}
.code-veil--system{z-index:2;opacity:.20}
.code-veil--system pre:first-child{left:9%;top:16%;color:rgba(213,205,147,.24);animation:codeDriftB 18s ease-in-out infinite alternate}
.code-veil--system pre:last-child{right:10%;bottom:14%;text-align:left;color:rgba(154,171,217,.20);animation:codeDriftA 22s ease-in-out infinite alternate}
.code-veil--decision{z-index:1;opacity:.16}
.code-veil--decision pre:first-child{left:8%;top:18%;color:rgba(42,32,109,.20);animation:codeDriftA 18s ease-in-out infinite alternate}
.code-veil--decision pre:last-child{right:8%;bottom:18%;text-align:right;color:rgba(128,60,48,.18);animation:codeDriftB 16s ease-in-out infinite alternate}
.code-veil--finale{z-index:2;opacity:.16}
.code-veil--finale pre:first-child{left:8%;top:22%;color:rgba(42,32,109,.18);animation:codeDriftA 20s ease-in-out infinite alternate}
@keyframes codeDriftA{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(0,-10px,0)}}
@keyframes codeDriftB{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(0,8px,0)}}

.finale__brandmark{
  width:min(112vw,1720px)!important;
  bottom:-1.2vh!important;
}
@media(max-width:900px){
  .finale__brandmark{width:122vw!important;bottom:-.6vh!important}
  .code-veil{display:none}
}

/* ==========================================================
   v19 — final reveal, form cursor, centered radar
   ========================================================== */

/* Remove auxiliary floating labels; keep the storytelling itself. */
.audit-story__topline,
.system__topline,
.decision__topline,
.finale__topline,
.code-veil{display:none!important}

/* The dialog lives in the browser top layer; use the native cursor there. */
body.modal-open .cursor{display:none!important}
.form-modal,
.form-modal *{cursor:auto!important}
.form-modal button,
.form-modal select,
.form-modal input[type="checkbox"]{cursor:pointer!important}
.form-modal input,
.form-modal textarea{cursor:text!important}
.form-modal__panel{overscroll-behavior:contain}

/* Radar copy is geometrically centered and never inherits the orb rotation. */
@media (min-width:901px){
  .system__center{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:min(360px,30vw)!important;
    height:min(360px,30vw)!important;
    min-height:0!important;
    transform:translate(-50%,-50%)!important;
    z-index:5!important;
    display:block!important;
  }
  .system__copy{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    padding:42px 34px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    transform:translateY(10px)!important;
  }
  .system__copy.is-active{transform:none!important}
  .system__copy p{max-width:292px!important;margin:0 auto!important}
  .system__copy span{margin-bottom:12px!important}
}

/* Final chapter: the page layer slides away and reveals the brand that was behind it. */
.finale{
  --finale-statement:0;
  --finale-brand:0;
  --finale-progress:0;
  position:relative!important;
  height:160svh!important;
  min-height:160svh!important;
  margin-top:0!important;
  padding:0!important;
  overflow:clip!important;
  background:var(--blue-deep)!important;
  isolation:isolate;
}
.finale__backdrop{
  position:sticky;
  top:0;
  z-index:0;
  width:100%;
  height:100svh;
  overflow:hidden;
  background:var(--blue-deep);
  color:var(--gold);
}
.finale__backdrop:before,
.finale__backdrop:after,
.finale__backdrop-clouds{
  content:"";
  position:absolute;
  inset:-12%;
  pointer-events:none;
}
.finale__backdrop:before{
  background:
    radial-gradient(ellipse at 72% 22%,rgba(154,171,217,.18),rgba(154,171,217,0) 38%),
    radial-gradient(ellipse at 34% 62%,rgba(42,32,109,.62),rgba(42,32,109,0) 48%);
  animation:finalCloudA 18s ease-in-out infinite alternate;
}
.finale__backdrop:after{
  background:
    radial-gradient(ellipse at 18% 18%,rgba(213,205,147,.06),rgba(213,205,147,0) 28%),
    radial-gradient(ellipse at 80% 76%,rgba(128,60,48,.08),rgba(128,60,48,0) 34%);
  animation:finalCloudB 24s ease-in-out infinite alternate;
}
.finale__backdrop-clouds{
  opacity:.34;
  background:
    radial-gradient(ellipse at 48% 44%,rgba(154,171,217,.12),transparent 32%),
    radial-gradient(ellipse at 62% 58%,rgba(42,32,109,.20),transparent 38%);
  filter:blur(18px);
  animation:finalCloudA 21s ease-in-out infinite alternate-reverse;
}
.finale__foreground{
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  top:0;
  height:100svh;
  overflow:hidden;
  background:var(--sky);
  box-shadow:0 30px 80px rgba(42,32,109,.16);
  transform:translateY(calc(var(--finale-progress) * -12svh));
  will-change:transform;
}
.finale__landscape,
.finale__veil{position:absolute;inset:0;width:100%;height:100%}
.finale__landscape{z-index:0}
.finale__veil{
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(236,235,234,.54) 0%,rgba(236,235,234,.10) 26%,transparent 56%,rgba(128,60,48,.05) 100%)!important;
}
.finale__content{
  position:relative;
  z-index:3;
  width:min(700px,calc(100% - 48px));
  margin:0 auto;
  padding-top:clamp(150px,18vh,220px);
  text-align:center;
}
.finale__statement{
  position:absolute;
  z-index:4;
  left:50%;
  top:40%;
  transform:translate(-50%,calc(-50% + (1 - var(--finale-statement))*28px));
  margin:0;
  color:var(--gold-soft);
  opacity:var(--finale-statement);
  font-family:var(--serif);
  font-style:italic;
  font-size:clamp(62px,8vw,132px);
  line-height:.9;
  letter-spacing:-.055em;
  white-space:nowrap;
  transition:opacity .15s linear,transform .15s linear;
}
.finale__brandmark{
  position:absolute!important;
  z-index:3!important;
  left:50%!important;
  bottom:-20px!important;
  width:100vw!important;
  height:20.63vw!important;
  max-width:none!important;
  overflow:hidden!important;
  transform:translateX(-50%) translateY(calc((1 - var(--finale-brand))*16px))!important;
  opacity:var(--finale-brand)!important;
  pointer-events:none!important;
  filter:drop-shadow(0 10px 30px rgba(42,32,109,.30))!important;
  transition:opacity .15s linear,transform .15s linear;
}
.finale__brand-word{
  position:absolute;
  top:0;
  left:-35%;
  width:135%;
  height:100%;
  max-width:none;
}
@keyframes finalCloudA{from{transform:translate3d(-1.2%,0,0) scale(1)}to{transform:translate3d(1.5%,-1%,0) scale(1.025)}}
@keyframes finalCloudB{from{transform:translate3d(1%,0,0) scale(1)}to{transform:translate3d(-1.4%,1.2%,0) scale(1.03)}}

@media(max-width:900px){
  .finale{height:160svh!important;min-height:160svh!important}
  .finale__foreground{height:100svh}
  .finale__statement{top:65%;font-size:clamp(54px,15vw,90px)}
  .finale__brandmark{width:100vw!important;height:20.63vw!important;bottom:-10px!important}
  .system__center{transform:none!important}
}

@media(prefers-reduced-motion:reduce){
  .finale{height:auto!important;min-height:100svh!important}
  .finale__backdrop{position:relative;height:100svh}
  .finale__foreground{position:relative;height:100svh;transform:none}
  .finale__statement,.finale__brandmark{opacity:1!important;transform:translateX(-50%)!important}
}


/* ==========================================================
   v20 — system cards inspired by Noho Stories interaction
   ========================================================== */
.system{
  --system-reveal:0;
  --system-progress:0;
  position:relative;
  z-index:1;
  height:340vh;
  margin-top:-44vh;
  background:transparent;
  color:var(--gold);
  isolation:isolate;
}
.system__sticky{
  position:sticky;
  top:0;
  height:100svh;
  overflow:hidden;
  padding:28px clamp(24px,4vw,72px) 34px;
  background:
    radial-gradient(circle at 18% 18%,rgba(213,205,147,.18),transparent 24%),
    radial-gradient(circle at 82% 16%,rgba(248,169,71,.16),transparent 22%),
    linear-gradient(180deg,rgba(236,235,234,.96) 0%,rgba(236,235,234,.8) 14%,rgba(154,171,217,.22) 28%,rgba(42,32,109,.92) 56%,rgba(42,32,109,1) 100%);
}
.system__clouds{position:absolute;inset:0;width:100%;height:100%;opacity:.48;mix-blend-mode:screen}
.system__veil{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;
  background:
    linear-gradient(180deg,rgba(236,235,234,1) 0%,rgba(236,235,234,.92) 12%,rgba(236,235,234,.28) 28%,rgba(236,235,234,0) 48%),
    linear-gradient(0deg,rgba(42,32,109,.55),rgba(42,32,109,0) 26%);
  opacity:calc(.92 - var(--system-reveal) * .42);
}
.system__topline{
  position:relative;
  z-index:5;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  font-size:9px;
  letter-spacing:.18em;
  text-transform:uppercase;
  padding-top:72px;
  opacity:calc(.2 + var(--system-reveal) * .58);
  transform:translateY(calc((1 - var(--system-reveal)) * 18px));
}
.system__intro{
  position:relative;
  z-index:5;
  max-width:760px;
  padding-top:clamp(42px,7vh,86px);
}
.system__intro .section-label{color:rgba(213,205,147,.7);margin:0 0 18px}
.system__intro h2{
  margin:0;
  font-size:clamp(50px,6.1vw,94px);
  line-height:.92;
  letter-spacing:-.06em;
  font-weight:400;
  color:var(--gold-soft);
}
.system__intro h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--beige)}
.system__lead{
  margin:22px 0 0;
  max-width:620px;
  font-size:clamp(16px,1.22vw,19px);
  line-height:1.62;
  color:rgba(213,205,147,.82);
}
.system__cards{
  position:absolute;
  left:clamp(24px,4vw,72px);
  right:clamp(24px,4vw,72px);
  bottom:clamp(28px,4vh,42px);
  height:min(50svh,460px);
  z-index:4;
}
.system-card{
  position:absolute;
  top:0;
  bottom:0;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:26px;
  padding:clamp(24px,2vw,32px);
  border-radius:34px;
  overflow:hidden;
  border:1px solid rgba(42,32,109,.14);
  color:var(--ink);
  box-shadow:0 30px 90px rgba(0,0,0,.18);
  transform-origin:50% 50%;
  will-change:left,width,transform;
}
.system-card:before{
  content:"";
  position:absolute;
  inset:auto -18% -32% auto;
  width:240px;
  height:240px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.48),rgba(255,255,255,0) 72%);
  opacity:.65;
  pointer-events:none;
}
.system-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0) 36%,rgba(42,32,109,.08) 100%);
  pointer-events:none;
}
.system-card--coletar{background:linear-gradient(180deg,#2a206d 0%,#2a206d 56%,#9aabd9 100%);color:var(--gold-soft)}
.system-card--conectar{background:linear-gradient(180deg,#d5cd93 0%,#d5cd93 50%,#ecebea 100%);color:var(--blue-deep)}
.system-card--simular{background:linear-gradient(180deg,#f8a947 0%,#f8a947 52%,#d5cd93 100%);color:var(--blue-deep)}
.system-card--recomendar{background:linear-gradient(180deg,#2b8b83 0%,#2b8b83 44%,#ecebea 100%);color:var(--blue-deep)}
.system-card__head,
.system-card__footer,
.system-card__body{position:relative;z-index:1}
.system-card__head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
}
.system-card__eyebrow{
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:600;
  opacity:.8;
}
.system-card__dot{
  width:18px;
  height:18px;
  border-radius:50%;
  background:currentColor;
  opacity:.16;
  flex:0 0 auto;
}
.system-card__body{display:flex;flex-direction:column;gap:16px;max-width:32ch}
.system-card__body h3{
  margin:0;
  font-size:clamp(38px,4.25vw,64px);
  line-height:.9;
  letter-spacing:-.065em;
  font-weight:500;
}
.system-card__body p{
  margin:0;
  font-size:clamp(15px,1.1vw,18px);
  line-height:1.58;
  opacity:.88;
}
.system-card__footer{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.system-card__footer span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(42,32,109,.12);
  background:rgba(255,255,255,.18);
  font-size:9px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.system-card.is-active{box-shadow:0 36px 110px rgba(0,0,0,.24)}
.system-card.is-collapsed .system-card__body p,
.system-card.is-collapsed .system-card__footer{
  opacity:0;
  transform:translateY(10px);
  pointer-events:none;
}
.system-card.is-collapsed .system-card__body{max-width:none}
.system-card.is-collapsed .system-card__body h3{
  max-width:4.4ch;
  font-size:clamp(34px,3.35vw,56px);
}
.system-card .system-card__body p,
.system-card .system-card__footer{transition:opacity .35s ease,transform .35s ease}

@media (max-width:900px){
  .system{
    height:auto;
    margin-top:0;
    background:var(--blue-deep);
  }
  .system__sticky{
    position:relative;
    height:auto;
    min-height:auto;
    padding:104px 22px 94px;
    background:linear-gradient(180deg,#ecebea 0%,#ecebea 14%,#9aabd9 34%,#2a206d 58%,var(--blue-deep) 100%);
  }
  .system__veil{opacity:.38}
  .system__topline{padding-top:0;opacity:.72;transform:none}
  .system__intro{padding-top:34px}
  .system__intro h2{font-size:clamp(42px,12vw,66px)}
  .system__lead{font-size:15px;max-width:unset}
  .system__cards{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    height:auto;
    margin-top:30px;
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
  }
  .system-card{
    position:relative;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:auto!important;
    min-height:300px;
    transform:none!important;
    opacity:1!important;
  }
  .system-card.is-collapsed .system-card__body p,
  .system-card.is-collapsed .system-card__footer{opacity:1;transform:none;pointer-events:auto}
  .system-card.is-collapsed .system-card__body h3{max-width:none;font-size:clamp(34px,10vw,54px)}
}

@media (max-width:560px){
  .system__topline span:last-child{display:none}
  .system__cards{margin-top:24px}
  .system-card{min-height:280px;padding:22px}
  .system-card__body h3{font-size:clamp(34px,11vw,50px)}
  .system-card__body p{font-size:14px}
  .system-card__footer{gap:8px}
}


/* ==========================================================
   v21 — refined system accordion / Noho-like editorial rail
   ========================================================== */
.system{
  position:relative!important;
  z-index:1;
  height:390vh!important;
  margin-top:0!important;
  background:var(--beige)!important;
  color:var(--blue)!important;
  isolation:isolate;
}
.system__sticky{
  position:sticky!important;
  top:0!important;
  height:100svh!important;
  min-height:720px;
  overflow:hidden!important;
  padding:0 clamp(24px,3.7vw,72px)!important;
  background:linear-gradient(180deg,#ecebea 0%,var(--beige) 100%)!important;
  color:var(--blue)!important;
}
.system__sticky:before,.system__sticky:after,.system__clouds,.system__veil,.system__mist{display:none!important}
.system__topline{
  position:absolute!important;
  left:clamp(24px,3.7vw,72px)!important;
  right:clamp(24px,3.7vw,72px)!important;
  top:26px!important;
  z-index:20!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  padding:0 0 13px!important;
  border-bottom:1px solid rgba(42,32,109,.15);
  color:var(--blue)!important;
  opacity:.58!important;
  transform:none!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.system__intro{
  position:absolute!important;
  z-index:15!important;
  left:clamp(24px,3.7vw,72px)!important;
  top:76px!important;
  width:min(720px,52vw)!important;
  padding:0!important;
  color:var(--blue)!important;
}
.system__intro .section-label{
  margin:0 0 10px!important;
  color:rgba(42,32,109,.48)!important;
  font-size:9px!important;
  letter-spacing:.22em!important;
  opacity:.8;
}
.system__intro h2{
  margin:0!important;
  font-size:clamp(44px,5.1vw,78px)!important;
  line-height:.91!important;
  letter-spacing:-.055em!important;
  font-weight:400!important;
  color:var(--blue)!important;
}
.system__intro h2 em{
  display:inline-block;
  font-family:var(--serif)!important;
  font-weight:400!important;
  font-style:italic!important;
  color:#d5cd93!important;
}
.system__lead{
  margin:16px 0 0!important;
  max-width:560px!important;
  color:rgba(42,32,109,.66)!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.system__cards{
  position:absolute!important;
  left:clamp(24px,3.7vw,72px)!important;
  right:clamp(24px,3.7vw,72px)!important;
  top:clamp(315px,36vh,390px)!important;
  bottom:22px!important;
  height:auto!important;
  z-index:10!important;
  overflow:hidden!important;
  border:1px solid rgba(42,32,109,.18);
  background:var(--beige);
}
.system-card{
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  padding:clamp(24px,2.4vw,42px)!important;
  margin:0!important;
  border:0!important;
  border-right:1px solid rgba(236,235,234,.28)!important;
  border-radius:0!important;
  overflow:hidden!important;
  box-shadow:none!important;
  transform:none!important;
  opacity:1!important;
  will-change:left,width!important;
  transition:none!important;
  color:var(--blue-deep)!important;
}
.system-card:last-child{border-right:0!important}
.system-card:before,.system-card:after{display:none!important}

.system-card--coletar{
  background:var(--lilac)!important;
  color:var(--blue-deep)!important;
}
.system-card--conectar{
  background:var(--green)!important;
  color:var(--beige)!important;
}
.system-card--simular{
  background:var(--gold)!important;
  color:var(--blue-deep)!important;
}
.system-card--recomendar{
  background:var(--terracotta)!important;
  color:var(--beige)!important;
}
.system-card__head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  min-width:220px;
  font-size:9px!important;
  line-height:1.1!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  opacity:.72;
}
.system-card__head i{
  width:28px!important;
  height:2px!important;
  flex:0 0 28px!important;
  border-radius:0!important;
  background:currentColor!important;
  opacity:.48!important;
}
.system-card__body{
  min-width:360px;
  max-width:560px!important;
  margin:auto 0!important;
  transition:opacity .18s ease,transform .18s ease!important;
}
.system-card__body h3{
  margin:0 0 20px!important;
  font-size:clamp(40px,4.15vw,66px)!important;
  line-height:.88!important;
  letter-spacing:0!important;
  font-weight:500!important;
  white-space:nowrap!important;
}
.system-card__body p{
  margin:0!important;
  max-width:500px!important;
  font-size:clamp(15px,1.08vw,18px)!important;
  line-height:1.52!important;
  letter-spacing:-.01em!important;
  opacity:.76!important;
}
.system-card__foot{
  min-width:360px;
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding-top:20px!important;
  font-size:9px!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  font-weight:600!important;
  opacity:.68!important;
  transition:opacity .18s ease,transform .18s ease!important;
}
.system-card__foot b{
  font-family:var(--serif)!important;
  font-size:clamp(34px,3vw,50px)!important;
  line-height:.72!important;
  font-weight:400!important;
  opacity:.48;
}

/* Closed rails keep only the section label and a cropped title, like the reference. */
.system-card.is-rail{
  padding-left:clamp(18px,1.6vw,28px)!important;
  padding-right:clamp(18px,1.6vw,28px)!important;
}
.system-card.is-rail .system-card__body p,
.system-card.is-rail .system-card__foot{
  opacity:0!important;
  transform:translateY(10px)!important;
  pointer-events:none!important;
}
.system-card.is-rail .system-card__body{
  min-width:340px!important;
  transform:translateY(0)!important;
}
.system-card.is-rail .system-card__body h3{
  font-size:clamp(34px,3.5vw,54px)!important;
}
.system-card.is-active .system-card__body,
.system-card.is-active .system-card__foot{
  opacity:1!important;
  transform:none!important;
}

@media(max-width:1100px){
  .system__intro{width:min(660px,64vw)!important}
  .system__cards{top:clamp(300px,35vh,355px)!important}
  .system-card__body{min-width:310px}
  .system-card__foot{min-width:310px}
}

@media(max-width:900px){
  .system{height:auto!important;background:var(--beige)!important}
  .system__sticky{
    position:relative!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    padding:92px 20px 70px!important;
  }
  .system__topline{top:24px!important;left:20px!important;right:20px!important}
  .system__topline span:last-child{display:none!important}
  .system__intro{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:auto!important;
    margin:0 0 34px!important;
  }
  .system__intro h2{font-size:clamp(42px,11vw,64px)!important}
  .system__cards{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    height:auto!important;
    overflow:visible!important;
    border:0!important;
    background:transparent!important;
    display:grid!important;
    gap:10px!important;
  }
  .system-card,
  .system-card.is-rail{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:auto!important;
    height:auto!important;
    min-height:360px!important;
    padding:24px!important;
    border:1px solid rgba(42,32,109,.12)!important;
    opacity:1!important;
  }
  .system-card__body,.system-card.is-rail .system-card__body{min-width:0!important;max-width:none!important;margin:60px 0!important}
  .system-card__body h3,.system-card.is-rail .system-card__body h3{font-size:clamp(42px,12vw,62px)!important;white-space:normal!important}
  .system-card__body p,.system-card.is-rail .system-card__body p,
  .system-card__foot,.system-card.is-rail .system-card__foot{opacity:1!important;transform:none!important;pointer-events:auto!important}
  .system-card__foot{min-width:0!important}
}


/* ==========================================================
   v23 — tighten accordion exit + clean decision section
   ========================================================== */
.system{
  height:320vh!important;
}

.decision{
  position:relative!important;
  min-height:auto!important;
  margin-top:0!important;
  padding:0 clamp(24px,6vw,94px) clamp(120px,12vw,180px)!important;
  background:
    radial-gradient(110% 38% at 50% 0%, rgba(154,171,217,.18), rgba(154,171,217,0) 52%),
    linear-gradient(180deg,#ecebea 0%, #ecebea 18%, #ecebea 42%, #ecebea 100%)!important;
  color:var(--blue)!important;
}
.decision__shader,
.decision__veil{
  display:none!important;
}
.decision__bridge{
  height:92px!important;
  min-height:92px!important;
}
.decision__topline{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  max-width:1320px!important;
  margin:0 auto 30px!important;
  padding-top:10px!important;
  color:rgba(42,32,109,.38)!important;
}
.decision__inner{
  position:relative!important;
  z-index:2!important;
  max-width:1320px!important;
  margin:0 auto!important;
}
.decision__inner > .section-label{
  margin:0 0 22px!important;
  color:rgba(128,60,48,.70)!important;
}
.decision h2{
  max-width:980px!important;
  color:var(--blue)!important;
}
.decision__lead{
  margin:34px 0 0!important;
  max-width:660px!important;
  color:rgba(42,32,109,.64)!important;
}
.decision__lines{
  margin-top:62px!important;
  background:transparent!important;
  backdrop-filter:none!important;
  border-top:1px solid rgba(42,32,109,.14)!important;
  border-bottom:1px solid rgba(42,32,109,.14)!important;
}
.decision-line{
  min-height:98px!important;
  background:transparent!important;
}
.decision-line:hover{
  padding-left:6px!important;
  background:rgba(154,171,217,.06)!important;
}
.decision-line:after{
  background:linear-gradient(90deg,rgba(42,32,109,.14),rgba(42,32,109,.04),rgba(42,32,109,0))!important;
}
.decision__mystery{
  color:rgba(128,60,48,.74)!important;
}

@media(max-width:900px){
  .system{
    height:auto!important;
  }
  .decision{
    padding:0 22px 96px!important;
    background:linear-gradient(180deg,#ecebea 0%, #ecebea 100%)!important;
  }
  .decision__bridge{
    height:54px!important;
    min-height:54px!important;
  }
  .decision__topline{
    margin:0 0 22px!important;
    padding-top:0!important;
  }
  .decision__topline span:last-child{display:none!important}
  .decision__lines{margin-top:48px!important}
}


/* ==========================================================
   v24 — hero → solution handoff without an empty frame
   ========================================================== */
.audit-story{position:relative!important}
.section-anchor--produto{
  position:absolute;
  top:14svh;
  left:0;
  width:1px;
  height:1px;
  pointer-events:none;
  visibility:hidden;
}

@media (min-width:901px) and (prefers-reduced-motion:no-preference){
  /* At the start of the solution chapter, content is already present behind
     the fading hero atmosphere instead of arriving after a blank hold. */
  .audit-story__copy{
    transform:translateY(calc((1 - var(--content-opacity)) * 12px));
  }
  .audit-story__visual{
    transform:translateY(calc((1 - var(--visual-opacity)) * 10px));
  }
}

@media(max-width:900px){
  .section-anchor--produto{top:0}
}

.audit-story .section-anchor--produto{top:0!important}


/* ==========================================================
   v25 — more breathing room below the fixed navigation
   ========================================================== */
@media (min-width:901px) and (prefers-reduced-motion:no-preference){
  .audit-story__layout{
    transform:translateY(clamp(28px,4.5svh,48px))!important;
  }
}

@media(max-width:900px){
  .audit-story__layout{transform:none!important}
}


.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}


/* ==========================================================
   v32 — surgical fixes only; sections 02/03 remain original
   ========================================================== */
/* Fix only the blank gap at the end of section 04. */
@media (min-width:901px){
  .decision{min-height:0!important;padding-bottom:clamp(56px,6vw,82px)!important}
  .decision__inner{min-height:0!important;padding-bottom:0!important}
  .decision__mystery{margin-top:22px!important}
}
@media (max-width:900px){
  .decision{min-height:0!important;padding-bottom:48px!important}
  .decision__inner{min-height:0!important;padding-bottom:0!important}
}

/* Keep the original finale/reveal mechanics; only replace the generated
   landscape with a photographic horizon integrated into the same layer. */
.finale__landscape--photo-v32{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
  background-image:url('../assets/horizonte-atanora-realista-v32.png')!important;
  background-blend-mode:normal!important;
  background-size:cover!important;
  background-position:center 52%!important;
  background-repeat:no-repeat!important;
  filter:none!important;
  transform:scale(1.012)!important;
  transform-origin:center!important;
}
.finale__veil{
  background:linear-gradient(180deg,rgba(236,235,234,.48) 0%,rgba(236,235,234,.11) 26%,transparent 56%,rgba(42,32,109,.08) 100%)!important;
}
/* Slightly reduce only the top breathing room inside the foreground. */
.finale__content{padding-top:clamp(112px,14vh,170px)!important}
@media(max-width:900px){
  .finale__landscape--photo-v32{background-position:58% 52%!important}
  .finale__content{padding-top:108px!important}
}

/* ==========================================================
   v33 — unified editorial alignment
   ========================================================== */
:root{
  --site-edge:max(clamp(24px,3vw,56px),calc((100% - 1520px)/2));
  --section-title:clamp(50px,5.2vw,80px);
  --section-gap:clamp(40px,5vw,80px);
}

.nav{padding-inline:var(--site-edge)}
.hero__content{
  left:var(--site-edge);
  right:var(--site-edge);
  max-width:none;
  margin:0;
}
.hero__scroll{left:var(--site-edge)}
.hero__ticker-shell{padding-left:var(--site-edge)}

.audit-static{--audit-gutter:var(--site-edge)}
.audit-static__header,
.audit-static__body{
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
  gap:var(--section-gap);
}
.audit-static__header h2,
.system__intro h2{
  font-size:var(--section-title)!important;
  letter-spacing:0!important;
}
.audit-static__result{
  grid-template-columns:1fr;
  gap:14px;
  max-width:1100px;
}
.audit-static__result h3,
.audit-static__result p{grid-column:1}
.audit-static__result p{margin-top:8px}

.system__sticky{padding-inline:0!important}
.system__topline,
.system__cards{
  left:var(--site-edge)!important;
  right:var(--site-edge)!important;
}
.system__cards{top:clamp(360px,42vh,450px)!important}
.system__intro{
  left:var(--site-edge)!important;
  width:min(780px,calc(100% - var(--site-edge) - var(--site-edge)))!important;
}
.system-card__body h3{letter-spacing:0!important}
.system-card:nth-child(1){left:0;width:62%}
.system-card:nth-child(2){left:62%;width:15%}
.system-card:nth-child(3){left:77%;width:13%}
.system-card:nth-child(4){left:90%;width:10%}

.decision{padding-left:0!important;padding-right:0!important}
.decision__topline,
.decision__inner{
  width:auto!important;
  max-width:none!important;
  margin-left:var(--site-edge)!important;
  margin-right:var(--site-edge)!important;
}
.decision h2{
  max-width:980px!important;
  font-size:clamp(56px,6.5vw,104px)!important;
  letter-spacing:0!important;
}

.finale__topline{
  left:var(--site-edge);
  right:var(--site-edge);
}
.finale__content{
  width:min(960px,calc(100% - var(--site-edge) - var(--site-edge)));
}
.finale__copy{
  max-width:600px;
  color:var(--orange);
  font-weight:500;
}
.finale h2{
  font-size:clamp(62px,7.4vw,112px);
  letter-spacing:0;
}

/* Readability floor for narrative and actionable content. */
.nav__links{font-size:13px}
.nav__cta,
.hero__button,
.finale__cta,
.form-submit{font-size:12px}

/* Shared editorial hierarchy: chapter labels, section metadata, annotations. */
.eyebrow,
.section-label,
.audit-static__result>span,
.finale__kicker{
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.4!important;
  letter-spacing:.18em!important;
  text-transform:uppercase;
}
.audit-static__header .section-label,
.audit-static__result>span{color:rgba(128,60,48,.86)}
.system__intro .section-label{
  font-size:12px!important;
  color:rgba(42,32,109,.74)!important;
  opacity:1!important;
}
.decision__inner>.section-label{color:rgba(128,60,48,.82)!important}
.finale__kicker{color:rgba(42,32,109,.78)}

.audit-static__topline,
.system__topline,
.decision__topline,
.finale__topline{
  font-size:10px!important;
  font-weight:600!important;
  line-height:1.4!important;
  letter-spacing:.16em!important;
}
.audit-static__topline{color:rgba(42,32,109,.66)}
.system__topline{opacity:.72!important}
.decision__topline{color:rgba(42,32,109,.62)!important}

.audit-layer__number,
.audit-layer__tag,
.audit-map figcaption,
.audit-map__signal,
.audit-map__flow,
.audit-map__core small,
.system-card__head,
.system-card__foot,
.decision-line>span,
.form-modal__intro>span{
  font-size:11px!important;
  font-weight:600;
  line-height:1.4;
}
.audit-layer__tag{color:rgba(42,32,109,.68)}
.system-card__head{opacity:.82}
.decision-line>span{color:rgba(42,32,109,.58)}
.form-modal__intro>span{opacity:.76}

.hero__copy{font-size:clamp(17px,1.4vw,20px)}
.audit-static__intro,
.audit-layer p,
.audit-static__result p{font-size:clamp(16px,1.1vw,18px)}

.system__lead{font-size:clamp(16px,1.22vw,19px)!important}
.system-card__body p{font-size:clamp(16px,1.08vw,18px)!important}

.decision-line p{font-size:16px}
.finale__copy{font-size:clamp(17px,1.25vw,20px)}

.interest-form label>span{font-size:12px}
.interest-form input,
.interest-form select,
.interest-form textarea{font-size:16px}
.consent,
.consent span{font-size:14px!important}
.form-status{font-size:14px}
.form-demo{font-size:12px;line-height:1.5;opacity:.58}

@media(max-width:900px){
  :root{
    --site-edge:22px;
    --section-title:clamp(44px,12vw,68px);
    --section-gap:30px;
  }
  .nav{padding-inline:var(--site-edge)}
  .hero__content{left:var(--site-edge);right:var(--site-edge)}
  .hero__scroll{left:var(--site-edge)}
  .hero__ticker-shell{padding-left:var(--site-edge)}
  .audit-static{padding-left:var(--site-edge);padding-right:var(--site-edge)}
  .audit-static__header,
  .audit-static__body{grid-template-columns:1fr;gap:var(--section-gap)}
  .audit-static__result{max-width:none}
  .system__sticky{padding-left:var(--site-edge)!important;padding-right:var(--site-edge)!important}
  .system__topline{left:var(--site-edge)!important;right:var(--site-edge)!important}
  .system__intro{left:auto!important;width:auto!important}
  .system__cards{left:auto!important;right:auto!important;top:auto!important}
  .decision__topline,
  .decision__inner{margin-left:var(--site-edge)!important;margin-right:var(--site-edge)!important}
  .decision h2{font-size:clamp(48px,12vw,68px)!important}
  .nav__cta{font-size:12px}
  .finale__content{width:calc(100% - var(--site-edge) - var(--site-edge))}
  .finale h2{font-size:clamp(52px,13vw,78px)}
}
