
/* Layout: the MyContent profile as a cinematic scroll — a glowing line tells the story, then deck slides with pinned dividers, a horizontal services reel and photo-led sections, all on a drifting violet–indigo gradient with a water layer that ripples under the cursor */
:root{
  --bg0:#07051a;              /* deepest ground */
  --bg1:#130c3d;              /* deck indigo */
  --violet:#8f7bff;           /* brand violet */
  --violet-2:#6c4cff;         /* saturated violet */
  --blue:#4f6bff;             /* cool glow */
  --magenta:#c065ff;          /* warm glow */
  --lilac:#cdc6ee;            /* body copy */
  --paper:#ffffff;
  --line:rgba(205,198,238,.14);
  --grad-text:linear-gradient(100deg,#ffffff 0%,#efeaff 35%,#c9bcff 75%,#a895ff 100%);
  --grad-accent:linear-gradient(100deg,#d9ceff 0%,#a38fff 38%,#7b5cff 70%,#6a86ff 100%);
  --grad-btn:linear-gradient(100deg,#7a55ff 0%,#a066ff 50%,#5c78ff 100%);
  --grad-card:linear-gradient(155deg,rgba(132,100,255,.34) 0%,rgba(52,34,140,.36) 50%,rgba(20,12,62,.52) 100%);
  --grad-edge:linear-gradient(150deg,rgba(201,188,255,.55),rgba(124,92,255,.12) 40%,rgba(95,120,255,.35));
  --f-display:"Bricolage Grotesque","Arial Narrow",system-ui,sans-serif;
  --f-body:"Geist",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --ease:cubic-bezier(.2,.7,.1,1);
  --gut-l:max(16px, env(safe-area-inset-left, 0px));
  --gut-r:max(16px, env(safe-area-inset-right, 0px));
  color-scheme:dark;
}
@media (min-width:760px){:root{--gut-l:max(44px, env(safe-area-inset-left, 0px));--gut-r:max(44px, env(safe-area-inset-right, 0px))}}
*{box-sizing:border-box}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{background:var(--bg0);color:var(--lilac);font:400 16px/1.6 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:90;background:var(--bg0)}
img{display:block;max-width:100%}
a{color:inherit}
p{margin:0}
:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:4px}
::selection{background:var(--violet-2);color:#fff}

/* drifting gradient ground */
.ground{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(120% 90% at 50% 0%,#170f4a 0%,var(--bg0) 60%)}
.ground i{position:absolute;border-radius:50%;opacity:.55;will-change:transform}
.ground i:nth-child(1){width:62vmax;height:62vmax;left:52%;top:-16%;background:radial-gradient(circle,#6c4cff 0%,rgba(108,76,255,0) 65%);animation:drift1 26s ease-in-out infinite alternate}
.ground i:nth-child(2){width:54vmax;height:54vmax;left:-18%;top:38%;background:radial-gradient(circle,#3f5bff 0%,rgba(63,91,255,0) 65%);opacity:.42;animation:drift2 32s ease-in-out infinite alternate}
.ground i:nth-child(3){width:46vmax;height:46vmax;left:40%;top:70%;background:radial-gradient(circle,#b05cff 0%,rgba(176,92,255,0) 65%);opacity:.32;animation:drift3 29s ease-in-out infinite alternate}
.ground::after{content:"";position:absolute;inset:0;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
@keyframes drift1{to{transform:translate(-22vw,18vh) scale(1.15)}}
@keyframes drift2{to{transform:translate(26vw,-14vh) scale(.9)}}
@keyframes drift3{to{transform:translate(-30vw,-26vh) scale(1.2)}}
#water{position:fixed;inset:0;width:100%;height:100%;z-index:80;pointer-events:none;display:block;mix-blend-mode:screen}
main,footer{position:relative;z-index:1}
.wrap{width:100%;max-width:1440px;margin-inline:auto;padding-left:var(--gut-l);padding-right:var(--gut-r)}

/* type */
.display{font-family:var(--f-display);font-weight:800;font-stretch:75%;font-variation-settings:"wdth" 75,"opsz" 96;text-transform:uppercase;line-height:.9;letter-spacing:-.012em;margin:0;text-wrap:balance;color:var(--paper)}
.g,.display .word{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.v,.v .word{background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent}
.display .word{padding-right:.02em}
.h2{font-size:clamp(40px,6.6vw,112px)}
.h3{font-size:clamp(32px,4.4vw,70px)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 12px/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:#bfb2ff}
.lede{font-size:clamp(16px,1.25vw,19px);line-height:1.65;max-width:58ch;font-weight:300}
.lede strong,.lede b{color:var(--paper);font-weight:600}
.lede em{font-style:normal;font-weight:600;background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent}
.pix{width:14px;height:14px;flex:none;fill:url(#pixg)}
.sno{position:absolute;top:clamp(22px,3vw,40px);right:var(--gut-r);font:500 clamp(18px,1.6vw,24px)/1 var(--f-body);color:var(--paper);font-variant-numeric:tabular-nums;z-index:3;opacity:.85}
.pill{position:relative;display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:999px;background:var(--grad-btn);background-size:200% 100%;color:#fff;font:600 14px/1 var(--f-body);text-decoration:none;border:0;cursor:pointer;box-shadow:0 10px 34px rgba(108,76,255,.35),inset 0 1px 0 rgba(255,255,255,.25);transition:background-position .6s var(--ease),box-shadow .4s;will-change:transform}
.pill:hover{background-position:100% 0;box-shadow:0 16px 44px rgba(108,76,255,.55),inset 0 1px 0 rgba(255,255,255,.3)}
.pill svg{width:14px;height:14px}
.pill.light{background:linear-gradient(100deg,#fff,#e7e1ff);color:#160d40;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.gline{height:1px;background:linear-gradient(90deg,rgba(143,123,255,0),rgba(143,123,255,.8) 20%,rgba(95,120,255,.6) 80%,rgba(143,123,255,0))}

/* glass edge helper */
.glass{position:relative;background:var(--grad-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.glass::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--grad-edge);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}

/* image frames: real <img>, motion wraps them */
.frame{position:relative;overflow:hidden;isolation:isolate;transform:translateZ(0)}
.frame > img{width:100%;height:100%;object-fit:cover;will-change:transform}
.liquid > img{transition:filter .2s}
.frame.hovering > img{filter:url(#liquid)}

/* preloader */
.loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:radial-gradient(80% 80% at 50% 40%,#1a1052,var(--bg0) 70%);animation:loaderOut .9s var(--ease) 1.4s forwards}
.loader img{width:120px}
.loader .count{position:absolute;right:var(--gut-r);bottom:max(28px, env(safe-area-inset-bottom,0px));font:800 clamp(64px,10vw,150px)/1 var(--f-display);font-stretch:75%;font-variation-settings:"wdth" 75;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.loader .bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--grad-btn);transform-origin:left;animation:bar 1.35s var(--ease) forwards}
@keyframes bar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes loaderOut{to{clip-path:inset(0 0 100% 0);visibility:hidden}}

/* cursor */
.cursor{position:fixed;left:0;top:0;z-index:95;pointer-events:none;display:none}
.has-cursor .cursor{display:block}
.cursor .dot{position:absolute;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#fff}
.cursor .ring{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:1.5px solid rgba(201,188,255,.7);display:grid;place-items:center;transition:width .4s var(--ease),height .4s var(--ease),margin .4s var(--ease),background .4s,border-color .4s}
.cursor .ring span{font:600 11px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .3s}
.cursor.big .ring{width:96px;height:96px;margin:-48px 0 0 -48px;background:var(--grad-btn);border-color:transparent}
.cursor.big .ring span{opacity:1}
.cursor.link .ring{width:64px;height:64px;margin:-32px 0 0 -32px;border-color:rgba(255,255,255,.9)}

/* nav */
.nav{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:70;transition:background .4s,border-color .4s,transform .5s var(--ease);border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(9,6,30,.55);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-color:var(--line)}
.nav.hide{transform:translateY(-110%)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{height:22px;width:auto}
.brand span{font:800 20px/1 var(--f-display);font-stretch:75%;font-variation-settings:"wdth" 75;letter-spacing:.02em;color:var(--paper)}
.links{display:flex;gap:30px;list-style:none;margin:0;padding:0}
.links a{position:relative;text-decoration:none;font-size:14px;font-weight:500;color:var(--lilac);transition:color .25s}
.links a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--grad-accent);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.links a:hover{color:var(--paper)}
.links a:hover::after{transform:scaleX(1);transform-origin:left}
@media (max-width:960px){.links{display:none}}
.progress{position:fixed;left:0;top:0;height:2px;width:100%;z-index:75;transform-origin:left;transform:scaleX(0);background:var(--grad-btn)}


/* ============ INTRO: the line ============ */
.intro{position:relative}
.intro .pin{position:relative}
.intro canvas#line{display:none}
.world{position:relative}
.ch{position:relative;padding-left:var(--gut-l);padding-right:var(--gut-r)}
.ch-inner{width:100%;max-width:1440px;margin-inline:auto;position:relative}
.ch-open{min-height:100svh;display:grid;place-items:center;text-align:center;padding-block:120px 80px}
.ch-open .ch-inner{display:grid;justify-items:center;gap:26px}
#openMark{width:clamp(130px,15vw,220px);height:auto}
.open-kicker{font:600 12px/1 var(--f-body);letter-spacing:.3em;text-transform:uppercase;color:var(--lilac)}
.open-title{font-size:clamp(48px,7.4vw,124px);max-width:14ch}
.open-hint{display:inline-flex;align-items:center;gap:12px;font:600 12px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--lilac);margin-top:12px}
.mouse{width:20px;height:32px;border:1.5px solid var(--lilac);border-radius:12px;position:relative}
.mouse::after{content:"";position:absolute;left:50%;top:7px;width:3px;height:7px;margin-left:-1.5px;border-radius:2px;background:var(--paper);animation:wheel 1.8s ease-in-out infinite}
@keyframes wheel{0%{transform:translateY(0);opacity:1}70%{transform:translateY(9px);opacity:0}100%{opacity:0}}
.ch-a,.ch-b{padding-block:18svh}
.ch-a .ch-inner,.ch-b .ch-inner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(40px,7vw,120px);align-items:center}
.ch-copy{display:grid;gap:24px;min-width:0}
.ch-img{margin:0;position:relative;aspect-ratio:16/10;border-radius:28px;max-width:100%}
.ch-img img{width:100%;height:100%;object-fit:cover;border-radius:28px}
.quote{font:300 italic clamp(19px,1.7vw,26px)/1.4 var(--f-body);color:var(--paper);max-width:34ch;display:grid;gap:16px}
.forks{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;margin-top:20svh;flex-wrap:wrap}
.fork{padding:12px 20px;border-radius:999px;border:1px solid var(--line);background:rgba(23,15,54,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font:600 13px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--lilac);transition:all .5s var(--ease)}
.fork.lit{background:var(--grad-btn);border-color:transparent;color:var(--paper);transform:translateY(-4px);box-shadow:0 10px 40px rgba(90,60,240,.45)}
.ch-c{padding-block:16svh 10svh}
.ch-c .ch-inner{display:grid;gap:12px}
.lwords{list-style:none;margin:5svh 0 0;padding:0;display:grid;gap:clamp(30px,5svh,64px)}
.lwords li{font:800 clamp(44px,12vw,200px)/.9 var(--f-display);font-stretch:75%;font-variation-settings:"wdth" 75;text-transform:uppercase;color:transparent;-webkit-text-stroke:1.5px rgba(205,198,238,.28);background:var(--grad-text);-webkit-background-clip:text;background-clip:text;background-size:0% 100%;background-repeat:no-repeat;transition:background-size 1s var(--ease),-webkit-text-stroke-color .7s}
.lwords li:nth-child(even){text-align:right}
.lwords li span{display:inline-block}
.lwords li.lit{background-size:100% 100%;-webkit-text-stroke-color:transparent}
.lwords li:nth-child(even){background-image:var(--grad-accent);background-position:right}
.ch-d{padding-block:16svh}
.ch-d .ch-inner{display:grid;gap:clamp(28px,4vw,48px)}
.chart{position:relative;height:clamp(360px,62svh,620px);border-radius:28px}
.chart > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:28px}
.chart::after{content:"";position:absolute;inset:0;border-radius:28px;background:linear-gradient(180deg,rgba(7,5,26,.1),rgba(7,5,26,.55));pointer-events:none}
.pt{position:absolute;z-index:2;max-width:46vw;transform:translate(-50%,calc(-100% - 22px));text-align:center;opacity:0;transition:opacity .6s var(--ease),transform .7s var(--ease);white-space:nowrap}
.pt.lit{opacity:1;transform:translate(-50%,calc(-100% - 30px))}
.pt b{display:block;font:800 clamp(30px,3.4vw,54px)/1 var(--f-display);font-stretch:75%;font-variation-settings:"wdth" 75;background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent}
.pt span{font:600 12px/1.3 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--paper)}
.pt.city b{font-size:clamp(18px,1.6vw,26px);background:var(--grad-text);-webkit-background-clip:text;background-clip:text}
.ch-e{min-height:100svh;display:grid;place-items:center;text-align:center;padding-block:120px 90px}
.ch-e .ch-inner{display:grid;justify-items:center;gap:26px}
#finalLogo{width:clamp(240px,34vw,520px);height:auto;opacity:1}
.ch-e .display{font-size:clamp(46px,6.6vw,110px)}
.ch-e .verbs{font:600 clamp(16px,1.4vw,20px)/1.4 var(--f-body);color:var(--paper);letter-spacing:.02em}
.rail{display:none}
.skip{display:none}
/* live mode (JS on, motion allowed) */
.intro.live .pin{position:sticky;top:0;height:100svh;overflow:hidden}
.intro.live canvas#line{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.intro.live .world{position:absolute;left:0;right:0;top:0;will-change:transform}
.intro.live .ch-copy,.intro.live .ch-c .ch-inner > .eyebrow,.intro.live .ch-c .ch-inner > .h3,.intro.live .ch-d .ch-copy,.intro.live .ch-e .reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform 1.1s var(--ease)}
.intro.live .lit-host.lit .ch-copy,.intro.live .lit-host.lit > .ch-inner > .eyebrow,.intro.live .lit-host.lit > .ch-inner > .h3,.intro.live .ch-e.lit .reveal{opacity:1;transform:none}
.intro.live .ch-e .reveal:nth-child(3){transition-delay:.15s}.intro.live .ch-e .reveal:nth-child(4){transition-delay:.3s}.intro.live .ch-e .reveal:nth-child(5){transition-delay:.45s}
.intro.live .open-hint{transition:opacity .5s}
.intro.live.started .open-hint{opacity:0}
.intro.live .rail{display:flex;position:absolute;left:var(--gut-l);bottom:max(26px, env(safe-area-inset-bottom,0px));z-index:3;gap:18px;align-items:center}
.rail span{font:600 11px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:rgba(196,189,230,.45);transition:color .4s;display:flex;align-items:center;gap:8px}
.rail span::before{content:"";width:18px;height:1px;background:currentColor;transition:width .5s var(--ease)}
.rail span.on{color:var(--paper)}
.rail span.on::before{width:34px;background:var(--grad-accent)}
.intro.live .skip{display:inline-flex;position:absolute;right:var(--gut-r);bottom:max(20px, env(safe-area-inset-bottom,0px));z-index:3;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:rgba(7,5,26,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font:600 11px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--paper);text-decoration:none;transition:background .3s}
.intro.live .skip:hover{background:var(--violet-2)}
@media (max-width:860px){
  .ch-a .ch-inner,.ch-b .ch-inner{grid-template-columns:1fr}
  .forks{justify-content:center}
  .rail span:not(.on){display:none}
}
@media (max-width:560px){.pt span{display:none}.pt b{font-size:24px}.pt.city b{font-size:15px}.forks{flex-wrap:nowrap;gap:6px}.fork{padding:9px 9px;font-size:9.5px;letter-spacing:.08em}}

/* ============ DECK SLIDES ============ */
.slide{position:relative;padding-block:clamp(70px,9vw,130px)}
.slide-head{display:grid;gap:22px;margin-bottom:clamp(40px,5vw,70px)}
.headline-rule{display:flex;align-items:flex-end;gap:clamp(20px,3vw,48px)}
.headline-rule::after{content:"";flex:1;height:1px;background:rgba(143,123,255,.55);margin-bottom:.45em;transform-origin:left;transition:transform 1.4s var(--ease)}
.headline-rule.pre::after{transform:scaleX(0)}

/* divider slides */
.divider{position:relative;height:clamp(440px,74svh,820px);display:grid;place-items:center;overflow:hidden;isolation:isolate}
.divider > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.divider::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(70% 70% at 50% 50%,rgba(7,5,26,0) 0%,rgba(7,5,26,.45) 100%),linear-gradient(to bottom,var(--bg0) 0%,rgba(7,5,26,0) 14%,rgba(7,5,26,0) 86%,var(--bg0) 100%)}
.divider h2{position:relative;z-index:1;font-size:clamp(40px,9.4vw,168px);max-width:100%;text-align:center;padding-inline:var(--gut-l) var(--gut-r);text-shadow:0 10px 60px rgba(7,5,26,.45)}

/* full-bleed photo slides (deck 03, 16) */
.photo-slide{position:relative;min-height:clamp(640px,100svh,1000px);display:flex;align-items:center;overflow:hidden;isolation:isolate}
.photo-slide > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.photo-slide::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,5,26,.94) 0%,rgba(7,5,26,.72) 34%,rgba(7,5,26,.1) 64%,rgba(7,5,26,0) 100%),linear-gradient(to bottom,var(--bg0) 0%,rgba(7,5,26,0) 14%,rgba(7,5,26,0) 84%,var(--bg0) 100%)}
.photo-slide .wrap{position:relative;z-index:1;padding-block:120px}
.photo-slide .copy{display:grid;gap:24px;max-width:640px}
.photo-slide .side-quote{position:absolute;right:var(--gut-r);top:50%;z-index:1;display:grid;gap:12px;max-width:300px;font:300 italic 19px/1.35 var(--f-body);color:var(--paper)}
.photo-slide .side-quote b{font-weight:800}
@media (max-width:860px){
  .photo-slide{flex-direction:column;align-items:stretch;min-height:0}
  .photo-slide > img{position:relative;height:auto;aspect-ratio:4/3.2;z-index:0}
  .photo-slide::before{background:linear-gradient(to bottom,var(--bg0) 0%,rgba(7,5,26,0) 12%,rgba(7,5,26,0) 40%,var(--bg0) 58%)}
  .photo-slide .wrap{margin-top:-4%;padding-block:0 80px}
  .photo-slide .side-quote{position:relative;right:auto;top:auto;margin-top:28px}
}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:clamp(36px,5vw,64px);border-top:1px solid var(--line);max-width:880px}
.stat{padding:22px 20px 0 0;display:grid;gap:6px;align-content:start}
.stat + .stat{padding-left:20px;border-left:1px solid var(--line)}
.stat b{font:800 clamp(40px,4.6vw,76px)/1 var(--f-display);font-stretch:75%;font-variation-settings:"wdth" 75;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.stat span{font-size:13.5px;line-height:1.45;max-width:22ch}
@media (max-width:640px){.stats{grid-template-columns:repeat(2,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}}

/* lifecycle (deck 07) */
.track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}
.stage{position:relative;border-radius:24px;overflow:hidden;padding:22px 20px 24px;min-height:300px;display:flex;flex-direction:column;gap:10px;color:var(--paper);background:var(--bg);transition:transform .6s var(--ease),box-shadow .6s}
.stage:hover{transform:translateY(-10px);box-shadow:0 30px 60px rgba(30,15,110,.45)}
.stage .pix{fill:#b9adff;margin-bottom:auto}
.stage .n{font:800 56px/1 var(--f-display);font-stretch:75%;font-variation-settings:"wdth" 75;background:linear-gradient(180deg,#fff,rgba(201,188,255,.35));-webkit-background-clip:text;background-clip:text;color:transparent;margin-top:24px;letter-spacing:-.02em}
.stage h3{margin:0;font:700 15px/1.2 var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:#cfc4ff}
.stage p{font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.85)}
@media (max-width:1180px){.track-wrap{overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--gut-l) * -1) calc(var(--gut-r) * -1);padding:10px var(--gut-r) 16px var(--gut-l);scrollbar-width:thin;scrollbar-color:var(--panel) transparent}.track{grid-template-columns:repeat(7,236px);width:max-content}.stage{scroll-snap-align:start}}

/* service cards (deck 09-12) */
.scards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,56px)}
.scard{position:relative;aspect-ratio:683/515;border-radius:0 48px 0 48px;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,3vw,44px);transition:transform .7s var(--ease)}
.scard > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0 48px 0 48px;z-index:-2}
.scard::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(90deg,rgba(13,8,34,.92) 0%,rgba(13,8,34,.62) 42%,rgba(13,8,34,.05) 78%);pointer-events:none}
.scard .pix{position:absolute;top:clamp(24px,3vw,42px);left:clamp(24px,3vw,44px);width:clamp(26px,2.4vw,38px);height:clamp(26px,2.4vw,38px);fill:#a99cff}
.scard h3{margin:0;font:700 clamp(28px,2.8vw,46px)/1.05 var(--f-display);color:var(--paper);letter-spacing:-.015em;max-width:12ch}
.scard hr{width:min(240px,40%);height:1px;border:0;background:rgba(255,255,255,.4);margin:18px 0 16px}
.scard p{font-size:clamp(13.5px,1.1vw,16px);line-height:1.5;color:rgba(255,255,255,.9);max-width:30ch}
.scard .num{position:absolute;right:-.02em;bottom:-.16em;font:800 clamp(100px,12vw,210px)/1 var(--f-display);font-stretch:75%;font-variation-settings:"wdth" 75;font-style:italic;background:linear-gradient(180deg,#fff 30%,#cfc4ff);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.04em;z-index:1;transition:transform .8s var(--ease)}
.scard .num::before{background:var(--grad-btn)!important;content:"";position:absolute;left:-12%;right:8%;bottom:22%;height:42%;background:#6a52d9;border-radius:60% 40% 0 70% / 90% 60% 0 50%;transform:skewX(-28deg) rotate(-12deg);z-index:-1}
.scard:hover .num{transform:translate(-8px,-8px)}
.scard.more{background:linear-gradient(140deg,#120a2e 0%,#1b1244 70%);justify-content:center}
.scard.more p{font:400 clamp(24px,2.6vw,42px)/1.25 var(--f-body);color:var(--paper);max-width:16ch}
.scard.more p b{color:var(--violet);font-weight:700}
.scard.more .brush{position:absolute;right:0;bottom:0;width:38%;opacity:.85}
@media (max-width:860px){.scards{grid-template-columns:1fr}.scard{aspect-ratio:auto;min-height:440px;justify-content:flex-end;padding-top:90px}.scard::before{background:linear-gradient(180deg,rgba(13,8,34,.2) 0%,rgba(13,8,34,.85) 60%)}}

/* tiles (deck 14, 24) */
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.tile{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:112px;padding:20px 22px;border-radius:18px;background:var(--grad-card);border:1px solid rgba(143,123,255,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .5s var(--ease),border-color .4s}
.tile:hover{transform:translateY(-6px);border-color:rgba(143,123,255,.6)}
.tile .pix{position:absolute;top:16px;left:20px;width:13px;height:13px}
.tile b{font:700 15px/1.25 var(--f-body);color:var(--paper);padding-top:22px}
.tile svg.ic{width:40px;height:40px;flex:none;stroke:#a99cff;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.note{font-size:15px;color:var(--paper)}
.note b{font-weight:700}

/* glass cards (deck 18, 22, 30) */
.gcards{display:grid;gap:14px}
.gcard{position:relative;border-radius:26px;padding:28px 26px 30px;display:grid;gap:12px;align-content:start;min-height:230px;background:var(--bg,var(--grad-card));border:1px solid rgba(143,123,255,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .6s var(--ease),box-shadow .6s}
.gcard:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(30,15,110,.4)}
.gcard .pix{justify-self:end;width:22px;height:22px;fill:#a99cff}
.gcard h3{margin:10px 0 0;font:700 clamp(20px,1.7vw,26px)/1.2 var(--f-display);color:var(--paper)}
.gcard hr{width:110px;height:1px;border:0;margin:2px 0;background:var(--grad-accent)}
.gcard p{font-size:14.5px;line-height:1.55;color:rgba(255,255,255,.86)}
.split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(36px,5vw,80px);align-items:var(--al,center)}
.split .copy{display:grid;gap:24px}
@media (max-width:960px){.split{grid-template-columns:1fr}}

/* music cards (deck 20) */
.mcards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.mcard{position:relative;aspect-ratio:3/4.1;border-radius:18px;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;transition:transform .6s var(--ease)}
.mcard:hover{transform:translateY(-8px)}
.mcard > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:18px;z-index:-2}
.mcard::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,5,26,0) 25%,rgba(7,5,26,.9) 72%);pointer-events:none}
.mcard h3{margin:0;font:700 clamp(20px,1.9vw,30px)/1.1 var(--f-display);color:var(--paper)}
.mcard hr{width:60%;height:1px;border:0;background:var(--grad-accent);margin:14px 0 12px}
.mcard p{font-size:14px;line-height:1.45;color:rgba(255,255,255,.88)}
.platforms{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px 36px;margin-top:40px;font:800 clamp(22px,2.2vw,34px)/1 var(--f-display);font-stretch:75%;font-variation-settings:"wdth" 75;text-transform:uppercase;color:var(--paper);letter-spacing:.03em}
.platforms span{opacity:.9}
@media (max-width:1100px){.mcards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}

/* reach map */
.map{overflow:hidden}
.map svg{width:100%;height:auto;overflow:visible}
.map .ring{fill:none;stroke:var(--violet)}
.map .pulse{fill:none;stroke:var(--violet);stroke-width:1.5;transform-origin:528px 262px;animation:pulse 3.2s ease-out infinite}
.map .pulse.b{animation-delay:1.6s}
@keyframes pulse{from{transform:scale(.2);opacity:.9}to{transform:scale(3.2);opacity:0}}
.map .arc{fill:none;stroke:var(--paper);stroke-width:1.4;stroke-dasharray:4 7;opacity:.7;animation:dash 1.6s linear infinite}
@keyframes dash{to{stroke-dashoffset:-22}}
.map .tagbox{fill:var(--paper)}
.map .tag1{font:700 14px var(--f-body);fill:#2a1a6b}
.map .tag2{font:500 13px var(--f-body);fill:var(--violet-2)}
.map .pin{fill:var(--paper)}

/* partners */
.clients{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px}
.client{border:1px solid var(--line);border-radius:22px;padding:22px 26px;min-width:220px;display:grid;gap:6px;background:rgba(23,15,54,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.client b{font:800 clamp(36px,3.6vw,58px)/1 var(--f-display);font-stretch:75%;font-variation-settings:"wdth" 75;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.02em}
.client span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.cred-label{font:700 15px/1 var(--f-body);color:var(--paper);margin-top:clamp(50px,6vw,80px)}
.belt-wrap{overflow:hidden;margin-top:22px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.belt{display:flex;width:max-content;will-change:transform}
.belt span{display:inline-flex;align-items:center;gap:clamp(30px,4vw,60px);padding-right:clamp(30px,4vw,60px);font:800 clamp(38px,5vw,84px)/1.1 var(--f-display);font-stretch:75%;font-variation-settings:"wdth" 75;text-transform:uppercase;color:transparent;-webkit-text-stroke:1.2px rgba(201,188,255,.75);white-space:nowrap}
.belt .pix{width:18px;height:18px}
@keyframes belt{to{transform:translateX(-50%)}}

/* why (deck 30) */
.why{background:linear-gradient(180deg,rgba(19,12,61,0),rgba(19,12,61,.75) 18%,rgba(19,12,61,.75) 82%,rgba(19,12,61,0))}
.pillars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.pillars .gcard{min-height:290px}
@media (max-width:1180px){.pillars{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.pillars{grid-template-columns:1fr}.pillars .gcard{min-height:0}}

/* cta (deck 32) */
.cta{position:relative;min-height:clamp(620px,100svh,960px);display:flex;align-items:center;overflow:hidden;isolation:isolate}
.cta > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.cta::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(40,10,110,.55) 0%,rgba(40,10,110,.15) 45%,rgba(0,0,0,0) 70%),linear-gradient(to bottom,var(--bg0) 0%,rgba(7,5,26,0) 10%)}
.cta .wrap{position:relative;z-index:1;padding-block:120px}
.cta .copy{display:grid;gap:28px;max-width:620px}
.cta .display{font-size:clamp(42px,7.6vw,124px)}

.cta .lede{color:#efeaff}
.cta .verbs{font:700 clamp(20px,2vw,28px)/1.3 var(--f-body);color:var(--paper)}
.cta .row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px}
.cta .pill{padding:18px 28px;font-size:16px}

.cta .site{font-size:15px;color:#efeaff;user-select:all}
@media (max-width:860px){.cta{flex-direction:column;align-items:stretch;min-height:0}.cta > img{position:relative;height:auto;aspect-ratio:4/3.4;object-position:72% 40%}.cta::before{background:linear-gradient(to bottom,var(--bg0) 0%,rgba(7,5,26,0) 12%,rgba(7,5,26,0) 50%,var(--bg0) 92%)}.cta .wrap{margin-top:-14%;padding-block:0 90px}}

/* footer */
footer{padding-block:clamp(56px,7vw,90px) max(36px, env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(7,5,26,.4),rgba(7,5,26,.95))}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
.foot img{width:190px;height:auto}
.foot h4{margin:0 0 14px;font:600 12px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--violet)}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px}
.foot a{text-decoration:none;color:var(--lilac)}
.foot a:hover{color:var(--paper)}
.foot .tagline{margin-top:18px;font-size:14px}
.base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:24px;border-top:1px solid var(--line);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:rgba(196,189,230,.6)}
@media (max-width:900px){.foot{grid-template-columns:1fr 1fr}.foot > div:first-child{grid-column:1/-1}}


/* clip-path image reveal used everywhere */
.ch-img{overflow:hidden;clip-path:inset(0 0 0 0 round 28px)}
.intro.live .ch-img{clip-path:inset(100% 0 0 0 round 28px);transition:clip-path 1.4s var(--ease)}
.intro.live .ch-img img{transform:scale(1.3);transition:transform 1.8s var(--ease)}
.intro.live .lit-host.lit .ch-img{clip-path:inset(0 0 0 0 round 28px)}
.intro.live .lit-host.lit .ch-img img{transform:scale(1)}
.chart{overflow:visible}
.chart > img{border-radius:28px}
.intro.live .chart > img{clip-path:inset(0 100% 0 0 round 28px);transition:clip-path 1.6s var(--ease)}
.intro.live .lit-host.lit .chart > img{clip-path:inset(0 0 0 0 round 28px)}
/* services reel */
.reel{position:relative}
.reel-track{display:flex;gap:clamp(18px,2.4vw,36px);padding-left:var(--gut-l);padding-right:var(--gut-r);width:max-content}
.reel .scard{width:min(78vw,760px,calc((100svh - 250px) * 1.326));flex:none}
.reel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(30px,4vw,56px)}
.reel-count{font:800 clamp(28px,2.6vw,40px)/1 var(--f-display);font-stretch:75%;font-variation-settings:"wdth" 75;color:var(--paper);font-variant-numeric:tabular-nums}
.reel-count span{opacity:.4}
.reel-bar{height:2px;background:rgba(205,198,238,.15);margin-top:clamp(30px,3vw,46px);border-radius:2px;overflow:hidden}
.reel-bar i{display:block;height:100%;width:100%;background:var(--grad-btn);transform-origin:left;transform:scaleX(.083)}
@media (max-width:900px){.reel-track{flex-direction:column;width:auto}.reel .scard{width:auto}.reel-bar,.reel-count{display:none}}
.divider{height:100svh;min-height:560px}
.divider .dtitle{position:relative;z-index:1;text-align:center;display:grid;gap:18px;justify-items:center;padding-inline:var(--gut-l) var(--gut-r)}
.divider .dtitle .eyebrow{color:#e5ddff}
.divider h2{padding-inline:0!important}
.divider > .frame{position:absolute;inset:0;z-index:-1}
.photo-slide > .frame{position:absolute;inset:0;z-index:-1}
.cta > .frame{position:absolute;inset:0;z-index:-1}
@media (max-width:860px){.photo-slide > .frame{position:relative;inset:auto;aspect-ratio:4/3.2;z-index:0}.cta > .frame{position:relative;inset:auto;aspect-ratio:4/3.4;z-index:0}}
.scard > .frame,.mcard > .frame{position:absolute;inset:0;z-index:-2;border-radius:inherit}
.scard > .frame{border-radius:0 48px 0 48px}
.mcard > .frame{border-radius:18px}


/* ===== v4: teal + violet, brighter ground ===== */
:root{
  --bg0:#0c0830;--bg1:#1a1150;--teal:#34e3d4;--teal-2:#1fb8c9;--lilac:#ddd7f7;
  --grad-text:linear-gradient(100deg,#ffffff 0%,#f1edff 30%,#cfc3ff 65%,#9fe9f0 100%);
  --grad-accent:linear-gradient(100deg,#d4c8ff 0%,#9c86ff 32%,#6f86ff 62%,#3fe0d0 100%);
  --grad-btn:linear-gradient(100deg,#7a55ff 0%,#5a78ff 50%,#22c9c3 100%);
  --grad-card:linear-gradient(155deg,rgba(132,100,255,.36) 0%,rgba(60,48,160,.34) 48%,rgba(30,120,160,.22) 100%);
  --grad-edge:linear-gradient(150deg,rgba(201,188,255,.6),rgba(124,92,255,.12) 40%,rgba(52,227,212,.45));
}
.ground{background:radial-gradient(120% 90% at 50% 0%,#2a1c7a 0%,#130c44 45%,var(--bg0) 75%)}
.ground i{opacity:.7}
.ground i:nth-child(2){background:radial-gradient(circle,#2fb6d8 0%,rgba(47,182,216,0) 65%);opacity:.38}
.ground i:nth-child(3){opacity:.36}
.ground i:nth-child(4){width:40vmax;height:40vmax;left:75%;top:46%;background:radial-gradient(circle,#2ee6d0 0%,rgba(46,230,208,0) 65%);opacity:.22;animation:drift2 34s ease-in-out infinite alternate-reverse}
.cursor .ring{border:1.5px solid rgba(160,240,236,.85);box-shadow:0 0 18px rgba(52,227,212,.35),inset 0 0 14px rgba(143,123,255,.35)}
.cursor .dot{box-shadow:0 0 10px #fff}
.cursor.big .ring{box-shadow:0 0 40px rgba(52,227,212,.45)}
.eyebrow{color:#a9f0ea}
.teal{background:linear-gradient(100deg,#9ff3ec,#34e3d4 60%,#6f86ff);-webkit-background-clip:text;background-clip:text;color:transparent}

/* intro: map chapter */
.chart{background:radial-gradient(90% 120% at 70% 30%,rgba(52,227,212,.10),rgba(0,0,0,0) 60%),linear-gradient(160deg,rgba(40,28,120,.65),rgba(14,10,52,.75));border:1px solid rgba(160,150,255,.18);overflow:hidden}
.chart::after{display:none}
.wmap{position:absolute;inset:0;width:100%;height:100%;display:block}
.wmap .grat{fill:none;stroke:rgba(160,150,255,.10);stroke-width:1}
.wmap .lands path{fill:rgba(143,123,255,.13);stroke:rgba(205,198,255,.30);stroke-width:.8;vector-effect:non-scaling-stroke;transition:fill 1s var(--ease),stroke .8s}
.wmap .lands path.hi{fill:rgba(143,123,255,.22);stroke:rgba(205,198,255,.5)}
.wmap .lands path.hi.lit{fill:url(#mapg);stroke:#c9fff9;filter:drop-shadow(0 0 6px rgba(52,227,212,.7))}
.wmap .pins circle{fill:none}
.intro.live .chart .wmap{clip-path:circle(0% at 50% 55%);transition:clip-path 2s var(--ease)}
.intro.live .lit-host.lit .chart .wmap{clip-path:circle(80% at 50% 55%)}
.pt.below{transform:translate(-50%,22px)}
.pt.below.lit{transform:translate(-50%,30px)}
.pt .dotp{position:absolute;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(52,227,212,.25),0 0 22px #34e3d4}
.pt:not(.below) .dotp{bottom:-36px}
.pt.below .dotp{top:-36px}
.pt.city b{font-size:clamp(16px,1.5vw,24px)}
.pt.city span{display:block;margin-top:4px;font-size:10.5px;letter-spacing:.16em;color:#a9f0ea}

/* opening: floating 3D objects with depth of field */
.space{position:absolute;inset:0;z-index:0;pointer-events:none;display:none}
.intro.live .space{display:block}
.space canvas{position:absolute;inset:0;width:100%;height:100%}
.space .l-far{opacity:.75;filter:blur(4px)}
.space .l-near{opacity:.85;filter:blur(9px)}
.intro.live .world{z-index:1}
.intro.live canvas#line{z-index:2}

/* odometer stats */
.od{display:inline-block;height:1em;overflow:hidden;vertical-align:top;line-height:1}
.od i{display:block;font-style:normal;transition:transform 2.2s cubic-bezier(.16,1,.3,1);transition-delay:var(--dl,0s)}
.od i span{display:block;height:1em;line-height:1}
.stat b{display:inline-flex;align-items:flex-start;line-height:1;height:1em;background:none!important;-webkit-text-fill-color:initial;color:#fff}
.stat b span{font-size:inherit;max-width:none;line-height:1}
.od i span{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat b .suf{background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat{position:relative}
.stat::after{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--grad-btn);transform:scaleX(0);transform-origin:left;transition:transform 1.6s var(--ease);transition-delay:var(--dl,0s)}
.stats.go .stat::after{transform:scaleX(1)}

/* ecosystem orbit */
.eco{min-height:100svh;display:flex;align-items:center;padding-block:clamp(70px,8vw,110px)}
.eco .wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,5vw,80px);align-items:center}
.eco .copy{display:grid;gap:22px}
.orbit{position:relative;width:min(100%,640px,76svh);aspect-ratio:1;justify-self:center}
.orbit svg.ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.orbit .rbase{fill:none;stroke:rgba(205,198,255,.16);stroke-width:1.5}
.orbit .rprog{fill:none;stroke:url(#orbg);stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(52,227,212,.6))}
.orbit .rin{fill:none;stroke:rgba(205,198,255,.08);stroke-dasharray:2 8}
.onodes{position:absolute;inset:0;will-change:transform}
.onode{position:absolute;left:50%;top:50%;width:0;height:0}
.onode .bub{position:absolute;left:-29px;top:-29px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font:800 18px/1 var(--f-display);font-stretch:75%;font-variation-settings:"wdth" 75;color:#fff;background:rgba(30,20,80,.85);border:1px solid rgba(205,198,255,.3);transition:transform .7s var(--ease),background .6s,box-shadow .6s;will-change:transform}
.onode .lab{position:absolute;left:0;top:40px;transform:translateX(-50%);font:600 11px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:rgba(221,215,247,.65);white-space:nowrap;transition:color .5s}
.onode.on .bub{background:var(--grad-btn);border-color:transparent;transform:scale(1.25);box-shadow:0 0 0 10px rgba(52,227,212,.14),0 0 40px rgba(124,92,255,.7)}
.onode.on .lab{color:#fff}
.onode.done .bub{background:rgba(90,70,220,.75)}
.ocore{position:absolute;inset:22%;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 35%,rgba(124,92,255,.35),rgba(20,14,60,.4) 65%);border:1px solid rgba(205,198,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:8%}
.ocore .in{display:grid;gap:10px;justify-items:center}
.ocore .num{font:800 clamp(46px,6vw,92px)/.9 var(--f-display);font-stretch:75%;font-variation-settings:"wdth" 75;background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent}
.ocore h3{margin:0;font:800 clamp(22px,2.4vw,36px)/1 var(--f-display);font-stretch:75%;font-variation-settings:"wdth" 75;text-transform:uppercase;color:#fff;letter-spacing:.01em}
.ocore p{font-size:clamp(12.5px,1vw,15px);line-height:1.5;max-width:30ch;color:var(--lilac)}
.comet{position:absolute;left:50%;top:50%;width:0;height:0}
.comet i{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 18px 6px rgba(52,227,212,.8),0 0 40px 12px rgba(124,92,255,.5)}
.eco-steps{display:flex;gap:8px;flex-wrap:wrap}
.eco-steps span{height:3px;width:28px;border-radius:2px;background:rgba(205,198,255,.2);transition:background .5s,width .5s}
.eco-steps span.on{background:var(--grad-btn);width:52px}
@media (max-width:900px){.eco .wrap{grid-template-columns:1fr}.orbit{width:min(92vw,62svh)}.onode .lab{display:none}.onode .bub{left:-22px;top:-22px;width:44px;height:44px;font-size:15px}.eco .copy .lede{display:none}}

/* generic pinned stepper (YouTube, music, rights) */
.stepper{min-height:100svh;display:flex;align-items:center;padding-block:clamp(80px,7vw,100px) clamp(40px,4vw,60px)}
.stepper > .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,70px);align-items:center}
.stepper .copy{display:grid;gap:18px;min-width:0}
.stepper .h2{font-size:clamp(34px,4.6vw,78px)}
.slist{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}
.slist li{position:relative;display:grid;grid-template-columns:34px 1fr;gap:0 14px;padding:12px 14px;border-radius:14px;cursor:default;transition:background .5s}
.slist li .k{font:800 15px/1.5 var(--f-display);font-stretch:75%;font-variation-settings:"wdth" 75;color:rgba(221,215,247,.45);transition:color .4s}
.slist li b{font:600 16px/1.4 var(--f-body);color:rgba(255,255,255,.55);transition:color .4s}
.slist li p{grid-column:2;font-size:14px;line-height:1.5;max-height:0;opacity:0;overflow:hidden;transition:max-height .7s var(--ease),opacity .6s,margin .6s}
.slist li .bar{position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:2px;background:rgba(205,198,255,.14);overflow:hidden}
.slist li .bar i{display:block;width:100%;height:100%;background:var(--grad-btn);transform:scaleY(0);transform-origin:top}
.slist li.on{background:linear-gradient(100deg,rgba(124,92,255,.22),rgba(52,227,212,.06))}
.slist li.on .k{background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent}
.slist li.on b{color:#fff}
.slist li.on p{max-height:120px;opacity:1;margin-top:6px}
.stage-vis{position:relative;aspect-ratio:16/11;width:100%;border-radius:28px;overflow:hidden;isolation:isolate}
.stage-vis canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.stage-vis .tag{position:absolute;left:20px;top:18px;z-index:2;font:600 11px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:#a9f0ea;display:flex;gap:8px;align-items:center}
.stage-vis .cap{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.stage-vis .cap b{font:800 clamp(24px,2.4vw,40px)/1 var(--f-display);font-stretch:75%;font-variation-settings:"wdth" 75;text-transform:uppercase;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.stage-vis .cap span{font-size:13px;color:var(--lilac);text-align:right;max-width:24ch}
.thumbs{position:absolute;right:18px;top:16px;z-index:3;width:clamp(90px,11vw,150px);aspect-ratio:3/4}
.thumbs .frame{position:absolute;inset:0;border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.45);opacity:0;transform:translateY(16px) rotate(4deg) scale(.92);transition:opacity .6s,transform .8s var(--ease)}
.thumbs .frame.on{opacity:1;transform:none}
.thumbs .frame img{border-radius:14px}
@media (max-width:900px){
  .stepper{align-items:flex-start;padding-top:76px}
  .stepper > .wrap{grid-template-columns:1fr;gap:16px}
  .stepper .copy > .lede{display:none}
  .stepper .h2{font-size:clamp(30px,8.4vw,48px)}
  .stage-vis{aspect-ratio:16/10.5;order:-1}
  .slist li{padding:8px 10px}.slist li:not(.on){display:none}
  .thumbs{width:74px}
}

/* YouTube dashboard */
.dash{position:relative;border-radius:28px;padding:clamp(18px,2vw,28px);display:grid;gap:16px}
.dash .top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.dash .top b{font:700 15px/1 var(--f-body);color:#fff;display:flex;gap:10px;align-items:center}
.dash .top b i{width:28px;height:20px;border-radius:6px;background:linear-gradient(135deg,#ff4d6d,#c03cff);display:grid;place-items:center}
.dash .top b i::after{content:"";border-left:7px solid #fff;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent;margin-left:2px}
.dash .chip{font:600 10.5px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:#a9f0ea;padding:7px 10px;border-radius:999px;border:1px solid rgba(52,227,212,.35)}
.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.kpi{border-radius:16px;padding:14px;background:rgba(12,8,48,.45);border:1px solid rgba(205,198,255,.12);display:grid;gap:6px}
.kpi span{font:600 10.5px/1.2 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:rgba(221,215,247,.7)}
.kpi b{font:800 clamp(26px,2.6vw,40px)/1 var(--f-display);font-stretch:75%;font-variation-settings:"wdth" 75;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.kpi em{font-style:normal;font:600 12px/1 var(--f-body);color:#34e3d4}
.dchart{position:relative;height:clamp(150px,22svh,230px);border-radius:16px;background:rgba(12,8,48,.35);border:1px solid rgba(205,198,255,.1);overflow:hidden}
.dchart svg{position:absolute;inset:0;width:100%;height:100%}
.dchart .gridl{stroke:rgba(205,198,255,.08)}
.dchart .before{fill:none;stroke:rgba(221,215,247,.45);stroke-width:2;stroke-dasharray:5 6}
.dchart .after{fill:none;stroke:url(#dashg);stroke-width:3.5;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(52,227,212,.6))}
.dchart .area{fill:url(#dasha)}
.dlegend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--lilac)}
.dlegend i{display:inline-block;width:18px;height:3px;border-radius:2px;margin-right:8px;vertical-align:middle;background:var(--grad-btn)}
.dlegend i.b{background:rgba(221,215,247,.45)}
.journey{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}
.journey div{border-radius:14px;padding:12px 14px;background:rgba(12,8,48,.4);border:1px solid rgba(205,198,255,.1)}
.journey span{display:block;font:600 10px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:rgba(221,215,247,.6);margin-bottom:6px}
.journey p{font-size:13.5px;line-height:1.4;color:#fff}
.journey svg{width:26px;height:26px;stroke:#34e3d4;fill:none;stroke-width:2}
.illus{font-size:11px;color:rgba(221,215,247,.55)}
@media (max-width:900px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{padding:10px}.kpi b{font-size:22px}.journey{display:none}.dchart{height:120px}.dash{padding:14px;gap:10px}}

/* audience pulse */
.pulse-sec{padding-block:clamp(40px,5vw,70px) clamp(70px,8vw,110px)}
.pulse-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:14px}
.pulse-vis{position:relative;min-height:clamp(320px,46svh,460px);border-radius:28px;overflow:hidden}
.pulse-vis canvas{position:absolute;inset:0;width:100%;height:100%}
.pulse-kpis{display:grid;gap:14px}
.pk{border-radius:24px;padding:22px 24px;display:grid;gap:6px;align-content:center}
.pk span{font:600 11px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:#a9f0ea}
.pk b{font:800 clamp(30px,3.2vw,52px)/1 var(--f-display);font-stretch:75%;font-variation-settings:"wdth" 75;color:#fff;text-transform:uppercase}
.pk p{font-size:13.5px;line-height:1.45}
@media (max-width:900px){.pulse-grid{grid-template-columns:1fr}}

/* OTT devices */
.ott-vis{position:relative;aspect-ratio:16/9;border-radius:24px;overflow:hidden;margin-top:10px}
.ott-vis canvas{position:absolute;inset:0;width:100%;height:100%}

/* dividers: no empty start */
.divider{height:88svh;min-height:520px}

/* finale */
.finale{position:relative;min-height:100svh;overflow:hidden;display:grid;align-content:center;padding-block:clamp(90px,10vw,140px)}
.finale .big{font:800 clamp(64px,15vw,260px)/.82 var(--f-display);font-stretch:75%;font-variation-settings:"wdth" 75;text-transform:uppercase;letter-spacing:-.02em;white-space:nowrap;margin:0}
.finale .row1{color:transparent;-webkit-text-stroke:1.5px rgba(205,198,255,.5)}
.finale .row2{background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent}
.finale .rows{display:grid;gap:.06em;will-change:transform}
.finale .rot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font:300 clamp(20px,2.4vw,36px)/1.2 var(--f-body);color:#fff;margin-top:clamp(28px,4vw,56px)}
.finale .rot .win{position:relative;display:inline-block;height:1.25em;overflow:hidden;vertical-align:bottom;min-width:13ch}
.finale .rot .win span{position:absolute;left:0;top:0;white-space:nowrap;font-weight:700;background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent;transform:translateY(110%);transition:transform .8s var(--ease)}
.finale .rot .win span.on{transform:none}
.finale .rot .win span.out{transform:translateY(-110%)}
.contact-card{margin-top:clamp(40px,5vw,70px);border-radius:32px;padding:clamp(26px,3.4vw,52px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,4vw,60px);align-items:center}
.contact-card h3{margin:0;font:800 clamp(40px,5vw,84px)/.9 var(--f-display);font-stretch:75%;font-variation-settings:"wdth" 75;text-transform:uppercase}
.contact-card .lede{margin-top:16px}
.contact-card .acts{display:grid;gap:14px;justify-items:start}
.contact-card .offices{display:flex;gap:18px;flex-wrap:wrap;font:600 12px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:#a9f0ea}
.contact-card .site{font-size:15px;color:#fff;user-select:all}
@media (max-width:860px){.contact-card{grid-template-columns:1fr}}


/* v5: fixed glass nav, mobile menu */
.nav,.nav.scrolled{background:rgba(12,8,48,.55);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid rgba(205,198,255,.12)}
.nav.hide{transform:none}
.nav .wrap{padding-block:12px}
.nav-actions{display:flex;align-items:center;gap:10px}
.pill.ghost{background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(205,198,255,.28);color:#fff}
.pill.ghost:hover{background:rgba(124,92,255,.25)}
.pill.sm{padding:11px 18px;font-size:13px}
.menu-btn{display:none;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(205,198,255,.25);cursor:pointer;position:relative}
.menu-btn i{position:absolute;left:13px;right:13px;height:1.6px;background:#fff;border-radius:2px;transition:transform .4s var(--ease),top .4s var(--ease)}
.menu-btn i:nth-child(1){top:17px}.menu-btn i:nth-child(2){top:25px}
.menu-open .menu-btn i:nth-child(1){top:21px;transform:rotate(45deg)}
.menu-open .menu-btn i:nth-child(2){top:21px;transform:rotate(-45deg)}
.mnav{position:fixed;inset:0;z-index:65;display:grid;align-content:center;gap:8px;padding:90px var(--gut-r) 40px var(--gut-l);background:radial-gradient(90% 70% at 70% 20%,rgba(52,227,212,.16),transparent 60%),rgba(10,7,40,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);clip-path:circle(0% at calc(100% - 40px) 34px);transition:clip-path .8s var(--ease);pointer-events:none}
.menu-open .mnav{clip-path:circle(150% at calc(100% - 40px) 34px);pointer-events:auto}
.mnav a{font:800 clamp(34px,9vw,60px)/1.05 var(--f-display);font-stretch:75%;font-variation-settings:"wdth" 75;text-transform:uppercase;text-decoration:none;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;transform:translateY(20px);opacity:0;transition:transform .7s var(--ease),opacity .5s}
.mnav a span{font:600 12px/1 var(--f-body);letter-spacing:.2em;margin-right:12px;-webkit-text-fill-color:#a9f0ea;vertical-align:middle}
.menu-open .mnav a{transform:none;opacity:1}
.menu-open .mnav a:nth-child(2){transition-delay:.05s}.menu-open .mnav a:nth-child(3){transition-delay:.1s}.menu-open .mnav a:nth-child(4){transition-delay:.15s}.menu-open .mnav a:nth-child(5){transition-delay:.2s}.menu-open .mnav a:nth-child(6){transition-delay:.25s}.menu-open .mnav a:nth-child(7){transition-delay:.3s}
@media (max-width:960px){.menu-btn{display:block}.nav-actions .talk{display:none}}
@media (max-width:420px){.brand span{display:none}}

/* intro: glass service strip */
.ch-svc{padding-block:6svh 14svh}
.ch-svc .ch-inner{display:grid;gap:22px}
.ch-svc .svc-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.ch-svc .svc-top p{max-width:40ch;font-size:15px}
.svc-strip{position:relative;overflow:hidden;margin-inline:calc(var(--gut-l) * -1) calc(var(--gut-r) * -1);padding-block:16px 20px;-webkit-mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);touch-action:pan-y;cursor:grab}
.svc-strip.drag{cursor:grabbing}
.svc-belt{display:flex;gap:16px;width:max-content;padding-left:var(--gut-l);will-change:transform}
.svc-glass{position:relative;flex:none;width:clamp(220px,22vw,270px);min-height:210px;padding:20px 20px 22px;border-radius:24px;display:grid;grid-template-rows:auto 1fr auto auto;gap:8px;text-decoration:none;color:#fff;background:linear-gradient(155deg,rgba(255,255,255,.12),rgba(124,92,255,.12) 45%,rgba(52,227,212,.08));backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 20px 40px rgba(6,4,30,.35);transition:transform .6s var(--ease),box-shadow .5s,background .5s;user-select:none;-webkit-user-drag:none}
.svc-glass::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--grad-edge);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.svc-glass:hover,.svc-glass:focus-visible{transform:translateY(-8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 30px 60px rgba(52,227,212,.18),0 0 0 1px rgba(52,227,212,.35)}
.svc-glass .ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--grad-btn);box-shadow:0 10px 24px rgba(108,76,255,.45),inset 0 1px 0 rgba(255,255,255,.35)}
.svc-glass .ico svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.svc-glass .no{position:absolute;top:22px;right:20px;font:800 15px/1 var(--f-display);font-stretch:75%;font-variation-settings:"wdth" 75;color:rgba(221,215,247,.5)}
.svc-glass b{align-self:end;font:700 19px/1.2 var(--f-display);letter-spacing:-.005em}
.svc-glass em{font-style:normal;font-size:12px;letter-spacing:.06em;color:#a9f0ea}
.svc-glass .go{position:absolute;right:18px;bottom:18px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);transition:background .4s,transform .5s var(--ease)}
.svc-glass .go svg{width:13px;height:13px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.svc-glass:hover .go{background:var(--grad-btn);transform:rotate(-45deg)}
.svc-hint{display:flex;align-items:center;gap:10px;font:600 11px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:rgba(221,215,247,.6)}
.svc-hint i{width:40px;height:2px;border-radius:2px;background:rgba(205,198,255,.2);overflow:hidden;position:relative}
.svc-hint i::after{content:"";position:absolute;inset:0;background:var(--grad-btn);animation:hint 2.2s ease-in-out infinite}
@keyframes hint{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}

/* contact */
.getin{position:relative;padding-block:clamp(40px,6vw,90px) clamp(80px,9vw,130px)}
.getin-card{border-radius:36px;padding:clamp(24px,3.6vw,56px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,4vw,70px);overflow:hidden}
.getin-card::after{content:"";position:absolute;width:520px;height:520px;right:-160px;top:-200px;border-radius:50%;background:radial-gradient(circle,rgba(52,227,212,.22),transparent 65%);pointer-events:none}
.getin .script{font:300 italic clamp(22px,2.2vw,32px)/1 var(--f-body);background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent}
.getin h2{margin:12px 0 18px;font-size:clamp(44px,5.6vw,92px)}
.getin .info{display:grid;gap:18px;margin-top:34px}
.irow{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:center}
.irow .ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--grad-btn);box-shadow:0 10px 30px rgba(52,227,212,.25),inset 0 1px 0 rgba(255,255,255,.35)}
.irow .ic svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.irow span{display:block;font:600 11px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:#a9f0ea;margin-bottom:6px}
.irow p{font-size:16px;color:#fff;line-height:1.45}
.irow .mail{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.irow .mail b{font-weight:600;user-select:all}
.copy-btn{border:0;cursor:pointer;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(205,198,255,.25);color:#fff;font:600 11px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;transition:background .3s}
.copy-btn:hover{background:rgba(124,92,255,.35)}
.form{position:relative;display:grid;gap:16px;align-content:start}
.field{position:relative}
.field input,.field textarea{width:100%;font:400 16px/1.4 var(--f-body);color:#fff;padding:24px 18px 10px;border-radius:18px;border:1px solid rgba(205,198,255,.2);background:rgba(10,6,40,.35);outline:none;transition:border-color .3s,box-shadow .3s,background .3s;resize:vertical}
.field textarea{min-height:150px}
.field label{position:absolute;left:19px;top:17px;font:400 15px/1 var(--f-body);color:rgba(221,215,247,.7);pointer-events:none;transition:transform .35s var(--ease),font-size .35s,color .3s,top .35s}
.field input:focus,.field textarea:focus{border-color:rgba(52,227,212,.7);box-shadow:0 0 0 4px rgba(52,227,212,.12);background:rgba(10,6,40,.55)}
.field input:focus + label,.field input:not(:placeholder-shown) + label,.field textarea:focus + label,.field textarea:not(:placeholder-shown) + label{top:9px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#a9f0ea}
.field.bad input,.field.bad textarea{border-color:#ff7aa8}
.chipset{display:flex;flex-wrap:wrap;gap:8px}
.chipset legend{font:600 11px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:rgba(221,215,247,.7);margin-bottom:10px;padding:0}
fieldset.chipset{border:0;margin:0;padding:0}
.chipset label{cursor:pointer}
.chipset input{position:absolute;opacity:0;pointer-events:none}
.chipset span{display:inline-block;padding:9px 14px;border-radius:999px;font:500 13px/1 var(--f-body);color:var(--lilac);background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(205,198,255,.2);transition:all .3s}
.chipset input:checked + span{background:var(--grad-btn);color:#fff;box-shadow:none}
.chipset input:focus-visible + span{outline:2px solid var(--teal);outline-offset:2px}
.form .pill{justify-content:center;padding:18px 26px;font-size:15px;width:100%}
.form-note{font-size:13px;color:rgba(221,215,247,.75);min-height:1.4em}
.form-note.ok{color:#a9f0ea}
@media (max-width:900px){.getin-card{grid-template-columns:1fr}}


/* v6: compact orbit, numbers under the service icon */
.orbit{width:min(100%,560px,70svh)}
.ocore{inset:25%;padding:6%;overflow:hidden}
.ocore .in{gap:6px}
.ocore .num{font-size:clamp(34px,3.8vw,64px)}
.ocore h3{font-size:clamp(17px,1.7vw,26px)}
.ocore p{font-size:clamp(11px,.85vw,13px);line-height:1.45;max-width:24ch;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.onode .bub{left:-24px;top:-24px;width:48px;height:48px;font-size:16px}
.onode.on .bub{transform:scale(1.18)}
.onode .lab{top:auto;left:auto;transform:none}
.onode[data-side="b"] .lab{top:34px;left:0;transform:translateX(-50%)}
.onode[data-side="t"] .lab{bottom:34px;left:0;transform:translateX(-50%)}
.onode[data-side="r"] .lab{left:34px;top:0;transform:translateY(-50%)}
.onode[data-side="l"] .lab{right:34px;top:0;transform:translateY(-50%)}
@media (max-width:900px){.orbit{width:min(88vw,56svh)}.ocore{inset:23%}.ocore p{-webkit-line-clamp:3;font-size:11px}.onode .bub{left:-19px;top:-19px;width:38px;height:38px;font-size:13px}}
.scard{justify-content:flex-end}
.scard .num{right:auto;bottom:auto;left:clamp(24px,3vw,44px);top:calc(clamp(24px,3vw,42px) + clamp(26px,2.4vw,38px) + 10px);font-size:clamp(52px,5.4vw,92px);line-height:.9;z-index:1}
.scard .num::before{left:-6%;right:-14%;bottom:8%;height:38%;opacity:.9}
.scard:hover .num{transform:translate(4px,-4px)}
.scard h3{margin-top:clamp(120px,12vw,180px)}
@media (max-width:900px){.scard{padding-top:clamp(24px,3vw,44px)}.scard h3{margin-top:150px}}


/* v7 performance: static glass on cards (live blur only on nav/menu) */
.glass,.fork,.intro.live .skip,.tile,.gcard,.client,.ocore,.svc-glass{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.glass,.tile,.gcard{background:linear-gradient(155deg,rgba(150,125,255,.30) 0%,rgba(70,55,175,.30) 48%,rgba(40,140,170,.20) 100%),rgba(18,12,64,.55)}
.svc-glass{background:linear-gradient(155deg,rgba(255,255,255,.14),rgba(124,92,255,.16) 45%,rgba(52,227,212,.10)),rgba(20,14,70,.55)}
.ocore{background:radial-gradient(circle at 50% 35%,rgba(124,92,255,.45),rgba(20,14,60,.85) 70%)}
.fork{background:rgba(23,15,64,.8)}
.frame > img{will-change:auto}
@media (max-width:760px){.ground i:nth-child(3),.ground i:nth-child(4){display:none}.ground::after{display:none}}


/* home: subhead + buttons on the opening screen */
.open-sub{max-width:58ch;font-size:clamp(15px,1.2vw,18px);line-height:1.6;font-weight:300;color:var(--lilac);margin-top:-6px}
.open-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.ch-open .ch-inner{gap:22px}
.open-title{font-size:clamp(48px,7.2vw,120px)}
@media (max-width:760px){.open-sub{font-size:15px}.open-cta .pill{padding:13px 18px;font-size:13px}#openMark{width:110px}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
  .loader{display:none}
  .belt{flex-wrap:wrap;width:auto}.belt span:nth-child(2){display:none}.belt span{white-space:normal;flex-wrap:wrap}
  .lwords li{background-size:100% 100%;-webkit-text-stroke-color:transparent}
  .pt{opacity:1}
}


/* multi-page: photo service cards, page links */
.links a[aria-current="page"],.mnav a[aria-current="page"] span{color:#fff}
.links a[aria-current="page"]::after{transform:scaleX(1)}
.ch-svc2{padding-block:10svh 12svh}
.ch-svc2 .ch-inner{display:grid;gap:22px}
.ch-svc2 .svc-top,.more-svc .svc-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.ch-svc2 .svc-top p{max-width:40ch;font-size:15px}
.svc-photo{position:relative;flex:none;width:clamp(250px,24vw,320px);border-radius:26px;overflow:hidden;text-decoration:none;color:#fff;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:8px;padding:0 0 20px;background:linear-gradient(160deg,rgba(150,125,255,.26),rgba(40,140,170,.14)),rgba(18,12,64,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 24px 50px rgba(6,4,30,.4);transition:transform .6s var(--ease),box-shadow .5s;user-select:none;-webkit-user-drag:none}
.svc-photo::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--grad-edge);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}
.svc-photo .ph{display:block;aspect-ratio:4/3;overflow:hidden;position:relative}
.svc-photo .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,8,48,0) 45%,rgba(12,8,48,.85))}
.svc-photo .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease);pointer-events:none}
.svc-photo:hover{transform:translateY(-8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 30px 60px rgba(52,227,212,.18)}
.svc-photo:hover .ph img{transform:scale(1.07)}
.svc-photo .ico{position:relative;z-index:1;margin:-30px 0 0 18px;width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--grad-btn);box-shadow:0 12px 26px rgba(108,76,255,.5),inset 0 1px 0 rgba(255,255,255,.35)}
.svc-photo .ico svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.svc-photo .no{position:absolute;top:14px;right:16px;z-index:1;font:800 16px/1 var(--f-display);font-stretch:75%;font-variation-settings:"wdth" 75;color:#fff;padding:6px 10px;border-radius:999px;background:rgba(12,8,48,.55)}
.svc-photo b{padding:4px 20px 0;font:700 20px/1.2 var(--f-display)}
.svc-photo .d{padding:0 20px;font-size:13.5px;line-height:1.5;color:var(--lilac)}
.svc-photo .more{display:flex;align-items:center;gap:10px;padding:6px 20px 0;font:600 12px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:#a9f0ea}
.svc-photo .more .go{position:static;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);transition:background .4s,transform .5s var(--ease)}
.svc-photo .more .go svg{width:12px;height:12px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.svc-photo:hover .more .go{background:var(--grad-btn);transform:rotate(-45deg)}
.svc-strip.photo .svc-belt{gap:18px}
.more-svc{padding-block:clamp(50px,6vw,90px)}
.more-svc .svc-strip{margin:20px 0 0}
.more-svc .svc-strip{margin-inline:0}
.scard .card-link{position:absolute;inset:0;z-index:3}
.svc-detail .tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.reel-viewport{overflow:hidden}
main{overflow-x:clip}
.divider.page-hero{height:100svh;min-height:560px}
.divider.page-hero > .frame{clip-path:none!important}
.intro .rail,.intro .skip{transition:opacity .5s}
.intro.ended .rail,.intro.ended .skip{opacity:0;pointer-events:none}

/* version f: content blocks built from existing components */
.anchor{position:relative;top:-80px;height:0}
.stat .num-row{display:flex;align-items:flex-end;gap:10px;height:1em;font:800 clamp(40px,4.6vw,76px)/1 var(--f-display)}
.stat .num-row b{font-size:1em}
.stat .num-row .pre{font:600 11px/1 var(--f-body)!important;letter-spacing:.16em;text-transform:uppercase;color:#a9f0ea;padding-bottom:.5em;max-width:none;white-space:nowrap}
.svc-img{aspect-ratio:16/9;border-radius:24px;max-width:100%}
.svc-img img{border-radius:24px}
.svc-detail{padding-block:clamp(60px,7vw,110px)}
.svc-detail .ott-vis{aspect-ratio:16/9}
.dtitle .lede{text-align:center}
.divider h1{position:relative;z-index:1;font-size:clamp(40px,7.4vw,132px);text-align:center;max-width:100%;text-shadow:0 10px 60px rgba(7,5,26,.45)}
.svc-detail .split,.f-split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.svc-detail .h2,.f-split .h2{font-size:clamp(34px,4.2vw,72px)}
@media (max-width:960px){.svc-detail .split,.f-split{grid-template-columns:1fr}}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field select{width:100%;font:400 16px/1.4 var(--f-body);color:#fff;padding:24px 40px 10px 18px;border-radius:18px;border:1px solid rgba(205,198,255,.2);background:rgba(10,6,40,.35) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23cdc6ee' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 16px center;appearance:none;-webkit-appearance:none;outline:none;transition:border-color .3s,box-shadow .3s}
.field select:focus{border-color:rgba(52,227,212,.7);box-shadow:0 0 0 4px rgba(52,227,212,.12)}
.field select option{background:#150e3f;color:#fff}
.field.sel label{top:9px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#a9f0ea}
.foot .tagline{max-width:44ch;line-height:1.6}
@media (max-width:640px){.fgrid{grid-template-columns:1fr}}
@media (max-width:640px){.stats[style*="repeat(3"]{grid-template-columns:repeat(2,1fr)!important}}
