:root{--ink: #050507;--ink-2: #0a0a0e;--ink-3: #101016;--ink-4: #17171f;--white: #ffffff;--grey: #9a9aa6;--grey-dim: #5f5f6b;--line: rgba(255, 255, 255, .1);--line-soft: rgba(255, 255, 255, .055);--line-hard: rgba(255, 255, 255, .22);--signal: #4361ff;--signal-hi: #7e93ff;--cyan: #22d3ee;--violet: #a855f7;--signal-wash: rgba(67, 97, 255, .16);--cyan-wash: rgba(34, 211, 238, .14);--violet-wash: rgba(168, 85, 247, .14);--glow-sm: 0 0 12px rgba(67, 97, 255, .35);--glow-md: 0 0 28px rgba(67, 97, 255, .3), 0 0 64px rgba(34, 211, 238, .16);--glow-lg: 0 0 44px rgba(67, 97, 255, .34), 0 0 120px rgba(168, 85, 247, .2);--glow-cyan: 0 0 26px rgba(34, 211, 238, .4);--glow-text: 0 0 22px rgba(126, 147, 255, .55);--grad-signal: linear-gradient(90deg, var(--signal), var(--cyan), var(--violet));--danger: #ff5c46;--font-display: "Archivo", "Arial Black", system-ui, sans-serif;--font-text: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--t-mega: clamp(3rem, 11.5vw, 10.5rem);--t-xxl: clamp(2.25rem, 7vw, 5.75rem);--t-xl: clamp(1.85rem, 4.6vw, 3.6rem);--t-lg: clamp(1.4rem, 2.7vw, 2rem);--t-md: clamp(1.0313rem, 1.25vw, 1.1875rem);--t-base: 1rem;--t-sm: .875rem;--t-xs: .75rem;--t-micro: .6875rem;--lead-tight: .88;--lead-snug: 1.14;--lead-body: 1.58;--track-mega: -.042em;--track-tight: -.022em;--track-wide: .08em;--gutter: clamp(1.15rem, 3.2vw, 3.25rem);--page-max: 1480px;--section-y: clamp(3.25rem, 6.4vw, 6.25rem);--section-y-sm: clamp(2.25rem, 4vw, 3.75rem);--stack: clamp(1.1rem, 2.1vw, 1.75rem);--r-sm: 4px;--r-md: 10px;--r-lg: 16px;--r-xl: 24px;--shadow-lift: 0 24px 64px -28px rgba(0, 0, 0, .92);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .18s;--dur: .42s;--dur-slow: .9s;--motion: 1;--header-h: 66px}@media (prefers-reduced-motion: reduce){:root{--motion: 0;--dur-fast: 1ms;--dur: 1ms;--dur-slow: 1ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--ink)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--font-text);font-size:var(--t-base);line-height:var(--lead-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,p,figure,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}img,video,svg{display:block;max-width:100%}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--signal-hi);outline-offset:3px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:0;left:0;z-index:999;padding:12px 18px;background:var(--signal);color:var(--white);transform:translateY(-110%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus{transform:translateY(0)}.shell{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:var(--section-y-sm)}.section--surface{background:var(--ink-2)}.section--edge{border-top:1px solid var(--line-soft)}.section--bloom:before{content:"";position:absolute;inset:-20% -10% auto;height:70%;background:radial-gradient(50% 60% at 25% 40%,var(--signal-wash),transparent 70%),radial-gradient(45% 55% at 78% 55%,var(--violet-wash),transparent 70%);pointer-events:none;z-index:0}.section>*{position:relative;z-index:1}.rule{height:1px;background:var(--line);border:0}.rule--glow{height:1px;border:0;background:var(--grad-signal);opacity:.55}.display{font-family:var(--font-display);font-weight:800;line-height:var(--lead-tight);letter-spacing:var(--track-mega);text-wrap:balance}.display--mega{font-size:var(--t-mega);font-weight:900}.display--xxl{font-size:var(--t-xxl)}.display--md{font-size:var(--t-xl)}.display--sm{font-size:var(--t-lg);letter-spacing:var(--track-tight)}.lede{font-size:var(--t-md);color:var(--grey);max-width:54ch;line-height:var(--lead-body)}.chip{display:inline-flex;align-items:center;gap:.4em;padding:5px 11px;border-radius:999px;border:1px solid var(--line);font-size:var(--t-micro);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--grey);background:#ffffff05}.chip--live{color:var(--signal-hi);border-color:var(--signal);background:var(--signal-wash);box-shadow:var(--glow-sm)}.chip--study{color:var(--violet);border-color:#a855f780;background:var(--violet-wash)}.chip--real{color:var(--cyan);border-color:#22d3ee80;background:var(--cyan-wash)}.section-head{display:grid;gap:.9rem;margin-bottom:clamp(1.6rem,3vw,2.75rem)}.section-head__top{display:flex;align-items:center;gap:1rem;font-size:var(--t-micro);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--grey-dim)}.section-head__top:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line-hard),transparent)}.section-head__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem}.section-head__aside{max-width:46ch}.btn{--btn-bg: var(--white);--btn-fg: var(--ink);position:relative;display:inline-flex;align-items:center;gap:.6em;padding:13px 24px;border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-size:var(--t-sm);font-weight:500;letter-spacing:-.01em;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out);will-change:transform}.btn:hover{background:var(--signal);color:var(--white);box-shadow:var(--glow-md)}.btn:active{transform:scale(.98)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--white);box-shadow:inset 0 0 0 1px var(--line-hard)}.btn--ghost:hover{background:transparent;color:var(--white);box-shadow:inset 0 0 0 1px var(--signal),var(--glow-md)}.btn--sm{padding:10px 18px;font-size:var(--t-xs)}.btn__dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.55}.link-line{position:relative;padding-block:2px}.link-line:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--grad-signal);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease-out)}.link-line:hover:after,.link-line[aria-current=page]:after{transform:scaleX(1)}.reveal{opacity:0;transform:translateY(calc(26px * var(--motion)));filter:blur(calc(6px * var(--motion)))}.reveal.is-in{opacity:1;transform:none;filter:none;transition:opacity var(--dur-slow) var(--ease-out) var(--reveal-delay, 0ms),transform var(--dur-slow) var(--ease-out) var(--reveal-delay, 0ms),filter var(--dur-slow) var(--ease-out) var(--reveal-delay, 0ms)}.mask-line{display:block;overflow:hidden}.mask-line>span{display:block;transform:translateY(105%);transition:transform var(--dur-slow) var(--ease-out) var(--reveal-delay, 0ms)}.is-in .mask-line>span,.mask-line.is-in>span{transform:none}.page-fade{animation:pageIn .52s var(--ease-out) both}@keyframes pageIn{0%{opacity:0;transform:translateY(calc(10px * var(--motion)))}}.cursor{position:fixed;top:0;left:0;z-index:900;width:34px;height:34px;pointer-events:none;mix-blend-mode:difference;transition:opacity var(--dur-fast) linear}.cursor.is-hidden{opacity:0}.cursor__ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,255,255,.85);transition:width var(--dur) var(--ease-out),height var(--dur) var(--ease-out),inset var(--dur) var(--ease-out),border-radius var(--dur) var(--ease-out),background var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out)}.cursor__ring:before,.cursor__ring:after{content:"";position:absolute;background:#ffffffd9;transition:opacity var(--dur-fast) linear}.cursor__ring:before{left:50%;top:-6px;width:1px;height:5px;transform:translate(-50%)}.cursor__ring:after{top:50%;left:-6px;height:1px;width:5px;transform:translateY(-50%)}.cursor__dot{position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);transition:opacity var(--dur-fast) linear,transform var(--dur) var(--ease-out)}.cursor__label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;color:#fff;opacity:0;transition:opacity var(--dur-fast) linear}.cursor.has-label .cursor__ring{inset:-14px -34px;border-radius:999px;background:#ffffff24;border-color:#ffffff8c}.cursor.has-label .cursor__ring:before,.cursor.has-label .cursor__ring:after{opacity:0}.cursor.has-label .cursor__dot{opacity:0}.cursor.has-label .cursor__label{opacity:1}.cursor.is-play .cursor__ring{inset:-17px;border-radius:50%;background:#ffffffeb;border-color:transparent}.cursor.is-play .cursor__ring:before,.cursor.is-play .cursor__ring:after{opacity:0}.cursor.is-play .cursor__dot,.cursor.is-play .cursor__label{opacity:0}.cursor__tri{position:absolute;left:50%;top:50%;opacity:0;width:0;height:0;transform:translate(-38%,-50%);border-left:11px solid var(--ink);border-top:7px solid transparent;border-bottom:7px solid transparent;transition:opacity var(--dur-fast) linear}.cursor.is-play .cursor__tri{opacity:1}.cursor.is-scrub .cursor__ring{inset:-10px -20px;border-radius:4px;background:#ffffff1f}.cursor.is-scrub .cursor__ring:before,.cursor.is-scrub .cursor__ring:after{opacity:0}@media (hover: none),(pointer: coarse){.cursor{display:none}}.intro{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;gap:0;background:var(--ink);overflow:hidden}.intro:before{content:"";position:absolute;inset:0;background:radial-gradient(40% 40% at 50% 52%,var(--signal-wash),transparent 70%),radial-gradient(30% 30% at 68% 38%,var(--violet-wash),transparent 70%);animation:introBreathe 3.2s var(--ease-in-out) infinite}@keyframes introBreathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.14)}}.intro__scan{position:absolute;left:0;right:0;height:2px;background:var(--grad-signal);filter:blur(1px);opacity:.8;animation:introScan 2.1s var(--ease-in-out) infinite}@keyframes introScan{0%{top:18%;opacity:0}15%{opacity:.9}85%{opacity:.9}to{top:82%;opacity:0}}.intro__stage{position:relative;z-index:2;display:grid;place-items:center;gap:1.15rem;text-align:center;padding-inline:var(--gutter)}.intro__count{font-family:var(--font-text);font-variant-numeric:tabular-nums;font-size:var(--t-micro);letter-spacing:var(--track-wide);color:var(--grey-dim);text-transform:uppercase}.intro__word{font-family:var(--font-display);font-weight:900;font-size:clamp(2.5rem,9vw,6.5rem);line-height:1;letter-spacing:var(--track-mega);display:flex;gap:.04em}.intro__word span{display:inline-block;animation:introChar .46s var(--ease-out) both;animation-delay:var(--cd, 0ms)}@keyframes introChar{0%{opacity:0;transform:translateY(.5em) rotateX(-60deg);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}.intro__word.is-brand span{background:linear-gradient(180deg,#fff 40%,#b9c4ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:var(--glow-text);animation-duration:.62s}.intro__word.is-brand .x{color:var(--signal-hi);-webkit-text-fill-color:var(--signal-hi)}.intro__tag{font-size:var(--t-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--grey);opacity:0;animation:introFade .6s var(--ease-out) .26s both}@keyframes introFade{to{opacity:1}}.intro__bar{position:absolute;left:var(--gutter);right:var(--gutter);bottom:6vh;z-index:2;display:flex;align-items:center;gap:1.25rem;font-size:var(--t-xs)}.intro__track{position:relative;flex:1;height:2px;background:var(--line);overflow:hidden;border-radius:2px}.intro__track i{position:absolute;inset:0;transform-origin:left;transform:scaleX(var(--p, 0));background:var(--grad-signal);box-shadow:var(--glow-sm);transition:transform .12s linear}.intro__pct{font-variant-numeric:tabular-nums;color:var(--grey);min-width:3.5ch}.intro__skip{color:var(--grey)}.intro__skip:hover{color:var(--white)}.intro.is-leaving{clip-path:inset(0 0 100% 0);transition:clip-path .78s var(--ease-in-out)}.intro.is-leaving .intro__stage,.intro.is-leaving .intro__bar{opacity:0;transition:opacity .26s linear}.header{position:fixed;inset-block-start:0;inset-inline:0;z-index:500;height:var(--header-h);display:flex;align-items:center;transition:transform var(--dur) var(--ease-out),background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out);border-bottom:1px solid transparent}.header.is-stuck{background:#050507b8;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom-color:var(--line-soft)}.header.is-hidden{transform:translateY(-100%)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;width:100%}.wordmark{font-family:var(--font-display);font-weight:900;font-size:1.0625rem;letter-spacing:-.02em;display:flex}.wordmark__x{color:var(--signal-hi);display:inline-block;text-shadow:var(--glow-text);transition:transform var(--dur) var(--ease-out)}.wordmark:hover .wordmark__x{transform:rotate(90deg)}.wordmark.is-egg .wordmark__x{animation:eggSpin .9s var(--ease-in-out)}@keyframes eggSpin{to{transform:rotate(720deg)}}.nav{display:none;align-items:center;gap:clamp(1rem,1.9vw,1.85rem)}.nav a{font-size:var(--t-sm);color:var(--grey);transition:color var(--dur-fast) var(--ease-out)}.nav a:hover,.nav a[aria-current=page]{color:var(--white)}@media (min-width: 1000px){.nav{display:flex}}.header__right{display:flex;align-items:center;gap:.5rem}.header__cta{display:none}@media (min-width: 1000px){.header__cta{display:inline-flex}}.burger{display:grid;gap:5px;padding:10px;margin-right:-10px}@media (min-width: 1000px){.burger{display:none}}.burger i{display:block;height:1.5px;width:22px;background:var(--white);transition:transform var(--dur) var(--ease-out),width var(--dur) var(--ease-out)}.burger i:last-child{width:14px}.burger.is-open i:first-child{transform:translateY(3.25px) rotate(45deg)}.burger.is-open i:last-child{width:22px;transform:translateY(-3.25px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:490;background:var(--ink);padding:calc(var(--header-h) + 2rem) var(--gutter) 2rem;display:flex;flex-direction:column;clip-path:inset(0 0 100% 0);transition:clip-path .62s var(--ease-in-out)}.menu.is-open{clip-path:inset(0 0 0 0)}.menu__list{display:grid;gap:clamp(.15rem,1vw,.5rem)}.menu__list a{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,10vw,3.5rem);letter-spacing:var(--track-mega);opacity:0;transform:translateY(24px)}.menu.is-open .menu__list a{opacity:1;transform:none;transition:opacity .52s var(--ease-out) var(--d),transform .52s var(--ease-out) var(--d)}.menu__foot{margin-top:auto;padding-top:2rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;color:var(--grey);font-size:var(--t-sm)}.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:600;transform-origin:left;transform:scaleX(var(--p, 0));background:var(--grad-signal);box-shadow:var(--glow-sm)}.hero{position:relative;min-height:min(94svh,900px);display:flex;align-items:flex-end;padding-top:calc(var(--header-h) + clamp(2rem,6vw,4.5rem));padding-bottom:clamp(2rem,5vw,4rem);overflow:hidden}.hero:after{content:"";position:absolute;inset-inline:0;bottom:0;height:30%;background:linear-gradient(180deg,transparent,var(--ink));pointer-events:none;z-index:2}.hero__grid{position:relative;z-index:3;display:grid;gap:clamp(1.5rem,3vw,2.5rem);align-items:end}@media (min-width: 1000px){.hero__grid{grid-template-columns:1.35fr 1fr;gap:clamp(2rem,4vw,4rem)}}.hero__title{margin:0}.hero__title .x{color:var(--signal-hi);text-shadow:var(--glow-text)}.hero__aside{display:grid;gap:clamp(1.1rem,2vw,1.6rem)}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero__stats{display:grid;gap:.75rem;border-top:1px solid var(--line);padding-top:1.1rem}@media (min-width: 560px){.hero__stats{grid-template-columns:repeat(3,1fr)}}.hero__stat{display:grid;gap:.15rem}.hero__stat b{font-family:var(--font-display);font-size:var(--t-lg);font-weight:800;letter-spacing:var(--track-tight)}.hero__stat span{font-size:var(--t-xs);color:var(--grey-dim);line-height:1.35}.rig{position:absolute;inset:0;z-index:1;perspective:1400px;perspective-origin:62% 42%;pointer-events:none;-webkit-mask-image:radial-gradient(78% 78% at 62% 42%,#000 42%,transparent 78%);mask-image:radial-gradient(78% 78% at 62% 42%,#000 42%,transparent 78%)}.rig__obj{position:absolute;left:62%;top:44%;width:min(46vw,620px);aspect-ratio:16 / 10;transform-style:preserve-3d;transform:translate(-50%,-50%) rotateX(calc((14deg + var(--ry, 0) * -10deg) * var(--motion))) rotateY(calc((-22deg + var(--rx, 0) * 14deg) * var(--motion))) rotate(-2deg);animation:rigFloat 13s var(--ease-in-out) infinite}@keyframes rigFloat{0%,to{translate:0 -8px}50%{translate:0 8px}}.rig__plate{position:absolute;inset:0;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,#4361ff24,#a855f717);backdrop-filter:blur(2px);transform:translateZ(var(--tz));box-shadow:0 0 40px #4361ff29;overflow:hidden}.rig__plate:before{content:"";position:absolute;inset:14% 8%;background:repeating-linear-gradient(180deg,rgba(255,255,255,.09) 0 2px,transparent 2px 22%)}.rig__plate--1{--tz: -110px;opacity:.5}.rig__plate--2{--tz: -30px;opacity:.72}.rig__plate--3{--tz: 60px;opacity:.95}.rig__clip{position:absolute;height:11%;border-radius:5px;background:var(--c, var(--signal));box-shadow:0 0 18px color-mix(in srgb,var(--c, var(--signal)) 60%,transparent);transform:translateZ(72px);animation:clipPulse 4.2s var(--ease-in-out) infinite;animation-delay:var(--cd, 0s)}@keyframes clipPulse{0%,to{opacity:.55}50%{opacity:1}}.rig__head{position:absolute;top:6%;bottom:6%;width:2px;background:#fff;box-shadow:0 0 14px #ffffffe6;transform:translateZ(96px);animation:rigHead 5.4s linear infinite}@keyframes rigHead{0%{left:8%}to{left:90%}}.rig__ring{position:absolute;left:50%;top:50%;width:34%;aspect-ratio:1;border-radius:50%;border:1.5px solid rgba(126,147,255,.75);box-shadow:var(--glow-md),inset 0 0 30px #22d3ee38;transform:translate(-50%,-50%) translateZ(150px) rotateX(6deg);animation:ringSpin 22s linear infinite}.rig__ring:before{content:"";position:absolute;inset:16%;border-radius:50%;border:1px dashed rgba(34,211,238,.45)}@keyframes ringSpin{to{transform:translate(-50%,-50%) translateZ(150px) rotateX(6deg) rotate(360deg)}}.rig__play{position:absolute;left:50%;top:50%;width:0;height:0;border-left:22px solid rgba(255,255,255,.92);border-top:14px solid transparent;border-bottom:14px solid transparent;transform:translate(-35%,-50%) translateZ(190px);filter:drop-shadow(0 0 14px rgba(126,147,255,.9));animation:playPulse 3s var(--ease-in-out) infinite}@keyframes playPulse{0%,to{transform:translate(-35%,-50%) translateZ(190px) scale(1)}50%{transform:translate(-35%,-50%) translateZ(190px) scale(1.12)}}@media (max-width: 999px){.rig{perspective-origin:50% 40%;opacity:.55}.rig__obj{left:50%;top:34%;width:min(88vw,520px)}}@media (prefers-reduced-motion: reduce){.rig__obj,.rig__ring,.rig__head,.rig__clip,.rig__play{animation:none}}.ticker{position:relative;overflow:hidden;border-block:1px solid var(--line-soft);background:var(--ink-2);padding-block:clamp(.7rem,1.6vw,1.05rem);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.ticker__track{display:flex;width:max-content;animation:tickerMove var(--speed, 34s) linear infinite;will-change:transform}.ticker--reverse .ticker__track{animation-direction:reverse}.ticker:hover .ticker__track{animation-play-state:paused}@keyframes tickerMove{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.ticker__set{display:flex;align-items:center;flex:none}.ticker__item{display:inline-flex;align-items:center;gap:clamp(1rem,2.4vw,2rem);padding-inline:clamp(.6rem,1.6vw,1.2rem);font-family:var(--font-display);font-weight:800;font-size:clamp(.95rem,2.1vw,1.5rem);letter-spacing:var(--track-tight);white-space:nowrap;color:var(--grey);transition:color var(--dur-fast) var(--ease-out)}.ticker__item:hover{color:var(--white)}.ticker__dot{width:6px;height:6px;border-radius:50%;background:var(--signal);box-shadow:var(--glow-sm);flex:none}.ticker+.ticker{border-top:0}@media (prefers-reduced-motion: reduce){.ticker__track{animation:none}}.work-block+.work-block{margin-top:clamp(2.5rem,5vw,4.5rem)}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(1.25rem,2.5vw,1.85rem)}.filter{display:inline-flex;align-items:center;gap:.5em;padding:8px 15px;border-radius:999px;border:1px solid var(--line);color:var(--grey);font-size:var(--t-xs);transition:all var(--dur-fast) var(--ease-out)}.filter b{font-weight:500;color:var(--grey-dim);font-size:var(--t-micro)}.filter:hover{border-color:var(--line-hard);color:var(--white)}.filter[aria-pressed=true]{background:var(--signal-wash);border-color:var(--signal);color:var(--white);box-shadow:var(--glow-sm)}.filter[aria-pressed=true] b{color:var(--signal-hi)}.grid-short{display:grid;gap:clamp(.8rem,1.6vw,1.25rem);grid-template-columns:repeat(2,1fr)}@media (min-width: 640px){.grid-short{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1000px){.grid-short{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1360px){.grid-short{grid-template-columns:repeat(5,1fr)}}.grid-long{display:grid;gap:clamp(.9rem,1.8vw,1.5rem);grid-template-columns:1fr}@media (min-width: 720px){.grid-long{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.grid-long{grid-template-columns:repeat(3,1fr)}}.card{display:grid;gap:.6rem}.card__media{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--ink-3);border:1px solid var(--line-soft);transform-style:preserve-3d;transform:perspective(900px) rotateX(calc(var(--tx, 0deg) * var(--motion))) rotateY(calc(var(--ty, 0deg) * var(--motion)));transition:transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.card__media:hover{border-color:#4361ff73;box-shadow:var(--glow-md)}.card__ratio{position:relative;aspect-ratio:9 / 16}.card--wide .card__ratio{aspect-ratio:16 / 9}.card__ratio>img,.card__ratio>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card__ratio>video{opacity:0;transition:opacity var(--dur) var(--ease-out)}.card__ratio>video.is-playing{opacity:1}.card__media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.12) 50%,transparent 65%);transform:translate(-120%);transition:transform .9s var(--ease-out)}.card__media:hover:after{transform:translate(120%)}.card__badge{position:absolute;left:10px;top:10px;z-index:3;backdrop-filter:blur(6px)}.card__flag{position:absolute;right:10px;top:10px;z-index:3;backdrop-filter:blur(6px)}.card__dur{position:absolute;right:10px;bottom:10px;z-index:3;padding:3px 8px;border-radius:5px;background:#0000009e;backdrop-filter:blur(6px);font-size:var(--t-micro);font-variant-numeric:tabular-nums;color:#fff}.card__play{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%) scale(.85);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#ffffffe6;color:var(--ink);opacity:0;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);pointer-events:none}.card__media:hover .card__play{opacity:1;transform:translate(-50%,-50%) scale(1)}.card__media.is-previewing .card__play{opacity:0}.card__scrub{position:absolute;left:0;right:0;bottom:0;height:2px;z-index:4;background:#ffffff24;opacity:0;transition:opacity var(--dur-fast) linear}.card__media.is-previewing .card__scrub{opacity:1}.card__scrub i{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(var(--p, 0));background:var(--grad-signal)}.card__btn{position:absolute;inset:0;z-index:5}.card__meta{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.card__title{font-size:var(--t-sm);font-weight:500;letter-spacing:-.01em;line-height:1.35;text-wrap:balance}.card__sub{font-size:var(--t-micro);color:var(--grey-dim);white-space:nowrap}.load-more{display:grid;justify-items:center;gap:.6rem;margin-top:2rem}.load-more p{font-size:var(--t-xs);color:var(--grey-dim)}.empty{display:grid;gap:.5rem;place-items:center;text-align:center;padding:clamp(2.5rem,6vw,5rem) 1rem;border:1px dashed var(--line);border-radius:var(--r-lg)}.empty h3{font-family:var(--font-display);font-size:var(--t-lg)}.empty p{color:var(--grey);max-width:44ch}.modal{position:fixed;inset:0;z-index:800;display:grid;grid-template-rows:auto 1fr auto;gap:1rem;padding-block:clamp(.85rem,2vw,1.5rem);background:#050507f0;backdrop-filter:blur(18px);animation:modalIn .32s var(--ease-out)}@keyframes modalIn{0%{opacity:0}}.modal__bar{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.modal__id h2{font-family:var(--font-display);font-size:var(--t-lg);font-weight:800;letter-spacing:var(--track-tight)}.modal__id p{font-size:var(--t-xs);color:var(--grey-dim);margin-top:.2rem}.modal__close{display:inline-flex;align-items:center;gap:.5em;font-size:var(--t-xs);color:var(--grey);padding:9px 15px;border-radius:999px;border:1px solid var(--line);transition:all var(--dur-fast) var(--ease-out)}.modal__close:hover{color:var(--white);border-color:var(--line-hard)}.modal__stage{display:grid;place-items:center;min-height:0}.modal__stage video{max-width:100%;max-height:100%;width:auto;height:100%;border-radius:var(--r-md);background:#000;box-shadow:var(--glow-lg)}.modal__stage video[data-orientation=horizontal]{width:100%;height:auto}.modal__foot{display:flex;flex-wrap:wrap;gap:.4rem}.modal__error{display:grid;gap:.6rem;justify-items:center;text-align:center;padding:3rem 1.5rem;border:1px dashed var(--line);border-radius:var(--r-lg);color:var(--grey);max-width:44ch}.modal__error strong{color:var(--white);font-size:var(--t-md)}.page-head{position:relative;overflow:hidden;padding-top:calc(var(--header-h) + clamp(2.25rem,5vw,4rem));padding-bottom:clamp(1.75rem,3.5vw,3rem);border-bottom:1px solid var(--line-soft)}.page-head__bg{position:absolute;inset:0;z-index:0;object-fit:cover;width:100%;height:100%;opacity:.3}.page-head:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,5,7,.55),var(--ink) 92%)}.page-head .shell{position:relative;z-index:2}.page-head__inner{display:grid;gap:.9rem}.page-head__eyebrow{font-size:var(--t-micro);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--signal-hi)}.svc-list{display:grid;gap:0;border-top:1px solid var(--line)}.svc{display:grid;gap:.75rem;grid-template-columns:1fr;padding-block:clamp(1.25rem,2.6vw,2rem);border-bottom:1px solid var(--line);transition:background var(--dur) var(--ease-out)}.svc:hover{background:#ffffff05}@media (min-width: 900px){.svc{grid-template-columns:5rem 1.1fr 1.4fr;gap:clamp(1rem,2.5vw,2.5rem);align-items:start}}.svc__no{font-family:var(--font-display);font-size:var(--t-lg);font-weight:800;color:var(--grey-dim)}.svc:hover .svc__no{color:var(--signal-hi);text-shadow:var(--glow-text)}.svc__name{font-family:var(--font-display);font-size:var(--t-xl);font-weight:800;letter-spacing:var(--track-tight)}.svc__body{display:grid;gap:.85rem}.svc__copy{color:var(--grey)}.svc__detail{color:var(--grey-dim);font-size:var(--t-sm)}.svc__tags{display:flex;flex-wrap:wrap;gap:.4rem}.svc__deliver{display:grid;gap:.35rem;font-size:var(--t-sm);color:var(--grey)}.svc__deliver li{display:flex;gap:.6em;align-items:baseline}.svc__deliver li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--signal);flex:none;box-shadow:var(--glow-sm)}.grid-3{display:grid;gap:clamp(.9rem,2vw,1.5rem);grid-template-columns:1fr}@media (min-width: 700px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1080px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-4{display:grid;gap:clamp(.9rem,2vw,1.5rem);grid-template-columns:1fr}@media (min-width: 640px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1080px){.grid-4{grid-template-columns:repeat(4,1fr)}}.tile{position:relative;display:grid;gap:.55rem;align-content:start;padding:clamp(1.1rem,2.2vw,1.6rem);border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--ink-3);overflow:hidden;transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.tile:before{content:"";position:absolute;inset:0;opacity:0;background:radial-gradient(60% 60% at 20% 0%,var(--signal-wash),transparent 70%);transition:opacity var(--dur) var(--ease-out)}.tile:hover{border-color:#4361ff66;box-shadow:var(--glow-md);transform:translateY(-3px)}.tile:hover:before{opacity:1}.tile>*{position:relative}.tile__no{font-family:var(--font-display);font-size:var(--t-sm);font-weight:800;color:var(--signal-hi);letter-spacing:var(--track-wide)}.tile__title{font-family:var(--font-display);font-size:var(--t-lg);font-weight:800;letter-spacing:var(--track-tight)}.tile__copy{color:var(--grey);font-size:var(--t-sm)}.steps{display:grid;gap:0;border-top:1px solid var(--line);counter-reset:step}.step{display:grid;gap:.6rem;grid-template-columns:1fr;padding-block:clamp(1.15rem,2.4vw,1.9rem);border-bottom:1px solid var(--line)}@media (min-width: 860px){.step{grid-template-columns:4.5rem 1fr 1.5fr;gap:clamp(1rem,3vw,3rem);align-items:start}}.step__no{font-family:var(--font-display);font-size:var(--t-lg);font-weight:800;color:var(--signal-hi)}.step__title{font-family:var(--font-display);font-size:var(--t-xl);font-weight:800;letter-spacing:var(--track-tight)}.step__copy{color:var(--grey)}.step__detail{color:var(--grey-dim);font-size:var(--t-sm);margin-top:.5rem}.pkg{display:grid;gap:.9rem;align-content:start;padding:clamp(1.25rem,2.5vw,1.9rem);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--ink-3);transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.pkg:hover{border-color:var(--line-hard)}.pkg.is-featured{border-color:var(--signal);box-shadow:var(--glow-md);background:linear-gradient(180deg,var(--signal-wash),var(--ink-3) 60%)}.pkg__name{font-family:var(--font-display);font-size:var(--t-lg);font-weight:800}.pkg__price{font-family:var(--font-display);font-size:var(--t-xl);font-weight:900;letter-spacing:var(--track-tight)}.pkg__best{font-size:var(--t-xs);color:var(--grey-dim)}.pkg__list{display:grid;gap:.45rem;font-size:var(--t-sm);color:var(--grey)}.pkg__list li{display:flex;gap:.6em;align-items:baseline}.pkg__list li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--cyan);flex:none;box-shadow:var(--glow-cyan)}.plugin-grid{display:grid;gap:clamp(.9rem,2vw,1.5rem);grid-template-columns:1fr}@media (min-width: 680px){.plugin-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.plugin-grid{grid-template-columns:repeat(3,1fr)}}.plugin{display:grid;gap:0;align-content:start;border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--ink-3);overflow:hidden;transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.plugin:hover{border-color:#a855f773;box-shadow:var(--glow-lg);transform:translateY(-4px)}.plugin__art{position:relative;aspect-ratio:16 / 10;overflow:hidden}.plugin__art img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}.plugin:hover .plugin__art img{transform:scale(1.06)}.plugin__host{position:absolute;left:10px;top:10px;padding:4px 9px;border-radius:5px;background:#0009;backdrop-filter:blur(6px);font-size:var(--t-micro);color:var(--grey);letter-spacing:.04em}.plugin__body{display:grid;gap:.55rem;padding:clamp(1rem,2vw,1.35rem)}.plugin__name{font-family:var(--font-display);font-size:var(--t-lg);font-weight:800;letter-spacing:var(--track-tight)}.plugin__copy{color:var(--grey);font-size:var(--t-sm)}.plugin__list{display:grid;gap:.3rem;font-size:var(--t-xs);color:var(--grey-dim)}.plugin__list li{display:flex;gap:.55em;align-items:baseline}.plugin__list li:before{content:"+";color:var(--violet)}.words{display:flex;flex-wrap:wrap;gap:.5rem .6rem}.word{font-family:var(--font-display);font-weight:800;font-size:clamp(1.1rem,3.4vw,2.35rem);letter-spacing:var(--track-tight);color:var(--grey-dim);transition:color var(--dur-fast) var(--ease-out),text-shadow var(--dur-fast) var(--ease-out)}.word:hover{color:var(--white);text-shadow:var(--glow-text)}.clients{display:grid;gap:0;border-top:1px solid var(--line)}.client{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;padding-block:clamp(.85rem,1.8vw,1.25rem);border-bottom:1px solid var(--line);transition:padding-left var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.client:hover{padding-left:.75rem;background:#ffffff05}.client__name{font-family:var(--font-display);font-weight:800;font-size:var(--t-lg);letter-spacing:var(--track-tight);min-width:8ch}.client:hover .client__name{color:var(--signal-hi)}.client__copy{color:var(--grey);font-size:var(--t-sm)}.showreel{position:relative;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line);min-height:clamp(15rem,38vw,26rem);display:grid;place-items:center}.showreel__art{position:absolute;inset:0}.showreel__art video,.showreel__art img{width:100%;height:100%;object-fit:cover;opacity:.5}.showreel:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 50% 50%,transparent,rgba(5,5,7,.8))}.showreel__inner{position:relative;z-index:2;display:grid;gap:1.1rem;place-items:center;text-align:center;padding:2rem 1.25rem}.showreel__play{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:#fffffff0;color:var(--ink);box-shadow:var(--glow-lg);transition:transform var(--dur) var(--ease-out)}.showreel__play:hover{transform:scale(1.08)}.showreel__play:before{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(255,255,255,.35);animation:reelPing 2.6s var(--ease-out) infinite}@keyframes reelPing{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.5);opacity:0}}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;text-align:left;padding-block:clamp(.9rem,2vw,1.35rem);font-family:var(--font-display);font-weight:800;font-size:var(--t-lg);letter-spacing:var(--track-tight);transition:color var(--dur-fast) var(--ease-out)}.faq__q:hover{color:var(--signal-hi)}.faq__icon{flex:none;width:14px;height:14px;position:relative}.faq__icon:before,.faq__icon:after{content:"";position:absolute;inset:50% 0 auto;height:1.5px;background:currentColor;transition:transform var(--dur) var(--ease-out)}.faq__icon:after{transform:rotate(90deg)}.faq__item.is-open .faq__icon:after{transform:rotate(0)}.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur) var(--ease-out)}.faq__item.is-open .faq__a{grid-template-rows:1fr}.faq__a>div{overflow:hidden}.faq__a p{color:var(--grey);padding-bottom:1.25rem;max-width:66ch}.stat-band{display:grid;gap:clamp(.9rem,2vw,1.5rem);grid-template-columns:repeat(2,1fr)}@media (min-width: 900px){.stat-band{grid-template-columns:repeat(4,1fr)}}.stat{display:grid;gap:.25rem;padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--ink-3)}.stat b{font-family:var(--font-display);font-weight:900;font-size:var(--t-xl);letter-spacing:var(--track-tight);background:var(--grad-signal);-webkit-background-clip:text;background-clip:text;color:transparent}.stat span{font-size:var(--t-xs);color:var(--grey-dim)}.contact-grid{display:grid;gap:clamp(1.5rem,3vw,3rem)}@media (min-width: 940px){.contact-grid{grid-template-columns:1fr 1.15fr}}.form{display:grid;gap:.9rem}.field{display:grid;gap:.35rem}.field label{font-size:var(--t-xs);color:var(--grey);letter-spacing:.02em}.field input,.field select,.field textarea{width:100%;padding:12px 14px;background:var(--ink-3);border:1px solid var(--line);border-radius:var(--r-md);color:var(--white);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--signal);box-shadow:var(--glow-sm)}.field textarea{min-height:7.5rem;resize:vertical}.field--row{display:grid;gap:.9rem}@media (min-width: 560px){.field--row{grid-template-columns:1fr 1fr}}.pills{display:flex;flex-wrap:wrap;gap:.4rem}.pill{padding:8px 14px;border-radius:999px;border:1px solid var(--line);color:var(--grey);font-size:var(--t-xs);transition:all var(--dur-fast) var(--ease-out)}.pill:hover{border-color:var(--line-hard);color:var(--white)}.pill[aria-pressed=true]{background:var(--signal-wash);border-color:var(--signal);color:var(--white);box-shadow:var(--glow-sm)}.contact-aside{display:grid;gap:1.1rem;align-content:start}.contact-card{display:grid;gap:.5rem;padding:clamp(1.1rem,2.2vw,1.6rem);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--ink-3)}.contact-card h3{font-family:var(--font-display);font-size:var(--t-md);font-weight:800}.contact-card p,.contact-card a{color:var(--grey);font-size:var(--t-sm)}.contact-card a:hover{color:var(--white)}.form__note{font-size:var(--t-xs);color:var(--grey-dim)}.form__ok{display:grid;gap:.4rem;padding:1.25rem;border:1px solid var(--signal);border-radius:var(--r-lg);background:var(--signal-wash);box-shadow:var(--glow-md)}.footer{border-top:1px solid var(--line);padding-block:clamp(2rem,4vw,3.25rem);margin-top:clamp(2rem,4vw,3rem)}.footer__grid{display:grid;gap:1.5rem}@media (min-width: 800px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr}}.footer__mark{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem,8vw,4.5rem);letter-spacing:var(--track-mega);line-height:1}.footer__mark .x{color:var(--signal-hi);text-shadow:var(--glow-text)}.footer__col{display:grid;gap:.5rem;align-content:start}.footer__col h4{font-size:var(--t-micro);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--grey-dim);margin-bottom:.25rem}.footer__col a{font-size:var(--t-sm);color:var(--grey)}.footer__col a:hover{color:var(--white)}.footer__base{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;font-size:var(--t-xs);color:var(--grey-dim)}.stack{display:grid;gap:var(--stack)}.stack-sm{display:grid;gap:.6rem}.center{text-align:center;justify-items:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.75rem}.muted{color:var(--grey)}.dim{color:var(--grey-dim)}.tag-row{display:flex;flex-wrap:wrap;gap:.4rem}.cta-band{position:relative;overflow:hidden;border-radius:var(--r-xl);border:1px solid var(--line);padding:clamp(1.75rem,4vw,3.5rem);background:linear-gradient(135deg,var(--signal-wash),transparent 55%),var(--ink-3);display:grid;gap:1.25rem;justify-items:start}.cta-band:before{content:"";position:absolute;inset:-50% -20% auto auto;width:60%;height:200%;background:radial-gradient(closest-side,var(--violet-wash),transparent);pointer-events:none}.cta-band>*{position:relative}
