*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg, #000);color:var(--fg, #fff);font-family:var(--font-text, Inter, system-ui, sans-serif);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video,canvas,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}em{font-style:italic}h1,h2,h3,p{margin:0}.container{width:min(1200px,100% - 32px);margin-inline:auto}.hero{position:relative;min-height:100svh;overflow:clip;isolation:isolate}.hero canvas.stage,.hero video.bg{position:absolute;inset:0;width:100%;height:100%;z-index:-1;object-fit:cover}.chip{display:inline-flex;align-items:center;gap:.5em;padding:.45em .9em;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:.78rem;letter-spacing:.04em;backdrop-filter:blur(10px)}.pill{display:inline-flex;align-items:center;gap:.6em;padding:.85em 1.5em;border-radius:999px;font-weight:500;font-size:.95rem;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .25s;will-change:transform}.pill:hover{transform:translateY(-2px)}.pill.solid{background:var(--pill-bg, #fff);color:var(--pill-fg, #000)}.pill.ghost{border:1px solid color-mix(in srgb,currentColor 35%,transparent);backdrop-filter:blur(10px)}.pill .arrow{display:inline-grid;place-items:center;width:1.6em;height:1.6em;border-radius:50%;background:color-mix(in srgb,currentColor 14%,transparent);font-size:.9em}:focus-visible{outline:2px solid var(--accent, #fff);outline-offset:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media (max-width: 720px){.pill{padding:.8em 1.25em}}:root{--bg: #050505;--graphite: #1a1a1a;--chrome: #c9cdd2;--fg: #edeff2;--accent: #c6ff3d;--line: rgba(237, 239, 242, .11);--dim: rgba(201, 205, 210, .55);--font-display: "Syne", "Inter", system-ui, sans-serif;--font-text: "Inter", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--pill-bg: #c6ff3d;--pill-fg: #050505;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");--grain-soft: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .11 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");--gutter: clamp(16px, 3vw, 40px)}html{background:var(--bg);scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--font-text);color:var(--fg);background:var(--bg)}body:after{content:"";position:fixed;inset:0;z-index:8000;pointer-events:none;background-image:var(--grain);background-size:160px;opacity:.05}::selection{background:var(--accent);color:#050505}.mono{font-family:var(--font-mono);font-weight:400}.dim{color:var(--dim)}.container{width:min(1320px,100% - clamp(32px,6vw,96px));margin-inline:auto}.skip{position:fixed;left:12px;top:-60px;z-index:9500;background:var(--accent);color:#050505;padding:10px 16px;border-radius:8px;font-weight:600;transition:top .2s}.skip:focus{top:12px}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}html.has-cursor,html.has-cursor *{cursor:none!important}.cur-ring,.cur-dot{position:fixed;left:0;top:0;z-index:9999;pointer-events:none;mix-blend-mode:difference;border-radius:50%}.cur-ring{width:38px;height:38px;border:1.5px solid #fff;transition:background .3s}.cur-ring[data-state=link],.cur-ring[data-state=view]{background:#fff}.cur-dot{width:6px;height:6px;background:#fff}.wipe{position:fixed;inset:0;z-index:9000;background:var(--bg);transform:translateY(-101%);pointer-events:none}html.wipe-in .wipe{transform:none}.wipe i{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);box-shadow:0 0 24px 6px #c6ff3d8c,0 0 90px 16px #c6ff3d38}.dot-live,.avail i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse 2.2s infinite;flex:none}@keyframes pulse{0%{box-shadow:0 0 #c6ff3d8c}70%,to{box-shadow:0 0 0 9px #c6ff3d00}}.pill{font-family:var(--font-text);font-weight:600;font-size:.95rem;letter-spacing:-.005em}.pill.solid{background:var(--pill-bg);color:var(--pill-fg)}.pill.solid:hover{background:#fff;box-shadow:0 10px 40px -8px #c6ff3d8c}.pill.ghost{border-color:#edeff24d}.pill.ghost:hover{border-color:var(--accent);color:var(--accent)}.pill.sm{padding:.6em 1.15em;font-size:.82rem}.pill.lg{padding:1.05em 1.7em;font-size:1.02rem}.pill .arrow{background:#0505051f}.pill.ghost .arrow{background:#edeff21a}.mag{display:inline-block}.link-u{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;padding-bottom:4px;border-bottom:1px solid rgba(237,239,242,.35);transition:color .25s,border-color .25s}.link-u:hover{color:var(--accent);border-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.nav{position:fixed;top:0;left:0;right:0;z-index:50}.nav-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px var(--gutter);transition:background .4s,padding .4s,border-color .4s;border-bottom:1px solid transparent}.nav.is-scrolled .nav-in,html.menu-open .nav-in{background:#050505b8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding-block:12px;border-color:var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:700;letter-spacing:.04em;font-size:.95rem}.brand-mark{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff,#c9cdd2 38%,#3b3f45);box-shadow:0 0 0 2px var(--accent)}.nav-links{display:flex;gap:clamp(20px,3vw,44px);list-style:none;margin:0;padding:0;position:absolute;left:50%;translate:-50% 0}.nav-links a{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--chrome);padding:8px 2px;position:relative;transition:color .25s}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--accent)}.nav-links a[aria-current=page]:after{content:"";position:absolute;left:2px;right:2px;bottom:2px;height:1px;background:var(--accent)}.nav-r{display:flex;align-items:center;gap:18px}.avail{display:inline-flex;align-items:center;gap:9px;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.burger{display:none;width:44px;height:44px;position:relative;border:1px solid var(--line);border-radius:50%}.burger i{position:absolute;left:14px;right:14px;height:1.5px;background:var(--fg);transition:transform .35s,top .35s}.burger i:nth-child(1){top:18px}.burger i:nth-child(2){top:25px}.burger[aria-expanded=true] i:nth-child(1){top:21.5px;transform:rotate(45deg)}.burger[aria-expanded=true] i:nth-child(2){top:21.5px;transform:rotate(-45deg)}.mnav{position:fixed;inset:0;z-index:45;background:#050505f7;padding:120px var(--gutter) 32px;display:flex;flex-direction:column;justify-content:space-between}.mnav[hidden]{display:none}.mnav ul{list-style:none;margin:0;padding:0}.mnav li{border-bottom:1px solid var(--line)}.mnav ul a{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(2.4rem,12vw,4.6rem);letter-spacing:-.03em;padding:14px 0}.mnav-f a{font-size:1rem}.mnav-f{display:flex;justify-content:space-between;gap:16px;font-size:.78rem;color:var(--chrome);flex-wrap:wrap}.mnav-f span{display:inline-flex;align-items:center;gap:8px;color:var(--accent)}@media (max-width: 960px){.nav-links{display:none}.burger{display:block}.avail{display:none}}@media (max-width: 520px){.nav-r .mag{display:none}}.hero{position:relative;min-height:100svh;display:grid;align-items:center;background:#050505 var(--hero-poster, none) 58% 50% / cover no-repeat}.hero canvas.treat,.band canvas.treat{position:absolute;inset:0;width:100%;height:100%;z-index:-3;opacity:0;transition:opacity 1.2s ease}.hero canvas.treat.on,.band canvas.treat.on{opacity:1}.hero canvas.parts{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none}.hero-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(5,5,5,.8) 0%,rgba(5,5,5,.32) 36%,transparent 56%),linear-gradient(0deg,rgba(5,5,5,.92) 0%,transparent 24%),linear-gradient(180deg,rgba(5,5,5,.6) 0%,transparent 18%)}.hero-in{padding:128px 0 190px;position:relative;z-index:2}.chip{color:var(--chrome);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;border-color:#edeff233;background:#05050559;padding:.6em 1.1em}.chip .dot-live{margin-right:2px}h1,h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.035em;line-height:.96;text-wrap:balance}h1 em,h2 em{font-style:normal;color:var(--accent)}.dw{display:inline-block;white-space:nowrap}.dc-off{visibility:hidden}.dc-g{display:inline-block;text-align:center;vertical-align:top;font-family:var(--font-mono);font-weight:500;color:var(--accent);letter-spacing:0}.hero h1{font-size:clamp(3rem,6.2vw,6.8rem);max-width:7.6em;margin:26px 0 28px;line-height:.93}.hero-sub{max-width:31em;color:var(--chrome);font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.6;margin-bottom:36px}.hero-cta{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.hero-hud{position:absolute;left:0;right:0;bottom:0;margin-inline:auto;padding-bottom:28px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;z-index:2}.stats{list-style:none;margin:0;padding:0;display:flex;gap:clamp(16px,3.4vw,56px)}.stats li{display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--line);min-width:78px}.stats b{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,2.4vw,2.3rem);letter-spacing:-.03em;line-height:1;color:var(--fg)}.stats span{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.hud-r{display:grid;gap:6px;text-align:right;font-size:.68rem;letter-spacing:.1em;color:var(--dim)}.hud-r b{color:var(--accent);font-weight:500}.reticle{position:absolute;z-index:1;pointer-events:none;opacity:0;animation:fade-in 1.2s 1.6s forwards;outline:1px dashed rgba(198,255,61,.12)}.reticle:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:11px;translate:-50% -50%;background:linear-gradient(var(--accent),var(--accent)) center / 1px 100% no-repeat,linear-gradient(var(--accent),var(--accent)) center / 100% 1px no-repeat;opacity:.55}@keyframes fade-in{to{opacity:1}}.rc,.pc{position:absolute;width:16px;height:16px;border:1px solid var(--accent);pointer-events:none}.rc.tl,.pc.tl{top:-1px;left:-1px;border-right:0;border-bottom:0}.rc.tr,.pc.tr{top:-1px;right:-1px;border-left:0;border-bottom:0}.rc.bl,.pc.bl{bottom:-1px;left:-1px;border-right:0;border-top:0}.rc.br,.pc.br{bottom:-1px;right:-1px;border-left:0;border-top:0}.rl,.rr{position:absolute;font-size:.62rem;letter-spacing:.12em;color:var(--accent);white-space:nowrap}.rl{left:0;top:-22px}.rr{right:0;bottom:-22px}.rr b{font-weight:500;color:var(--chrome)}@media (max-width: 900px){.hero{align-items:start}.hero-in{padding:112px 0 150px}.hero h1{font-size:clamp(2.9rem,13.6vw,4.2rem);margin:18px 0 16px}.hero-sub{font-size:.95rem;margin-bottom:22px;max-width:24em}.hero-shade{background:linear-gradient(180deg,rgba(5,5,5,.85) 0%,rgba(5,5,5,.4) 38%,transparent 58%),linear-gradient(0deg,rgba(5,5,5,.9) 0%,transparent 18%)}.hud-r{display:none}.stats{width:100%;justify-content:space-between;gap:8px}.stats li{min-width:0;flex:1}.hero-hud{padding-bottom:20px}.chip{font-size:.6rem;letter-spacing:.06em}.reticle,.hero .link-u{display:none}}.sec{position:relative;padding:clamp(80px,12vw,180px) 0}.sec-h{margin-bottom:clamp(40px,6vw,88px)}.idx{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:22px}.idx span{color:var(--chrome);margin-left:10px}h2{font-size:clamp(2.3rem,5.4vw,5.6rem);max-width:13em}.sec-sub{margin-top:26px;max-width:34em;color:var(--chrome);font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.6}.sec-f{margin-top:clamp(32px,5vw,64px)}.lede{font-size:1.1rem;line-height:1.7;color:var(--chrome);max-width:40em}.lede+.lede{margin-top:18px}.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.row{border-bottom:1px solid var(--line)}.row-a{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,250px) 56px 48px;align-items:center;gap:24px;padding:clamp(20px,2.8vw,38px) 0;transition:opacity .4s,padding .55s cubic-bezier(.2,.8,.2,1),color .3s}.row-a:before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.row-a:hover:before,.row-a:focus-visible:before{transform:scaleX(1)}.rows:hover .row:not(:hover) .row-a{opacity:.26}.row-a:hover,.row-a:focus-visible{padding-left:clamp(8px,1.6vw,26px);color:var(--accent)}.r-n{color:var(--accent);font-size:.78rem;letter-spacing:.1em}.r-t{font-family:var(--font-display);font-weight:700;font-size:clamp(2.1rem,6.2vw,6.4rem);line-height:1;letter-spacing:-.04em;white-space:nowrap;overflow:hidden;text-overflow:clip;padding-bottom:.06em}.r-k{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--chrome)}.r-y{font-size:.78rem;color:var(--dim);text-align:right}.r-ar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);transition:background .3s,color .3s,rotate .5s cubic-bezier(.2,.8,.2,1),border-color .3s}.row-a:hover .r-ar{background:var(--accent);color:#050505;border-color:var(--accent);rotate:-45deg}.r-th{display:none}.rows-empty{padding:40px 0;color:var(--dim)}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}.chipbtn{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;padding:.7em 1.3em;border:1px solid rgba(237,239,242,.25);border-radius:999px;color:var(--chrome);transition:background .25s,color .25s,border-color .25s}.chipbtn:hover{border-color:var(--accent);color:var(--accent)}.chipbtn[aria-pressed=true]{background:var(--accent);color:#050505;border-color:var(--accent)}@media (max-width: 900px){.work-page{padding-bottom:20px}.page-h:before{opacity:.32;width:100%}.row-a{grid-template-columns:34px minmax(0,1fr) 92px;grid-template-areas:"n t th" "n k th";gap:6px 14px}.r-n{grid-area:n;align-self:start;padding-top:.6em}.r-t{grid-area:t;white-space:normal;font-size:clamp(2rem,9.5vw,3.4rem)}.r-k{grid-area:k;font-size:.66rem}.r-y,.r-ar{display:none}.r-th{grid-area:th;display:block;width:92px;aspect-ratio:4/3;border-radius:6px;overflow:hidden;background:#000}.r-th img{width:100%;height:100%;object-fit:cover}.row-a:hover{padding-left:0}}.fp{position:fixed;left:0;top:0;z-index:60;width:min(340px,28vw);aspect-ratio:4 / 3;pointer-events:none;will-change:transform}.fp-in{position:absolute;inset:0;background:#000;isolation:isolate;box-shadow:0 30px 80px -20px #000c}.fp-c{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:screen}.fp-c.r{filter:url(#km-r)}.fp-c.g{filter:url(#km-g)}.fp-c.b{filter:url(#km-b)}.fp-scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(5,5,5,.12) 0 1px,transparent 1px 4px);mix-blend-mode:multiply}.fp-ed{position:absolute;inset:0;border:1px solid rgba(198,255,61,.45)}.fp-tag{position:absolute;left:8px;bottom:8px;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:#050505cc;padding:4px 7px}.services{overflow-x:clip;background:linear-gradient(180deg,transparent,rgba(26,26,26,.55) 20%,rgba(26,26,26,.55) 80%,transparent)}.objs{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3.4vw,56px)}.obj-scene{perspective:900px;aspect-ratio:1;display:grid;place-items:center;margin-bottom:18px}.obj-body{position:relative;width:74%;aspect-ratio:1;transform-style:preserve-3d;will-change:transform}.obj-img{position:absolute;inset:0;background-size:333% auto;background-repeat:no-repeat;-webkit-mask-image:radial-gradient(closest-side,#000 60%,transparent 100%);mask-image:radial-gradient(closest-side,#000 60%,transparent 100%);transform:translateZ(34px);filter:contrast(1.08) saturate(.95)}.obj-glow{position:absolute;inset:-12%;border-radius:50%;background:radial-gradient(circle,rgba(198,255,61,.2),transparent 64%);transform:translateZ(-70px)}.obj-ring{position:absolute;inset:-4%;border-radius:50%;border:1px solid rgba(198,255,61,.55);transform:rotateX(74deg);transform-style:flat}.obj-ring.r2{inset:-13%;border-color:#edeff238;transform:rotateX(74deg) rotateY(16deg)}.obj-ring b{position:absolute;inset:0;border-radius:50%;animation:spin 9s linear infinite}.obj-ring.r2 b{animation-duration:14s;animation-direction:reverse}.obj-ring b:after{content:"";position:absolute;left:50%;top:-3px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px 2px #c6ff3dcc}.obj-ring.r2 b:after{background:#fff;box-shadow:0 0 10px 2px #fff9}@keyframes spin{to{transform:rotate(360deg)}}.sp{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.sp.s1{left:6%;top:24%;transform:translateZ(90px)}.sp.s2{right:4%;top:62%;transform:translateZ(120px);background:#fff;box-shadow:0 0 8px #fff}.sp.s3{left:22%;bottom:4%;transform:translateZ(60px)}.sp.s4{right:18%;top:6%;transform:translateZ(-30px);background:#fff}.obj-n{display:flex;justify-content:space-between;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border-top:1px solid var(--line);padding-top:14px}.obj-n span:last-child{color:var(--dim)}.obj h3{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,2.2vw,2.1rem);letter-spacing:-.03em;line-height:1.05;margin:14px 0 12px}.obj-copy{color:var(--chrome);line-height:1.6;font-size:.98rem}.obj-pts{list-style:none;margin:18px 0;padding:0;display:grid;gap:8px;font-size:.9rem;color:var(--fg)}.obj-pts li{padding-left:20px;position:relative}.obj-pts li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:1px;background:var(--accent)}.obj-price{color:var(--accent);font-size:.85rem;letter-spacing:.06em}@media (max-width: 900px){.objs{grid-template-columns:1fr;gap:56px}.obj-scene{max-width:340px;margin-inline:auto}}.about-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,110px);align-items:start}.portrait{position:relative;margin:0}.p-mask,.case-img,.fr-mask,.next-img{position:relative;overflow:hidden;background:#000}.p-mask{aspect-ratio:3 / 4}.p-mask img,.case-img img,.fr-mask img{width:100%;height:100%;object-fit:cover;filter:contrast(1.08) saturate(.88) brightness(.96);will-change:transform}.p-mask:after,.case-img:after,.fr-mask:after,.next-img:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,transparent 52%,rgba(5,5,5,.65)),var(--grain-soft);background-size:auto,160px}.p-mask:before,.case-img:before,.fr-mask:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:#c6ff3d12;mix-blend-mode:soft-light}.pc{z-index:2}.portrait .pc.tl{top:12px;left:12px}.portrait .pc.tr{top:12px;right:12px}.portrait .pc.bl{bottom:44px;left:12px}.portrait .pc.br{bottom:44px;right:12px}.portrait figcaption{display:flex;justify-content:space-between;padding-top:14px;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.about-copy h2{margin-bottom:36px;font-size:clamp(2.2rem,4.6vw,4.8rem)}.facts{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin:40px 0 0}.facts>div{border-top:1px solid var(--line);padding:16px 0 22px}.facts dt{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}.facts dd{margin:0;font-size:1rem}.facts dd .mono{color:var(--accent)}.clients{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 26px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--chrome)}.clients li:before{content:"/";color:var(--accent);margin-right:12px}@media (max-width: 900px){.about-grid{grid-template-columns:1fr}.portrait{max-width:460px}}@media (max-width: 520px){.facts{grid-template-columns:1fr}}.band{position:relative;min-height:100svh;display:grid;align-items:center;overflow:clip;isolation:isolate;background:#050505 var(--band-poster, none) 30% 50% / cover no-repeat}.band-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(5,5,5,.82) 0%,rgba(5,5,5,.35) 46%,transparent 66%),linear-gradient(180deg,#050505 0%,transparent 22%),linear-gradient(0deg,#050505 0%,transparent 22%)}.band-in{padding:150px 0 110px;position:relative;z-index:1}.band h2,.band h1{margin:26px 0 24px;max-width:10em;font-size:clamp(2.4rem,5.6vw,5.8rem)}.band-copy{color:var(--chrome);max-width:30em;line-height:1.6;margin-bottom:clamp(28px,4vw,52px)}.mail{display:block;text-align:left;font-family:var(--font-mono);font-weight:500;font-size:clamp(1.6rem,5.2vw,5.6rem);line-height:1.04;letter-spacing:-.045em;color:var(--fg);position:relative;padding:4px 0 10px;transition:color .3s}.mail .m-a,.mail .m-b{display:block}.mail:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.mail:hover,.mail.is-copied{color:var(--accent)}.mail:hover:after,.mail.is-copied:after{transform:scaleX(1)}.hint{margin-top:16px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);min-height:1.2em}.band-cta{margin-top:40px}@media (max-width: 900px){.band{align-items:start}.band-in{padding:120px 0 80px}.band-shade{background:linear-gradient(180deg,#050505e6,#0505058c 55%,#05050533),linear-gradient(0deg,#050505 0%,transparent 18%)}.mail{font-size:clamp(1.6rem,9vw,2.6rem)}}.page-h{position:relative;overflow:clip;isolation:isolate;padding:clamp(130px,16vw,210px) 0 clamp(30px,4vw,60px)}.page-h h1,.case-h h1{font-size:clamp(3.2rem,9.4vw,9.6rem);letter-spacing:-.045em;line-height:.92;max-width:9em;margin-bottom:8px}.page-h:before{content:"";position:absolute;z-index:-1;right:-6%;top:0;width:62%;height:100%;background:url(../media/lab-dissolve.jpg) 40% 40% / cover no-repeat;opacity:.5;-webkit-mask-image:linear-gradient(270deg,#000 25%,transparent 92%);mask-image:linear-gradient(270deg,#000 25%,transparent 92%);filter:contrast(1.1) saturate(.9)}.work-page{padding-top:24px}.case-h{padding-top:clamp(120px,14vw,190px)}.back{display:inline-flex;gap:10px;align-items:center;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--chrome);margin-bottom:40px;transition:color .25s}.back:hover{color:var(--accent)}.case-sum{margin-top:28px;max-width:34em;font-size:clamp(1.1rem,1.6vw,1.45rem);line-height:1.55;color:var(--chrome)}.case-hero{position:relative;width:min(1320px,100% - clamp(32px,6vw,96px));margin:clamp(36px,5vw,72px) auto 0}.case-img{aspect-ratio:21 / 9}.case-hero .pc{z-index:2}.case-hero .pc.tl{top:14px;left:14px}.case-hero .pc.tr{top:14px;right:14px}.case-hero .pc.bl{bottom:14px;left:14px}.case-hero .pc.br{bottom:14px;right:14px}.case-fig{position:absolute;left:36px;bottom:22px;z-index:2;font-size:.66rem;letter-spacing:.12em;color:var(--accent)}.case-meta{margin-top:44px}.case-meta dl{display:grid;grid-template-columns:repeat(4,1fr);gap:0 28px;margin:0}.case-meta dl>div{border-top:1px solid var(--line);padding:16px 0 6px}.case-meta dt{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}.case-meta dd{margin:0;font-size:1rem;line-height:1.4}.case-brief{display:grid;grid-template-columns:3fr 9fr;gap:32px;padding:clamp(70px,10vw,150px) 0 clamp(40px,6vw,80px)}.lede-l{font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.4;color:var(--fg);max-width:28em;letter-spacing:-.01em}.case-brief .idx{margin:0}.case-steps{padding-bottom:clamp(70px,9vw,130px)}.case-steps ol{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,40px)}.case-steps li{border-top:1px solid var(--accent);padding-top:18px}.case-steps .n{color:var(--accent);font-size:.78rem;letter-spacing:.1em}.case-steps h3{font-family:var(--font-display);font-weight:700;font-size:1.5rem;letter-spacing:-.025em;margin:14px 0 10px;line-height:1.1}.case-steps p{color:var(--chrome);line-height:1.65;font-size:.98rem}.case-stats{background:var(--graphite);padding:clamp(50px,7vw,100px) 0}.case-stats ul{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.case-stats b{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(2.8rem,6.4vw,6.6rem);line-height:1;letter-spacing:-.04em;color:var(--fg);white-space:nowrap}.case-stats li>span{display:block;margin-top:12px;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.case-frames{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,36px);padding:clamp(60px,8vw,120px) 0}.case-frames figure{margin:0}.fr-mask{aspect-ratio:4 / 3}.case-frames figcaption{padding-top:12px;font-size:.66rem;letter-spacing:.12em;color:var(--dim)}.case-quote{padding-bottom:clamp(60px,9vw,130px)}.case-quote blockquote{margin:0;max-width:20em}.case-quote p{font-family:var(--font-display);font-weight:700;font-size:clamp(1.8rem,4vw,4rem);line-height:1.08;letter-spacing:-.03em}.case-quote footer{margin-top:22px;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.next{position:relative;display:block;overflow:hidden;border-top:1px solid var(--line);padding:clamp(60px,9vw,130px) 0;isolation:isolate}.next-img{position:absolute;inset:0;z-index:-1;opacity:.3;transition:opacity .6s}.next-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1);filter:grayscale(.4) contrast(1.1)}.next:hover .next-img{opacity:.6}.next:hover .next-img img{transform:scale(1.05)}.next-in{display:grid;gap:18px;position:relative}.next-in>.mono{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.next strong{font-family:var(--font-display);font-weight:700;font-size:clamp(2.8rem,9vw,9rem);letter-spacing:-.045em;line-height:.95}.next-ar{position:absolute;right:0;bottom:6px;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;border:1px solid var(--line);background:#05050580;transition:background .3s,color .3s,rotate .5s}.next:hover .next-ar{background:var(--accent);color:#050505;rotate:-45deg}@media (max-width: 900px){.case-meta dl{grid-template-columns:1fr 1fr}.case-brief,.case-steps ol,.case-stats ul,.case-frames{grid-template-columns:1fr}.case-img{aspect-ratio:4 / 3}.case-fig{left:20px}.next-ar{width:48px;height:48px}}.band-contact{min-height:100svh}.band-contact h1{font-size:clamp(2.6rem,6.2vw,6.4rem);max-width:9em}.brief-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(32px,7vw,120px);align-items:start}.brief-form h2{font-size:clamp(2rem,3.8vw,3.8rem);margin-bottom:40px}.f-row{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.field{display:grid;gap:8px;margin:0 0 26px;border:0;padding:0;min-width:0}.field>span,.field legend{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--chrome);padding:0}.field legend{margin-bottom:12px}input,select,textarea{font:inherit;color:var(--fg);background:transparent;border:0;border-bottom:1px solid rgba(237,239,242,.25);padding:12px 0;font-size:1.1rem;border-radius:0;width:100%;transition:border-color .25s;color-scheme:dark}textarea{resize:vertical;min-height:130px;line-height:1.5}select{appearance:none;-webkit-appearance:none;background: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='%23c6ff3d' stroke-width='1.5'/%3E%3C/svg%3E") right 4px center no-repeat}select option{background:#111;color:var(--fg)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#ff8a7a}::placeholder{color:#c9cdd266}.err{font-family:var(--font-mono);font-size:.72rem;color:#ff8a7a;min-height:1em;letter-spacing:.02em}.send-err{margin-bottom:14px}.opts{display:flex;flex-wrap:wrap;gap:10px}.opt{position:relative}.opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0}.opt span{display:inline-block;padding:.7em 1.3em;border:1px solid rgba(237,239,242,.25);border-radius:999px;font-size:.9rem;color:var(--chrome);transition:background .25s,color .25s,border-color .25s}.opt:hover span{border-color:var(--accent);color:var(--accent)}.opt input:checked+span{background:var(--accent);color:#050505;border-color:var(--accent)}.opt input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}button[disabled]{opacity:.6;pointer-events:none}.success{padding:40px 0;display:grid;gap:22px;justify-items:start}.success[hidden]{display:none}.success .tick{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--accent);color:#050505;font-size:1.6rem;font-weight:700}.success p{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:-.03em;line-height:1.1;max-width:16em}.brief-side dl{margin:0}.brief-side dl>div{border-top:1px solid var(--line);padding:18px 0 20px}.brief-side dt{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}.brief-side dd{margin:0;font-size:1.05rem}.side-clock{margin-top:24px;font-size:.74rem;letter-spacing:.12em;color:var(--dim)}.side-clock b{color:var(--accent);font-weight:500}.faq{padding-top:0}.faq-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,100px)}.faq h2{font-size:clamp(2rem,3.8vw,3.8rem)}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-family:var(--font-display);font-weight:700;font-size:clamp(1.1rem,1.7vw,1.55rem);letter-spacing:-.02em;line-height:1.2}summary::-webkit-details-marker{display:none}summary i{position:relative;flex:none;width:18px;height:18px}summary i:before,summary i:after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:var(--accent);transition:transform .35s}summary i:after{transform:rotate(90deg)}details[open] summary i:after{transform:rotate(0)}details p{padding:0 40px 26px 0;color:var(--chrome);line-height:1.7;max-width:40em}@media (max-width: 900px){.brief-grid,.faq-grid,.f-row{grid-template-columns:1fr}}.foot{border-top:1px solid var(--line);padding-top:clamp(56px,8vw,100px);display:flex;flex-direction:column;overflow:hidden;background:var(--bg);position:relative}.foot-in{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:32px}.foot-col h3{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-weight:400;margin-bottom:16px}.foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.foot-col a{transition:color .25s}.foot-col a:hover{color:var(--accent)}.foot-about p{max-width:20em;color:var(--chrome);line-height:1.55}.status{margin-top:16px;display:inline-flex;align-items:center;gap:10px;color:var(--accent)!important;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.foot-clock{font-size:1.05rem;color:var(--fg)}.foot-base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:56px 0 18px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.foot-base a:hover{color:var(--accent)}.foot-word{order:3;font-family:var(--font-display);font-weight:800;font-size:9.4vw;line-height:.88;letter-spacing:-.05em;text-align:center;white-space:nowrap;background:linear-gradient(180deg,#c9cdd2e6,#c9cdd20a 85%);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:-.02em;user-select:none}@media (max-width: 900px){.foot-in{grid-template-columns:1fr 1fr}.foot-about{grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){.dot-live,.avail i,.obj-ring b{animation:none!important}.reticle{opacity:1;animation:none}.hero canvas.treat,.band canvas.treat{transition:none;opacity:1}}
