:root{--display: "BitcountGridDouble", "Chakra Petch", monospace;--serif: "Newsreader", "Times New Roman", serif;--mono: "Chakra Petch", ui-monospace, monospace;--bg: #0a0a0b;--bg-deep: #050506;--ink: #f3eee7;--ink-2: #b9b3aa;--ink-3: #6a655e;--rule: #1b1a18;--register-ink: #9b59b6;--register-tint: #9b59b6;--register-glow: rgba(155, 89, 182, .55);font-family:var(--display);line-height:1.5;color-scheme:dark;color:var(--ink);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-register=all]{--register-ink: #9b59b6;--register-tint: #9b59b6;--register-glow: rgba(155, 89, 182, .55)}[data-register=commercial]{--register-ink: #fffb00;--register-tint: #fffb00;--register-glow: rgba(255, 251, 0, .55);--bg: #0c0a06}[data-register=satire]{--register-ink: #ff3131;--register-tint: #ff3131;--register-glow: rgba(255, 49, 49, .55);--bg: #0d0608}[data-register=wearable]{--register-ink: #ff00cc;--register-tint: #ff00cc;--register-glow: rgba(255, 0, 204, .55);--bg: #0d0610}[data-register=care]{--register-ink: #39ff14;--register-tint: #39ff14;--register-glow: rgba(57, 255, 20, .45);--bg: #07100a}[data-register=workshop]{--register-ink: #00d4ff;--register-tint: #00d4ff;--register-glow: rgba(0, 212, 255, .55);--bg: #06090d}[data-register=other]{--register-ink: #ff9e3d;--register-tint: #ff9e3d;--register-glow: rgba(255, 158, 61, .55);--bg: #0d0905}html{background-color:var(--bg)}body{margin:0;padding:0;background-color:var(--bg);color:var(--ink);min-height:100vh;transition:background .9s cubic-bezier(.2,.7,.2,1);overflow-x:hidden}@media (prefers-reduced-motion: reduce){body{transition:none}}@font-face{font-family:BitcountGridDouble;src:url(/fonts/BitcountGridDouble-Thin.ttf) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:BitcountGridDouble;src:url(/fonts/BitcountGridDouble-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal}@font-face{font-family:BitcountGridDouble;src:url(/fonts/BitcountGridDouble-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:BitcountGridDouble;src:url(/fonts/BitcountGridDouble-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:BitcountGridDouble;src:url(/fonts/BitcountGridDouble-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:BitcountGridDouble;src:url(/fonts/BitcountGridDouble-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:BitcountGridDouble;src:url(/fonts/BitcountGridDouble-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:BitcountGridDouble;src:url(/fonts/BitcountGridDouble-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:BitcountGridDouble;src:url(/fonts/BitcountGridDouble-Black.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:"BitcountGridDouble Cursive";src:url(/fonts/BitcountGridDouble_Cursive-Thin.ttf) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:"BitcountGridDouble Cursive";src:url(/fonts/BitcountGridDouble_Cursive-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal}@font-face{font-family:"BitcountGridDouble Cursive";src:url(/fonts/BitcountGridDouble_Cursive-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:"BitcountGridDouble Cursive";src:url(/fonts/BitcountGridDouble_Cursive-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"BitcountGridDouble Cursive";src:url(/fonts/BitcountGridDouble_Cursive-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:"BitcountGridDouble Cursive";src:url(/fonts/BitcountGridDouble_Cursive-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:"BitcountGridDouble Cursive";src:url(/fonts/BitcountGridDouble_Cursive-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"BitcountGridDouble Cursive";src:url(/fonts/BitcountGridDouble_Cursive-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:"BitcountGridDouble Cursive";src:url(/fonts/BitcountGridDouble_Cursive-Black.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:BitcountGridDouble Roman;src:url(/fonts/BitcountGridDouble_Roman-Thin.ttf) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:BitcountGridDouble Roman;src:url(/fonts/BitcountGridDouble_Roman-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal}@font-face{font-family:BitcountGridDouble Roman;src:url(/fonts/BitcountGridDouble_Roman-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:BitcountGridDouble Roman;src:url(/fonts/BitcountGridDouble_Roman-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:BitcountGridDouble Roman;src:url(/fonts/BitcountGridDouble_Roman-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:BitcountGridDouble Roman;src:url(/fonts/BitcountGridDouble_Roman-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:BitcountGridDouble Roman;src:url(/fonts/BitcountGridDouble_Roman-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:BitcountGridDouble Roman;src:url(/fonts/BitcountGridDouble_Roman-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:BitcountGridDouble Roman;src:url(/fonts/BitcountGridDouble_Roman-Black.ttf) format("truetype");font-weight:900;font-style:normal}.site-main{width:100%;display:block}.ascii-ardubabe,.ascii-hello{font-family:Fira Mono,Consolas,Menlo,Monaco,monospace;display:inline-block;white-space:pre;max-width:100vw;overflow-x:auto}.ascii-ardubabe{color:#9b59b6;font-size:clamp(.3rem,1.2vw,1rem)}.ascii-hello{color:#39ff14;font-size:clamp(.15rem,.7vw,.8rem)}.nav{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;min-height:64px;padding:0 40px;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.nav-left,.nav-right{display:flex;gap:28px;align-items:center}.nav-right{justify-content:flex-end}.nav a{color:var(--ink-2);text-decoration:none;transition:color .25s}.nav a:hover,.nav a.active{color:var(--register-ink)}.wordmark{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:0 32px;text-decoration:none;color:var(--ink);line-height:1;background:linear-gradient(to right,transparent 0%,#000 18%,#000 82%,transparent 100%)}.wordmark__logo{display:block;height:100%;width:auto;max-height:64px;position:relative}@media (max-width: 700px){.nav{padding:0 20px;min-height:56px;grid-template-columns:auto 1fr auto;gap:14px}.nav-left,.nav-right{gap:14px}.nav-right a{display:none}.wordmark{padding:0 24px;justify-self:center}.wordmark__logo{max-height:56px}.wand-toggle{padding:6px 10px;font-size:10px}}.wand-toggle{background:none;border:1px solid var(--rule);color:var(--ink-3);font:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.15em;padding:6px 12px;border-radius:999px;cursor:none;transition:color .2s,border-color .2s}.wand-toggle:hover{color:var(--register-ink);border-color:var(--register-ink)}.hero{padding:clamp(80px,9vw,140px) 40px clamp(60px,7vw,100px);max-width:1440px;margin:0 auto;position:relative;text-align:left}.hero-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-3);margin:0 0 28px}.hero-eyebrow .pulse{display:inline-block;width:8px;height:8px;background:var(--register-ink);border-radius:50%;margin-right:10px;vertical-align:1px;animation:hero-pulse 2.2s ease-in-out infinite;transition:background .4s}@keyframes hero-pulse{0%,to{opacity:.4}50%{opacity:1}}.hero-h1{font-family:var(--serif);font-weight:400;font-style:italic;font-size:clamp(48px,8vw,124px);line-height:.95;letter-spacing:-.025em;margin:0 0 28px;max-width:1100px;text-wrap:balance;color:var(--ink)}.hero-h1 .swap{display:inline-block;font-family:var(--display);font-style:normal;font-weight:400;color:var(--register-ink);font-size:.88em;padding:0 .05em;white-space:nowrap;transition:opacity .22s ease,color .9s;opacity:1}.hero-h1 .swap.is-fading{opacity:0}.hero-h1 em{font-style:italic}.hero-tail{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin-top:48px;align-items:end}.hero-lede{font-family:var(--serif);font-size:clamp(16px,1.4vw,19px);color:var(--ink-2);max-width:60ch;margin:0;line-height:1.55}.hero-meta{font-family:var(--mono);font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);text-align:right;line-height:2}.hero-meta b{color:var(--ink);font-weight:400}@media (max-width: 900px){.hero-tail{grid-template-columns:1fr;gap:28px}.hero-meta{text-align:left}}@media (max-width: 600px){.hero{padding-left:20px;padding-right:20px}.hero-h1{font-size:clamp(40px,12vw,64px)}}.magic-wand-area{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:auto;z-index:9999;cursor:none}.sparkle{position:absolute;font-size:1.5rem;-webkit-user-select:none;user-select:none;pointer-events:none;transition:opacity .2s;will-change:transform,opacity}.foot{padding:32px 40px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.foot .right{display:flex;gap:24px;align-items:center}@media (max-width: 600px){.foot{padding:24px 20px;font-size:10px;letter-spacing:.15em}}.about{padding:clamp(70px,9vw,120px) 40px;max-width:1100px;margin:0 auto;text-align:left}.about-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-3);margin:0 0 22px}.about-eyebrow:before{content:"";display:inline-block;width:6px;height:6px;background:var(--register-ink);border-radius:50%;margin-right:10px;vertical-align:2px;transition:background .4s}.about-h1{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(2rem,4.5vw,3rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 40px;color:var(--ink);max-width:24ch}.mobile-break{display:none}.about-content{display:grid;grid-template-columns:280px 1fr;gap:56px;width:100%;align-items:start}.about-image-column{display:flex;justify-content:flex-start}.about-text-column{text-align:left}.about-text-column p{margin:0 0 1.25em;font-family:var(--serif);font-size:clamp(1.05rem,.4vw + .95rem,1.35rem);line-height:1.5;color:var(--ink-2);text-wrap:pretty}.about-text-column p:last-child{margin-bottom:0}.about-text-column p em{font-style:italic;color:var(--register-ink);transition:color .4s}.about-foot{margin-top:clamp(48px,6vw,72px);display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);line-height:1.9;padding-top:28px;border-top:1px solid var(--rule)}.about-foot>div b{display:block;color:var(--ink);margin-bottom:6px;font-weight:400;letter-spacing:.18em}.about-foot__prev{display:block;color:var(--ink-3);font-size:10px;letter-spacing:.1em;margin-top:6px;line-height:1.7}.profile-image{width:100%;max-width:280px;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:4px;box-shadow:0 0 0 1px var(--register-ink);filter:grayscale(.15);transition:filter .35s,box-shadow .35s}.profile-image:hover{filter:grayscale(0);box-shadow:0 0 0 1px var(--register-ink),0 18px 50px -16px color-mix(in srgb,var(--register-ink) 50%,transparent)}@media (max-width: 900px){.about-content{grid-template-columns:220px 1fr;gap:36px}.profile-image{max-width:220px}}@media (max-width: 900px){.about-foot{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width: 700px){.about{padding-left:20px;padding-right:20px}.about-content{grid-template-columns:1fr;gap:28px}.about-h1{font-size:clamp(1.75rem,7vw,2.4rem)}.about-image-column{order:-1;justify-content:center}.profile-image{max-width:260px}.about-foot{grid-template-columns:1fr;gap:24px;margin-top:40px;padding-top:24px}}@media (max-width: 400px){.mobile-break{display:block}.profile-image{max-width:220px}}.work-section{width:100%;text-align:left}.register-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:0 40px;max-width:1440px;margin:0 auto 24px}.register-filters__label{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-right:12px}@media (max-width: 700px){.register-filters{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 20px 12px;margin-bottom:16px;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%)}.register-filters::-webkit-scrollbar{display:none}.register-filters__label{display:none}}.register-chip{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:9px 16px;border-radius:999px;border:1px solid var(--rule);color:var(--ink-2);background:transparent;cursor:none;white-space:nowrap;flex-shrink:0;scroll-snap-align:start;transition:all .35s cubic-bezier(.2,.7,.2,1)}@media (max-width: 700px){.register-chip{padding:12px 18px;font-size:13px;min-height:44px;cursor:auto}}.register-chip:hover{color:var(--ink);border-color:var(--ink-3)}.register-chip.is-active{background:var(--chip-ink, var(--register-ink));border-color:var(--chip-ink, var(--register-ink));color:var(--bg-deep)}.register-chip__count{opacity:.55;margin-left:8px;font-feature-settings:"tnum"}.register-chip.is-active .register-chip__count{opacity:.75}.work-grid{padding:32px 40px 80px;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(12,1fr);gap:24px;grid-auto-flow:dense;grid-auto-rows:minmax(220px,auto)}.tile{position:relative;overflow:hidden;background:var(--bg-deep);border:1px solid var(--rule);text-align:left;cursor:none;transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s,border-color .35s,opacity .45s}.tile:hover,.tile:focus{outline:none;transform:translateY(-3px);border-color:var(--tile-glow, var(--register-ink));box-shadow:0 0 0 1px var(--tile-glow, var(--register-ink)),0 18px 60px -12px color-mix(in srgb,var(--tile-glow, var(--register-ink)) 50%,transparent);z-index:2}.tile.size-xl{grid-column:span 8;grid-row:span 3}.tile.size-lg{grid-column:span 6;grid-row:span 2}.tile.size-md,.tile.size-sm{grid-column:span 4;grid-row:span 2}.tile.size-portrait{grid-column:span 4;grid-row:span 3}.tile.size-wide{grid-column:span 12;grid-row:span 2}.tile-media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.tile-media img,.tile-media video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.04);transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .55s}.tile:hover .tile-media img,.tile:hover .tile-media video{transform:scale(1.05);filter:saturate(1.1) contrast(1.08)}.tile-fade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--tile-glow, #000) 32%,#000 95%) 0%,color-mix(in srgb,var(--tile-glow, #000) 6%,transparent) 55%,transparent 100%);transition:opacity .45s}.tile-corner{position:absolute;top:18px;right:22px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c;z-index:2}.tile-corner .dot{display:inline-block;width:6px;height:6px;background:var(--tile-glow, var(--register-ink));border-radius:50%;margin-right:6px;vertical-align:1px}.tile-meta{position:absolute;left:22px;right:22px;bottom:20px;color:#fff;display:flex;flex-direction:column;gap:4px;z-index:2}.tile-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--tile-glow, var(--register-ink));opacity:.9}.tile-title{font-family:var(--display);font-size:clamp(22px,1.6vw + 8px,40px);font-weight:500;line-height:1.05;letter-spacing:-.01em;color:#fff;margin:0}.tile.size-xl .tile-title{font-size:clamp(38px,3vw + 8px,68px)}.tile.size-wide .tile-title{font-size:clamp(34px,2.5vw + 8px,56px)}.tile-summary{font-family:var(--serif);font-size:15px;color:#ffffffc7;margin:6px 0 0;max-width:50ch;font-style:italic;opacity:0;transform:translateY(6px);transition:opacity .35s .05s,transform .35s .05s}.tile:hover .tile-summary,.tile:focus .tile-summary{opacity:1;transform:translateY(0)}@media (max-width: 1100px){.work-grid{grid-template-columns:repeat(6,1fr)}.tile.size-xl,.tile.size-lg,.tile.size-md,.tile.size-sm,.tile.size-portrait,.tile.size-wide{grid-column:span 6;grid-row:span 2}.tile.size-xl,.tile.size-portrait{grid-row:span 3}}@media (max-width: 700px){.work-grid{grid-template-columns:1fr;padding:20px 20px 60px;gap:16px}.tile,.tile.size-xl,.tile.size-lg,.tile.size-md,.tile.size-sm,.tile.size-portrait,.tile.size-wide{grid-column:span 1;grid-row:auto;min-height:280px}.tile-summary{opacity:1;transform:none}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:color-mix(in srgb,var(--bg-deep) 80%,transparent);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:56px 24px;overflow-y:auto}.modal-content{background:var(--bg-deep);width:100%;max-width:980px;max-height:90vh;overflow-y:auto;position:relative;-ms-overflow-style:none;scrollbar-width:none}.modal-content::-webkit-scrollbar{display:none}.modal-close{position:absolute;top:18px;right:18px;width:40px;height:40px;background:color-mix(in srgb,var(--bg-deep) 80%,transparent);color:var(--ink);border:1px solid var(--rule);border-radius:50%;font-family:var(--mono);font-size:18px;cursor:none;z-index:3;transition:all .2s}.modal-close:hover{background:var(--register-ink);color:var(--bg-deep);border-color:var(--register-ink)}.loading{text-align:center;padding:4rem 2rem;color:var(--ink-2);font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase}@media (max-width: 700px){.modal-overlay{padding:12px}.modal-close{width:36px;height:36px;font-size:16px;top:12px;right:12px}}.modal-content.project-modal-content{background:#050506;border:1px solid #1b1a18;padding:0;color:#f3eee7;max-width:980px}.modal-content.project-modal-content::-webkit-scrollbar{display:none}.project-modal-content .modal-close,.modal-content.project-modal-content .modal-close{color:#f3eee7}.project-modal-content .modal-close:hover,.modal-content.project-modal-content .modal-close:hover{background:#f3eee714;color:var(--glow, #f3eee7)}.case-study{--glow: #9b59b6;--bg-deep: #050506;--ink: #f3eee7;--ink-2: #b9b3aa;--ink-3: #6a655e;--rule: #1b1a18;--display: "Chakra Petch", ui-monospace, monospace;--serif: "Newsreader", "Times New Roman", serif;--mono: "Chakra Petch", ui-monospace, monospace;background:var(--bg-deep);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.55;text-align:left;border-top:2px solid var(--glow);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.case-study p,.case-study h1,.case-study h2,.case-study h3,.case-study h4,.case-study h5,.case-study h6,.case-study aside,.case-study div,.case-study span{text-align:left}.case-study__hero{aspect-ratio:16/8;width:100%;border-bottom:1px solid var(--rule);position:relative;overflow:hidden;background:var(--bg-deep)}.case-study__hero .case-study__media,.case-study__hero img,.case-study__hero video,.case-study__hero iframe{width:100%;height:100%;object-fit:cover;display:block}.case-study__hero .case-study__media{padding:0;border:0;margin:0}.case-study__hero-band{width:100%;height:100%;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--glow) 18%,#000) 0,color-mix(in srgb,var(--glow) 18%,#000) 16px,color-mix(in srgb,var(--glow) 8%,#000) 16px,color-mix(in srgb,var(--glow) 8%,#000) 32px);position:relative}.case-study__hero-band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,color-mix(in srgb,var(--glow) 35%,#000 90%) 0%,transparent 55%)}.case-study__body{padding:clamp(2rem,4vw,3rem) clamp(1.5rem,4vw,3.5rem) clamp(2.25rem,4vw,3.5rem)}.case-study__eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--glow);margin:0 0 16px}.case-study__title{font-family:var(--display);font-weight:500;font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-.01em;margin:0 0 12px;color:var(--ink)}.case-study__sub{font-family:var(--serif);font-style:italic;font-size:clamp(1.1rem,1.5vw,1.4rem);color:var(--ink-2);margin:0 0 36px;line-height:1.4;max-width:50ch}.case-study__grid{display:grid;grid-template-columns:2fr 1fr;gap:56px;margin-top:20px;align-items:start}.case-study__desc{font-family:var(--serif);font-size:18px;line-height:1.65;color:var(--ink)}.case-study__desc p{margin:0 0 1.2em}.case-study__desc p:last-child{margin-bottom:0}.case-study__side{font-family:var(--mono);font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);line-height:2.1}.case-study__side b{display:block;color:var(--ink);font-weight:400;margin-bottom:4px}.case-study__side-stack{margin-top:14px}.case-study__side-stack .stack{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--ink);text-transform:none;letter-spacing:0;line-height:1.5;display:block}.case-study__nav{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:56px;padding-top:28px;border-top:1px solid var(--rule)}.case-study__nav-btn{background:none;border:0;padding:0;margin:0;cursor:none;color:var(--ink-2);display:flex;flex-direction:column;gap:6px;text-align:left;font:inherit;transition:color .25s,transform .25s}.case-study__nav-btn:hover,.case-study__nav-btn:focus-visible{outline:none;color:var(--ink)}.case-study__nav-btn:hover .case-study__nav-label,.case-study__nav-btn:focus-visible .case-study__nav-label{color:var(--glow)}.case-study__nav-btn:hover .case-study__nav-title,.case-study__nav-btn:focus-visible .case-study__nav-title{transform:translate(0)}.case-study__nav-btn--prev:hover .case-study__nav-title,.case-study__nav-btn--prev:focus-visible .case-study__nav-title{transform:translate(-3px)}.case-study__nav-btn--next{text-align:right;align-items:flex-end}.case-study__nav-btn--next:hover .case-study__nav-title,.case-study__nav-btn--next:focus-visible .case-study__nav-title{transform:translate(3px)}.case-study__nav-label{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);transition:color .25s}.case-study__nav-title{font-family:var(--display);font-size:clamp(1rem,1.3vw + .4rem,1.35rem);font-weight:500;line-height:1.2;letter-spacing:-.01em;color:var(--ink);transition:transform .25s}.case-study__foot{border-top:1px solid var(--rule);margin-top:36px;padding-top:24px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.case-study__dot{display:inline-block;width:6px;height:6px;background:var(--glow);border-radius:50%;margin-right:8px;vertical-align:1px}.media-responsive{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden}.media-responsive iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.video-link{position:relative;display:block;width:100%;height:100%;cursor:none;text-decoration:none;overflow:hidden}.video-link:hover .play-overlay{opacity:1}.project-video{width:100%;height:100%;display:block;object-fit:cover}.play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;background:linear-gradient(to top,#050506d9,#05050640)}.play-overlay .play-text{font-family:var(--mono);font-size:11px;letter-spacing:.25em;text-transform:uppercase;background:var(--glow);color:#050506;padding:.85rem 1.5rem;border-radius:999px}@media (max-width: 700px){.case-study__body{padding:32px 24px}.case-study__grid{grid-template-columns:1fr;gap:28px}.case-study__sub{margin-bottom:28px}.case-study__foot{margin-top:28px}.case-study__nav{grid-template-columns:1fr;gap:18px;margin-top:36px;padding-top:24px}.case-study__nav-btn--next{text-align:left;align-items:flex-start}.case-study__nav-btn--next:hover .case-study__nav-title,.case-study__nav-btn--next:focus-visible .case-study__nav-title{transform:translate(0)}}@media (max-width: 480px){.case-study__title{font-size:clamp(34px,9vw,48px)}.case-study__foot{font-size:10px;letter-spacing:.15em}}.contact{padding:clamp(70px,9vw,120px) 40px 80px;max-width:1100px;margin:0 auto;border-top:1px solid var(--rule);text-align:left}.contact-prompt{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(40px,6vw,96px);line-height:1;letter-spacing:-.02em;color:var(--ink);margin:0 0 32px}.contact-prompt .arrow{color:var(--register-ink);font-style:normal;transition:color .4s}.contact-field{display:flex;gap:0;border-bottom:1px solid var(--ink-3);padding-bottom:8px;align-items:center}.contact-input{flex:1;min-width:0;background:none;border:none;color:var(--ink);font-family:var(--serif);font-size:clamp(18px,2vw,28px);padding:12px 0;outline:none;font-style:italic}.contact-input::placeholder{color:var(--ink-3)}.contact-send{background:none;border:none;color:var(--register-ink);font-family:var(--mono);font-size:12px;letter-spacing:.25em;text-transform:uppercase;padding:12px 8px;cursor:none;transition:opacity .2s,color .4s}.contact-send:hover{opacity:.7}.contact-socials{margin-top:40px;display:flex;flex-wrap:wrap;gap:22px;font-family:var(--mono);font-size:12px;letter-spacing:.15em;text-transform:uppercase}.contact-socials a{color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:2px;transition:color .2s,border-color .2s}.contact-socials a:hover{color:var(--register-ink);border-color:var(--register-ink)}@media (max-width: 700px){.contact{padding-left:20px;padding-right:20px;padding-bottom:60px}.contact-socials{gap:14px}}@media (max-width: 480px){.contact-socials{flex-direction:column;gap:0}.contact-socials a{width:100%;padding:12px 0;border-bottom:1px solid var(--rule);min-height:44px;display:flex;align-items:center}}.loader-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background-color:#000;z-index:9999}.loader{height:60px;aspect-ratio:1;position:relative}.loader:before,.loader:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;transform-origin:bottom}.loader:after{background:radial-gradient(at 75% 15%,#fffb,#0000 35%),radial-gradient(at 80% 40%,#0000,#0008),radial-gradient(circle 5px,#fff 94%,#0000),radial-gradient(circle 10px,#000 94%,#0000),linear-gradient(#f93318 0,#f93318 0) top/100% calc(50% - 5px),linear-gradient(#fff 0,#fff 0) bottom/100% calc(50% - 5px) #000;background-repeat:no-repeat;animation:l20 1s infinite cubic-bezier(.5,120,.5,-120)}@keyframes l20{30%,70%{transform:rotate(0)}49.99%{transform:rotate(.2deg)}50%{transform:rotate(-.2deg)}}
