:root{--bg:#0b0b0c;--bg-alt:#121214;--surface:#18181b;--line:#f2f0ec1f;--text:#f2f0ec;--muted:#9a978f;--accent:#09f;--accent-ink:#fff;--sans:"Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--serif:"Instrument Serif", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--gutter:clamp(16px, 4vw, 48px);--max:1320px;--radius:14px;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:#000;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.02}h2{font-size:clamp(2.2rem,5.5vw,4.4rem)}h3{letter-spacing:-.02em;font-size:1.35rem;line-height:1.2}em{color:var(--muted);font-style:normal}.title-caps{text-transform:uppercase;letter-spacing:-.035em}p{margin:0}.wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--accent);color:var(--accent-ink);border-radius:8px;padding:10px 16px;text-decoration:none;position:absolute;top:-60px;left:16px}.skip:focus{top:16px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin-bottom:20px;font-size:.8rem;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--accent);width:24px;height:1px}.lead{color:var(--muted);max-width:60ch;margin-top:24px;font-size:clamp(1.05rem,1.6vw,1.25rem)}.btn{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font:600 .98rem/1 var(--sans);cursor:pointer;transition:transform .25s var(--ease), background .25s, color .25s, border-color .25s;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:15px 26px;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-ghost{border-color:var(--line);color:var(--text);background:0 0}.btn-ghost:hover{border-color:var(--text)}.btn-small{padding:10px 18px;font-size:.9rem}.nav{z-index:50;padding:18px var(--gutter);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:background .3s,padding .3s,border-color .3s;display:flex;position:fixed;inset:0 0 auto}.nav.is-scrolled{-webkit-backdrop-filter:blur(14px);border-color:var(--line);background:#0b0b0cd1;padding-top:12px;padding-bottom:12px}.logo{align-items:center;text-decoration:none;display:flex}.dfx-logo{width:auto;height:30px;display:block;overflow:visible}.dfx-ext use:first-child{fill:#001a3a}.dfx-ext use:nth-child(2){fill:#003a7a}.dfx-ext use:nth-child(3){fill:#06c}.dfx-glow{fill:var(--accent);mix-blend-mode:screen}.dfx-glow-1{opacity:.5;transform:translate(-7px)}.dfx-glow-2{opacity:.2;transform:translate(-15px)}.dfx-face{fill:var(--text)}.logo:hover .dfx-glow,.logo:focus-visible .dfx-glow{animation:.7s cubic-bezier(.2,.7,.3,1) infinite dfx-trail}.logo:hover .dfx-glow-2,.logo:focus-visible .dfx-glow-2{animation-delay:-.35s}@keyframes dfx-trail{0%{opacity:.85;transform:translate(0)}to{opacity:0;transform:translate(-26px)}}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a:not(.btn){color:var(--muted);font-size:.95rem;text-decoration:none;transition:color .2s}.nav-links a:not(.btn):hover{color:var(--text)}.nav-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;width:44px;height:44px;display:none;position:relative}.nav-toggle span:not(.sr-only){background:var(--text);height:1.5px;transition:transform .3s var(--ease);position:absolute;left:13px;right:13px}.nav-toggle span:first-child{top:17px}.nav-toggle span:nth-child(2){top:25px}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){transform:translateY(-4px)rotate(-45deg)}.label{font-family:var(--sans);font-variant-numeric:tabular-nums;font-weight:700}.preloader{display:none}.js .preloader{z-index:200;color:var(--text);background:#000;place-items:center;display:grid;position:fixed;inset:0}.preloader:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 3px),radial-gradient(#0000 55%,#000000b3 100%);position:absolute;inset:0}.preloader.is-off{display:none}.pl-inner{width:min(560px,100% - 32px)}.pl-top,.pl-bottom{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);justify-content:space-between;font-size:.72rem;display:flex}.pl-count{letter-spacing:-.05em;text-shadow:0 0 28px #0099ff59;font-variant-numeric:tabular-nums;margin:18px 0 16px;font-size:clamp(5.5rem,22vw,11rem);font-weight:800;line-height:1;position:relative}.pl-track{background:#ffffff1f;height:2px;margin-bottom:14px;overflow:hidden}.pl-bar{background:var(--accent);height:100%;box-shadow:0 0 14px var(--accent);transform-origin:0;transform:scaleX(0)}.pl-bottom span:last-child{color:var(--accent)}.is-glitching .pl-inner{animation:.14s steps(2,end) infinite pl-shake}.is-glitching .pl-count{color:#0000}.is-glitching .pl-count:before,.is-glitching .pl-count:after{content:attr(data-text);color:var(--text);-webkit-mask-image:var(--field);-webkit-mask-image:var(--field);mask-image:var(--field);position:absolute;inset:0}.is-glitching .pl-count:before{--field:repeating-linear-gradient(0deg, #000 0 3px, transparent 3px 6px);animation:.24s step-end infinite field-slip}.is-glitching .pl-count:after{--field:repeating-linear-gradient(0deg, transparent 0 3px, #000 3px 6px);color:#7cc4ff;animation:.19s step-end infinite reverse field-slip}.is-glitching .pl-bar{background:#fff}.is-glitching{animation:.52s step-end both pl-flicker}@keyframes field-slip{0%{transform:translate(-.06em)}20%{transform:translate(.04em)}40%{transform:translate(-.02em)}60%{transform:translate(.08em)}80%{transform:translate(-.05em)}to{transform:translate(.01em)}}@keyframes pl-shake{0%{transform:translate(0)skew(0)}50%{transform:translate(-5px,2px)skew(-7deg)}to{transform:translate(4px,-1px)skew(5deg)}}@keyframes pl-flicker{0%{background:#000}30%{background:#050b14}45%{background:#000}70%{background:#0a1522}85%{background:#000}}#screen{background:var(--bg);min-height:100vh;position:relative}.js.is-booting #screen{visibility:hidden}.is-booting body{overflow:hidden}#screen.crt-on{transform-origin:50%;height:100vh;animation:.95s cubic-bezier(.2,.7,.2,1) both crt-on;overflow:hidden}#screen.crt-on:after{content:"";z-index:80;pointer-events:none;background:repeating-linear-gradient(0deg,#00000073 0 1px,#0000 1px 3px),radial-gradient(#ffffff73,#0000 70%);animation:.95s ease-out both crt-flash;position:absolute;inset:0}@keyframes crt-on{0%{filter:brightness(14)saturate(0);transform:scale(0,.003)}20%{filter:brightness(10)saturate(0);transform:scaleY(.003)}42%{filter:brightness(4)contrast(1.6)saturate(.4);transform:scaleY(.55)}58%{filter:brightness(2.2)contrast(1.3)hue-rotate(12deg);transform:scaleY(1.03)}70%{filter:brightness(1.4);transform:scaleY(.99)translate(-6px)}78%{filter:brightness(1.15);transform:scale(1)translate(4px)}to{filter:none;transform:none}}@keyframes crt-flash{0%{opacity:1}60%{opacity:.55}to{opacity:0}}.hero{background:#000;height:100svh;position:relative}.hero-stage{background:radial-gradient(#04101d 0%,#000 70%);height:100svh;min-height:560px;position:sticky;top:0;overflow:hidden}.hero-canvas{cursor:crosshair;touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.no-webgl .hero-canvas{display:none}.hero-stage:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 3px),radial-gradient(#0000 55%,#0009 100%);position:absolute;inset:0}.hero-bar{z-index:2;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:end;gap:16px;display:grid;position:absolute;bottom:28px;left:0;right:0}.hero-bar a{pointer-events:auto}.hero-stage .hero-bar{opacity:calc(1 - var(--out,0));transform:translateY(calc(var(--out,0) * 24px))}.hero-stage.is-out .hero-bar a{pointer-events:none}.pitch-wrap{z-index:2;pointer-events:none;align-items:center;display:flex;position:absolute;inset:0}.pitch{letter-spacing:-.04em;max-width:54%;margin:0;font-size:clamp(2.6rem,6.2vw,6.4rem);font-weight:700;line-height:.98}.pl{display:block}.pw{--k:0;color:#f2f0ec80;opacity:var(--k);transform:translateY(calc((1 - var(--k)) * .4em)) skewX(calc((1 - var(--k)) * -12deg));filter:blur(calc((1 - var(--k)) * 10px));text-shadow:calc((1 - var(--k)) * -.2em) 0 0 rgba(0, 153, 255, calc((1 - var(--k)) * .8)), calc((1 - var(--k)) * -.45em) 0 0 rgba(0, 102, 204, calc((1 - var(--k)) * .45));will-change:opacity, transform, filter;display:inline-block}.pw-hi,.pl:last-child .pw{color:var(--text)}.pitch-word{isolation:isolate;white-space:nowrap;transition:text-shadow .9s ease-out;display:inline-block;position:relative}.pitch-word.is-glitch{color:#0000;text-shadow:-.16em 0 .03em #0099ff8c,0 0 .28em #0099ffb3;transition:none}.pitch-word.is-glitch:before,.pitch-word.is-glitch:after{content:attr(data-text);color:var(--text);text-shadow:none;pointer-events:none;-webkit-mask-image:var(--field);-webkit-mask-image:var(--field);mask-image:var(--field);position:absolute;inset:0}.pitch-word.is-glitch:before{--field:repeating-linear-gradient(0deg, #000 0 .04em, transparent .04em .08em);animation:.16s steps(2,end) infinite field-slip}.pitch-word.is-glitch:after{--field:repeating-linear-gradient(0deg, transparent 0 .04em, #000 .04em .08em);color:#7cc4ff;animation:.16s steps(2,end) infinite reverse field-slip}.pitch-caret{background:var(--accent);width:.42em;height:.08em;margin-left:.08em;animation:1.1s step-end infinite caret-blink;display:inline-block;box-shadow:0 0 18px #09fc}@keyframes caret-blink{50%{opacity:0}}.shots{z-index:1;pointer-events:none;opacity:0;position:absolute;inset:0;overflow:hidden}.shot{will-change:transform;background:#000;border-radius:10px;position:absolute;overflow:hidden}.shot-layer{opacity:0;transition:opacity .9s var(--ease);position:absolute;inset:0}.shot-layer.is-on{opacity:1}.shot-media{position:absolute}.shot-media>img,.shot-media>video{width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.shot-media>.shot-overlay{height:auto;inset:auto}.shot.has-link.is-active{pointer-events:auto;cursor:pointer}.shot-cta,.work-go{z-index:2;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);color:var(--text);opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);pointer-events:none;background:#0009;border-radius:999px;padding:8px 12px;font-size:.7rem;position:absolute;transform:translateY(6px)}.shot-cta{bottom:14px;right:14px}.shot.is-active:hover .shot-cta{opacity:1;transform:none}@media (hover:none){.shot.is-active .shot-cta{opacity:1;transform:none}}.cases{z-index:2;pointer-events:none;align-items:center;display:grid;position:absolute;inset:0}.case{grid-area:1/1;max-width:min(40%,520px)}.case .pw{color:inherit}.case-meta{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0 0 18px;font-size:.72rem}.case-title{letter-spacing:-.04em;color:var(--text);margin:0 0 18px;font-size:clamp(2.2rem,4.4vw,4.4rem);font-weight:700;line-height:1}.case-desc{max-width:38ch;color:var(--muted);margin:0;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.5}.case-cta{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:22px 0 0;font-size:.74rem}.case-cta a{border-bottom:1px solid;padding-bottom:3px;text-decoration:none}.case.is-active .case-cta a{pointer-events:auto}.hero-tag{letter-spacing:-.015em;color:#f2f0ecd9;font-size:clamp(1.05rem,1.8vw,1.5rem);font-weight:500;line-height:1.2}.scroll-cue{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-direction:column;align-items:center;gap:10px;font-size:.68rem;text-decoration:none;display:flex}.scroll-cue i{background:var(--line);width:1px;height:36px;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:var(--accent);animation:cue 2.2s var(--ease) infinite;position:absolute;inset:0}@keyframes cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.js .hero-bar>*{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(16px)}.js .hero.is-live .hero-bar>*{opacity:1;transform:none}.hero.is-live .hero-tag{transition-delay:.9s}.hero.is-live .scroll-cue{transition-delay:1.2s}.lang{border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:flex}.lang button{font:700 .78rem/1 var(--sans);letter-spacing:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 9px;transition:background .2s,color .2s}.lang button:hover{color:var(--text)}.lang button[aria-pressed=true]{background:var(--text);color:var(--bg)}.credits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;overflow:hidden}.credits-label{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;padding:0 16px;font-size:.78rem}.marquee{width:max-content;animation:40s linear infinite marquee;display:flex}.marquee-track{gap:56px;padding-right:56px;display:flex}.marquee-track span{letter-spacing:-.02em;white-space:nowrap;color:#f2f0ec8c;font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:600}@keyframes marquee{to{transform:translate(-50%)}}.section{padding:clamp(80px,12vw,160px) 0}.section-alt{background:var(--bg-alt)}.section-head{margin-bottom:clamp(48px,7vw,88px)}.section-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.services{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.service{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:14px;padding:clamp(28px,3vw,44px);transition:background .35s;display:flex}.service:hover{background:var(--surface)}.service p{color:var(--muted)}.service ul{flex-wrap:wrap;gap:8px;margin:auto 0 0;padding:12px 0 0;list-style:none;display:flex}.service li,.tags li{border:1px solid var(--line);color:#f2f0eccc;border-radius:999px;padding:5px 12px;font-size:.8rem}.filters{flex-wrap:wrap;gap:8px;display:flex}.chip{font:500 .9rem/1 var(--sans);border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:10px 16px;transition:all .2s}.chip:hover{color:var(--text);border-color:var(--text)}.chip.is-active{background:var(--text);border-color:var(--text);color:var(--bg)}.work-grid{grid-template-columns:repeat(2,1fr);gap:clamp(28px,4vw,56px) clamp(20px,3vw,40px);display:grid}.work.is-hidden{display:none}.work-wide{grid-column:1/-1}.work-media{aspect-ratio:16/9;border-radius:var(--radius);background:var(--surface);width:100%;display:block;position:relative;overflow:hidden}a.work-media,button.work-media{color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;padding:0;text-decoration:none}.work-media video[data-preview]{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s var(--ease);position:absolute;inset:0}.is-previewing>video[data-preview]{opacity:1}.work-go{bottom:16px;left:16px}.work-media:hover .work-go,.work-media:focus-visible .work-go{opacity:1;transform:none}@media (hover:none){.work-go{opacity:1;transform:none}}.work-social{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:10px;display:grid}.work-social .social-ux{grid-area:1/1/auto/5}.work-social .social-ux-meta{grid-area:2/1/auto/5}.work-social .social-cv{grid-area:1/5;grid-template-columns:1fr}.work-social .social-cv-meta{grid-area:2/5}.work-social .work-media.work-reels{aspect-ratio:auto;background:0 0;gap:10px;padding:0}.work-social .work-reels .reel{aspect-ratio:9/16;border-radius:var(--radius)}@media (width<=820px){.work-social{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:0}.work-social .work-media.work-reels{gap:6px}.work-social .social-cv{grid-area:3/1/auto/3;margin-top:28px}.work-social .social-cv-meta{grid-area:3/3/auto/5;margin-top:28px;padding-left:12px}}.work-reels{background:#000;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px;display:grid}.work-reels .reel{border-radius:8px;position:relative;overflow:hidden}.work-media.work-reels .reel img,.work-media.work-reels .reel video[data-preview]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.work:hover .work-media.work-reels img{transform:none}.work-reels .reel:after{content:"";border-radius:inherit;transition:box-shadow .3s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #f2f0ec14}.work-reels .reel:hover:after{box-shadow:inset 0 0 0 2px var(--accent)}.work-link{color:var(--accent);border-bottom:1px solid;margin-top:14px;padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-block}.work-link:hover{color:var(--text)}.work-media .work-overlay{object-fit:contain;height:auto;position:absolute}.work:hover .work-media:has(.work-overlay) img{transform:none}.work-split .split-half{width:54%;position:absolute;top:0;bottom:0;overflow:hidden}.work-split .split-half:first-child{clip-path:polygon(0 0,100% 0,85.2% 100%,0 100%);left:0}.work-split .split-half:nth-child(2){clip-path:polygon(14.8% 0,100% 0,100% 100%,0 100%);right:0}.work-split .split-half img{position:absolute;inset:0}.work-split .split-half:nth-child(2) img{height:132%;top:-16%}.work:hover .work-split .split-half img{transform:scale(1.04)}.work-split{--split-aspect:1.778}.work-wide .work-split{--split-aspect:2.333}.split-slash{background:var(--text);width:2px;transform:skewX(calc(-1 * atan(.08 * var(--split-aspect))));pointer-events:none;position:absolute;top:-2%;bottom:-2%;left:calc(50% - 1px);box-shadow:0 0 18px #0099ffe6}.split-label{letter-spacing:.04em;text-transform:uppercase;background:#0000008c;border-radius:999px;padding:6px 10px;font-size:.7rem;position:absolute;top:14px}.split-half:first-child .split-label{left:16px}.split-half:nth-child(2) .split-label{right:16px}.work-wide .work-media{aspect-ratio:21/9}.work-media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.work:hover .work-media img{transform:scale(1.04)}.work-media-crop img{height:150%;transform:translateY(-13%)}.work:hover .work-media-crop img{transform:translateY(-13%)scale(1.04)}.work-media-letterbox img{height:132%;transform:translateY(-12%)}.work:hover .work-media-letterbox img{transform:translateY(-12%)scale(1.04)}.work-placeholder{background:radial-gradient(120% 90% at 20% 10%, #0099ff38, transparent 60%), radial-gradient(90% 80% at 90% 100%, #f2f0ec14, transparent 60%), var(--surface);place-items:center;display:grid}.work-placeholder:before{content:attr(data-initials);letter-spacing:-.06em;color:#f2f0ece6;text-shadow:-4px 0 #0099ff80,-9px 0 #0066cc40;font-size:clamp(4.5rem,11vw,8rem);font-weight:800;line-height:1}.work-placeholder span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.75rem;position:absolute;bottom:16px;left:18px}.work-meta{padding-top:20px}.work-meta p{color:var(--muted);max-width:62ch;margin-top:8px}.tags{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.work-meta .credit{color:#9a978fd9;margin-top:12px;font-size:.85rem}.work-meta .credit-note{border-left:2px solid var(--accent);padding-left:12px}.work-meta h3 .dim{color:var(--muted);font-weight:500}.studios{border:1px solid var(--line);border-radius:var(--radius);background:#f2f0ec04;margin-top:clamp(56px,8vw,96px)}.studios summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:clamp(20px,2.4vw,28px) clamp(20px,2.6vw,32px);list-style:none;display:flex}.studios summary::-webkit-details-marker{display:none}.studios-head{flex-direction:column;gap:4px;display:flex}.studios-title{letter-spacing:-.02em;font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:700;line-height:1.15}.studios-sub{color:var(--muted)}.studios-toggle{border:1px solid var(--line);border-radius:50%;flex:none;width:44px;height:44px;transition:border-color .3s;position:relative}.studios-toggle:before,.studios-toggle:after{content:"";background:var(--text);width:14px;height:1.5px;position:absolute;top:50%;left:50%;translate:-50% -50%}.studios-toggle:after{transition:rotate .3s var(--ease);rotate:90deg}.studios[open] .studios-toggle:after{rotate:0deg}.studios summary:hover .studios-toggle{border-color:var(--text)}.studios-body{padding:0 clamp(20px,2.6vw,32px) clamp(28px,3vw,40px)}.studios-note{border-left:2px solid var(--accent);max-width:62ch;color:var(--muted);margin-bottom:36px;padding-left:12px}.studios-studio{border-top:1px solid var(--line);align-items:baseline;gap:10px;margin:48px 0 22px;padding-top:22px;font-size:1.2rem;display:flex}.studios-note+.studios-studio{margin-top:0}.studios-studio span{color:var(--muted);font-size:.95rem;font-weight:500}.other{border-top:1px solid var(--line);margin-top:clamp(72px,10vw,128px);padding-top:28px}.other-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:28px;font-size:.8rem;font-weight:600}.other-item{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,56px);display:grid}.other-item .work-meta{padding-top:0}.work-play{-webkit-backdrop-filter:blur(6px);width:76px;height:76px;transition:transform .3s var(--ease), background .3s;background:#00000073;border:1px solid #f2f0ec73;border-radius:50%;margin:auto;position:absolute;inset:0}.work-play:after{content:"";border-left:20px solid var(--text);border-top:13px solid #0000;border-bottom:13px solid #0000;position:absolute;top:25px;left:31px}.work-media:hover .work-play{background:var(--accent);transform:scale(1.08)}.viewer{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:min(1120px,100% - 32px);max-height:calc(100% - 32px);color:var(--text);padding:0;overflow:hidden}.viewer::backdrop{-webkit-backdrop-filter:blur(6px);background:#000000d1}.viewer-head{justify-content:space-between;align-items:center;gap:16px;padding:14px 14px 14px 20px;display:flex}.viewer-title{letter-spacing:-.02em;font-size:1.1rem}.viewer-close{border:1px solid var(--line);width:40px;height:40px;color:var(--text);font:400 1.5rem/1 var(--sans);cursor:pointer;background:0 0;border-radius:50%;flex:none}.viewer-close:hover{border-color:var(--text)}.viewer-tabs{flex-wrap:wrap;gap:8px;padding:0 20px 14px;display:flex}.viewer-tabs[hidden]{display:none}.viewer-tab{font:500 .85rem/1 var(--sans);border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:9px 14px}.viewer-tab[aria-selected=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.viewer-stage{aspect-ratio:16/9;background:#000;max-height:calc(100vh - 160px);margin:0 auto}.viewer.is-vertical{width:min(460px,100% - 32px,56.25vh - 67.5px)}.viewer-stage.is-vertical{aspect-ratio:9/16;width:100%;height:auto;max-height:none}.viewer-stage iframe,.viewer-stage video{border:0;width:100%;height:100%;display:block}.steps{grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}.step{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:24px;display:flex}.step-no{font:800 1.15rem/1 var(--sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--accent)}.step p{color:var(--muted)}.about{grid-template-columns:5fr 7fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.about-photo{margin:0}.about-photo img{aspect-ratio:4/5;object-fit:cover;object-position:70% 60%;border-radius:var(--radius);width:100%}.about-photo figcaption{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:14px;font-size:.88rem;display:flex}.about-photo figcaption strong{color:var(--text);font-weight:600}.about-text h2{margin-bottom:28px;font-size:clamp(2rem,4.4vw,3.6rem)}.about-text>p:not(.eyebrow){color:#f2f0ecc7;max-width:58ch;margin-bottom:18px}.about-text>.about-lead{letter-spacing:-.01em;color:var(--text);font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.45}.about-text strong{color:var(--text);font-weight:600}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:16px;margin:36px 0 0;padding-top:28px;display:grid}.stats dt{letter-spacing:-.04em;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;line-height:1}.stats dd{color:var(--muted);margin:8px 0 0;font-size:.92rem;line-height:1.35}.about-cards{grid-template-columns:1.15fr 1fr 1.15fr;gap:clamp(16px,2vw,24px);margin-top:clamp(56px,8vw,104px);display:grid}.about-card{border:1px solid var(--line);border-radius:var(--radius);background:#f2f0ec04;padding:clamp(22px,2.4vw,32px)}.about-card-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin-bottom:14px;font-size:.78rem;font-weight:600;display:flex}.about-card-title:before{content:"";background:var(--accent);width:18px;height:1px}.cv{margin:0;padding:0;list-style:none}.cv li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;display:flex}.cv li:last-child{border-bottom:0;padding-bottom:0}.cv li span:first-child{font-weight:600}.cv li span:last-child{color:var(--muted);text-align:right;font-size:.92rem}.cv-stack li{flex-direction:column;align-items:flex-start;gap:2px}.cv-stack li span:last-child{text-align:left}.toolkit{flex-wrap:wrap;gap:8px;margin:0;padding:4px 0 0;list-style:none;display:flex}.toolkit li{border:1px solid var(--line);color:#f2f0ecd9;border-radius:999px;padding:6px 13px;font-size:.85rem}.contact{background:radial-gradient(70% 60% at 85% 0%, #0099ff2e, transparent 70%), var(--bg);padding:clamp(96px,14vw,200px) 0}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.contact-title{letter-spacing:-.045em;font-size:clamp(2.8rem,6.4vw,6rem);line-height:.98}.contact-title em{color:var(--accent)}.contact-direct{flex-direction:column;align-items:flex-start;gap:28px;margin-top:40px;display:flex}.btn-wa{color:#04220f;background:#25d366;border-color:#25d366}.btn-wa .wa-icon{width:20px;height:20px}.contact-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.contact-mail{letter-spacing:-.03em;border-bottom:2px solid var(--accent);overflow-wrap:anywhere;padding-bottom:4px;font-size:clamp(1.3rem,2.6vw,2rem);font-weight:600;text-decoration:none}.contact-mail:hover{color:var(--accent)}.socials{flex-wrap:wrap;gap:28px;margin:48px 0 0;padding:0;list-style:none;display:flex}.socials a{color:var(--muted);font-weight:500;text-decoration:none}.socials a:hover{color:var(--text)}.case-page{padding-top:120px}.cp-hero{padding-bottom:clamp(28px,4vw,48px)}.cp-back{color:var(--muted);margin-bottom:28px;font-weight:600;text-decoration:none;display:inline-block}.cp-back:hover{color:var(--text)}.cp-title{letter-spacing:-.045em;max-width:16ch;margin-bottom:20px;font-size:clamp(2.6rem,7vw,6rem);line-height:.98}.cp-player,.cp-media{aspect-ratio:16/9;border-radius:var(--radius);background:#000;margin:0;position:relative;overflow:hidden}.cp-player video,.cp-media video,.cp-media img{object-fit:cover;width:100%;max-width:none;height:100%;display:block}.cp-player video{object-fit:contain}.cp-media .cp-overlay-img{object-fit:contain;height:auto;position:absolute}.cp-body{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(32px,6vw,96px);padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(48px,7vw,96px);display:grid}.cp-facts{flex-direction:column;gap:22px;margin:0;display:flex}.cp-facts dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.82rem;font-weight:700}.cp-facts dd{margin:0;font-weight:600}.cp-facts .tags{margin:0}.cp-text p{color:#f2f0ecd9;max-width:60ch;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.55}.cp-gallery{padding-bottom:clamp(48px,7vw,96px)}.cp-gallery-title{color:var(--muted);margin-bottom:20px;font-size:1.2rem}.cp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.cp-grid.is-single{grid-template-columns:1fr}.cp-cta{border-top:1px solid var(--line);padding-top:clamp(56px,8vw,112px);padding-bottom:clamp(56px,8vw,112px)}.cp-cta h2{letter-spacing:-.04em;font-size:clamp(2.2rem,5.5vw,4.4rem)}.cp-cta h2 em{color:var(--accent)}.cp-cta-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.cp-next{padding-bottom:clamp(64px,9vw,120px)}.cp-next a{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:28px 0;text-decoration:none;display:flex}.cp-next-label{color:var(--muted);font-size:.9rem;font-weight:600}.cp-next-title{letter-spacing:-.03em;font-size:clamp(1.6rem,4vw,3rem);font-weight:700;transition:color .2s}.cp-next a:hover .cp-next-title{color:var(--accent)}@media (width<=820px){.case-page{padding-top:100px}.cp-body,.cp-grid{grid-template-columns:1fr}}.contact-form{border:1px solid var(--line);border-radius:var(--radius);background:#0b0b0c99;flex-direction:column;gap:18px;padding:clamp(22px,3vw,36px);display:flex}.cf-title{margin-bottom:4px;font-size:1.35rem}.cf-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cf-field{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.cf-field>label,.cf-field>legend{padding:0;font-size:.92rem;font-weight:600}.cf-opt{color:var(--muted);font-weight:400}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form select,.contact-form textarea{border:1px solid var(--line);width:100%;color:var(--text);font:400 1rem/1.4 var(--sans);background:#f2f0ec0a;border-radius:10px;padding:12px 14px}.contact-form textarea{resize:vertical;min-height:120px}.contact-form select option{background:var(--bg-alt)}.contact-form ::placeholder{color:#9a978fbf}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0099ff38}.cf-choices{flex-wrap:wrap;gap:8px;display:flex}.cf-choices label{position:relative}.cf-choices input{opacity:0;margin:0;position:absolute;inset:0}.cf-choices span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:8px 14px;font-size:.9rem;transition:all .2s;display:inline-block}.cf-choices input:checked+span{background:var(--text);border-color:var(--text);color:var(--bg)}.cf-choices input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.cf-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cf-submit{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.cf-status{font-size:.95rem;font-weight:600}.cf-status[data-state=error]{color:#ff8a8a}.cf-status[data-state=ok]{color:#4ade80}.contact-form.is-sent .cf-field,.contact-form.is-sent .cf-row,.contact-form.is-sent .cf-submit .btn{display:none}.cf-privacy{color:var(--muted);font-size:.82rem}.wa-float{z-index:60;color:#fff;opacity:0;pointer-events:none;width:56px;height:56px;transition:opacity .35s var(--ease), transform .35s var(--ease);background:#25d366;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:20px;right:20px;transform:translateY(20px)scale(.9);box-shadow:0 10px 30px -8px #0009}.wa-float svg{width:28px;height:28px}.wa-float.is-shown{opacity:1;pointer-events:auto;transform:none}.wa-float:hover{transform:scale(1.06)}html.is-destroying .wa-float{display:none}@media (width<=820px){.contact-grid,.cf-row{grid-template-columns:1fr}}.footer{border-top:1px solid var(--line);color:var(--muted);padding:28px 0;font-size:.85rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.bh{--bh-size:132px;z-index:9999;width:var(--bh-size);height:var(--bh-size);margin:calc(var(--bh-size) / -2) 0 0 calc(var(--bh-size) / -2);pointer-events:none;opacity:0;transition:opacity .35s var(--ease);will-change:transform;-webkit-backdrop-filter:blur(.35px)saturate(1.3)brightness(1.07);background:radial-gradient(circle,#000 0 5px,#0009 6.5px,#0000 7.5px),radial-gradient(circle,#0000 0 6.5px,#d6ecfff2 7.5px,#0099ff8c 9px,#0000 11px),linear-gradient(140deg,#ffffff12,#ffffff03 42%,#0099ff0b);border-radius:50%;position:fixed;top:0;left:0;box-shadow:inset 1.5px 2px 1px -.5px #ffffff80,inset -1.5px -2px 1px -.5px #fff3,inset 0 0 18px -5px #ffffff24,inset 0 -18px 26px -20px #09f6,0 16px 36px -12px #0009,0 0 0 .5px #ffffff1a}.bh:before{content:"";filter:blur(.6px);border:1px solid #0000;border-top:1.5px solid #ffffff8c;border-left-color:#ffffff40;border-radius:50%;position:absolute;inset:3px;transform:rotate(-28deg);-webkit-mask-image:linear-gradient(#000 0%,#0000 45%);mask-image:linear-gradient(#000 0%,#0000 45%)}.bh.is-on{opacity:1}html.has-bh,html.has-bh *{cursor:none!important}html.has-bh .viewer,html.has-bh .viewer *{cursor:auto!important}html.has-bh .viewer button{cursor:pointer!important}html:has(.viewer[open]) .bh{opacity:0}.destroy{text-align:center;flex-direction:column;align-items:center;gap:14px;padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(40px,6vw,72px);display:flex}.destroy-btn{color:var(--text);font:800 clamp(1.1rem, 2.4vw, 1.5rem) / 1 var(--sans);letter-spacing:-.01em;text-transform:uppercase;cursor:pointer;transition:transform .25s var(--ease), box-shadow .25s, border-color .25s;animation:destroy-pulse 2.4s var(--ease) infinite;background:repeating-linear-gradient(-45deg,#0099ff1f 0 10px,#0000 10px 20px),#050607;border:1px solid #0099ff8c;border-radius:999px;padding:22px 38px;position:relative;box-shadow:0 0 #09f6,0 0 40px -10px #09f9}.destroy-btn:hover{border-color:var(--accent);transform:scale(1.04)}.destroy-btn:hover span{animation:.2s steps(2,end) infinite field-slip}@keyframes destroy-pulse{0%,to{box-shadow:0 0 #0099ff59,0 0 40px -10px #09f9}50%{box-shadow:0 0 0 10px #09f0,0 0 50px -6px #09fc}}.destroy-note{color:var(--muted);font-size:.9rem}html.is-destroying,html.is-destroying body{overflow:hidden}html.is-destroying .bh{display:none}.g-layer{z-index:9000;touch-action:none;cursor:none;color:var(--text);font-family:var(--sans);background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px),radial-gradient(#0099ff0f,#0000 60%),#040506;position:fixed;inset:0;overflow:hidden}.g-field,.g-pops{pointer-events:none;position:absolute;inset:0}.g-piece{will-change:transform;transform-origin:50%}.g-hud{z-index:3;height:56px;padding:0 var(--gutter);-webkit-backdrop-filter:blur(8px);font:700 .95rem/1 var(--sans);letter-spacing:-.01em;background:#040506d9;border-bottom:1px solid #0099ff40;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid;position:absolute;inset:0 0 auto}.g-hud-l,.g-hud-r{align-items:center;gap:14px;min-width:0;display:flex}.g-hud-r{justify-content:flex-end}.g-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 10px var(--accent);border-radius:50%;animation:1s step-end infinite caret-blink}.g-title{color:var(--accent)}.g-lvl,.g-left{white-space:nowrap}.g-lvl span,.g-left{color:var(--muted)}.g-score{align-items:baseline;gap:10px;display:flex}.g-score-n{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800}.g-combo{color:var(--accent);font-size:1.1rem;font-weight:800}.g-time{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:800}.g-layer.is-hurry .g-time{color:var(--accent);animation:.5s step-end infinite caret-blink}.g-exit{border:1px solid var(--line);color:var(--muted);font:600 .85rem/1 var(--sans);cursor:pointer;background:0 0;border-radius:999px;padding:7px 11px}.g-exit:hover{color:var(--text);border-color:var(--text)}.g-bar{height:2px;position:absolute;bottom:-1px;left:0;right:0}.g-bar i{background:var(--accent);height:100%;box-shadow:0 0 12px var(--accent);transform-origin:0;display:block;transform:scaleX(0)}.g-hole{--core:15px;--d:380px;z-index:2;width:var(--d);height:var(--d);margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2);pointer-events:none;background:radial-gradient(circle, #000 0 var(--core), transparent calc(var(--core) + 1.5px)), radial-gradient(circle, transparent calc(var(--core) - 1px), #d6ecfff2 calc(var(--core) + 2px), #0099ff8c calc(var(--core) + 6px), transparent calc(var(--core) + 16px)), radial-gradient(circle, #0099ff1a, transparent 62%);border-radius:50%;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #0099ff12}.g-hole:before{content:"";-webkit-mask-image:radial-gradient(circle, transparent calc(var(--core) + 3px), #000 calc(var(--core) + 9px), transparent calc(var(--core) * 2.4 + 22px));-webkit-mask-image:radial-gradient(circle, transparent calc(var(--core) + 3px), #000 calc(var(--core) + 9px), transparent calc(var(--core) * 2.4 + 22px));mask-image:radial-gradient(circle, transparent calc(var(--core) + 3px), #000 calc(var(--core) + 9px), transparent calc(var(--core) * 2.4 + 22px));background:conic-gradient(#0000,#0099ff8c,#0000 28%,#d6ecff73 50%,#0000 72%,#09f6 90%,#0000);border-radius:50%;animation:1.4s linear infinite g-spin;position:absolute;inset:0}@keyframes g-spin{to{transform:rotate(360deg)}}.g-pop{font:800 1.05rem/1 var(--sans);color:var(--text);text-shadow:0 0 12px #0099ffe6;white-space:nowrap;animation:g-pop .9s var(--ease) forwards;position:absolute;transform:translate(-50%,-100%)}@keyframes g-pop{0%{opacity:1;transform:translate(-50%,-100%)}to{opacity:0;transform:translate(-50%,-260%)}}.g-code{color:#f2f0ecb3;font:400 11px/17px var(--mono);white-space:pre;background:#060c14eb;border:1px solid #0099ff4d;border-radius:8px;margin:0;padding:12px 14px;overflow:hidden;box-shadow:0 0 24px -8px #0099ff80}.g-code b{color:var(--accent);font-weight:500}.g-code i{color:#7cc4ff;font-style:normal}.g-glitch{background:var(--img) center / cover;filter:grayscale()contrast(1.3)brightness(.9)sepia(.3)hue-rotate(170deg)saturate(2.2);border-radius:6px;overflow:hidden;box-shadow:0 0 24px -8px #09f9}.g-glitch:before,.g-glitch:after{content:"";background:inherit;animation:1.7s step-end infinite g-tear;position:absolute;inset:0;-webkit-mask-image:repeating-linear-gradient(0deg,#000 0 3px,#0000 3px 6px);mask-image:repeating-linear-gradient(0deg,#000 0 3px,#0000 3px 6px)}.g-glitch:after{animation-duration:2.3s;animation-direction:reverse;-webkit-mask-image:repeating-linear-gradient(0deg,#0000 0 3px,#000 3px 6px);mask-image:repeating-linear-gradient(0deg,#0000 0 3px,#000 3px 6px)}@keyframes g-tear{0%,70%,to{transform:none}72%{transform:translate(-9px)}76%{transform:translate(6px)}80%{transform:translate(-3px)}88%{transform:translate(12px)scaleY(1.04)}}.g-in{animation:.5s steps(4,end) backwards g-in}@keyframes g-in{0%{opacity:0}25%{opacity:.8}50%{opacity:.1}to{opacity:1}}.g-bg{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.g-line{font:500 13px/18px var(--mono);white-space:pre;color:#f2f0eceb;border-left:2px solid var(--accent);text-shadow:0 0 10px #09fc;background:#0000008c;margin:0;padding:4px 8px;overflow:hidden}.g-line b{color:var(--accent);font-weight:600}.g-line i{color:#7cc4ff;font-style:normal}.is-broken .g-code,.is-broken .g-line{animation:2.6s step-end infinite g-slices}.is-broken .g-piece:nth-child(3n){animation-duration:1.9s}.is-broken .g-piece:nth-child(4n+1){animation-duration:3.3s;animation-direction:reverse}@keyframes g-slices{0%,60%,to{clip-path:none}62%{clip-path:inset(0 0 55%)}64%{clip-path:inset(30% 0 20%)}66%{clip-path:none}84%{clip-path:inset(0 40% 0 0)}86%{clip-path:none}}.g-jump{animation:.35s steps(3,end) backwards g-in!important}.is-meltdown .g-hud{animation:.16s steps(2,end) infinite g-hud-tear}.is-meltdown .g-bg,.is-meltdown .g-hole{animation:.11s steps(2,end) infinite g-shake}@keyframes g-hud-tear{0%{clip-path:inset(0 0 40%);opacity:1;transform:translate(-14px,2px)}50%{clip-path:inset(35% 0 0);opacity:.6;transform:translate(10px,-1px)}to{clip-path:none;opacity:.9;transform:translate(-4px)}}@keyframes g-shake{0%{translate:-6px 3px}50%{translate:5px -4px}to{translate:-2px 5px}}.is-crumbling .g-hud{opacity:0;transition:transform 1.3s cubic-bezier(.55,0,.9,.45),opacity 1.3s;animation:none;transform:translateY(110vh)rotate(7deg)}.is-crumbling .g-hole{opacity:0;transform-origin:50%;transition:opacity .6s}.g-layer.is-black{background:#000}.is-black .g-bg,.is-black .g-hole{display:none}.g-msg{z-index:4;text-align:center;pointer-events:none;background:radial-gradient(#040506bf,#04050659 70%);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:56px 0 0}.g-msg[hidden]{display:none}.g-msg .g-actions{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.g-layer:has(.g-actions) .g-hole{display:none}.g-layer.is-native-cursor,.g-layer.is-native-cursor *{cursor:auto!important}.g-layer.is-native-cursor button{cursor:pointer!important}.g-cursor{z-index:10;pointer-events:none;position:absolute;inset:0}.g-cur,.g-cur-ghost{will-change:transform;width:20px;height:28px;position:absolute;top:0;left:0}.g-cur-a,.g-cur-b{position:absolute;inset:0}.g-cur-a{clip-path:inset(0 0 52%)}.g-cur-b{clip-path:inset(48% 0 0)}.g-cur svg,.g-cur-ghost svg{display:block;overflow:visible}.g-cur path{fill:var(--text);stroke:#000;stroke-width:1.2px;stroke-linejoin:round}.g-cur{filter:drop-shadow(0 0 6px #0099ffe6);transform-origin:0 0}.g-cur.is-hover{filter:drop-shadow(0 0 3px #000)drop-shadow(0 0 10px #7cc4ff)}.g-cur.is-hover .g-cur-a,.g-cur.is-hover .g-cur-b{transform-origin:0 0;scale:1.18}.g-cur-ghost path{fill:#0099ffd9}.g-cur-ghost{filter:blur(.4px)}.g-hint{color:#f2f0ecd9;max-width:34ch;font-size:clamp(1rem,1.8vw,1.25rem)}.g-count{font:800 clamp(5rem, 16vw, 10rem)/1 var(--sans);letter-spacing:-.05em;color:var(--text);text-shadow:0 0 40px #09f9;animation:.4s steps(3,end) both g-in}.g-kicker{font:700 1rem/1 var(--sans);color:var(--accent)}.g-big{letter-spacing:-.045em;font-size:clamp(2.4rem,7vw,5.6rem);line-height:.98}.g-sub{max-width:42ch;color:var(--muted);font-size:clamp(1rem,1.6vw,1.2rem)}.g-best{color:var(--muted);font-size:.95rem;font-weight:600}.g-msg:has(.g-board){justify-content:safe center;overflow-y:auto}.g-board{pointer-events:auto;text-align:left;width:min(440px,100%);margin-top:26px}.g-save{gap:10px;display:flex}.g-save[hidden]{display:none}.g-save input{border:1px solid var(--line);min-width:0;color:var(--text);font:600 1rem/1.2 var(--sans);background:#f2f0ec0d;border-radius:999px;flex:1;padding:12px 18px}.g-save input::placeholder{color:var(--muted)}.g-save input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0099ff40}.g-board-msg{min-height:1.4em;color:var(--accent);margin:8px 6px 0;font-weight:700}.g-board-title,.destroy-board-title{color:var(--muted);margin:12px 0 8px;font-size:1rem;font-weight:700}.g-board-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.g-board-list li{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:2em minmax(0,1fr) auto;gap:10px;padding:8px 6px;font-weight:700;display:grid}.g-board-list li span:first-child{color:var(--muted)}.g-board-list li span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.g-board-list li.is-mine{color:var(--accent);background:#0099ff14}.g-board-list li.is-empty{color:var(--muted);font-weight:500;display:block}.destroy-board{text-align:left;width:min(360px,100%);margin-top:18px}.destroy-board[hidden]{display:none}.destroy-board-title{text-align:center}.g-flash{z-index:5;pointer-events:none;opacity:0;background:repeating-linear-gradient(0deg,#00000080 0 1px,#0000 1px 3px),radial-gradient(#d6ecffe6,#0099ff4d 60%,#0000 80%);position:absolute;inset:0}.g-flash.is-on{animation:.6s steps(5,end) both g-flash}@keyframes g-flash{0%{opacity:.9}20%{opacity:.1}40%{opacity:.6}60%{opacity:0}80%{opacity:.25}to{opacity:0}}@media (width<=700px){.g-hud{grid-template-columns:1fr auto;font-size:.85rem}.g-hud-l .g-title,.g-left{display:none}.g-score{grid-area:1/1}.g-hud-l{display:none}}.js .reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(24px)}.js .reveal.is-in{opacity:1;transform:none}@media (width<=1024px){.services,.steps,.about-cards{grid-template-columns:repeat(2,1fr)}.about-cards .about-card:last-child{grid-column:1/-1}}@media (width<=820px){.nav-toggle{display:block}.nav-links{z-index:-1;background:var(--bg);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;gap:28px;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.nav-links.is-open{opacity:1;visibility:visible}.nav-links a:not(.btn){color:var(--text);font-size:1.8rem}.work-grid{grid-template-columns:1fr}.work-wide .work-media{aspect-ratio:16/9}.work-wide .work-split{--split-aspect:1.778}.other-item,.about{grid-template-columns:1fr}.about-photo img{aspect-ratio:4/3}.hero-bar{text-align:center;grid-template-columns:1fr;justify-items:center;gap:10px;bottom:24px}.hero-bar .scroll-cue{display:none}.pitch-wrap{align-items:flex-end;padding-bottom:13svh}.pitch{max-width:none;font-size:clamp(2.5rem,11.5vw,4.2rem)}.cases{align-items:end;padding-bottom:9svh}.case{max-width:none}.case-title{margin-bottom:12px;font-size:clamp(2rem,9vw,3rem)}.case-meta{margin-bottom:12px}.dfx-logo{height:26px}}@media (width<=600px){body{font-size:16px}.services,.steps,.about-cards{grid-template-columns:1fr}.stats{gap:12px}.stats dd{font-size:.82rem}.stats dt{font-size:2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.pw{filter:none;transform:none}.js .reveal,.js .hero-bar>*{opacity:1;transform:none}}
