/* HatchTag Media v2 — static, English-only */
:root{--ink:#111318;--ink2:#181b21;--ink3:#20242c;--paper:#f4f1ea;--paper2:#ebe6dc;--paper3:#e2dccf;--fg:#111318;--mut:#5b5e66;--mut2:#868991;
--line:rgba(17,19,24,.1);--line2:rgba(17,19,24,.18);--acc:#c8412b;--acc-d:#a8331f;--acc-l:#e8785f;--gold:#c99a3e;
--dline:rgba(244,241,234,.1);--dline2:rgba(244,241,234,.2);--dmut:#a6a8ae;--dmut2:#7b7e86;
--max:1260px;--gut:24px;--s:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;--serif:'Fraunces',Georgia,serif;--ease:cubic-bezier(.22,.61,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--fg);font:400 17px/1.62 var(--s);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3{text-wrap:balance;font-weight:600}
::selection{background:var(--acc);color:#fff}:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:12px;z-index:2000;background:var(--ink);color:#fff;padding:8px 14px}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:clamp(20px,4.5vw,56px)}
.row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);row-gap:48px}
.c3{grid-column:span 3}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.c12{grid-column:1/-1}.o5{grid-column:5/-1}.o7{grid-column:7/-1}
@media(max-width:1000px){.c3,.c4{grid-column:span 6}.c5,.c6,.c7,.c8,.o5,.o7{grid-column:1/-1}}
@media(max-width:640px){.c3,.c4{grid-column:1/-1}.row{row-gap:36px}}
.serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.015em}
.eb{display:inline-flex;align-items:center;gap:12px;font:600 .72rem/1 var(--s);letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
.eb b{color:var(--acc);font-weight:700;font-variant-numeric:tabular-nums}
.eb::before{content:"";width:7px;height:7px;background:var(--acc);border-radius:1px;transform:rotate(45deg)}
.sec{padding-block:clamp(88px,11vw,156px)}.sec.tight{padding-block:clamp(64px,8vw,108px)}.bt{border-top:1px solid var(--line)}.alt{background:var(--paper2)}
.dark{background:var(--ink);color:#f4f1ea}.dark .eb,.dark .lead,.dark .body{color:var(--dmut)}.dark .small{color:var(--dmut2)}
.d1{font:600 clamp(2.7rem,6.4vw,5.5rem)/1 var(--s);letter-spacing:-.045em}
.d2{font:600 clamp(2rem,4vw,3.4rem)/1.05 var(--s);letter-spacing:-.04em;margin-top:22px}
.d3{font:600 clamp(1.5rem,2.5vw,2.05rem)/1.15 var(--s);letter-spacing:-.03em}
.d1 .serif,.d2 .serif,.d3 .serif{font-weight:400;letter-spacing:-.025em;color:var(--acc)}
.dark .d1 .serif,.dark .d2 .serif,.dark .d3 .serif{color:var(--acc-l)}
.lead{color:var(--mut);font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.55;max-width:58ch}
.body{color:var(--mut);max-width:64ch}.body+.body{margin-top:16px}.small{font-size:.86rem;color:var(--mut2)}
/* nav */
.nav{position:fixed;inset:0 0 auto;z-index:1001;transition:background .35s var(--ease),border-color .35s,color .35s;border-bottom:1px solid transparent;color:var(--fg)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}
body:not(.home) .nav,.nav.solid,.nav.open{background:rgba(244,241,234,.9);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-color:var(--line)}
.home .nav:not(.solid):not(.open){color:#f4f1ea}
.brand{display:flex;align-items:center;gap:11px;font:700 1.02rem var(--s);letter-spacing:-.02em;white-space:nowrap}.brand img{width:30px;height:30px;border-radius:7px}
.brand small{font-weight:500;color:var(--mut2);font-size:.8rem;letter-spacing:0;margin-left:2px}.home .nav:not(.solid):not(.open) .brand small{color:var(--dmut)}
.links{display:flex;gap:0;font-size:.9rem;align-items:center;font-weight:500}
.links>a,.dd-b{color:inherit;opacity:.78;padding:8px 11px;transition:opacity .2s}.links>a:hover,.dd-b:hover,.dd.open .dd-b{opacity:1}
.links>a[aria-current=page],.dd.cur .dd-b{opacity:1;box-shadow:inset 0 -2px 0 var(--acc)}
.links a.navcta{opacity:1;margin-left:12px;color:#fff;background:var(--acc);padding:10px 18px;border-radius:999px;font-weight:600;box-shadow:none}.links a.navcta:hover{background:var(--acc-d)}
.dd{position:relative}.dd-b{background:none;border:0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.dd-b svg{width:14px;height:14px;transition:transform .2s}.dd:hover .dd-b svg,.dd.open .dd-b svg{transform:rotate(180deg)}
.dd-m{position:absolute;left:-8px;top:100%;min-width:280px;background:#fbfaf6;color:var(--fg);border:1px solid var(--line2);border-radius:10px;padding:8px;display:grid;opacity:0;pointer-events:none;transform:translateY(6px);transition:.2s var(--ease);box-shadow:0 24px 60px -24px rgba(17,19,24,.35)}
.dd.r .dd-m{left:auto;right:-8px}
.dd:hover .dd-m,.dd:focus-within .dd-m,.dd.open .dd-m{opacity:1;pointer-events:auto;transform:none}
.dd-m a{padding:10px 12px;border-radius:6px;display:flex;flex-direction:column;font-weight:600;font-size:.92rem}.dd-m a small{font-weight:400;color:var(--mut2);font-size:.8rem;margin-top:1px}
.dd-m a:hover{background:var(--paper2)}.dd-m a[aria-current=page]{color:var(--acc)}.dd-m hr{border:0;border-top:1px solid var(--line);margin:6px 4px}
.burger{display:none;background:none;border:1px solid currentColor;color:inherit;width:44px;height:40px;cursor:pointer;border-radius:999px;opacity:.85}
.burger span,.burger span::before,.burger span::after{display:block;width:16px;height:1.5px;background:currentColor;margin:auto;position:relative;transition:.25s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0}.burger span::before{top:-5px}.burger span::after{top:5px}
.nav.open .burger span{background:transparent}.nav.open .burger span::before{top:0;transform:rotate(45deg)}.nav.open .burger span::after{top:0;transform:rotate(-45deg)}
.mmenu{display:none}
@media(max-width:1120px){.burger{display:block}.nav .links{display:none!important}
.mmenu{display:flex;flex-direction:column;position:fixed;top:72px;left:0;right:0;bottom:0;z-index:1000;background:var(--paper);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:8px clamp(20px,4.5vw,56px) calc(32px + env(safe-area-inset-bottom));visibility:hidden;opacity:0;transition:opacity .2s,visibility 0s .2s}
.mmenu.open{visibility:visible;opacity:1;transition:opacity .2s}
.mmenu a{flex:none;display:block;padding:12px 0;font-size:1.06rem;font-weight:600;border-bottom:1px solid var(--line)}.mmenu a small{display:none}
.mmenu a[aria-current=page]{color:var(--acc)}
.mmenu .mm-h{flex:none;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mut2);padding:18px 0 2px;font-weight:600}
.mmenu .mm-g{flex:none;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.mmenu .mm-g a{font-size:.95rem;font-weight:500}
.mmenu a.navcta{margin-top:20px;padding:14px 0;text-align:center;background:var(--acc);color:#fff;border:0;border-radius:999px}
body.menu-lock{position:fixed;left:0;right:0;width:100%;overflow:hidden}}
@media(max-width:400px){.brand small{display:none}}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font:600 .95rem/1 var(--s);padding:16px 24px;border-radius:999px;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s;cursor:pointer}
.btn svg{width:16px;height:16px;transition:transform .25s var(--ease)}.btn:hover svg{transform:translateX(3px)}
.btn-p{background:var(--acc);color:#fff}.btn-p:hover{background:var(--acc-d)}
.btn-k{background:var(--ink);color:#fff}.btn-k:hover{background:#000}
.btn-s{border-color:var(--line2);color:inherit}.btn-s:hover{border-color:currentColor}.dark .btn-s,.hero .btn-s{border-color:var(--dline2)}
.tlink{display:inline-flex;align-items:center;gap:8px;font-weight:600;border-bottom:1px solid var(--line2);padding-bottom:4px;transition:border-color .2s,color .2s}.tlink:hover{border-color:var(--acc);color:var(--acc)}.tlink svg{width:15px;height:15px}
.dark .tlink{border-color:var(--dline2)}.dark .tlink:hover{color:var(--acc-l);border-color:var(--acc-l)}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
/* imagery */
.img{position:relative;overflow:hidden;background:var(--ink3);border-radius:14px}.img img{width:100%;height:100%;object-fit:cover}
.r169{aspect-ratio:16/9}.r43{aspect-ratio:4/3}.r11{aspect-ratio:1}.r219{aspect-ratio:21/9}.r34{aspect-ratio:3/4}
.img .ov{position:absolute;inset:auto 0 0 0;padding:24px 26px;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent);font-size:.86rem;z-index:1}
.cap{font-size:.78rem;color:var(--mut2);margin-top:12px}
/* cards */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gut)}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gut)}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gut)}
@media(max-width:1000px){.grid3,.grid4{grid-template-columns:1fr 1fr}}@media(max-width:640px){.grid3,.grid2,.grid4{grid-template-columns:1fr}}
.card{background:#fbfaf6;border:1px solid var(--line);border-radius:14px;padding:30px 28px 28px;display:flex;flex-direction:column;transition:border-color .25s,transform .35s var(--ease),box-shadow .35s}
a.card:hover{border-color:var(--line2);transform:translateY(-3px);box-shadow:0 22px 50px -30px rgba(17,19,24,.35)}
.card .ico{width:40px;height:40px;border-radius:10px;background:var(--paper2);color:var(--acc);display:grid;place-items:center;margin-bottom:26px}.card .ico svg{width:20px;height:20px}
.card h3{font-size:1.16rem;letter-spacing:-.02em;line-height:1.25}.card p{color:var(--mut);font-size:.95rem;margin-top:10px}
.card .more{margin-top:auto;padding-top:24px;font-weight:600;font-size:.9rem;display:inline-flex;gap:8px;align-items:center;color:var(--fg)}.card .more svg{width:15px;height:15px;transition:transform .25s}a.card:hover .more svg{transform:translateX(3px)}
.dark .card{background:var(--ink2);border-color:var(--dline)}.dark .card p{color:var(--dmut)}.dark .card .ico{background:var(--ink3);color:var(--acc-l)}.dark .card .more{color:#f4f1ea}
.feat{border-top:1px solid var(--line2);padding-top:24px}.feat .ico{width:22px;height:22px;color:var(--acc);margin-bottom:20px}.feat h3{font-size:1.12rem;letter-spacing:-.015em;margin-bottom:8px}.feat p{color:var(--mut);font-size:.96rem}
.dark .feat{border-color:var(--dline2)}.dark .feat p{color:var(--dmut)}.dark .feat .ico{color:var(--acc-l)}
.num{font:700 .78rem var(--s);color:var(--acc);font-variant-numeric:tabular-nums;margin-bottom:14px;display:block;letter-spacing:.08em}
.checks{list-style:none;padding:0;margin:28px 0 0}.checks li{display:flex;gap:14px;padding:15px 0;border-top:1px solid var(--line)}.checks li:last-child{border-bottom:1px solid var(--line)}
.checks svg{flex:none;width:18px;height:18px;color:var(--acc);margin-top:4px}.dark .checks li{border-color:var(--dline)}
/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line2)}
.stat{padding:34px 26px 10px 0}.stat+.stat{padding-left:26px;border-left:1px solid var(--line)}
.stat .v{font:600 clamp(2.5rem,4.4vw,3.9rem)/1 var(--s);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.stat .v small{font-size:.45em;color:var(--acc);margin-left:3px;letter-spacing:0}
.stat .l{color:var(--mut);font-size:.92rem;margin-top:14px;max-width:26ch}
.dark .stats{border-color:var(--dline2)}.dark .stat+.stat{border-color:var(--dline)}.dark .stat .l{color:var(--dmut)}.dark .stat .v small{color:var(--acc-l)}
@media(max-width:900px){.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:22px}.dark .stat:nth-child(n+3){border-color:var(--dline)}}
/* page head */
.phead{padding:clamp(150px,17vw,210px) 0 clamp(60px,7vw,96px);position:relative}
.phead .d1{max-width:17ch;margin-top:26px}.phead .lead{margin-top:28px}
.crumbs{font-size:.82rem;color:var(--mut2);display:flex;gap:8px;flex-wrap:wrap}.crumbs a:hover{color:var(--acc)}
.phead.withimg{display:block}.phead .pimg{margin-top:clamp(48px,6vw,80px)}
/* partners text strip */
.plist{display:flex;flex-wrap:wrap;border-top:1px solid var(--line2);border-bottom:1px solid var(--line)}
.plist span{flex:1 1 auto;padding:28px 28px 28px 0;font:600 clamp(1.15rem,2vw,1.6rem) var(--s);letter-spacing:-.03em;white-space:nowrap}.plist span+span{padding-left:28px;border-left:1px solid var(--line)}
@media(max-width:800px){.plist span{flex:1 1 45%;border-left:0!important;padding-left:0!important;border-bottom:1px solid var(--line)}}
/* quote */
.goal{border-left:3px solid var(--acc);padding:6px 0 6px clamp(22px,4vw,44px)}
.goal blockquote{margin:0;font:400 clamp(1.6rem,3.2vw,2.6rem)/1.2 var(--serif);letter-spacing:-.015em}.goal cite{display:block;margin-top:22px;font:600 .82rem var(--s);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--mut2)}
/* steps / process */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;border-top:1px solid var(--line2);counter-reset:s}
.steps>div{padding:28px 24px 0 0}.steps>div+div{padding-left:24px;border-left:1px solid var(--line)}
.steps h3{font-size:1.1rem;margin:8px 0 8px;letter-spacing:-.02em}.steps p{color:var(--mut);font-size:.94rem}
.dark .steps{border-color:var(--dline2)}.dark .steps>div+div{border-color:var(--dline)}.dark .steps p{color:var(--dmut)}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr;row-gap:28px}.steps>div:nth-child(3){padding-left:0;border-left:0}}
@media(max-width:560px){.steps{grid-template-columns:1fr}.steps>div{padding-left:0!important;border-left:0!important}}
/* case */
.case{display:grid;grid-template-columns:1.1fr 1fr;gap:0;border-radius:18px;overflow:hidden;background:var(--ink);color:#f4f1ea}
.case .img{border-radius:0;min-height:420px}.case .cb{padding:clamp(32px,4.5vw,60px)}.case .cb p{color:var(--dmut)}
.case .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
@media(max-width:900px){.case{grid-template-columns:1fr}.case .img{min-height:260px}}
.tag{display:inline-block;font:600 .7rem/1 var(--s);letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;border:1px solid var(--line2);border-radius:999px;color:var(--mut);white-space:nowrap}
.dark .tag,.case .tag{border-color:var(--dline2);color:var(--dmut)}.tag.a{color:var(--acc);border-color:rgba(200,65,43,.4)}.case .tag.a,.dark .tag.a{color:var(--acc-l);border-color:rgba(232,120,95,.45)}
/* credits list */
.credits{border-top:1px solid var(--line2)}.credit{display:grid;grid-template-columns:1fr 2fr auto;gap:24px;padding:28px 0;border-bottom:1px solid var(--line);align-items:baseline}
.credit h3{font-size:1.25rem;letter-spacing:-.025em}.credit p{color:var(--mut)}.credit .v{font:600 1.6rem var(--s);letter-spacing:-.04em;white-space:nowrap}
@media(max-width:800px){.credit{grid-template-columns:1fr}}
.dark .credits{border-color:var(--dline2)}.dark .credit{border-color:var(--dline)}.dark .credit p{color:var(--dmut)}
/* form */
.form{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.form .full{grid-column:1/-1}
.fld label{display:block;font-size:.82rem;color:var(--mut);margin-bottom:8px;font-weight:600}
.fld input,.fld select,.fld textarea{width:100%;font:inherit;font-size:1rem;color:var(--fg);background:#fbfaf6;border:1px solid var(--line2);border-radius:10px;padding:14px 16px;transition:border-color .2s}
.fld textarea{min-height:170px;resize:vertical}.fld input:focus,.fld select:focus,.fld textarea:focus{outline:0;border-color:var(--acc)}
@media(max-width:640px){.form{grid-template-columns:1fr}}
/* cta band */
.cband{padding-block:clamp(80px,10vw,140px);background:var(--ink) url(../assets/horizon-sm.webp) center/cover;color:#f4f1ea;position:relative;isolation:isolate}
.cband::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,19,24,.92),rgba(17,19,24,.6));z-index:-1}.cband .body{color:#c9cbd0}
/* footer */
footer{background:var(--ink);color:#f4f1ea;padding:88px 0 40px;font-size:.93rem}
footer .brand{color:#f4f1ea}footer .brand small{color:var(--dmut2)}
.fgrid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:36px}
@media(max-width:1000px){.fgrid{grid-template-columns:1fr 1fr}.fgrid>div:first-child{grid-column:1/-1}}
.fcol h4{font:600 .72rem var(--s);letter-spacing:.16em;text-transform:uppercase;color:var(--dmut2);margin-bottom:16px}.fcol a{display:block;padding:5px 0;color:#d4d5d9}.fcol a:hover{color:#fff}
.legal{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;border-top:1px solid var(--dline);margin-top:64px;padding-top:26px;color:var(--dmut2);font-size:.82rem}.legal a:hover{color:#fff}.legal nav{display:flex;gap:20px;flex-wrap:wrap}
.social{display:flex;gap:10px;margin-top:24px}.social a{width:38px;height:38px;border:1px solid var(--dline2);border-radius:999px;display:grid;place-items:center;color:#d4d5d9;transition:border-color .2s,color .2s}.social a:hover{border-color:var(--acc-l);color:#fff}.social svg{width:17px;height:17px}
/* reveal */
.rv{opacity:0;transform:translateY(26px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.rv.in{opacity:1;transform:none}
.no-js .rv,.static .rv{opacity:1;transform:none}
/* HOME */
.hero{position:relative;height:100svh;min-height:680px;overflow:hidden;background:var(--ink);color:#f4f1ea;display:flex;align-items:flex-end}
.hero .bgimg{position:absolute;inset:-4% 0 0;background:#0b0b10 url(../assets/hero.webp) 72% 40%/cover no-repeat;will-change:transform}
@media(max-width:800px){.hero .bgimg{background-image:url(../assets/hero-sm.webp)}}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,19,24,.55) 0%,rgba(17,19,24,.15) 35%,rgba(17,19,24,.55) 70%,rgba(17,19,24,.95) 100%)}
.hero .in{position:relative;z-index:2;padding-bottom:clamp(48px,8vh,88px);width:100%}
.hero .eb{color:#d8d9dc}.hero .lead{color:#c9cbd0;margin-top:26px}.hero .d1{max-width:16ch;margin-top:24px}
.hero .facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(40px,7vh,72px);border-top:1px solid var(--dline2);font-size:.88rem;color:#b9bbc0}
.hero .facts div{padding:18px 18px 0 0}.hero .facts b{display:block;color:#f4f1ea;font-weight:600;margin-bottom:2px}
@media(max-width:800px){.hero .facts{grid-template-columns:1fr 1fr;row-gap:6px}.hero .facts div:nth-child(n+3){display:none}}
.hero .in>*{animation:up 1.1s var(--ease) both}.hero .in>*:nth-child(2){animation-delay:.08s}.hero .in>*:nth-child(3){animation-delay:.16s}.hero .in>*:nth-child(4){animation-delay:.24s}.hero .in>*:nth-child(5){animation-delay:.32s}.hero .in>*:nth-child(6){animation-delay:.4s}
@keyframes up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.scrollcue{position:absolute;right:clamp(20px,4.5vw,56px);bottom:clamp(48px,8vh,88px);z-index:2;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#a6a8ae;writing-mode:vertical-rl;display:flex;align-items:center;gap:12px}
.scrollcue::after{content:"";width:1px;height:56px;background:linear-gradient(#a6a8ae,transparent)}
@media(max-width:800px){.scrollcue{display:none}}
.statement p{font:600 clamp(1.7rem,3.6vw,3.05rem)/1.18 var(--s);letter-spacing:-.035em;max-width:24ch}
.statement .w{color:rgba(17,19,24,.16);transition:color .35s}.statement .w.on{color:var(--fg)}.statement .w.hl.on{color:var(--acc)}
/* pinned story */
.story{background:var(--ink);color:#f4f1ea;position:relative}
.story-pin{height:100vh;height:100svh;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);align-items:center;max-width:var(--max);margin:0 auto;padding-inline:clamp(20px,4.5vw,56px)}
.story-l{grid-column:1/6}.story-svg{grid-column:6/-1;width:100%;max-height:78vh}
.story-l .eb{color:var(--dmut)}
.story-copy{position:relative;min-height:340px;margin-top:40px}
.sstep{position:absolute;inset:0;opacity:0}.sstep:first-child{opacity:1}
.sstep .k{font:700 .76rem var(--s);letter-spacing:.14em;text-transform:uppercase;color:var(--acc-l)}.sstep h3{font:600 clamp(1.9rem,3.4vw,2.9rem)/1.06 var(--s);letter-spacing:-.04em;margin:16px 0 18px}
.sstep p{color:var(--dmut);max-width:44ch}
.sprog{display:flex;gap:6px;margin-top:8px;max-width:340px}.sprog i{flex:1;height:2px;background:var(--dline2);transition:background .4s}.sprog i.on{background:var(--acc-l)}
.story-svg .dot{fill:rgba(244,241,234,.16)}.story-svg .land{fill:rgba(244,241,234,.42)}
.story-svg .route{fill:none;stroke:rgba(244,241,234,.16);stroke-width:1.5;stroke-dasharray:3 6}
.story-svg .rprog{fill:none;stroke:var(--acc-l);stroke-width:2.5;stroke-linecap:round}
.story-svg .node circle.o{fill:var(--ink);stroke:var(--dline2);stroke-width:1.5;transition:.5s}.story-svg .node circle.i{fill:var(--dmut2);transition:.5s}
.story-svg .node.on circle.o{stroke:var(--acc-l);fill:#2a1814}.story-svg .node.on circle.i{fill:var(--acc-l)}
.story-svg .node text{fill:var(--dmut2);font:600 15px var(--s);letter-spacing:.02em;transition:fill .5s}.story-svg .node.on text{fill:#f4f1ea}
.story-svg .node text.sub{font:500 11px var(--s);letter-spacing:.16em;fill:var(--dmut2)}
.story-svg .city{font:600 11px var(--s);letter-spacing:.2em;fill:var(--dmut)}
.story-svg .pulse{fill:none;stroke:var(--acc-l);stroke-width:1.2;opacity:.7}
@media(max-width:900px){.story-pin{grid-template-columns:1fr;align-content:start;padding-top:84px;gap:0}.story-l,.story-svg{grid-column:1}.story-svg{order:-1;max-height:36vh;max-width:min(92vw,520px);justify-self:center}.story-copy{min-height:250px;margin-top:14px}.story-l>.eb{display:none}.sstep h3{margin:10px 0 12px}}
.static .story-pin,.no-js .story-pin{height:auto;padding-block:120px}.static .story-copy,.no-js .story-copy{min-height:0;display:grid;gap:40px}.static .sstep,.no-js .sstep{position:static;opacity:1;transform:none}.static .sprog,.no-js .sprog{display:none}
.static .hero{height:900px}.static .hero .in>*{animation:none}
/* split TH/EN */
.split{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:21/9;background:var(--ink3);color:#fff}
.split img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.split .half{position:absolute;top:0;bottom:0;width:50%;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(20px,3vw,40px);z-index:2}
.split .half.l{left:0;background:linear-gradient(90deg,rgba(17,19,24,.7),transparent)}.split .half.r{right:0;text-align:right;align-items:flex-end;background:linear-gradient(-90deg,rgba(17,19,24,.7),transparent)}
.split .lbl{font:700 .72rem var(--s);letter-spacing:.18em;text-transform:uppercase;color:var(--acc-l)}.split .half b{font:600 clamp(1.2rem,2.4vw,2rem)/1.15 var(--s);letter-spacing:-.03em;margin-top:8px;display:block}
.split .seam{position:absolute;top:8%;bottom:8%;left:50%;width:1px;background:rgba(255,255,255,.5);z-index:3;transform-origin:top}
.split .seam::after{content:"";position:absolute;left:-5px;top:50%;width:11px;height:11px;border-radius:50%;background:var(--acc-l);box-shadow:0 0 0 6px rgba(232,120,95,.2)}
@media(max-width:700px){.split{aspect-ratio:4/5}.split .half{width:100%;height:50%;bottom:auto}.split .half.r{top:50%;bottom:0;text-align:left;align-items:flex-start;background:linear-gradient(0deg,rgba(17,19,24,.7),transparent)}.split .half.l{background:linear-gradient(180deg,rgba(17,19,24,.55),transparent);justify-content:flex-start}.split .seam{top:50%;bottom:auto;left:8%;right:8%;width:auto;height:1px;transform-origin:left}.split .seam::after{left:50%;top:-5px}}
/* channels */
.chan{display:flex;align-items:center;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.chan:first-child{border-top:1px solid var(--line2)}
.chan .ci{width:46px;height:46px;border-radius:12px;background:var(--ink);color:#fff;display:grid;place-items:center;flex:none}.chan .ci svg{width:20px;height:20px}
.chan b{display:block;font-size:1.05rem}.chan span{color:var(--mut);font-size:.9rem}.chan .go{margin-left:auto;color:var(--mut2)}.chan .go svg{width:18px}.chan:hover .go{color:var(--acc)}
.dark .chan{border-color:var(--dline)}.dark .chan:first-child{border-color:var(--dline2)}.dark .chan .ci{background:var(--ink3)}.dark .chan span{color:var(--dmut)}
/* markets */
.mk{border-radius:16px;overflow:hidden;background:#fbfaf6;border:1px solid var(--line);display:flex;flex-direction:column}
.mk .img{border-radius:0}.mk .mb{padding:26px 26px 30px}.mk h3{font-size:1.25rem;letter-spacing:-.025em;display:flex;align-items:center;gap:10px}.mk h3 svg{width:18px;color:var(--acc)}.mk p{color:var(--mut);font-size:.95rem;margin-top:10px}
.arrowpair{font-family:var(--s);font-weight:600}
/* prose (legal) */
.prose{max-width:72ch}.prose h2{font-size:1.35rem;letter-spacing:-.02em;margin:44px 0 12px}.prose p,.prose li{color:var(--mut)}.prose p+p{margin-top:14px}.prose ul{padding-left:20px}
.note{font-size:.82rem;color:var(--mut2);border-left:2px solid var(--line2);padding-left:14px;margin-top:28px;max-width:80ch}
.dark .note{color:var(--dmut2);border-color:var(--dline2)}
.par img{will-change:transform}
/* tabs (system) */
.tablist{display:flex;gap:0;border-bottom:1px solid var(--line2);overflow-x:auto;scrollbar-width:none}
.tablist button{flex:1 0 auto;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;font:600 1.02rem var(--s);letter-spacing:-.02em;color:var(--mut2);padding:18px 28px 18px 0;text-align:left;cursor:pointer;transition:color .2s,border-color .2s}
.tablist button span{display:block;font:700 .7rem var(--s);letter-spacing:.16em;text-transform:uppercase;color:var(--mut2);margin-bottom:6px}
.tablist button[aria-selected=true]{color:var(--fg);border-color:var(--acc)}.tablist button[aria-selected=true] span{color:var(--acc)}
.tablist button:hover{color:var(--fg)}
.tabpanel{padding-top:44px;animation:up .6s var(--ease) both}
@media(max-width:640px){.tablist button{font-size:.92rem;padding-right:18px}}
.feat .ico{display:block}.feat .ico svg{width:22px;height:22px}
.mk h3 svg{flex:none;height:18px}
.plist{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:0}
.plist span{padding:26px 22px 26px 0!important;border-left:0!important;border-bottom:1px solid var(--line);white-space:normal;line-height:1.2}
.plist span:nth-child(3n+2),.plist span:nth-child(3n+3){padding-left:22px!important;border-left:1px solid var(--line)!important}
@media(max-width:800px){.plist{grid-template-columns:1fr 1fr}.plist span:nth-child(n){padding-left:0!important;border-left:0!important}.plist span:nth-child(2n){padding-left:18px!important;border-left:1px solid var(--line)!important}}
.hero .d1 .serif{color:#f08a70}.hero::after{background:linear-gradient(90deg,rgba(9,10,14,.94) 0%,rgba(9,10,14,.82) 26%,rgba(9,10,14,.45) 48%,rgba(9,10,14,.08) 68%,rgba(9,10,14,0) 80%),linear-gradient(180deg,rgba(9,10,14,.55) 0%,rgba(9,10,14,0) 22%,rgba(9,10,14,0) 58%,rgba(9,10,14,.92) 100%)}
@media(max-width:800px){.hero .bgimg{background-position:74% 30%}.hero::after{background:linear-gradient(180deg,rgba(9,10,14,.5) 0%,rgba(9,10,14,.1) 18%,rgba(9,10,14,.55) 40%,rgba(9,10,14,.9) 60%,rgba(9,10,14,.97) 100%),linear-gradient(90deg,rgba(9,10,14,.6),rgba(9,10,14,0) 70%)}}
/* 3D funnel */
.funnel-sec{background:radial-gradient(120% 80% at 20% 30%,#1d2028 0%,var(--ink) 60%);color:#f4f1ea}
.funnel-sec .eb,.funnel-sec .body{color:var(--dmut)}.funnel-sec .d2 .serif{color:var(--acc-l)}
.funnel{width:100%;max-width:230px;margin:0 auto;overflow:visible;filter:drop-shadow(0 24px 36px rgba(0,0,0,.45))}
.funnel .tier{cursor:default}.funnel .tier .on{opacity:0;transition:opacity .6s var(--ease)}.funnel .tier.act .on{opacity:1}
.funnel .tier{transition:transform .6s var(--ease)}.funnel .tier.act{transform:translateY(-6px)}
.funnel .tn{font:700 30px var(--s);letter-spacing:-.02em;fill:rgba(244,241,234,.55);transition:fill .5s}.funnel .tier.act .tn{fill:#fff}
.funnel .drops circle{fill:var(--acc-l);animation:drop 2.4s var(--ease) infinite}.funnel .drops circle:nth-child(2){animation-delay:.8s}.funnel .drops circle:nth-child(3){animation-delay:1.6s}
@keyframes drop{0%{transform:translateY(-30px);opacity:0}25%{opacity:1}100%{transform:translateY(40px);opacity:0}}
.funnel .fl{font:700 11px var(--s);letter-spacing:.26em;fill:var(--dmut)}
/* v6 funnel: per-step colour themes (01 coral, 02 amber, 03 violet) */
.s1{--c:#ff5f52;--c-l:#ff8f84;--c-rgb:255,95,82}.s2{--c:#ffab2e;--c-l:#ffc56b;--c-rgb:255,171,46}.s3{--c:#9b6dff;--c-l:#b99bff;--c-rgb:155,109,255}
.fhead{margin-bottom:64px;align-items:center}.fhead .body{margin-top:24px;max-width:46ch}
.fover-c{grid-column:8/-1}
.fover{display:flex;align-items:center;gap:clamp(18px,3vw,36px);justify-content:flex-end}
.fover .funnel{flex:none;width:clamp(150px,16vw,230px);max-width:none;margin:0}
.funnel.fall .tier{transition:transform .6s var(--ease),opacity .5s}.fover.has-act .funnel .tier:not(.hl){opacity:.32}.fover .funnel .tier.hl{transform:translateY(-10px)}
.funnel.fall .drops circle{fill:#b99bff}
.flegend{list-style:none;margin:0;padding:0;display:grid;gap:10px;min-width:0}
.flegend a{display:flex;align-items:center;gap:14px;padding:10px 16px 10px 10px;border-radius:14px;border:1px solid rgba(var(--c-rgb),.22);background:linear-gradient(90deg,rgba(var(--c-rgb),.14),rgba(var(--c-rgb),.02));transition:border-color .3s,background .3s,transform .3s var(--ease)}
.flegend a:hover,.flegend a.hl{border-color:rgba(var(--c-rgb),.65);transform:translateX(-4px)}
.flegend .ln{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font:700 .85rem var(--s);background:var(--c);color:#111318;box-shadow:0 8px 22px -8px rgba(var(--c-rgb),.8)}
.flegend b{display:block;font-weight:600;color:#f4f1ea;line-height:1.25}.flegend small{display:block;font-size:.8rem;color:var(--dmut);line-height:1.3}
.fcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.fcard{position:relative;display:flex;flex-direction:column;min-width:0;isolation:isolate;overflow:hidden;border-radius:20px;padding:30px 30px 32px;
 border:1px solid rgba(var(--c-rgb),.34);
 background:radial-gradient(90% 55% at 50% 0%,rgba(var(--c-rgb),.22),rgba(var(--c-rgb),0) 70%),linear-gradient(165deg,rgba(var(--c-rgb),.12) 0%,rgba(var(--c-rgb),.04) 42%,rgba(255,255,255,.015) 100%),#14161b;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 24px 60px -36px rgba(var(--c-rgb),.5);
 transition:border-color .4s,box-shadow .4s,transform .5s var(--ease)}
.fcard::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--c),transparent);opacity:.7;z-index:-1}
.fcard.act{border-color:rgba(var(--c-rgb),.75);transform:translateY(-6px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 40px 90px -34px rgba(var(--c-rgb),.75)}
.fmedia{position:relative;display:grid;place-items:center;padding:6px 0 26px;margin-bottom:24px;border-bottom:1px solid rgba(var(--c-rgb),.2)}
.fart{width:min(240px,72%);height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;background:#0c0d10;
 box-shadow:0 0 0 1px rgba(var(--c-rgb),.6),0 0 0 8px rgba(var(--c-rgb),.08),0 26px 70px -18px rgba(var(--c-rgb),.65);transition:transform .7s var(--ease),box-shadow .5s}
.fcard.act .fart{transform:scale(1.03);box-shadow:0 0 0 1px rgba(var(--c-rgb),.9),0 0 0 10px rgba(var(--c-rgb),.14),0 30px 80px -14px rgba(var(--c-rgb),.85)}
.fcard .fviz{position:absolute;right:-6px;bottom:18px;width:88px;margin:0;padding:12px 9px 4px;border:1px solid rgba(var(--c-rgb),.35);border-radius:14px;background:rgba(13,14,18,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.fcard .fviz .funnel{max-width:none;filter:drop-shadow(0 8px 14px rgba(0,0,0,.5))}.fcard .funnel .fl{display:none}.fcard .funnel .drops circle{fill:var(--c-l)}
.fpill{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:5px 14px 5px 5px;border-radius:999px;font:700 .72rem var(--s);letter-spacing:.16em;text-transform:uppercase;color:var(--c-l);background:rgba(var(--c-rgb),.13);border:1px solid rgba(var(--c-rgb),.42)}
.fpill b{display:grid;place-items:center;min-width:30px;height:24px;padding:0 8px;border-radius:999px;background:var(--c);color:#111318;letter-spacing:0;font-size:.78rem}
.fcard h3{font-size:1.4rem;letter-spacing:-.025em;line-height:1.2;margin-top:16px}
.fcard p{color:#b4b6bc;margin-top:14px}.fcard .checks li{border-color:rgba(var(--c-rgb),.16)}.fcard .checks svg{color:var(--c-l)}.fcard .checks{margin:18px 0 28px}
.fcard>.btn{margin-top:auto;align-self:flex-start}
.fbtn{background:var(--c);color:#111318;font-weight:600;box-shadow:0 12px 30px -12px rgba(var(--c-rgb),.9)}.fbtn:hover{background:var(--c-l);color:#111318}
@media(max-width:1100px){.fcards{grid-template-columns:1fr}.fcard{display:grid;grid-template-columns:240px minmax(0,1fr);column-gap:36px;align-content:start}.fcard>*{grid-column:2}.fcard>.fmedia{grid-column:1;grid-row:1/span 9;align-self:start;margin:0;padding:0;border:0}.fart{width:100%}.fcard>.btn{margin-top:0;justify-self:start}.fcard h3{margin-top:14px}}
@media(max-width:1000px){.fover-c{grid-column:1/-1}.fover{justify-content:flex-start}}
@media(max-width:640px){.fcard{display:flex;flex-direction:column;padding:24px 22px 26px}.fcard>.fmedia{margin:0 0 22px;padding:2px 0 22px;border-bottom:1px solid rgba(var(--c-rgb),.2)}.fart{width:min(220px,70%)}.fcard .fviz{width:76px;right:0}.fover .funnel{width:128px}.flegend a{padding:8px 12px 8px 8px;gap:12px}.flegend .ln{width:34px;height:34px}}
.brains{background:linear-gradient(180deg,#16181e,var(--ink))}
@media(max-width:1000px){.row>[style*="grid-column:9"],.row>[style*="grid-column:5"],.row>[style*="grid-column:3"]{grid-column:1/-1!important}}
/* brains band */
.brains-g{gap:20px}
.brain{border:1px solid var(--dline);border-radius:16px;padding:30px 28px 32px;background:linear-gradient(160deg,rgba(232,120,95,.08),rgba(255,255,255,.02) 45%)}
.brain .bv{font:600 clamp(2.6rem,4.4vw,3.8rem)/1 var(--s);letter-spacing:-.05em;margin:6px 0 22px}.brain .bv small{font-size:.32em;letter-spacing:.06em;text-transform:uppercase;color:var(--acc-l);margin-left:8px;font-weight:700}
.brain h3{font-size:1.18rem;letter-spacing:-.02em;line-height:1.25}.brain p{color:var(--dmut);font-size:.95rem;margin-top:10px}
.todo{display:inline-block;padding:1px 8px;border:1px dashed #f2c14e;color:#f2c14e;border-radius:4px;font-size:.85em;font-weight:600;background:rgba(242,193,78,.08)}
.plist.wm span{font-weight:700;letter-spacing:-.035em;color:var(--fg);opacity:.82;text-align:left}
.plist.wm span:nth-child(5){text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.plist.wm span:nth-child(4){letter-spacing:.06em;font-weight:800}
.plist.wm span:nth-child(3){letter-spacing:.02em;font-weight:800}
.soon{display:flex;gap:16px;align-items:center;padding:18px 22px;border:1px dashed var(--line2);border-radius:12px;background:#fbfaf6;color:var(--mut);max-width:760px}.soon b{color:var(--fg)}.soon .ico{flex:none;color:var(--acc)}.soon .ico svg{width:20px;height:20px}
.wrap>.eb{display:flex}
.plist.wm span:nth-child(6){letter-spacing:-.01em;font-weight:800}
/* client logos (monochrome) */
.logos{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line2)}
.logos .lg{display:flex;align-items:center;justify-content:center;height:120px;border-bottom:1px solid var(--line);padding:0 18px}
.logos .lg:not(:nth-child(3n+1)){border-left:1px solid var(--line)}
.logos img{width:auto;max-width:100%;opacity:.72;transition:opacity .3s}.logos .lg:hover img{opacity:1}
@media(max-width:640px){.logos{grid-template-columns:1fr 1fr}.logos .lg{height:96px}.logos .lg:not(:nth-child(3n+1)){border-left:0}.logos .lg:nth-child(2n){border-left:1px solid var(--line)}.logos img{transform:scale(.8)}}
.results{margin-top:28px;padding-top:18px;border-top:1px solid var(--dline);display:flex;gap:14px;align-items:center;flex-wrap:wrap}.results .k{font:700 .72rem var(--s);letter-spacing:.16em;text-transform:uppercase;color:var(--dmut2)}

/* v2: on-screen x off-screen loop */
.loop{display:grid;grid-template-columns:minmax(0,1fr) 300px minmax(0,1fr);gap:0;align-items:center}
.lp{border-radius:16px;padding:clamp(26px,3vw,38px);height:100%;display:flex;flex-direction:column}
.lp.on{background:var(--ink);color:#f4f1ea}.lp.off{background:#fbfaf6;border:1px solid var(--line2)}
.lp .lk{font:700 .72rem var(--s);letter-spacing:.18em;text-transform:uppercase;color:var(--acc)}.lp.on .lk{color:var(--acc-l)}
.lp h3{font:600 clamp(1.45rem,2.2vw,1.9rem)/1.1 var(--s);letter-spacing:-.03em;margin-top:12px}
.lp ul{list-style:none;padding:0;margin:24px 0 0}
.lp li{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-top:1px solid var(--line);font-weight:500;font-size:.98rem;line-height:1.4}
.lp.on li{border-color:var(--dline2);color:#e6e3dc}
.lp li svg{flex:none;width:19px;height:19px;color:var(--acc);margin-top:1px}.lp.on li svg{color:var(--acc-l)}
.lp .lr{margin-top:auto;padding-top:22px;display:flex;gap:10px;align-items:center;font-weight:600;font-size:.92rem}
.lp .lr svg{flex:none;width:17px;height:17px;color:var(--acc)}.lp.on .lr svg{color:var(--acc-l)}.lp.on .lr{color:#f4f1ea}
.loop-svg{width:100%;height:auto;overflow:visible}.loop-svg.v{display:none}
.loop-svg .arc{fill:none;stroke-width:2.5;stroke-linecap:round}
.loop-svg .a1{stroke:var(--acc)}.loop-svg .a2{stroke:var(--ink)}
.loop-svg .ah1{fill:var(--acc)}.loop-svg .ah2{fill:var(--ink)}
.loop-svg .flow{fill:none;stroke-width:5;stroke-linecap:round;stroke-dasharray:0 18;animation:flow 1.4s linear infinite}
.loop-svg .f1{stroke:var(--acc-l)}.loop-svg .f2{stroke:#6b6f78}
@keyframes flow{to{stroke-dashoffset:-18}}
.loop-svg text{font:600 14px var(--s);letter-spacing:.005em}.loop-svg .l1{fill:var(--acc)}.loop-svg .l2{fill:var(--ink)}
.loop-svg .hub{fill:var(--paper);stroke:var(--line2);stroke-width:1.5}
.loop-svg .hubi{fill:none;stroke:var(--acc);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.alt .loop-svg .hub{fill:var(--paper2)}
@media(prefers-reduced-motion:reduce){.loop-svg .flow{animation:none}}
.static .loop-svg .flow{animation:none}
@media(max-width:900px){.loop{grid-template-columns:1fr;gap:0}.loop-svg.h{display:none}.loop-svg.v{display:block;max-width:360px;margin:0 auto}}
.plays .feat .num{margin-bottom:12px}
@media(max-width:1000px){.plays.grid4{grid-template-columns:1fr 1fr}}@media(max-width:640px){.plays.grid4{grid-template-columns:1fr}}
/* v2: featured wide service card */
.card.wide{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px 48px;align-items:end;margin-bottom:var(--gut);padding:36px 34px}
.card.wide .ico{background:var(--ink);color:var(--acc-l)}.card.wide .tag{margin-left:12px;vertical-align:top}.card.wide>div:first-child{display:block}
.card.wide .ico{display:inline-grid;margin-bottom:22px}
.card.wide h3{font-size:clamp(1.35rem,2.2vw,1.75rem);letter-spacing:-.03em;max-width:22ch}
.card.wide p{margin-top:0;font-size:1rem;max-width:62ch}.card.wide .more{padding-top:18px}
@media(max-width:800px){.card.wide{grid-template-columns:1fr;padding:30px 26px}}
/* v2: approach off-screen line */
.offline{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:var(--gut);padding:22px 26px;border:1px dashed var(--dline2);border-radius:14px}
.offline .ico{flex:none;width:40px;height:40px;border-radius:10px;background:var(--ink3);color:var(--acc-l);display:grid;place-items:center}.offline .ico svg{width:20px;height:20px}
.offline p{flex:1 1 420px;color:var(--dmut)}.offline p b{color:#f4f1ea}
/* v5: illustration plates */
.art{margin:0;border-radius:16px;overflow:hidden;background:#111318;border:1px solid rgba(17,19,24,.08);box-shadow:0 30px 60px -30px rgba(17,19,24,.45)}
.art img{display:block;width:100%;height:auto}
.dark .art,.brains2 .art{border-color:var(--dline)}
.art.wide{margin:0 0 var(--gut,24px)}
.svc-art{margin-top:32px;max-width:420px}
.sec.dark .c5 .art,.c5>.art,.c4>.art{margin-top:32px}
.art-b{background:#111318}.art-b img{object-fit:cover}
/* v5: campaigns built to travel */
.tgrid{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(28px,4vw,56px);align-items:center}
.tlist{display:grid;gap:14px}
.tl{display:flex;gap:18px;align-items:flex-start;padding:22px 0;border-top:1px solid var(--line2)}.tl:last-child{border-bottom:1px solid var(--line2)}
.tl .ico{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--ink);color:var(--acc-l)}.tl .ico svg{width:20px;height:20px}
.tl h3{font-size:1.2rem;letter-spacing:-.02em}.tl p{color:var(--mut);margin-top:6px;font-size:.97rem}
@media(max-width:900px){.tgrid{grid-template-columns:1fr}}
/* v5: brains, full-width heavy band */
.brains2{position:relative;overflow:hidden;background:#0b0c10;color:#f4f1ea;padding-block:clamp(110px,13vw,190px)}
.brains2 .bbg{position:absolute;inset:0;opacity:.9;pointer-events:none}.brains2 .bbg img{width:100%;height:100%;object-fit:cover}
.brains2 .bbg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,12,16,.55),rgba(11,12,16,.2) 40%,rgba(11,12,16,.85))}
.brains2 .wrap{position:relative;z-index:1}
.brains2 .eb{color:var(--dmut)}
.brains2 .bh{font:700 clamp(2.9rem,7.4vw,7rem)/.98 var(--s);letter-spacing:-.055em;margin-top:26px;max-width:13ch}
.brains2 .bh .serif{display:block;font-weight:400;color:var(--acc-l)}
.brains2 .bintro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);margin-top:clamp(32px,4vw,52px);max-width:1000px}
.brains2 .blead{font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.5;color:#d6d7db}.brains2 .blead.b2{color:#fff;font-weight:600}
.bstats{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(24px,4vw,64px);align-items:end;margin-top:clamp(56px,7vw,96px);padding-top:clamp(36px,4vw,56px);border-top:1px solid var(--dline2)}
.bhero .v{font:700 clamp(5.6rem,17vw,15rem)/.82 var(--s);letter-spacing:-.07em;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff 30%,#ffc4b3);-webkit-background-clip:text;background-clip:text;color:transparent}
.bhero .v small{font-size:.42em;letter-spacing:-.03em;margin-left:.04em;background:linear-gradient(180deg,var(--acc-l),var(--acc));-webkit-background-clip:text;background-clip:text;color:transparent}
.bhero p{font:700 clamp(.85rem,1.2vw,1.05rem) var(--s);letter-spacing:.22em;text-transform:uppercase;color:var(--acc-l);margin-top:22px}
.bsub{display:grid;gap:0}
.bs{display:flex;align-items:baseline;gap:20px;padding:18px 0;border-top:1px solid var(--dline)}.bs:first-child{border-top:0}
.bs .v{font:600 clamp(2rem,3.2vw,2.8rem)/1 var(--s);letter-spacing:-.05em;min-width:4.2ch}.bs .v small{font-size:.5em;color:var(--acc-l);margin-left:2px;letter-spacing:0}
.bs p{color:var(--dmut);font-size:.98rem}
.brains2 .brains-g{margin-top:clamp(56px,7vw,88px)}
.brains2 .brain{background:linear-gradient(160deg,rgba(232,120,95,.12),rgba(255,255,255,.025) 50%);padding:34px 30px 36px;backdrop-filter:blur(6px)}
.brain .bt2{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.brain .num{font:700 .8rem var(--s);letter-spacing:.2em;color:var(--acc-l)}
.brain .bico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:rgba(232,120,95,.14);color:var(--acc-l)}.brain .bico svg{width:22px;height:22px}
.brains2 .btn-s{border-color:var(--dline2);color:#f4f1ea}
@media(max-width:900px){.brains2 .bintro,.bstats{grid-template-columns:1fr}.bstats{align-items:start}}
/* v5: channels lead stat */
.stat.lead1 .v{color:var(--acc-l)}
@media(max-width:600px){.bhero .v{font-size:27vw}}
.strip{aspect-ratio:16/5}@media(max-width:700px){.strip{aspect-ratio:16/8}}
.credit .v .vl{display:block;font:500 .78rem/1.35 var(--s);letter-spacing:.02em;color:var(--mut);white-space:normal;max-width:22ch;margin-top:4px}.dark .credit .v .vl{color:var(--dmut)}
/* ===== v6 inner pages: bold dark heroes, themed gradient cards, stat callouts ===== */
.dh .nav:not(.solid):not(.open){background:transparent;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;color:#f4f1ea}
.dh .nav.solid{background:rgba(12,13,17,.86);border-color:var(--dline);color:#f4f1ea;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}
.dh .nav .brand small{color:var(--dmut)}
.ihero{--c:#ff5f52;--c-l:#ff8f84;--c-rgb:255,95,82;position:relative;isolation:isolate;overflow:hidden;background:#0b0c10;color:#f4f1ea;min-height:min(94svh,880px);display:flex;align-items:flex-end;padding:clamp(130px,14vw,180px) 0 clamp(56px,7vw,96px)}
.ihero.s2{--c:#ffab2e;--c-l:#ffc56b;--c-rgb:255,171,46}.ihero.s3{--c:#9b6dff;--c-l:#b99bff;--c-rgb:155,109,255}
.ihero .ibg{position:absolute;inset:0 0 0 auto;width:72%;z-index:-2;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 22%,#000 48%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 22%,#000 48%)}
.ihero .ibg img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;animation:kb 16s var(--ease) both}
.ihero .ibg.svg{width:100%;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.35),#000 55%);mask-image:linear-gradient(90deg,rgba(0,0,0,.35),#000 55%);opacity:.95}
@keyframes kb{from{transform:scale(1.12)}to{transform:scale(1)}}
.ihero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(55% 60% at 12% 85%,rgba(var(--c-rgb),.2),transparent 70%),linear-gradient(90deg,rgba(11,12,16,.92) 0%,rgba(11,12,16,.55) 34%,rgba(11,12,16,0) 62%),linear-gradient(180deg,rgba(11,12,16,.6) 0%,rgba(11,12,16,0) 24%,rgba(11,12,16,0) 62%,#0b0c10 100%)}
.ihero .in{position:relative;width:100%}
.ihero .in>*{animation:up 1s var(--ease) both}.ihero .in>:nth-child(2){animation-delay:.06s}.ihero .in>:nth-child(3){animation-delay:.12s}.ihero .in>:nth-child(4){animation-delay:.18s}.ihero .in>:nth-child(5){animation-delay:.24s}.ihero .in>:nth-child(6){animation-delay:.3s}
.ihero .crumbs{color:#8d9097}.ihero .crumbs a:hover{color:var(--c-l)}
.ihero .eb{display:flex;width:max-content;max-width:100%;margin-top:26px;color:var(--c-l);padding:7px 14px 7px 12px;border-radius:999px;border:1px solid rgba(var(--c-rgb),.42);background:rgba(var(--c-rgb),.12)}.ihero .eb::before{background:var(--c)}
.ihero .d1{max-width:15ch;margin-top:20px;text-shadow:0 2px 30px rgba(0,0,0,.5)}
.ihero .d1 .serif{background:linear-gradient(100deg,var(--c-l),#fff 140%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ihero .lead{color:#c6c8cd;max-width:44ch;margin-top:24px;font-size:clamp(1.05rem,1.4vw,1.25rem)}
.ihero .btn-s{border-color:var(--dline2);color:#f4f1ea}.ihero .btn-s svg{width:16px;height:16px}
.ibtn{background:var(--c);color:#111318;box-shadow:0 14px 34px -14px rgba(var(--c-rgb),.9)}.ibtn:hover{background:var(--c-l);color:#111318}
.istats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(40px,6vh,64px);max-width:900px}
.ist{--c:#ff5f52;--c-l:#ff8f84;--c-rgb:255,95,82;padding:18px 20px 20px;border-radius:16px;border:1px solid rgba(var(--c-rgb),.36);background:linear-gradient(160deg,rgba(var(--c-rgb),.2),rgba(var(--c-rgb),.04) 70%),rgba(14,15,19,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:0}
.ist.s2,.gcard.s2,.ncard.s2,.mrow.s2,.addon.s2{--c:#ffab2e;--c-l:#ffc56b;--c-rgb:255,171,46}.ist.s3,.gcard.s3,.ncard.s3,.mrow.s3{--c:#9b6dff;--c-l:#b99bff;--c-rgb:155,109,255}
.ist b{display:block;font:700 clamp(2rem,3.6vw,3rem)/1 var(--s);letter-spacing:-.045em;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff 15%,var(--c-l));-webkit-background-clip:text;background-clip:text;color:transparent}
.ist b small{font-size:.55em;margin-left:.04em}.ist span{display:block;margin-top:10px;font-size:.84rem;line-height:1.35;color:#b9bbc0}
.bigstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.bigstats .ist{padding:28px 26px 30px}.bigstats .ist b{font-size:clamp(2.8rem,5.4vw,4.6rem)}
@media(max-width:1000px){.bigstats{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.ihero{min-height:0;align-items:flex-start;padding-top:clamp(260px,70vw,420px)}.ihero .ibg{width:100%;height:clamp(300px,82vw,520px);inset:0 0 auto 0;-webkit-mask-image:linear-gradient(180deg,#000 45%,transparent);mask-image:linear-gradient(180deg,#000 45%,transparent)}
 .ihero .ibg.svg{height:clamp(260px,70vw,420px);opacity:.8}.ihero::after{background:radial-gradient(70% 40% at 10% 90%,rgba(var(--c-rgb),.18),transparent 70%),linear-gradient(180deg,rgba(11,12,16,.55) 0%,rgba(11,12,16,0) 18%,rgba(11,12,16,.2) 30%,#0b0c10 52%)}
 .istats{grid-template-columns:1fr;gap:10px}.ist{display:flex;align-items:center;gap:16px;padding:14px 16px}.ist b{flex:none;font-size:2rem;min-width:3.6ch}.ist span{margin-top:0}}
.sec.dark.tint{background:radial-gradient(80% 60% at 85% 0%,rgba(155,109,255,.12),transparent 60%),radial-gradient(70% 60% at 0% 100%,rgba(255,95,82,.1),transparent 60%),#0f1014}
.inner .sec.dark{background-color:#0f1014}
.shead{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:24px 48px;align-items:end;margin-bottom:clamp(36px,5vw,56px)}
.shead .d2{max-width:18ch}.shead .body{max-width:40ch}.dark .shead .d2 .serif{color:var(--acc-l)}
@media(max-width:900px){.shead{grid-template-columns:1fr}}
.gcards{align-items:stretch}.g5{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--gut)}.g5>*{grid-column:span 2}.g5>:nth-child(-n+2){grid-column:span 3}
@media(max-width:1000px){.g5{grid-template-columns:1fr 1fr}.g5>*,.g5>:nth-child(-n+2){grid-column:auto}.g5>:last-child{grid-column:1/-1}}@media(max-width:640px){.g5{grid-template-columns:1fr}}
.gcard{--c:#ff5f52;--c-l:#ff8f84;--c-rgb:255,95,82;position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;isolation:isolate;border-radius:20px;padding:30px 28px 30px;color:#f4f1ea;
 border:1px solid rgba(var(--c-rgb),.32);background:radial-gradient(90% 60% at 100% 0%,rgba(var(--c-rgb),.24),rgba(var(--c-rgb),0) 65%),linear-gradient(165deg,rgba(var(--c-rgb),.1),rgba(255,255,255,.015) 60%),#15171c;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 24px 60px -40px rgba(var(--c-rgb),.6);transition:transform .5s var(--ease),border-color .35s,box-shadow .4s}
.gcard::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--c),transparent);opacity:.75}
.gcard:hover{transform:translateY(-6px);border-color:rgba(var(--c-rgb),.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 36px 80px -36px rgba(var(--c-rgb),.75)}
.gcard.rv.in:hover{transform:translateY(-6px)}
.gcard .gi{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--c);color:#111318;box-shadow:0 12px 28px -10px rgba(var(--c-rgb),.9);margin-bottom:22px}.gcard .gi svg{width:22px;height:22px}
.gcard h3{font-size:1.22rem;letter-spacing:-.02em;line-height:1.25}.gcard p{color:#b4b6bc;margin-top:10px;font-size:.98rem}
.gcard .more{margin-top:auto;padding-top:22px;display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--c-l)}.gcard .more svg{width:15px;height:15px;transition:transform .3s}.gcard:hover .more svg{transform:translateX(4px)}
.gcard .gv{font:700 clamp(1.8rem,3vw,2.5rem)/1 var(--s);letter-spacing:-.04em;margin-bottom:18px;background:linear-gradient(180deg,#fff 15%,var(--c-l));-webkit-background-clip:text;background-clip:text;color:transparent}
.gcard .gv small{display:block;margin-top:8px;font:500 .8rem/1.35 var(--s);letter-spacing:.02em;color:#b4b6bc;-webkit-text-fill-color:#b4b6bc}
.gcard p a{color:var(--c-l)}.cstack{display:grid;gap:14px}.cstack .gcard{padding:22px 22px 24px}.cstack .gcard .gi{width:40px;height:40px;margin-bottom:14px}
.ncards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gut);counter-reset:n}
.ncard{--c:#ff5f52;--c-l:#ff8f84;--c-rgb:255,95,82;position:relative;padding:28px 26px 30px;border-radius:20px;border:1px solid rgba(var(--c-rgb),.3);background:linear-gradient(170deg,rgba(var(--c-rgb),.16),rgba(var(--c-rgb),.02) 60%),#15171c;color:#f4f1ea}
.ncard .nn{display:block;font:700 3rem/1 var(--s);letter-spacing:-.05em;background:linear-gradient(180deg,var(--c-l),rgba(var(--c-rgb),.25));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:18px}
.ncard h3{font-size:1.15rem;letter-spacing:-.02em}.ncard p{color:#b4b6bc;margin-top:8px;font-size:.96rem}
@media(max-width:1000px){.ncards{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ncards{grid-template-columns:1fr}}
.checks2 .checks{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;margin-top:0}.checks2 .checks li:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--line)}
.dark .checks2 .checks li{border-color:var(--dline)}
@media(max-width:800px){.checks2 .checks{grid-template-columns:1fr}.checks2 .checks li:nth-last-child(2):nth-child(odd){border-bottom:0}}
.roadmap{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;position:relative}
.roadmap::before{content:"";position:absolute;left:4%;right:4%;top:31px;height:3px;border-radius:3px;background:linear-gradient(90deg,#ff5f52,#ffab2e 50%,#9b6dff)}
.roadmap li{--c:#ff5f52;--c-rgb:255,95,82;position:relative;padding:0 4px}
.roadmap .rm2{--c:#ff8640;--c-rgb:255,134,64}.roadmap .rm3{--c:#ffab2e;--c-rgb:255,171,46}.roadmap .rm4{--c:#c98bd0;--c-rgb:201,139,208}.roadmap .rm5{--c:#9b6dff;--c-rgb:155,109,255}
.roadmap .rd{position:relative;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#15171c;border:2px solid var(--c);color:var(--c);box-shadow:0 0 0 6px #0f1014,0 0 36px -4px rgba(var(--c-rgb),.8)}.roadmap .rd svg{width:24px;height:24px}
.roadmap .rk{display:block;margin-top:22px;font:700 .72rem var(--s);letter-spacing:.18em;color:var(--c)}
.roadmap h3{font-size:1.3rem;letter-spacing:-.025em;margin-top:6px}.roadmap p{color:#b4b6bc;margin-top:8px;font-size:.94rem}
.roadmap li:nth-child(2){transition-delay:.08s}.roadmap li:nth-child(3){transition-delay:.16s}.roadmap li:nth-child(4){transition-delay:.24s}.roadmap li:nth-child(5){transition-delay:.32s}
@media(max-width:900px){.roadmap{grid-template-columns:1fr;gap:0}.roadmap::before{left:31px;right:auto;top:20px;bottom:20px;width:3px;height:auto;background:linear-gradient(180deg,#ff5f52,#ffab2e 50%,#9b6dff)}.roadmap li{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:22px;padding:0 0 30px}.roadmap .rd{grid-row:1/span 3}.roadmap .rk{margin-top:6px}}
.mtable{display:grid;gap:12px}
.mrow{--c:#ff5f52;--c-rgb:255,95,82;display:grid;grid-template-columns:1.1fr 1.3fr 1.2fr 1.2fr 1.1fr;gap:18px;padding:20px 24px;border-radius:16px;background:linear-gradient(90deg,rgba(var(--c-rgb),.16),rgba(var(--c-rgb),.03) 55%),#15171c;border:1px solid rgba(var(--c-rgb),.28);color:#e6e3dc;font-size:.95rem;border-left:4px solid var(--c)}
.mrow b{color:#fff;font-size:1.05rem}.mrow .mlab{display:block;font:700 .64rem var(--s);letter-spacing:.16em;text-transform:uppercase;color:var(--c);margin-bottom:6px}
@media(max-width:900px){.mrow{grid-template-columns:1fr 1fr;gap:14px}.mrow>div:first-child{grid-column:1/-1}}
.addon{--c:#ff5f52;--c-l:#ff8f84;--c-rgb:255,95,82;display:flex;flex-wrap:wrap;gap:24px 40px;align-items:center;justify-content:space-between;padding:clamp(28px,4vw,48px);border-radius:22px;border:1px solid rgba(var(--c-rgb),.35);background:radial-gradient(70% 120% at 100% 50%,rgba(var(--c-rgb),.22),transparent 70%),#15171c}
.addon>div{flex:1 1 420px}.addon .d3{margin-top:14px}.addon p{color:#b4b6bc;margin-top:12px;max-width:60ch}.addon .eb{color:var(--c-l)}
.inner .sec:not(.dark) .offline{border-color:var(--line2)}.inner .sec:not(.dark) .offline .ico{background:var(--ink)}.inner .sec:not(.dark) .offline p{color:var(--mut)}.inner .sec:not(.dark) .offline p b{color:var(--fg)}
.inner .sec .ctas{margin-top:36px}
.mk-sec .art.wide{margin:0 0 40px;border-radius:20px;overflow:hidden}
.hubs-sec .note{margin-top:32px}
.chans{max-width:820px}
/* scroll reveal stagger + variants */
.rv{transition-delay:var(--d,0s)}
.gcard.rv{transform:translateY(34px) scale(.98)}.gcard.rv.in{transform:none}
@media(prefers-reduced-motion:reduce){.ihero .ibg img,.ihero .in>*{animation:none}.rv{transition:none}}
.gcard.in:hover{transition-delay:0s}
@media(max-width:800px){.bigstats{grid-template-columns:1fr}.bigstats .ist{padding:18px 20px}.bigstats .ist b{font-size:2.6rem}.ist span{min-width:0}}
/* v7: AI-powered content */
.ihero .ibg.ai{width:68%}.ihero .ibg.ai img{object-position:62% 50%}
.ncards.n5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1200px){.ncards.n5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.ncards.n5{grid-template-columns:1fr 1fr}.ncards.n5>:last-child{grid-column:1/-1}}
@media(max-width:560px){.ncards.n5{grid-template-columns:1fr}}
@media(max-width:800px){.ihero .ibg.ai{width:100%}.ihero .ibg.ai img{object-position:62% 40%}}
