
:root{
  --ink:#07071A;
  --plate:#10112A;
  --frost:#ECEBF7;
  --mute:#9B9ABF;
  --line:rgba(236,235,247,.12);
  --paper:#EEEDF7;
  --magenta:#E8559A;
  --violet:#9A4FA6;
  --indigo:#4E4FA3;
  --grad:linear-gradient(90deg,#E8559A 0%,#9A4FA6 50%,#4E4FA3 100%);
  --gutter:clamp(16px,4vw,48px);
  --ease:cubic-bezier(.2,.7,.1,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html.reduce{scroll-behavior:auto}
body{margin:0;background:var(--ink);color:var(--frost);font:400 1.0625rem/1.6 'Instrument Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,p,blockquote,figure{margin:0}
:focus-visible{outline:2px solid var(--magenta);outline-offset:3px;border-radius:6px}
::selection{background:var(--magenta);color:#fff}

.wrap{width:min(1240px,100% - 2*var(--gutter));margin-inline:auto}
.mono{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.display{font-family:'Archivo',sans-serif;font-stretch:118%;font-weight:760;letter-spacing:-.03em;line-height:.98}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{color:var(--magenta);display:inline-flex;align-items:center;gap:.8em}
.eyebrow::before{content:"";width:28px;height:2px;border-radius:2px;background:var(--grad)}

.logo{display:block;background:url("data:image/png;base64,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") center/contain no-repeat}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:.65em;padding:.9em 1.5em;border-radius:999px;font:600 .95rem/1 'Instrument Sans',sans-serif;text-decoration:none;border:0;cursor:pointer;transition:transform .25s var(--ease),box-shadow .3s,background-color .3s,border-color .3s}
.btn svg{width:18px;height:18px;flex:none}
.btn--primary{background:var(--grad);color:#fff;box-shadow:0 12px 34px -12px rgba(232,85,154,.7)}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -12px rgba(232,85,154,.85)}
.btn--ghost{color:var(--frost);border:1px solid rgba(236,235,247,.28);background:rgba(7,7,26,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.btn--ghost:hover{border-color:var(--frost);transform:translateY(-2px)}

/* ---------- Intro ---------- */
.intro{display:none}
.js .intro{display:grid;place-items:center;position:fixed;inset:0;z-index:100;background:var(--ink);transition:opacity .8s var(--ease),visibility .8s}
.intro__inner{display:grid;justify-items:center;gap:22px}
.intro__logo{width:150px;height:74px;-webkit-mask-image:linear-gradient(90deg,#000 45%,transparent 55%);mask-image:linear-gradient(90deg,#000 45%,transparent 55%);-webkit-mask-size:240% 100%;mask-size:240% 100%;-webkit-mask-position:100% 0;mask-position:100% 0;animation:logoWipe 1.1s .15s var(--ease) forwards}
.intro__bar{width:150px;height:2px;border-radius:2px;background:rgba(236,235,247,.1);overflow:hidden}
.intro__bar::after{content:"";display:block;height:100%;background:var(--grad);transform-origin:left;transform:scaleX(0);animation:bar 1.3s .1s var(--ease) forwards}
.intro .mono{color:var(--mute)}
@keyframes logoWipe{to{-webkit-mask-position:0 0;mask-position:0 0}}
@keyframes bar{to{transform:scaleX(1)}}
.ready .intro{opacity:0;visibility:hidden}

/* ---------- Nav ---------- */
.nav{position:fixed;inset:0 0 auto;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px var(--gutter);transition:background-color .4s,padding .4s,border-color .4s;border-bottom:1px solid transparent}
.nav.is-scrolled{background:rgba(7,7,26,.74);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:var(--line);padding-block:12px}
.nav__logo{display:block;flex:none}
.nav__logo .logo{height:30px;width:61px}
.nav__links{display:flex;gap:30px;list-style:none;margin:0;padding:0}
.nav__links a{text-decoration:none;font-size:.92rem;color:var(--mute);transition:color .2s}
.nav__links a:hover{color:var(--frost)}
.nav__cta{padding:.75em 1.25em;font-size:.88rem}
.nav__toggle{display:none;background:none;border:1px solid var(--line);color:var(--frost);border-radius:999px;width:44px;height:44px;cursor:pointer}
.nav__toggle span{display:block;width:16px;height:1.5px;background:currentColor;margin:4px auto;transition:transform .3s}

/* ---------- Hero ---------- */
.hero{position:relative;height:100svh;min-height:660px;overflow:hidden;isolation:isolate;background:
  radial-gradient(60% 50% at 70% 40%,rgba(154,79,166,.35),transparent 70%),
  radial-gradient(50% 50% at 20% 70%,rgba(232,85,154,.22),transparent 70%),var(--ink)}
#sim{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.4s ease}
#sim.is-live{opacity:1}
.hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:
  radial-gradient(120% 90% at 55% 40%,transparent 45%,rgba(7,7,26,.9) 100%),
  radial-gradient(70% 60% at 18% 62%,rgba(7,7,26,.78),transparent 70%),
  linear-gradient(to top,var(--ink) 2%,rgba(7,7,26,.55) 30%,transparent 55%)}
.grain{position:absolute;inset:-50%;z-index:2;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(6) infinite}
.reduce .grain{animation:none}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-2%)}60%{transform:translate(-2%,-4%)}80%{transform:translate(4%,2%)}100%{transform:translate(0,0)}}

.hud{position:absolute;inset:92px var(--gutter) 28px;z-index:3;pointer-events:none}
.hud__corner{position:absolute;width:26px;height:26px;border:0 solid rgba(236,235,247,.45)}
.hud__corner:nth-child(1){top:0;left:0;border-top-width:1.5px;border-left-width:1.5px;border-top-left-radius:10px}
.hud__corner:nth-child(2){top:0;right:0;border-top-width:1.5px;border-right-width:1.5px;border-top-right-radius:10px}
.hud__corner:nth-child(3){bottom:0;left:0;border-bottom-width:1.5px;border-left-width:1.5px;border-bottom-left-radius:10px}
.hud__corner:nth-child(4){bottom:0;right:0;border-bottom-width:1.5px;border-right-width:1.5px;border-bottom-right-radius:10px}
.hud__top{position:absolute;top:14px;left:40px;right:40px;display:flex;justify-content:space-between;gap:16px;color:var(--mute)}
.rec{display:inline-flex;align-items:center;gap:.7em}
.rec::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--magenta);box-shadow:0 0 12px var(--magenta);animation:blink 1.6s infinite}
.reduce .rec::before{animation:none}
@keyframes blink{50%{opacity:.25}}
.hud__clock{color:var(--frost);font-variant-numeric:tabular-nums}

.proc{position:absolute;top:64px;right:36px;width:340px;padding:20px 20px 18px;border-radius:16px;background:rgba(16,17,42,.58);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.proc__head{display:flex;justify-content:space-between;color:var(--mute);margin-bottom:6px}
.proc__title{font:600 1rem/1.3 'Instrument Sans',sans-serif;margin-bottom:14px}
.proc__steps{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.proc__steps li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:center;padding:7px 8px;border-radius:9px;font-size:.86rem;line-height:1.3;color:rgba(236,235,247,.38);transition:color .4s,background-color .4s}
.proc__steps li::before{content:"";width:14px;height:14px;border-radius:50%;border:1.5px solid currentColor;justify-self:center;transition:all .4s}
.proc__steps li.is-done{color:var(--mute)}
.proc__steps li.is-done::before{border-color:transparent;background:var(--grad)}
.proc__steps li.is-active{color:var(--frost);background:rgba(232,85,154,.12)}
.proc__steps li.is-active::before{border-color:var(--magenta);box-shadow:0 0 0 4px rgba(232,85,154,.2);animation:pulse 1.4s infinite}
.reduce .proc__steps li.is-active::before{animation:none}
@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(232,85,154,0)}}
.proc__meter{height:3px;border-radius:3px;background:rgba(236,235,247,.1);margin:14px 0 12px;overflow:hidden}
.proc__meter i{display:block;height:100%;width:0;background:var(--grad);transition:width .6s var(--ease)}
.proc__foot{display:flex;justify-content:space-between;color:var(--mute)}
.proc__foot b{color:var(--frost);font-weight:500}
.proc__done{display:none;color:var(--frost)}
.proc.is-complete .proc__done{display:inline}
.proc.is-complete .proc__state{display:none}

.tag{position:absolute;top:0;left:0;z-index:3;pointer-events:none;opacity:0;will-change:transform,opacity}
.tag__reticle{position:absolute;left:-26px;top:-26px;width:52px;height:52px;border-radius:50%;border:1.5px dashed rgba(232,85,154,.9);animation:spin 8s linear infinite}
.tag__reticle::after{content:"";position:absolute;inset:18px;border-radius:50%;background:var(--magenta);box-shadow:0 0 18px var(--magenta)}
.reduce .tag__reticle{animation:none}
@keyframes spin{to{transform:rotate(360deg)}}
.tag__leader{position:absolute;left:18px;top:18px;width:52px;height:1.5px;background:rgba(236,235,247,.6);transform:rotate(38deg);transform-origin:left center}
.tag__label{position:absolute;left:58px;top:40px;white-space:nowrap;padding:8px 12px;border-radius:8px;background:rgba(7,7,26,.72);border:1px solid rgba(232,85,154,.55);color:var(--frost)}
.tag__label small{display:block;color:var(--mute);font-size:.62rem;margin-top:2px}
.tag.is-flip .tag__leader{left:-18px;transform:rotate(142deg)}
.tag.is-flip .tag__label{left:auto;right:58px}

.hero__content{position:absolute;z-index:4;left:calc(var(--gutter) + 40px);right:var(--gutter);bottom:clamp(64px,10vh,120px);max-width:760px}
.hero__title{font-size:clamp(2.5rem,5.3vw,5.4rem);margin:22px 0 26px}
.line{display:block;overflow:hidden;padding-bottom:.06em}
.line>span{display:inline-block}
.js .line>span{transform:translateY(105%);transition:transform 1.1s var(--ease)}
.js .hero .eyebrow,.js .hero__sub,.js .hero__ctas{opacity:0;transform:translateY(16px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.ready .line>span,.ready .hero .eyebrow,.ready .hero__sub,.ready .hero__ctas{transform:none;opacity:1}
.ready .line:nth-child(2)>span{transition-delay:.1s}
.ready .line:nth-child(3)>span{transition-delay:.2s}
.ready .hero__sub{transition-delay:.35s}
.ready .hero__ctas{transition-delay:.5s}
.hero__sub{max-width:560px;color:#CFCDE6;font-size:clamp(1rem,1.25vw,1.14rem)}
.hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}

.cue{position:absolute;z-index:4;right:calc(var(--gutter) + 40px);bottom:56px;display:flex;align-items:center;gap:14px;color:var(--mute);text-decoration:none}
.cue i{position:relative;display:block;width:1.5px;height:44px;background:rgba(236,235,247,.18);overflow:hidden}
.cue i::after{content:"";position:absolute;left:0;top:-40%;width:100%;height:40%;background:var(--magenta);animation:drop 2s var(--ease) infinite}
.reduce .cue i::after{animation:none;top:30%}
@keyframes drop{to{top:110%}}

.hud__mini{display:none}

/* ---------- Sections ---------- */
.section{position:relative;padding:clamp(96px,12vw,170px) 0}
.section__head{display:grid;gap:22px;max-width:760px;margin-bottom:clamp(48px,6vw,80px)}
.h2{font-size:clamp(2.1rem,4.6vw,4.1rem)}
.lede{color:var(--mute);font-size:clamp(1rem,1.3vw,1.15rem);max-width:600px}

.js .reveal{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.js .reveal.is-in{opacity:1;transform:none}
.reveal[data-delay="1"]{transition-delay:.1s}
.reveal[data-delay="2"]{transition-delay:.2s}
.reveal[data-delay="3"]{transition-delay:.3s}

/* Manifesto */
.manifesto__title{font-size:clamp(2.4rem,7vw,7rem);max-width:13ch;margin-top:28px}
.manifesto__title .w{transition:opacity .35s linear;opacity:.14}
.manifesto__title .w.is-lit{opacity:1}
.reduce .manifesto__title .w{opacity:1}
.manifesto__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,96px);margin-top:clamp(56px,7vw,96px);align-items:start}
.pull{position:relative;padding-left:28px;border-left:2px solid;border-image:var(--grad) 1}
.pull p{font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.45;color:var(--frost)}
.pull footer{margin-top:18px;color:var(--mute)}
.manifesto__body{color:var(--mute);display:grid;gap:18px}
.manifesto__body strong{color:var(--frost);font-weight:600}

/* Results */
.results{border-top:1px solid var(--line)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.stat{padding:34px 28px 8px 0;display:grid;gap:14px;align-content:start}
.stat+.stat{padding-left:28px;border-left:1px solid var(--line)}
.stat__label{color:var(--mute)}
.stat__num{font-family:'Archivo',sans-serif;font-stretch:112%;font-weight:700;font-size:clamp(3.2rem,6.2vw,5.6rem);line-height:.95;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.stat__num b{font-weight:inherit}
.stat__num span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat__rule{height:2px;border-radius:2px;background:var(--grad);transform-origin:left;transform:scaleX(.08);transition:transform 1.6s var(--ease)}
.stat.is-in .stat__rule{transform:scaleX(1)}
.stat p{color:#C5C3DE;font-size:.98rem;max-width:26ch}
.source{margin-top:40px;color:var(--mute);font-size:.85rem}

/* Tool */
.tool__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{position:relative;padding:34px 30px 32px;border-radius:20px;background:linear-gradient(180deg,rgba(236,235,247,.05),rgba(236,235,247,.015));border:1px solid var(--line);transition:transform .45s var(--ease),border-color .45s}
.card:hover{transform:translateY(-6px);border-color:rgba(232,85,154,.45)}
.card svg{width:56px;height:56px;margin-bottom:34px}
.card h3{font-family:'Archivo',sans-serif;font-stretch:115%;font-weight:680;font-size:1.45rem;letter-spacing:-.01em;margin-bottom:10px}
.card p{color:var(--mute)}
.companion{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;gap:clamp(20px,4vw,56px);align-items:center;padding:34px clamp(24px,4vw,48px);border-radius:20px}
.companion__mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:rgba(232,85,154,.12)}
.companion__mark svg{width:30px;height:30px}
.companion h3{font-family:'Archivo',sans-serif;font-stretch:115%;font-weight:700;font-size:clamp(1.4rem,2.4vw,2rem);letter-spacing:-.02em;margin-bottom:8px}
.companion p{color:var(--mute);max-width:62ch}

/* Process */
.process__top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:end;margin-bottom:clamp(56px,7vw,96px)}
.process__top .section__head{margin-bottom:0}
.process__top .h2{font-size:clamp(2rem,3.9vw,3.5rem)}
.duo{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:5/4;background:var(--indigo)}
.duo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15) brightness(.95);mix-blend-mode:luminosity;opacity:.9}
.duo::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(232,85,154,.75),rgba(78,79,163,.85));mix-blend-mode:multiply}
.duo figcaption{position:absolute;z-index:1;left:18px;bottom:16px;padding:8px 12px;border-radius:8px;background:rgba(7,7,26,.7);color:var(--frost)}
.steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;list-style:none;margin:0;padding:0}
.steps::before{content:"";position:absolute;top:7px;left:0;right:0;height:1.5px;background:var(--line)}
.steps::after{content:"";position:absolute;top:7px;left:0;right:0;height:1.5px;background:var(--grad);transform-origin:left;transform:scaleX(0);transition:transform 2.2s var(--ease)}
.steps.is-in::after{transform:scaleX(1)}
.steps li{position:relative;padding-top:44px}
.steps li::before{content:"";position:absolute;z-index:1;top:0;left:0;width:16px;height:16px;border-radius:50%;background:var(--ink);border:1.5px solid var(--magenta);box-shadow:0 0 0 5px var(--ink)}
.steps .mono{color:var(--magenta)}
.steps h3{font-family:'Archivo',sans-serif;font-stretch:115%;font-weight:680;font-size:1.35rem;margin:10px 0 8px}
.steps p{color:var(--mute);font-size:.98rem}

/* Video */
.video{padding-top:0}
.screen{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:16/9;background:#000;border:1px solid var(--line);box-shadow:0 60px 120px -50px rgba(154,79,166,.55)}
.screen__btn{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;cursor:pointer;background:#000;color:var(--frost)}
.screen__btn img{width:100%;height:100%;object-fit:cover;opacity:.7;transition:transform 1.2s var(--ease),opacity .6s}
.screen__btn:hover img{transform:scale(1.03);opacity:.85}
.screen__btn::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,7,26,.85),transparent 55%)}
.play{--s:clamp(72px,9vw,108px);position:absolute;z-index:2;left:50%;top:50%;width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);border-radius:50%;display:grid;place-items:center;background:var(--grad);box-shadow:0 0 0 12px rgba(232,85,154,.18),0 20px 50px -10px rgba(232,85,154,.7);transition:transform .35s var(--ease)}
.screen__btn:hover .play{transform:scale(1.07)}
.play svg{width:34%;height:34%;margin-left:6%}
.screen__meta{position:absolute;z-index:2;left:28px;right:28px;bottom:22px;display:flex;justify-content:space-between;gap:12px;text-align:left}
.screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Voices (light) */
.voices{background:var(--paper);color:var(--ink)}
.voices .eyebrow{color:#B8347A}
.feature{display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,3vw,40px);padding-bottom:clamp(56px,7vw,88px);border-bottom:1px solid rgba(7,7,26,.12)}
.qmark{font-family:'Archivo',sans-serif;font-weight:900;font-size:clamp(5rem,10vw,9rem);line-height:.8;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.feature blockquote p{font-family:'Archivo',sans-serif;font-stretch:105%;font-weight:560;font-size:clamp(1.5rem,3.2vw,2.7rem);line-height:1.18;letter-spacing:-.02em;max-width:26ch}
.who{display:block;margin-top:26px;color:#5B5A7E}
.who b{color:var(--ink);font-weight:500}
.quotes{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);padding-top:clamp(40px,5vw,64px)}
.quotes blockquote p{font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.55}

/* Contact */
.contact{overflow:hidden}
.contact::before{content:"";position:absolute;width:min(900px,120vw);aspect-ratio:1;right:-20%;top:-10%;border-radius:50%;background:radial-gradient(closest-side,rgba(154,79,166,.35),rgba(232,85,154,.08) 60%,transparent);pointer-events:none}
.contact__title{font-size:clamp(2.6rem,6.6vw,6.4rem);max-width:14ch;margin-top:28px}
.contact .lede{margin-top:26px}
.people{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:clamp(48px,6vw,80px)}
.person{padding:32px;border-radius:20px;border:1px solid var(--line);background:rgba(16,17,42,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.person__name{font-family:'Archivo',sans-serif;font-stretch:112%;font-weight:680;font-size:1.6rem;letter-spacing:-.015em;margin:10px 0 22px}
.person .mono{color:var(--mute)}
.person ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.person li a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:1.05rem;overflow-wrap:anywhere;transition:color .25s,padding .35s var(--ease)}
.person li a:hover{color:var(--magenta);padding-left:6px}
.person li a svg{width:18px;height:18px;flex:none;opacity:.6}
.person--cta{display:grid;align-content:start}
.person--cta .person__name{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15;margin-bottom:14px}
.person__text{color:var(--mute);margin-bottom:28px;max-width:44ch}
.person--cta .btn{justify-self:start}

.footer{border-top:1px solid var(--line);padding:36px 0 44px}
.footer .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;color:var(--mute);font-size:.9rem}
.footer .logo{height:26px;width:53px}
.footer nav{display:flex;flex-wrap:wrap;gap:22px}
.footer a{text-decoration:none}
.footer a:hover{color:var(--frost)}


/* ---------- Motion layer ---------- */
.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:70;background:var(--grad);transform-origin:left;transform:scaleX(0);pointer-events:none}

.ticker{position:relative;overflow:hidden;border-block:1px solid var(--line);padding:26px 0;background:var(--ink);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ticker__track{display:flex;width:max-content;align-items:center;animation:ticker 42s linear infinite}
.ticker__track>*{margin-right:42px}
.ticker:hover .ticker__track{animation-play-state:paused}
.ticker span{font-family:'Archivo',sans-serif;font-stretch:120%;font-weight:720;font-size:clamp(1.4rem,2.8vw,2.4rem);letter-spacing:-.02em;white-space:nowrap}
.ticker span:nth-of-type(even){color:transparent;-webkit-text-stroke:1px rgba(236,235,247,.55)}
.ticker i{flex:none;width:14px;height:14px;border-radius:50%;background:var(--grad);box-shadow:0 0 16px rgba(232,85,154,.6)}
@keyframes ticker{to{transform:translateX(-50%)}}

/* HUD boots up with the page */
.js .hud__corner{opacity:0;transition:opacity .8s var(--ease),transform 1s var(--ease)}
.js .hud__corner:nth-child(1){transform:translate(40px,40px)}
.js .hud__corner:nth-child(2){transform:translate(-40px,40px)}
.js .hud__corner:nth-child(3){transform:translate(40px,-40px)}
.js .hud__corner:nth-child(4){transform:translate(-40px,-40px)}
.js .proc,.js .hud__top,.js .hud__mini{opacity:0;transition:opacity .9s var(--ease) .4s,transform .9s var(--ease) .4s}
.js .proc{transform:translateX(40px)}
.ready .hud__corner,.ready .proc,.ready .hud__top,.ready .hud__mini{opacity:1;transform:none}

/* Headings rise out of a mask */
.js .h2.reveal,.js .contact__title.reveal{clip-path:inset(0 0 100% 0);transform:translateY(60px);transition-property:opacity,transform,clip-path;transition-duration:1.2s}
.js .h2.reveal.is-in,.js .contact__title.reveal.is-in{clip-path:inset(-10% -5% -25% -5%);transform:none}

/* Icons draw their own strokes */
.js .draw *{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s var(--ease) .35s}
.is-in .draw *{stroke-dashoffset:0}

/* Tilt cards with a spotlight that follows the cursor */
.card{isolation:isolate}
.card::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(232,85,154,.16),transparent 45%);opacity:0;transition:opacity .4s}
.card:hover::before{opacity:1}

/* Orbiting gradient border */
@property --a{syntax:'<angle>';inherits:false;initial-value:0deg}
.glow-border{background:linear-gradient(var(--plate),var(--plate)) padding-box,conic-gradient(from var(--a),#E8559A,#9A4FA6,#4E4FA3,#9A4FA6,#E8559A) border-box;border:1.5px solid transparent;animation:orbit 6s linear infinite}
@keyframes orbit{to{--a:360deg}}

/* Photo: parallax + scanning line */
.duo img{transform:scale(1.18);will-change:transform}
.duo__scan{position:absolute;z-index:1;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#fff 30%,#E8559A 70%,transparent);box-shadow:0 0 18px 2px rgba(232,85,154,.8);animation:scan 3.6s var(--ease) infinite}
@keyframes scan{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{top:100%;opacity:0}}

/* Process dots light up in sequence with the line */
.steps li::before{transition:background-color .5s,box-shadow .5s}
.steps.is-in li::before{background:var(--magenta);box-shadow:0 0 0 5px var(--ink),0 0 18px var(--magenta)}
.steps li:nth-child(1)::before{transition-delay:.1s}
.steps li:nth-child(2)::before{transition-delay:.7s}
.steps li:nth-child(3)::before{transition-delay:1.3s}
.steps li:nth-child(4)::before{transition-delay:1.9s}

/* Play button breathes */
.play::before,.play::after{content:"";position:absolute;inset:-14px;border-radius:50%;border:1.5px solid rgba(232,85,154,.7);animation:ring 2.6s var(--ease) infinite}
.play::after{animation-delay:1.3s}
@keyframes ring{from{transform:scale(.8);opacity:1}to{transform:scale(1.6);opacity:0}}

/* Contact glow drifts */
.contact::before{animation:drift 16s ease-in-out infinite alternate}
@keyframes drift{to{transform:translate(-14%,12%) scale(1.12)}}

.reduce .ticker__track,.reduce .glow-border,.reduce .play::before,.reduce .play::after,.reduce .contact::before{animation:none}
.reduce .duo__scan{display:none}
.reduce .draw *{stroke-dashoffset:0}

/* ---------- Responsive ---------- */
@media (max-width:1080px){
  .proc{width:300px}
  .stats{grid-template-columns:1fr 1fr}
  .stat:nth-child(3){padding-left:0;border-left:0}
  .stat:nth-child(n+3){border-top:1px solid var(--line);margin-top:26px}
}
@media (max-width:900px){
  .nav__links{position:fixed;inset:0;z-index:-1;flex-direction:column;justify-content:center;align-items:center;gap:26px;background:rgba(7,7,26,.96);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
  .nav__links a{font-size:1.5rem;color:var(--frost)}
  .nav.is-open .nav__links{opacity:1;visibility:visible}
  .nav.is-open .nav__toggle span:first-child{transform:translateY(2.75px) rotate(45deg)}
  .nav.is-open .nav__toggle span:last-child{transform:translateY(-2.75px) rotate(-45deg)}
  .nav__toggle{display:block}
  .nav__cta{display:none}
  .proc,.cue,.tag{display:none}
  .hud{inset:80px 12px 16px}
  .hud__top{left:22px;right:22px}
  .hud__mini{display:flex;position:absolute;top:44px;left:22px;right:22px;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;background:rgba(16,17,42,.6);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--frost);font-size:.66rem}
  .hud__mini i{width:8px;height:8px;border-radius:50%;background:var(--magenta);flex:none;box-shadow:0 0 10px var(--magenta)}
  .hero__content{left:calc(var(--gutter) + 12px);right:calc(var(--gutter) + 12px);bottom:48px}
  .manifesto__grid,.process__top,.quotes,.people{grid-template-columns:1fr}
  .tool__grid{grid-template-columns:1fr}
  .companion{grid-template-columns:1fr}
  .companion .btn{justify-self:start}
  .steps{grid-template-columns:1fr 1fr;row-gap:48px}
  .steps::before,.steps::after{display:none}
}
@media (max-width:560px){
  .hud__top .hide-sm{display:none}
  .stats{grid-template-columns:1fr}
  .stat,.stat+.stat,.stat:nth-child(3){padding-left:0;padding-right:0;border-left:0}
  .stat+.stat{border-top:1px solid var(--line);margin-top:26px}
  .steps{grid-template-columns:1fr}
  .feature{grid-template-columns:1fr}
  .qmark{font-size:4.5rem;height:.55em}
  .person{padding:24px}
  .screen__meta .hide-sm{display:none}
  .hero__ctas .btn{flex:1 1 auto;justify-content:center}
}

.skip-link{position:fixed;z-index:9999;top:10px;left:10px;padding:10px 18px;background:#fff;color:#10112a;transform:translateY(-200%)}
.skip-link:focus{transform:none}
.contact-privacy{width:min(1240px,100% - 2*var(--gutter));margin:0 auto 48px;color:#c5c3de;font-size:.9rem;max-width:90ch}
.legal-nav{width:100%;font-size:.85rem}
.legal-nav button{font:inherit;background:none;border:0;color:inherit;padding:0;cursor:pointer;text-align:left}
dialog{background:#10112a;color:#ecebf7;border:1px solid #9b9abf;border-radius:16px;width:min(640px,calc(100% - 32px));max-height:90vh;overflow:auto;padding:32px;line-height:1.65}
dialog::backdrop{background:rgba(0,0,0,.78)}
dialog h2{font-size:1.65rem;line-height:1.2;margin:0 0 16px}dialog p{margin:12px 0}
.consent-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 16px}
.consent-actions button{flex:1;min-width:180px;background:#ecebf7;color:#10112a;border:2px solid #ecebf7;border-radius:8px;padding:12px 16px;font:600 1rem/1.4 system-ui;cursor:pointer}
.dialog-close{background:transparent;border:1px solid #9b9abf;color:#ecebf7;border-radius:6px;padding:9px 12px;font:inherit;cursor:pointer}
.legal-page{max-width:850px;margin:0 auto;padding:40px 24px 80px;line-height:1.75}
.legal-page h1{font-size:clamp(2rem,6vw,3.4rem);line-height:1.15;margin:32px 0 14px}
.legal-page h2{font-size:1.45rem;line-height:1.4;margin:36px 0 12px}.legal-page p{margin:14px 0}
.legal-page dt{font-weight:650;color:#ecebf7}.legal-page dd{margin:4px 0 18px;color:#c5c3de}
.legal-page li{margin:10px 0}.legal-page a{color:#f28fc0;text-underline-offset:3px}.legal-page .updated{color:#9b9abf;font-size:.9rem}
.legal-page nav{display:flex;gap:20px;flex-wrap:wrap;margin:40px 0 0;padding-top:20px;border-top:1px solid #47465f}

.screen video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
