    #bgnet{
      position:fixed;inset:0;z-index:0;
      pointer-events:none;display:block;
      opacity:0;transition:opacity 1.2s ease;
    }
    #bgnet.on{opacity:1;}

    .fog{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;}
    .fog::before,.fog::after{
      content:"";position:absolute;width:60vw;height:60vw;border-radius:50%;
      filter:blur(100px);opacity:0.10;animation:drift 22s ease-in-out infinite;
    }
    .fog::before{top:-14vw;left:-8vw;background:rgba(255,215,0,0.34);}
    .fog::after{right:-12vw;top:14vh;background:rgba(150,180,255,0.28);animation-delay:-11s;}
    @keyframes drift{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(3vw,2vh) scale(1.09);}}

    .page{position:relative;z-index:1;}

    :root{
      --e-out:cubic-bezier(0.16,0.84,0.34,1);
      --e-soft:cubic-bezier(0.22,0.61,0.36,1);
      --t-fast:380ms; --t-mid:620ms; --t-slow:980ms;
    }

    [data-rise]{transition:opacity var(--t-mid) var(--e-out) var(--d,0ms),transform var(--t-mid) var(--e-out) var(--d,0ms);}
    .js [data-rise]{opacity:0;transform:translate3d(0,30px,0);}
    .js [data-rise].is-in{opacity:1;transform:none;}
    .js [data-rise="left"]{transform:translate3d(-34px,0,0);}
    .js [data-rise="right"]{transform:translate3d(34px,0,0);}
    .js [data-rise="scale"]{transform:scale(0.94);}
    .js [data-rise].is-in{transform:none;}

    /* horizontal entrances would push the page wider than the viewport on a phone */
    @media (max-width:920px){
      .js [data-rise="left"],.js [data-rise="right"]{transform:translate3d(0,30px,0);}
    }

    [data-split]{perspective:900px;}
    [data-split] .w{display:inline-block;white-space:pre;transition:opacity 520ms var(--e-out) var(--wd,0ms),transform 640ms var(--e-out) var(--wd,0ms);}
    .js [data-split] .w{opacity:0;transform:translate3d(0,0.7em,0) rotateX(-52deg);transform-origin:50% 100%;}
    .js [data-split].is-in .w{opacity:1;transform:none;}

    .progress{position:fixed;inset:0 auto auto 0;height:2px;width:0;z-index:70;background:linear-gradient(90deg,var(--gold-soft),var(--gold));box-shadow:0 0 14px rgba(255,215,0,0.5);}
    .dots{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:60;display:none;flex-direction:column;gap:11px;}
    @media (min-width:1180px){.js .dots{display:flex;}}
    .dots a{width:9px;height:9px;border-radius:50%;border:1px solid rgba(255,215,0,0.34);background:transparent;transition:all 320ms var(--e-out);}
    .dots a:hover{border-color:var(--gold);}
    .dots a.on{background:var(--gold);border-color:var(--gold);box-shadow:0 0 12px rgba(255,215,0,0.55);transform:scale(1.3);}

    .scene{min-height:min(76svh,700px);display:flex;flex-direction:column;justify-content:safe center;
      padding:72px 0 56px;position:relative;scroll-margin-top:0;}
    @media (min-width:1024px) and (prefers-reduced-motion:no-preference){
      html.js{scroll-snap-type:y proximity;}
      .scene{scroll-snap-align:start;scroll-snap-stop:normal;}
    }
    .scene-n{font-family:var(--serif);font-size:0.78rem;letter-spacing:0.3em;color:var(--gold-soft);opacity:0.7;text-transform:uppercase;margin-bottom:14px;}
    .scene h2{font-family:var(--serif);font-size:clamp(1.6rem,3.2vw,2.45rem);line-height:1.14;letter-spacing:-0.02em;max-width:26ch;}
    .scene .sub{color:var(--muted);margin-top:14px;max-width:68ch;font-size:0.98rem;line-height:1.68;}
    .scene .src{margin-top:20px;font-size:0.78rem;color:var(--muted-2);}
    .scene .src a{color:var(--gold-soft);border-bottom:1px solid rgba(255,215,0,0.28);}

    .stage{margin-top:34px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));align-items:start;}
    .stage.split2{grid-template-columns:1fr;}
    @media (min-width:920px){.stage.split2{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);}}
    .slab{
      border:1px solid var(--line-soft);border-radius:var(--r-md);padding:20px;
      background:linear-gradient(180deg,rgba(255,255,255,0.045),rgba(12,17,27,0.62));
      transition:border-color 500ms var(--e-out),box-shadow 500ms var(--e-out),transform 640ms var(--e-out) var(--d,0ms),opacity 560ms var(--e-out) var(--d,0ms);
    }
    .slab.is-in{border-color:var(--line);box-shadow:var(--shadow);}
    .slab-k{font-size:0.7rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:10px;}
    .slab p{color:var(--muted);font-size:0.92rem;line-height:1.66;}

    .metric{font-family:var(--serif);font-size:clamp(2rem,5vw,3.2rem);line-height:1;
      background:linear-gradient(180deg,#fff3c0,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;
      font-variant-numeric:tabular-nums;}
    .metric-l{margin-top:8px;color:var(--muted-2);font-size:0.82rem;line-height:1.5;}

    .bar{height:9px;border-radius:6px;background:rgba(255,255,255,0.06);overflow:hidden;margin-top:9px;}
    .bar i{display:block;height:100%;width:0;border-radius:6px;transition:width 1000ms var(--e-out) var(--d,0ms);
      background:linear-gradient(90deg,rgba(255,215,0,0.55),var(--gold));}
    .is-in .bar i{width:calc(var(--v,0) * 1%);}
    .bar.bad i{background:linear-gradient(90deg,rgba(255,120,120,0.5),#ff8a8a);}

    .ba{display:grid;grid-template-columns:minmax(0,1fr) auto 34px auto;gap:12px 14px;align-items:center;
      margin-top:18px;max-width:720px;}
    .ba-a{color:var(--muted-2);text-align:center;transition:opacity 600ms var(--e-out) var(--d,0ms),transform 600ms var(--e-out) var(--d,0ms);}
    .js .ba-a{opacity:0;transform:translateX(-10px);}
    .js .is-in .ba-a{opacity:1;transform:none;}
    .ba-row{display:contents;}
    .ba-l{color:var(--muted);font-size:0.9rem;}
    .ba-v{font-family:var(--serif);font-size:1.5rem;line-height:1;font-variant-numeric:tabular-nums;transition:color 700ms var(--e-out) var(--d,0ms),opacity 700ms var(--e-out) var(--d,0ms);}
    .ba-v.was{color:#ff8a8a;}
    .ba-v.now{color:var(--gold);}
    .js .ba-v.now{opacity:0.15;}
    .js .is-in .ba-v.now{opacity:1;}
    .js .is-in .ba-v.was{opacity:0.4;text-decoration:line-through;text-decoration-color:rgba(255,138,138,0.5);}

    .draw path,.draw line,.draw polyline,.draw rect.gl{transition:stroke-dashoffset 1600ms var(--e-soft) var(--d,0ms);}
    .js .draw path,.js .draw line,.js .draw polyline{stroke-dasharray:var(--len,900);stroke-dashoffset:var(--len,900);}
    .js .draw.is-in path,.js .draw.is-in line,.js .draw.is-in polyline{stroke-dashoffset:0;}
    .js .draw .pt{opacity:0;transition:opacity 500ms var(--e-out) var(--d,0ms);}
    .js .draw.is-in .pt{opacity:1;}
    .js .draw .b{transform:scaleY(0);transform-origin:50% 100%;transform-box:fill-box;transition:transform 1150ms var(--e-out) var(--bd,0ms);}
    .js .draw.is-in .b{transform:scaleY(1);}
    .chart{width:100%;height:auto;overflow:visible;}
    .chart text{font-family:var(--sans);font-size:11px;fill:var(--muted-2);}
    .chart text.big{font-size:15px;fill:var(--gold);font-family:var(--serif);}
    @media (max-width:700px){.chart text{font-size:14px;}.chart text.big{font-size:19px;}}

    .parallax{will-change:transform;transform:translate3d(0,calc(var(--py,0) * 1px),0);}

    /* ---- scroll-linked scene progress: --p runs 0 -> 1 across the scene ---- */
    .scene-n{transform:translate3d(0,calc((0.5 - var(--p,0.5)) * 26px),0);}
    .scene > h2{transform:translate3d(0,calc((0.5 - var(--p,0.5)) * 14px),0);}

    .term{
      margin-top:26px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;
      background:linear-gradient(180deg,rgba(6,10,18,0.94),rgba(10,15,24,0.9));box-shadow:var(--shadow-lg);
    }
    .term-bar{
      display:flex;align-items:center;gap:7px;padding:10px 14px;border-bottom:1px solid var(--line-soft);
      font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.72rem;color:var(--muted-2);
      letter-spacing:0.04em;background:rgba(255,255,255,0.025);
    }
    .term-bar i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,0.16);display:block;}
    .term-bar i:first-child{background:rgba(255,138,138,0.55);}
    .term-bar i:nth-child(2){background:rgba(255,215,0,0.5);}
    .term-bar span{margin-left:8px;}
    .term ol{list-style:none;margin:0;padding:16px 16px 20px;display:grid;gap:7px;
      font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.83rem;line-height:1.5;}
    .term li{color:var(--muted);display:flex;gap:10px;align-items:flex-start;}
    .term li::before{content:"›";color:var(--gold-soft);opacity:0.55;flex:0 0 auto;}
    .term li.bad{color:#ff9a9a;}
    .term li.bad::before{content:"✕";color:#ff8a8a;opacity:1;}
    .term li.ok{color:var(--gold-2);}
    .term li.ok::before{content:"✓";color:var(--gold);opacity:1;}
    .js .term li{opacity:clamp(0,calc(var(--p,0) * 13 - var(--i,0)),1);
      transform:translate3d(calc(clamp(0,calc(var(--p,0) * 13 - var(--i,0)),1) * 8px - 8px),0,0);}

    .tiles{margin-top:20px;display:grid;grid-template-columns:repeat(10,1fr);gap:9px;max-width:560px;}
    @media (max-width:560px){.tiles{grid-template-columns:repeat(8,1fr);gap:7px;}}
    .tile{display:block;position:relative;aspect-ratio:1;border-radius:7px;border:1px solid var(--line-soft);
      background:rgba(255,255,255,0.045);overflow:hidden;}
    .tile::before,.tile::after{content:"";position:absolute;inset:0;border-radius:6px;}
    .tile::before{background:linear-gradient(180deg,rgba(255,138,138,0.85),rgba(255,138,138,0.35));opacity:0;}
    .tile::after{background:linear-gradient(180deg,rgba(255,215,0,0.9),rgba(255,215,0,0.35));opacity:0;}
    .js .tile{opacity:clamp(0,calc(var(--p,0) * 90 - var(--i,0)),1);}
    .js .tile.flag::before{opacity:clamp(0,calc(var(--p,0) * 8 - 3.9),1);}
    .js .tile.flag::after{opacity:clamp(0,calc(var(--p,0) * 8 - 5.4),1);}
    .tiles-l{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;font-size:0.8rem;color:var(--muted-2);}
    .tiles-l b{color:var(--text);}
    .swatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px;}

    .proc{margin-top:16px;display:grid;gap:10px;}
    .proc li{list-style:none;display:flex;gap:11px;align-items:flex-start;color:var(--muted);font-size:0.9rem;line-height:1.6;}
    .proc li b{color:var(--text);font-weight:600;}
    .proc .n{flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:1px solid var(--line);color:var(--gold-soft);
      display:grid;place-items:center;font-size:0.7rem;margin-top:1px;}

    @media (prefers-reduced-motion:reduce){
      .js [data-rise],.js [data-rise].is-in,.js [data-split] .w{opacity:1 !important;transform:none !important;}
      .js .draw path,.js .draw line,.js .draw polyline{stroke-dashoffset:0 !important;}
      .js .draw .pt,.js .ba-v.now{opacity:1 !important;}
      .bar i{width:calc(var(--v,0) * 1%) !important;}
      .scene{min-height:0;scroll-snap-align:none;}
      .parallax{transform:none !important;}
    }

/* The validation identity presented through the original cinematic visual language. */
:root{--gold:#ffd978;--gold-soft:#dccf92;--gold-2:#ffe9a8;--text:#f6f3ea;--muted-2:#8e9aae;--line-soft:rgba(255,255,255,.08);--line:rgba(255,217,120,.19);--serif:var(--sans);--r-md:20px;--shadow:0 20px 70px rgba(0,0,0,.35);--shadow-lg:0 30px 90px rgba(0,0,0,.5)}
body{background:radial-gradient(ellipse at 16% 0%,rgba(180,135,28,.12),transparent 55%),radial-gradient(ellipse at 88% 45%,rgba(83,112,160,.10),transparent 60%),linear-gradient(160deg,#05080e,#0b101a 55%,#060a10);background-attachment:fixed;overflow-x:clip}
main,.site-footer{position:relative;z-index:1}.site-header{z-index:60;background:rgba(6,9,15,.8);backdrop-filter:blur(18px)}
.hero{padding:48px 0 0;min-height:90svh}.hero:before{display:none}.hero-grid{display:flex;flex-direction:column;gap:50px;padding-bottom:42px}.hero-copy{text-align:center;max-width:1000px;margin:auto}.hero-validation-logo{display:block;width:clamp(110px,12vw,180px);height:auto;object-fit:contain;margin:0 auto 24px;filter:drop-shadow(0 0 32px rgba(255,215,100,.22))}.hero .eyebrow{justify-content:center;display:inline-flex;border:1px solid var(--line);border-radius:30px;padding:9px 17px;background:rgba(255,215,0,.045)}
.hero h1{font-size:clamp(43px,5.3vw,78px);font-weight:600;line-height:1.06;max-width:1000px;margin:26px auto;letter-spacing:-.055em}.hero h1 span{color:var(--gold);text-shadow:0 0 55px rgba(255,215,100,.15)}.hero-copy>p{margin:auto;max-width:760px;font-size:18px}.hero .actions{justify-content:center}.button,.nav .contact-link{border-radius:30px}.button.primary{box-shadow:0 0 32px rgba(255,215,70,.13);background:linear-gradient(135deg,#ffeaa5,#ffd344)}
.hero-strip{border:1px solid var(--line);border-radius:20px;padding:24px;position:relative;background:rgba(10,15,24,.68);backdrop-filter:blur(12px)}
.instrument{width:min(100%,720px);padding:28px 34px;border-radius:22px;background:linear-gradient(135deg,rgba(30,34,38,.75),rgba(8,13,22,.72));box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1.35fr;gap:14px 30px}.instrument:before,.instrument:after{display:none}.instrument-header{grid-column:1/-1}.instrument h2{align-self:center;font-size:30px;margin:0}.trace-note{grid-column:1/-1}.trace{align-self:center}.draw .trace path{--len:900}
.section{border-bottom:0;padding:100px 0}.section-heading{grid-template-columns:1fr;gap:18px;max-width:920px;margin-bottom:48px}.section-heading h2{font-size:clamp(34px,4vw,56px);max-width:850px}.section-index{color:var(--gold-soft)}.domains{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.domain{padding:30px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(9,14,24,.66));min-height:220px;align-content:start}.domain:last-child{grid-column:1/-1}.domain h3{font-size:24px}.domain p{font-size:15px;margin-top:12px}.domain-number{color:var(--gold);font-size:13px}.domain:hover,.research-item:hover{border-color:rgba(255,217,120,.45);box-shadow:0 0 40px rgba(255,217,120,.045)}
.method-grid{border:0;gap:20px;position:relative}.method-grid:before{content:'';position:absolute;inset:30% 6%;border-top:1px solid var(--line);pointer-events:none}.method-step{position:relative;padding:30px;border:1px solid var(--line);border-radius:20px;background:rgba(11,17,27,.88)}.method-step h3{font-size:20px}.method-step p{font-size:14px}.method-step .label{color:var(--gold)}
.evidence-grid{border:0;gap:24px}.evidence-item,.evidence-item:nth-child(even){padding:32px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(140deg,rgba(255,255,255,.04),rgba(8,14,23,.77))}.evidence-item h3{font-size:28px}.evidence-item>p{font-size:15px}.text-link{font-size:13px}.pricing-grid{border:0;gap:24px}.engagement,.engagement.full{border:1px solid var(--line);border-radius:24px;padding:38px;background:rgba(10,16,26,.8)}.engagement.full{border-color:rgba(255,217,120,.42);background:linear-gradient(135deg,rgba(76,61,24,.19),rgba(9,15,25,.9));box-shadow:0 0 70px rgba(255,215,90,.04)}.price{color:var(--gold);font-size:64px}.research-list{gap:24px}.research-item{padding:28px;border:1px solid var(--line);border-radius:20px;background:rgba(10,16,26,.66)}.research-item h3{font-size:21px}.research-item p{font-size:14px}.voice-lab{border-radius:22px;background:rgba(14,20,28,.7)}.business-details{padding:20px 28px;border:1px solid var(--line);border-radius:20px;background:rgba(9,15,24,.65)}.contact-section{padding:100px 0}.contact-layout{margin-top:30px}.site-footer{background:rgba(5,9,16,.7)}
.scene{padding:100px 0 80px}.scene h2{max-width:34ch;font-size:clamp(32px,3.5vw,49px)}.scene .sub{max-width:85ch;font-size:17px}.scene-n{font-family:var(--mono);font-size:11px}.scene .slab{padding:25px}.slab p{margin:0}.metric{font-family:var(--sans);font-weight:500}.term ol{padding-left:20px}.term li{margin:0}.tiles-l{line-height:1.6}.scene .src{font-size:13px}.stage{margin-top:28px}.dots a{display:block}.scene .chart text{font-family:var(--sans)}
@media(max-width:900px){.hero{padding-top:32px}.hero h1{font-size:clamp(43px,7vw,65px)}.hero-copy>p{font-size:16px}.section{padding:70px 0}.domains{gap:16px}.domain{padding:23px}.domain h3{font-size:20px}.scene{padding:70px 0}.instrument{max-width:720px}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hero>.wrap{display:block;padding-bottom:0}.hero-grid{display:flex;padding-bottom:28px;gap:30px}.hero-copy{order:0}.instrument{order:0;display:block;padding:24px}.instrument h2{margin:20px 0 10px;font-size:26px}.hero-validation-logo{display:block;width:115px;margin-bottom:20px}.hero h1{font-size:43px}.hero .eyebrow{font-size:8px;letter-spacing:.08em}.hero-strip{padding:20px;display:grid}.hero-strip>div+div{padding-left:12px}.hero-strip>div:nth-child(2){padding-left:0}.domains,.method-grid{grid-template-columns:1fr}.domain{min-height:0;gap:12px}.domain:last-child{grid-column:auto}.method-grid:before{display:none}.section-heading h2{font-size:35px}.evidence-item,.evidence-item:nth-child(even){padding:25px}.evidence-item h3{font-size:25px}.engagement,.engagement.full{padding:27px}.research-item{padding:25px}.scene h2{font-size:31px}.scene .sub{font-size:15px}.scene .slab{padding:20px}.ba{grid-template-columns:minmax(0,1fr) auto 15px auto;gap:12px 8px}.ba-l{font-size:12px}.ba-v{font-size:22px}.term ol{font-size:12px;padding:15px}.term-bar{font-size:10px}.chart text{font-size:13px}.chart text.big{font-size:17px}.contact-section{padding:65px 0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .term li,.js .tile{opacity:1;transform:none}.tile.flag::after{opacity:1}.js .draw .b{transform:scaleY(1)!important}}
