@property --blob{syntax:"<color>";inherits:true;initial-value:#e414db}.deck{--accent:#e414db;--accent-2:#a078ef;--void:#050505;--line:#ffffff14;--line-hi:#ffffff2e;--on:#fffffff0;--on-2:#ffffff9e;--on-3:#ffffff6b;--on-4:#ffffff57;--ease:cubic-bezier(.16, 1, .3, 1);--gut:clamp(22px, 6vw, 96px);--wide:1240px;--font:"Outfit", ui-sans-serif, system-ui, sans-serif;--font-title:"Bricolage Grotesque", "Outfit", ui-sans-serif, system-ui, sans-serif;--ui:"Outfit", ui-sans-serif, system-ui, sans-serif;background:var(--void);min-height:100dvh;color:var(--on);font-family:var(--font);--blob:#e414db;transition:--blob .9s var(--ease);font-weight:300;position:relative;overflow-x:clip}:is(html:has(.deck),body:has(.deck)){scrollbar-width:none;background:#050505}html:has(.deck)::-webkit-scrollbar{width:0;height:0}body:has(.deck)::-webkit-scrollbar{width:0;height:0}.deck ::selection{background:var(--accent);color:#fff}.deck-bg{z-index:0;pointer-events:none;position:fixed;inset:0}.deck-glow{background: radial-gradient(circle clamp(280px, 26vw, 500px) at calc(var(--mx,30) * 1%) calc(var(--my,40) * 1%), color-mix(in srgb, var(--blob) 19%, transparent), transparent 70%),  radial-gradient(circle clamp(400px, 38vw, 720px) at calc(var(--mx2,30) * 1%) calc(var(--my2,40) * 1%), color-mix(in srgb, var(--blob) 8%, transparent), transparent 74%), radial-gradient(circle clamp(340px, 32vw, 620px) at 80% 74%, color-mix(in srgb, var(--blob) 7%, transparent), transparent 76%);filter:blur(52px);will-change:background-position;position:absolute;inset:-25%}.deck-grid{background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:clamp(70px,9vw,140px) clamp(70px,9vw,140px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 65% at 50% 45%,#000 15%,#0000 80%);mask-image:radial-gradient(75% 65% at 50% 45%,#000 15%,#0000 80%)}.deck>:not(.deck-bg):not(.deck-bar):not(.deck-progress):not(.deck-sites){z-index:1;position:relative}.ui{font-family:var(--ui);text-transform:uppercase;letter-spacing:.17em;font-size:clamp(9.5px,.7vw,11px);font-weight:500}.deck-sec{padding:clamp(96px, 16vh, 190px) var(--gut);max-width:calc(var(--wide) + var(--gut) * 2);margin-inline:auto}.deck-sec-label{color:var(--on-4);align-items:center;gap:10px;margin:0 0 clamp(20px,3.5vh,36px);display:flex}.deck-sec-label:before{content:"";background:var(--a,var(--accent));opacity:.9;width:18px;height:1px}.deck-sec--split{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(30px,5vw,90px);display:grid}.sec-head{position:sticky;top:clamp(84px,11vh,116px)}.sec-note{color:var(--on-4);max-width:34ch;margin:clamp(16px,2.4vh,24px) 0 0;font-size:clamp(12.5px,.95vw,14.5px);line-height:1.75}.deck h2{font-family:var(--font-title);letter-spacing:-.03em;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(26px,3.3vw,46px);font-weight:600;line-height:1.14}.deck .grad{background:linear-gradient(94deg, var(--accent) 12%, var(--accent-2) 88%);color:#0000;-webkit-background-clip:text;background-clip:text}.deck-bar{z-index:20;padding:14px var(--gut);pointer-events:none;background:linear-gradient(#050505d9,#05050500);justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;inset:0 0 auto}.deck-bar>*{pointer-events:auto}.deck-mark{font-family:var(--font-title);letter-spacing:-.05em;font-size:17px;font-weight:600;line-height:1}.deck-mark b{font-weight:800}.deck-mark span{font-family:var(--ui);letter-spacing:.26em;color:var(--on-4);text-transform:uppercase;margin-top:3px;font-size:8.5px;font-weight:400;display:block}.deck-nav{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff06;border-radius:999px;gap:2px;padding:4px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.deck-nav button{letter-spacing:.05em;color:var(--on-4);transition:color .3s var(--ease), background .3s var(--ease);background:0 0;border:0;border-radius:999px;padding:7px 13px}.deck-nav button:hover{color:var(--on-2)}.deck-nav button[aria-current=true]{color:#fff;background:color-mix(in srgb, var(--blob) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blob) 45%, transparent)}.deck-progress{z-index:20;background:linear-gradient(color-mix(in srgb, var(--blob) 45%, transparent), var(--blob));width:3px;height:100dvh;box-shadow:0 0 12px color-mix(in srgb, var(--blob) 45%, transparent);transform-origin:top;position:fixed;top:0;right:0;transform:scaleY(0)}.deck-sites{z-index:19;flex-direction:column;align-items:flex-end;gap:7px;display:flex;position:fixed;bottom:clamp(14px,2.5vh,28px);right:clamp(14px,2vw,28px)}.deck-sites a{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--on-3);white-space:nowrap;opacity:.62;transition:color .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease), opacity .3s var(--ease);background:#08080ab8;border-radius:999px;align-items:center;gap:9px;padding:9px 14px;font-size:clamp(11px,.85vw,12.5px);line-height:1;display:flex}.deck-sites:hover a{opacity:1}.deck-sites a:hover{color:#fff;opacity:1;border-color:var(--a);background:#0e0d12f2}.deck-site-dot{background:var(--a);width:6px;height:6px;transition:box-shadow .3s var(--ease);border-radius:50%;flex:none}.deck-sites a:hover .deck-site-dot{box-shadow:0 0 10px var(--a)}.deck-site-host{opacity:0;max-width:0;color:var(--a);transition:max-width .4s var(--ease), opacity .3s var(--ease);overflow:hidden}.deck-sites a:hover .deck-site-host{opacity:1;max-width:160px}.deck-hero{min-height:100dvh;max-width:calc(var(--wide) + var(--gut) * 2);padding:120px var(--gut) 110px;flex-direction:column;justify-content:center;margin-inline:auto;display:flex;position:relative}.deck-hero h1{font-family:var(--font-title);letter-spacing:-.04em;max-width:16ch;margin:0;font-size:clamp(34px,5.6vw,82px);font-weight:600;line-height:1.02}.deck-hero h1 .line{padding-bottom:.04em;display:block;overflow:hidden}.deck-hero h1 .line>span{will-change:transform;display:block}.deck-hero h1 em{font-style:normal;font-weight:800}.deck-kicker{color:var(--on-4);margin:0 0 clamp(26px,4vh,44px)}.deck-hero-foot{left:var(--gut);right:var(--gut);justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:absolute;bottom:30px}.deck-legal{color:#ffffff42;max-width:48ch;margin:0;font-size:9.5px;line-height:1.7}.deck-scrollcue{color:var(--on-4);white-space:nowrap;background:0 0;border:0;align-items:center;gap:9px;display:flex}.deck-scrollcue span:last-child{animation:deck-bob 2.1s var(--ease) infinite}@keyframes deck-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.deck-thesis .thesis-line{font-family:var(--font-title);letter-spacing:-.03em;max-width:24ch;margin:0;font-size:clamp(22px,2.9vw,42px);font-weight:600;line-height:1.26}.deck-thesis .thesis-line .w{will-change:transform, opacity;display:inline-block}.deck-plat{background:var(--line);border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:clamp(38px,6vh,64px) 0 0;padding:0;display:grid;overflow:hidden}.deck-plat li{transition:background .4s var(--ease);will-change:transform, opacity;background:#070708;padding:clamp(26px,3.4vw,44px) clamp(18px,2vw,26px);list-style:none}.deck-plat li:hover{background:#0e0d12}.deck-plat strong{font-family:var(--font-title);letter-spacing:-.025em;transition:color .3s var(--ease);font-size:clamp(17px,1.6vw,23px);font-weight:600;display:block}.deck-plat li:hover strong{color:var(--accent)}.deck-plat small{color:var(--on-4);font-family:var(--ui);letter-spacing:.16em;text-transform:uppercase;margin-top:10px;font-size:9.5px;display:block}.deck-brands{max-width:none;padding-block:clamp(120px,20vh,240px);padding-inline:0}.deck-brands .sec-head{max-width:calc(var(--wide) + var(--gut) * 2);padding-inline:var(--gut);margin-inline:auto;position:static}.deck-marquees{gap:clamp(14px,1.8vw,26px);margin-top:clamp(64px,11vh,130px);display:grid;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.deck-mq{will-change:transform;gap:clamp(14px,1.8vw,26px);width:max-content;display:flex}.deck-mq span{border:1px solid var(--line);letter-spacing:-.005em;color:var(--on-2);white-space:nowrap;transition:color .3s var(--ease), border-color .3s var(--ease);border-radius:999px;flex:none;padding:clamp(14px,1.4vw,20px) clamp(22px,2.2vw,34px);font-size:clamp(12px,1vw,15px);font-weight:400}.deck-mq span:hover{color:#fff;border-color:#e414db73}.tl{margin-top:clamp(52px,9vh,104px);position:relative}.tl-spine{background:linear-gradient(90deg, var(--accent), var(--accent-2), transparent);transform-origin:0;height:1px;position:absolute;top:5px;left:0;right:0}.tl-stops{grid-template-columns:repeat(5,1fr);gap:clamp(10px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}.tl-stop button{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0;display:block}.tl-dot{background:var(--void);border:1px solid var(--a);width:9px;height:9px;transition:background .35s var(--ease), box-shadow .35s var(--ease), transform .35s var(--ease);border-radius:50%;margin-bottom:clamp(18px,3vh,30px);display:block}.tl-stop button:hover .tl-dot,.tl-stop button:focus-visible .tl-dot{background:var(--a);box-shadow:0 0 14px var(--a);transform:scale(1.25)}.tl-idx{color:var(--a);margin-bottom:9px;display:block}.tl-name{font-family:var(--font-title);letter-spacing:-.03em;font-size:clamp(17px,1.7vw,25px);font-weight:600;display:block}.tl-note{color:var(--on-4);max-width:22ch;margin-top:8px;font-size:clamp(11px,.85vw,13px);line-height:1.55;display:block}.lab{padding-block:clamp(40px,7vh,80px)}.lab-card{border:1px solid var(--line);transition:border-color .7s var(--ease), background .7s var(--ease);background:linear-gradient(168deg,#ffffff0a,#ffffff03);border-radius:clamp(18px,2vw,26px);padding:clamp(26px,3.4vw,54px) 0;position:relative;overflow:clip}.lab-card>:not(.lab-rail):not(.lab-ghost){padding-inline:clamp(24px,3.4vw,54px)}.lab-card:before{content:"";pointer-events:none;background:radial-gradient(44% 34% at 4% 0%, color-mix(in srgb, var(--a) 16%, transparent), transparent 70%);position:absolute;inset:0}.lab-card.is-immersed{background:linear-gradient(168deg,#ffffff06,#ffffff01);border-color:#0000}.lab-ghost{font-family:var(--font-title);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--a) 18%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(130px,16vw,230px);font-weight:800;line-height:1;position:absolute;top:-.04em;right:.04em}.lab-card .deck-sec-label:before{display:none}.lab-head{position:relative}.lab-index{color:var(--on-4);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;display:flex}.lab-index b{white-space:nowrap;color:var(--a);font-weight:600}.lab-card h3{font-family:var(--font-title);letter-spacing:-.04em;margin:clamp(12px,1.8vh,18px) 0 0;font-size:clamp(30px,3.6vw,52px);font-weight:600;line-height:1}.lab-card h3 i{letter-spacing:0;color:var(--on-4);margin-top:10px;font-size:.24em;font-style:normal;font-weight:400;display:block}.lab-spec{color:var(--on-2);max-width:52ch;margin:clamp(16px,2.4vh,24px) 0 0;font-size:clamp(14px,1.15vw,18px);line-height:1.65}.lab-highlight{color:var(--a);max-width:52ch;margin:clamp(20px,3vh,28px) 0 0;padding-top:clamp(14px,2.2vh,18px);font-size:clamp(12.5px,.95vw,14px);line-height:1.6;position:relative}.lab-highlight:before{content:"";background:var(--a);width:26px;height:1px;position:absolute;top:0;left:0}.lab-stats{border-top:1px solid var(--line);flex-wrap:wrap;gap:clamp(22px,3.4vw,56px);margin:clamp(26px,4vh,44px) 0 0;padding-top:clamp(20px,3vh,30px);display:flex}.lab-stats dt{color:var(--on-4)}.lab-stats dd{font-family:var(--font-title);letter-spacing:-.04em;color:var(--a);margin:7px 0 0;font-size:clamp(20px,2vw,30px);font-weight:600;line-height:1}.lab-index-list{margin-top:clamp(26px,4vh,44px)}.lab-index-list>.deck-sec-label{margin-bottom:clamp(12px,2vh,18px)}.lab-services{columns:2;column-gap:clamp(24px,4vw,64px);margin:0;padding:0;list-style:none}.lab-services li{break-inside:avoid;border-bottom:1px solid var(--line);color:var(--on-2);transition:color .3s var(--ease);align-items:baseline;gap:13px;padding:8px 0;font-size:clamp(12.5px,.95vw,14.5px);display:flex}.lab-services li:hover{color:#fff}.lab-services li>.ui{color:color-mix(in srgb, var(--a) 75%, transparent);flex:none}.lab-pod-line{border-top:1px solid var(--line);color:var(--on-3);margin:clamp(24px,3.6vh,38px) 0 0;padding-top:clamp(18px,2.6vh,26px);font-size:clamp(11.5px,.85vw,13px);line-height:1.9}.lab-pod-line>.ui{color:var(--on-4);margin-bottom:8px;display:block}.lab-pod-line b{font-weight:400}.lab-pod-line b+b:before{content:"·";color:var(--a);margin:0 8px}.lab-work{margin-top:clamp(28px,4.5vh,48px)}.lab-work-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(14px,2.2vh,20px);display:flex}.lab-work-head>.deck-sec-label{margin:0}.lab-rail-nav{gap:6px;display:flex}.lab-rail-nav button{border:1px solid var(--line-hi);width:30px;height:30px;color:var(--on-3);transition:color .3s var(--ease), border-color .3s var(--ease);background:0 0;border-radius:50%;font-size:13px}.lab-rail-nav button:hover{color:#fff;border-color:var(--a)}.lab-rail{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;gap:clamp(10px,1.2vw,16px);padding-inline:clamp(24px,3.4vw,54px);display:flex;overflow-x:auto}.lab-rail::-webkit-scrollbar{height:0}.shot{scroll-snap-align:start;flex:none;width:clamp(170px,17vw,230px);margin:0}.shot--tall{width:clamp(104px,10vw,138px)}.shot video,.shot img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);width:100%;transition:border-color .35s var(--ease), transform .5s var(--ease);background:#0d0d10;border-radius:10px;display:block}.shot--tall video,.shot--tall img{aspect-ratio:9/16}.shot:hover video,.shot:hover img{border-color:color-mix(in srgb, var(--a) 60%, transparent);transform:translateY(-4px)}.shot figcaption{flex-direction:column;gap:4px;padding:10px 2px 0;display:flex}.shot figcaption b{letter-spacing:-.015em;font-size:clamp(11.5px,.85vw,13px);font-weight:600}.shot figcaption .ui{color:var(--on-4);font-size:9px}.deck-offices{background:var(--line);border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.office{transition:background .4s var(--ease);will-change:transform, opacity;background:#070708;padding:clamp(22px,2.6vw,34px) clamp(18px,2vw,26px) clamp(26px,3vw,38px);position:relative}.office:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .5s var(--ease);position:absolute;inset:auto 0 0;transform:scaleX(0)}.office:hover{background:#0e0d12}.office:hover:after{transform:scaleX(1)}.office-n{color:var(--accent);margin-bottom:clamp(20px,3vh,32px);display:block}.office h3{font-family:var(--font-title);letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(16px,1.4vw,21px);font-weight:600}.office--end{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 12%, #070708), #070708)}.office--end .office-n{color:var(--on-4)}.office--end a{color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 40%, transparent);transition:color .3s var(--ease);padding-bottom:3px;font-size:clamp(11.5px,.9vw,13.5px)}.office--end a:hover{color:#fff}.office address{color:var(--on-4);font-size:clamp(11.5px,.85vw,13px);font-style:normal;line-height:1.8;display:grid}.deck-contact h2{letter-spacing:-.05em;max-width:none;font-size:clamp(42px,8vw,116px);font-weight:600}.deck-links{flex-wrap:wrap;gap:clamp(16px,2.4vw,40px);margin-top:clamp(30px,5vh,56px);display:flex}.deck-links a{color:var(--on-2);border-bottom:1px solid var(--line-hi);transition:color .3s var(--ease), border-color .3s var(--ease);padding-bottom:6px;font-size:clamp(14px,1.2vw,18px)}.deck-links a:hover{color:#fff;border-color:var(--accent)}.deck-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:clamp(64px,12vh,140px);padding-top:22px;display:flex}@media (width<=1000px){.deck-sec--split{grid-template-columns:1fr}.sec-head{position:static}.lab-card.is-immersed{background:linear-gradient(168deg,#ffffff06,#ffffff01);border-color:#0000}.lab-ghost{display:none}.tl-stops{grid-template-columns:repeat(2,1fr);gap:clamp(22px,5vw,40px)}.tl-spine{display:none}.lab-services{columns:1}}@media (width<=860px){.deck-sites{flex-flow:wrap;justify-content:flex-end;gap:6px;left:clamp(14px,4vw,28px)}.deck-sites a{padding:8px 12px;font-size:11px}.deck-site-name{display:none}.deck-site-host{opacity:1;max-width:none;color:var(--on-3)}.deck-plat{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-nav{display:none}.deck-hero-foot{flex-direction:column;align-items:flex-start;gap:16px}.tl-stops{grid-template-columns:1fr}.deck-offices li{grid-template-columns:32px 1fr}.deck-offices .a{grid-column:2}}@media (width<=560px){.deck-plat,.deck-offices{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.deck *,.deck :before,.deck :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
