/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.contents{display:contents}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@font-face{font-display:swap;font-family:Geist Pixel;font-style:normal;font-weight:400;src:url(/fonts/geist-pixel-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:Geist Pixel;font-style:normal;font-weight:400;src:url(/fonts/geist-pixel-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink:#172a39;--coral:#fc573b;--paper:#fff;--mist:#e9edf0;--font-pixel:"Geist Pixel", "SFMono-Regular", Consolas, monospace;--pointer-x:72vw;--pointer-y:24vh}*{box-sizing:border-box}html{scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth iframe{pointer-events:none}.reveal-ready [data-scroll-reveal]{opacity:0;transition:opacity .62s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), transform .72s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(34px)}.reveal-ready [data-scroll-reveal].is-revealed{opacity:1;will-change:auto;transform:translate(0)}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}.brand-name{white-space:nowrap}.brand-dot{color:var(--coral)}button{color:inherit;font:inherit}:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--coral);outline-offset:4px}::selection{background:var(--coral);color:var(--paper)}.floating-nav{color:var(--paper);font-family:var(--font-pixel);z-index:50;border-radius:4px;width:calc(100vw - 32px);max-width:438px;position:fixed;top:16px;left:50%;overflow:hidden;transform:translate(-50%)}.nav-glass{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:inherit;background:#040b10a8;border:1px solid #ffffff14;position:absolute;inset:0}.nav-bar{justify-content:space-between;align-items:center;height:50px;padding:0 13px 0 9px;display:flex;position:relative}.nav-logo{--dot-mid:-20px;--dot-travel:-62px;justify-content:center;align-items:center;width:78px;height:36px;transition:width .9s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.nav-logo:before{background:linear-gradient(90deg, transparent, var(--coral) 18%, var(--coral));content:"";opacity:0;transform-origin:100%;height:1.5px;position:absolute;top:26px;left:4px;right:4px;transform:scaleX(0)}.nav-logo-full{clip-path:inset(0);transform-origin:0;width:72px;height:24.5px;transition:clip-path .9s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);display:block;position:absolute;left:3px;overflow:hidden}.nav-logo-full img{width:72px;max-width:none;height:auto;display:block;position:absolute;inset:0}.nav-logo-base{filter:brightness(0)invert();-webkit-mask-image:radial-gradient(3.1px at 96.92% 69.3%,#0000 0 2.75px,#000 3.05px);mask-image:radial-gradient(3.1px at 96.92% 69.3%,#0000 0 2.75px,#000 3.05px)}.nav-logo-dot{background:var(--coral);border-radius:50%;width:4px;height:4px;transition:left .9s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);position:absolute;top:20.7px;left:70.5px}.floating-nav.is-compact:not(.is-open) .nav-logo{--dot-mid:-5px;--dot-travel:-14px;width:28px}.floating-nav.is-compact:not(.is-open) .nav-logo-full{clip-path:inset(0 82.2% 0 0)}.floating-nav.is-compact:not(.is-open) .nav-logo-dot{left:18.5px}.nav-logo:hover .nav-logo-full{animation:.82s cubic-bezier(.16,1,.3,1) nav-logo-breathe}.nav-logo:hover .nav-logo-dot{animation:.82s cubic-bezier(.16,1,.3,1) nav-logo-dot-travel}.nav-logo:hover:before{animation:.82s cubic-bezier(.16,1,.3,1) nav-logo-trail}@keyframes nav-logo-dot-travel{0%,to{transform:translate(0)scale(1)}28%{transform:translate(var(--dot-travel), 0) scaleX(1.7) scaleY(.82)}52%{transform:translate(var(--dot-mid), -3px) scale(.78)}76%{transform:translate(1px,1px)scale(1.22)}}@keyframes nav-logo-trail{0%{opacity:0;transform:scaleX(0)}26%{opacity:.9;transform:scaleX(1)}68%{opacity:.65;transform:scaleX(.32)}to{opacity:0;transform:scaleX(0)}}@keyframes nav-logo-breathe{0%,to{transform:scaleX(1)}34%{transform:scaleX(.975)}72%{transform:scaleX(1.008)}}.nav-message{font-family:var(--font-geist-sans), monospace;letter-spacing:-.02em;pointer-events:none;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:calc(100% - 140px);font-size:10px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:3px;padding:12px 7px;display:flex;position:relative}.nav-toggle i{transform-origin:50%;background:currentColor;width:16px;height:2px;transition:transform .38s cubic-bezier(.65,0,.35,1),opacity .18s;display:block}.floating-nav.is-open .nav-toggle i:first-child{transform:translateY(5px)rotate(45deg)}.floating-nav.is-open .nav-toggle i:nth-child(2){opacity:0;transform:scaleX(0)}.floating-nav.is-open .nav-toggle i:last-child{transform:translateY(-5px)rotate(-45deg)}.nav-expand{grid-template-rows:0fr;transition:grid-template-rows .56s cubic-bezier(.76,0,.24,1);display:grid;position:relative}.floating-nav.is-open .nav-expand{grid-template-rows:1fr}.nav-expand-inner{min-height:0;overflow:hidden}.nav-expand nav{flex-direction:column;display:flex}.nav-item{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff1f;flex-shrink:0;align-items:center;width:100%;height:50px;padding:1px 16px 0 43px;font-size:14px;display:flex;position:relative}.nav-item:before{content:"";opacity:0;background:#ffffff17;transition:opacity .18s;position:absolute;inset:0}.nav-item:after{content:"";opacity:.15;transform-origin:0;background:currentColor;height:1px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.nav-item:hover:before{opacity:1}.nav-item:hover:after{transform:scaleX(1)}.nav-item>span:not(.nav-pixel){position:relative}.nav-pixel{background:currentColor;border-radius:52% 48% 58% 42%/44% 56%;width:5px;height:5px;transition:color .24s,filter .24s;animation:5.2s ease-in-out infinite alternate nav-bubble-core;position:absolute;top:23px;left:17px}.nav-pixel:before,.nav-pixel:after{content:"";background:currentColor;border-radius:50%;position:absolute}.nav-pixel:before{width:7px;height:7px;animation:3.8s cubic-bezier(.45,0,.55,1) infinite alternate nav-bubble-orbit-a;top:-4px;left:-7px}.nav-pixel:after{width:4px;height:4px;animation:4.6s cubic-bezier(.45,0,.55,1) infinite alternate-reverse nav-bubble-orbit-b;top:4px;left:5px}.nav-item:nth-child(2n) .nav-pixel,.nav-item:nth-child(2n) .nav-pixel:before,.nav-item:nth-child(2n) .nav-pixel:after{animation-delay:-1.7s}.nav-item:nth-child(3n) .nav-pixel,.nav-item:nth-child(3n) .nav-pixel:before,.nav-item:nth-child(3n) .nav-pixel:after{animation-delay:-3.1s}.nav-item:hover .nav-pixel{color:var(--coral);filter:drop-shadow(0 0 5px #fc573b80)}@keyframes nav-bubble-core{0%{border-radius:58% 42% 47% 53%/45% 62% 38% 55%;transform:translate(-1px,-1px)scale(.88)}45%{border-radius:42% 58% 62% 38%/61% 39% 53% 47%;transform:translate(2px)scale(1.18)}to{border-radius:63% 37% 43% 57%/38% 57% 43% 62%;transform:translateY(2px)scale(.98)}}@keyframes nav-bubble-orbit-a{0%{border-radius:58% 42% 61% 39%/46% 59% 41% 54%;transform:translate(-2px,2px)scale(.72)}55%{border-radius:39% 61% 43% 57%/62% 37% 63% 38%;transform:translate(3px,-1px)scale(1.04)}to{border-radius:64% 36% 48% 52%/41% 55% 45% 59%;transform:translate(5px,3px)scale(.82)}}@keyframes nav-bubble-orbit-b{0%{transform:translate(-1px,-4px)scale(.82)}50%{transform:translate(3px,-1px)scale(1.2)}to{transform:translate(-2px,2px)scale(.68)}}@media (prefers-reduced-motion:reduce){.nav-pixel,.nav-pixel:before,.nav-pixel:after{animation:none}}.nav-cta-wrap{border-top:1px solid #ffffff1f;padding:13px}.nav-cta{width:100%;height:50px;font-size:12px}.hero{background:var(--ink);color:var(--paper);align-items:end;min-height:100svh;padding:120px 40px 52px;display:flex;position:relative;overflow:hidden}.hero-media{background:#f2f1ed;position:absolute;inset:0;overflow:hidden}.hero-media:after{display:none}.metaballs-canvas,.metaballs-canvas>div,.metaballs-fallback{width:100%;height:100%;inset:0;position:absolute!important}.metaballs-fallback{background:radial-gradient(circle at 62% 34%,#ff69b4 0 15%,#0000 32%),radial-gradient(circle at 37%,#87ceeb 0 18%,#0000 37%),radial-gradient(circle at 56% 68%,orange 0 13%,#0000 30%),#f0f0f0}.metaballs-canvas canvas{display:block;width:100%!important;height:100%!important}.hero-content{z-index:2;mix-blend-mode:difference;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:24px;width:100%;display:grid;position:relative}.hero-heading{grid-column:1/span 7}.hero-label{font-family:var(--font-geist-sans), monospace;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 24px;font-size:10px}.hero h1{letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(3.4rem,5.25vw,5.6rem);font-weight:500;line-height:.85}.hero-description{letter-spacing:-.025em;grid-column:10/span 3;margin:0;font-size:clamp(1rem,1.25vw,1.3rem);line-height:1.38}.hero-reel{color:var(--paper);z-index:3;border-radius:4px;width:160px;position:absolute;top:92px;right:16px;overflow:hidden}.hero-reel-glass{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:inherit;background:#040b106b;border:1px solid #ffffff17;position:absolute;inset:0}.hero-reel>button{color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;height:38px;padding:0 12px;font-size:10px;display:flex;position:relative}.hero-reel-expand{grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.76,0,.24,1);display:grid;position:relative}.hero-reel.is-open .hero-reel-expand{grid-template-rows:1fr}.hero-reel-expand>div{min-height:0;overflow:hidden}.hero-reel a{border-top:1px solid #ffffff1f;margin:0 10px 10px;padding-top:10px;display:block}.reel-frame{background:var(--paper);height:165px;display:block;position:relative;overflow:hidden}.reel-frame i{color:var(--ink);letter-spacing:-.04em;justify-content:center;align-items:center;font-size:13px;font-style:normal;font-weight:700;display:flex;position:absolute;inset:0}.reel-frame i:first-child{background:var(--coral);animation:6s step-end infinite reel-one}.reel-frame i:nth-child(2){background:#d9eff0;animation:6s step-end infinite reel-two}.reel-frame i:last-child{background:#d8f259;animation:6s step-end infinite reel-three}@keyframes reel-one{0%,33%{opacity:1}34%,to{opacity:0}}@keyframes reel-two{0%,33%,67%,to{opacity:0}34%,66%{opacity:1}}@keyframes reel-three{0%,66%{opacity:0}67%,99%{opacity:1}}.hero-reel small{text-transform:uppercase;justify-content:space-between;align-items:center;padding-top:9px;font-size:9px;display:flex}.statement-band{border-bottom:1px solid var(--ink);border-top:1px solid var(--ink);background:#e9edf0;position:relative;overflow:hidden}.statement-meta{background:var(--ink);color:var(--paper);font-family:var(--font-pixel);letter-spacing:.08em;text-transform:uppercase;border-bottom:0;justify-content:space-between;align-items:center;padding:4px 28px;font-size:7px;display:flex}.statement-meta span:last-child{align-items:center;gap:9px;display:flex}.statement-meta span:last-child:before{background:var(--coral);content:"";border-radius:0;width:6px;height:6px}.statement-viewport{box-shadow:none;background:#e9edf0;padding:7px 0 8px;position:relative;overflow:hidden}.statement-viewport:after{content:"";opacity:.55;pointer-events:none;z-index:2;background-image:linear-gradient(90deg,#172a3917 1px,#0000 1px);background-size:25% 100%;position:absolute;inset:0}.statement-track{color:var(--ink);filter:none;font-family:var(--font-pixel);letter-spacing:-.045em;text-transform:uppercase;white-space:nowrap;will-change:transform;align-items:center;gap:0;width:max-content;font-size:clamp(1.1rem,1.75vw,1.9rem);line-height:.88;animation:38s linear infinite marquee;display:flex}.statement-sequence{flex:none;align-items:center;gap:.5em;padding-right:.5em;display:flex}.statement-track span{text-shadow:none;transition:color .26s,opacity .26s}.statement-track .is-outline{color:var(--coral);opacity:1;-webkit-text-stroke:0}.statement-track i{background:var(--coral);box-shadow:none;flex:0 0 5px;height:5px;margin:0 .45em}.statement-band:hover .statement-track .is-outline{color:var(--ink)}.statement-band:hover .statement-track span:not(.is-outline){color:var(--coral);text-shadow:none}@keyframes marquee{to{transform:translate(-50%)}}.section-photo{--photo-x:0;--photo-y:0;background:var(--ink);color:var(--paper);height:min(780px,76svh);margin:0;position:relative;overflow:hidden}.section-photo-frame{height:100%;overflow:hidden}.section-photo img{object-fit:cover;height:calc(100% + 42px);transform:translate(calc(var(--photo-x) * -28px), calc(var(--photo-y) * -20px)) scale(1.035);width:calc(100% + 42px);transition:filter .8s,transform 1s cubic-bezier(.16,1,.3,1);display:block}.section-photo figcaption{pointer-events:none;position:absolute;inset:0}.section-photo figcaption strong{letter-spacing:-.085em;font-size:clamp(3.8rem,8vw,8.5rem);font-weight:800;line-height:.78;position:absolute;bottom:28px;left:28px}.section-photo:hover img{filter:contrast(1.08);transform:translate(calc(var(--photo-x) * -36px), calc(var(--photo-y) * -26px)) scale(1.06)}.section-photo--focus{background:var(--paper);color:var(--ink);height:min(720px,70svh)}.section-photo--focus img{object-position:center 38%}.section-photo--focus figcaption strong{text-align:right;left:auto;right:28px}.work-section,.principle-section,.contact-section{padding:150px 28px}.work-section,.principle-section,.studio-section,.contact-section{isolation:isolate;position:relative;overflow:clip}.work-section>*,.principle-section>*,.studio-section>*,.contact-section>*{z-index:1;position:relative}.work-section:after,.principle-section:after,.studio-section:after,.contact-section:after{background:radial-gradient(circle at 31% 35%, var(--coral) 0 19%, transparent 42%), radial-gradient(circle at 65% 38%, hotpink 0 17%, transparent 40%), radial-gradient(circle at 45% 72%, orange 0 20%, transparent 43%), radial-gradient(circle at 73% 70%, aquamarine 0 15%, transparent 36%);content:"";filter:blur(13px)saturate(1.12);pointer-events:none;z-index:0;border-radius:43% 57% 62% 38%/52% 41% 59% 48%;width:clamp(280px,34vw,570px);height:clamp(310px,36vw,610px);animation:12s ease-in-out infinite alternate section-metaball-drift;position:absolute}.work-section:after{opacity:.11;top:18%;right:clamp(-430px,-25vw,-190px)}.principle-section:after{mix-blend-mode:screen;opacity:.17;top:38%;left:clamp(-440px,-27vw,-210px)}.studio-section:after{opacity:.1;top:24%;right:clamp(-440px,-27vw,-210px)}.contact-section:after{opacity:.18;bottom:8%;right:clamp(-420px,-24vw,-180px)}@keyframes section-metaball-drift{0%{border-radius:43% 57% 62% 38%/52% 41% 59% 48%;transform:rotate(-7deg)scale(.94)}52%{border-radius:61% 39% 44% 56%/38% 58% 42% 62%;transform:translate(-18px,24px)rotate(5deg)scale(1.03)}to{border-radius:38% 62% 55% 45%/63% 36% 64% 37%;transform:translate(12px,-18px)rotate(11deg)scale(.98)}}.section-intro{background:var(--paper);z-index:20;grid-template-columns:1fr 3fr;gap:3rem;margin:0;padding:28px 0 34px;display:grid;position:sticky;top:0}.work-section>.section-intro{z-index:20}.section-label{font-family:var(--font-pixel);letter-spacing:0;text-transform:uppercase;margin:0;font-size:9px;font-weight:400}.section-intro h2{letter-spacing:-.075em;margin:0;font-size:clamp(3rem,5.6vw,6rem);line-height:.92}.project-grid{position:relative}.project-card{--project-color:var(--coral);--project-foreground:var(--ink);--project-accent:var(--paper);--project-x:50%;--project-y:50%;background:var(--paper);color:var(--project-foreground);border-top:1px solid #172a3947;grid-template-columns:minmax(0,7fr) minmax(190px,3fr) minmax(150px,2fr);gap:clamp(14px,1.6vw,28px);min-width:0;padding:clamp(14px,1.2vw,20px) 0;display:grid;position:sticky;top:clamp(116px,10vw,164px)}.project-card.lime{--project-color:var(--ink);--project-foreground:var(--paper);--project-accent:var(--coral)}.project-card.blue{--project-color:#f1f0ec;--project-foreground:var(--ink);--project-accent:var(--coral)}.project-card-visual{aspect-ratio:16/9;background:var(--project-color);justify-content:center;align-items:center;transition:transform .9s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.project-card-visual:before{content:"";z-index:1;background:linear-gradient(#0000001f,#0000 35%,#00000052);position:absolute;inset:0}.project-card-visual:after{content:none}.project-card-image{object-fit:cover;width:100%;height:100%;transition:filter .7s,opacity .7s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.project-card-fluid{opacity:0;pointer-events:none;z-index:0;width:100%;height:100%;transition:opacity .26s;position:absolute;inset:0}.project-card-number{background:var(--paper);color:var(--ink);font-family:var(--font-pixel);z-index:2;border-radius:2px;padding:7px 8px;font-size:10px;position:absolute;top:18px;left:18px}.project-card-info{flex-direction:column;justify-content:space-between;min-width:0;padding:2px 0;display:flex}.project-card-type{color:var(--ink);font-family:var(--font-pixel);text-transform:uppercase;font-size:9px;line-height:1.45}.project-card-title{color:var(--ink);text-align:right;justify-content:flex-end;align-items:flex-start;gap:12px;min-width:0;padding-top:1px;display:flex}.project-card-title strong{letter-spacing:-.06em;overflow-wrap:anywhere;min-width:0;font-size:clamp(1.45rem,2.3vw,2.75rem);line-height:.94}.project-card-copy{color:var(--ink);min-width:0;max-width:25rem;font-size:clamp(.98rem,1.22vw,1.3rem);line-height:1.25}.project-arrow{justify-self:end;transition:transform .45s cubic-bezier(.16,1,.3,1)}.project-card:hover .project-card-image[data-image="1"]{filter:grayscale(.15)contrast(.92);opacity:.44;transform:scale(1.025)}.project-card:hover .project-card-fluid{opacity:1}.project-card:hover .project-arrow{transform:translate(3px,-3px)}.project-card-cursor{background:var(--paper);border:1px solid var(--ink);color:var(--ink);font-family:var(--font-pixel);left:var(--project-x);opacity:0;pointer-events:none;text-transform:uppercase;top:var(--project-y);z-index:6;border-radius:3px;align-items:center;gap:9px;padding:10px 12px;font-size:9px;transition:opacity .18s,transform .45s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;transform:translate(-50%,-50%)scale(.7)}.project-card-cursor .pixel-icon{transform:scale(.6)}@media (hover:hover) and (pointer:fine){.project-card:hover{cursor:none}.project-card:hover .project-card-cursor{opacity:1;transform:translate(-50%,-50%)scale(1)}}.client-galaxy{height:320svh;position:relative}.client-galaxy-stage{--galaxy-photo-x:0;--galaxy-photo-y:0;--galaxy-headline-opacity:1;background:#f3f2ee;justify-content:center;align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.client-galaxy-photo{z-index:0;margin:0;position:absolute;inset:0;overflow:hidden}.client-galaxy-photo:after{content:"";background:linear-gradient(#f3f2ee6b,#0000 28%,#f3f2ee2e),linear-gradient(90deg,#f3f2ee57,#0000 52%);position:absolute;inset:0}.client-galaxy-photo img{filter:grayscale()contrast(1.08);object-fit:cover;object-position:center;opacity:.55;height:calc(100% + 54px);transform:translate(calc(var(--galaxy-photo-x) * -34px), calc(var(--galaxy-photo-y) * -22px)) scale(1.04);width:calc(100% + 54px);transition:transform .9s cubic-bezier(.16,1,.3,1);display:block}.client-galaxy-photo figcaption{color:var(--coral);pointer-events:none;z-index:2;position:absolute;bottom:28px;left:28px}.client-galaxy-photo figcaption strong{letter-spacing:-.085em;font-size:clamp(3.5rem,7vw,7.5rem);line-height:.78}.client-galaxy-stage:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(#fff,#0000);width:120%;height:160px;position:absolute;top:0;left:-10%}.client-galaxy-particles{opacity:1;perspective:800px;z-index:1;position:absolute;inset:0}.client-particle{--bubble-glow:#00000085;animation-name:client-particle-fade,client-particle-morph;animation-duration:var(--fade-duration), 12s;animation-timing-function:ease-in-out,ease-in-out;animation-delay:var(--fade-delay), -4s;aspect-ratio:1;isolation:isolate;transform-origin:50%;will-change:opacity, transform;background:#181b1d;border:1px solid #ffffff1a;border-radius:46% 54% 58% 42%/52% 43% 57% 48%;justify-content:center;align-items:center;width:104px;padding:12px;animation-iteration-count:infinite,infinite;animation-direction:alternate,alternate;display:flex;position:absolute;box-shadow:0 18px 45px #172a3947}.client-particle:nth-child(3n+2){animation-duration:var(--fade-duration), 14s}.client-particle:nth-child(3n){animation-duration:var(--fade-duration), 10s}.client-particle:before{background:var(--bubble-glow);border-radius:inherit;content:"";filter:blur(18px);opacity:.5;z-index:0;position:absolute;inset:-14%}@keyframes client-particle-fade{0%,12%{opacity:.18}72%,to{opacity:1}}@keyframes client-particle-morph{0%{border-radius:46% 54% 58% 42%/52% 43% 57% 48%}50%{border-radius:61% 39% 43% 57%/37% 58% 42% 63%}to{border-radius:39% 61% 54% 46%/62% 36% 64% 38%}}.client-particle img{object-fit:contain;z-index:1;width:100%;height:100%;display:block;position:relative}.client-galaxy-content{pointer-events:none;z-index:3;flex-direction:column;align-items:center;gap:clamp(28px,4vw,60px);display:flex;position:relative}.client-galaxy-kicker{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.client-galaxy h2{letter-spacing:-.075em;opacity:var(--galaxy-headline-opacity);flex-direction:column;margin:0;font-size:clamp(4rem,9vw,9rem);font-weight:700;line-height:.79;transition:opacity .12s linear;display:flex}.client-galaxy h2 span{opacity:0;transition:opacity .7s,transform 1.2s cubic-bezier(.16,1,.3,1);transform:translate(-40px)}.client-galaxy h2 span:nth-child(2){padding-left:1.5em;transition-delay:.1s;transform:translateY(-40px)}.client-galaxy h2 span:nth-child(3){padding-left:2.25em;transition-delay:.2s;transform:translate(40px)}.client-galaxy.is-inview h2 span{opacity:1;transform:translate(0)}.client-galaxy-content>.blob-button{pointer-events:auto;min-width:200px;font-size:12px}.client-list-accessible{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.principle-section{background:var(--ink);color:var(--paper)}.principle-section blockquote{letter-spacing:-.09em;margin:12vh 0;font-size:clamp(3.9rem,9.5vw,10rem);font-weight:800;line-height:.82}.principle-section blockquote span{color:var(--coral)}.principle-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-left:50%;display:grid}.principle-grid p{margin:0;font-size:clamp(1rem,1.4vw,1.35rem);line-height:1.4}.services-heading{border-top:1px solid #fff3;grid-template-columns:1fr 3fr;gap:3rem;margin-top:150px;padding-top:28px;display:grid}.services-heading h2{letter-spacing:-.075em;margin:0;font-size:clamp(3rem,6.5vw,7rem);line-height:.9}.services-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-top:90px;display:grid}.service-card{--service-magnet-x:0px;--service-magnet-y:0px;--service-origin-x:50%;--service-origin-y:50%;--service-sweep-size:1200px;isolation:isolate;min-height:460px;transform:translate3d(var(--service-magnet-x), var(--service-magnet-y), 0);will-change:transform;background:#ffffff09;border:1px solid #fff3;border-radius:3px;flex-direction:column;grid-column:span 7;padding:22px;transition:color .45s,box-shadow .45s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.service-card:before{background:var(--coral);content:"";height:var(--service-sweep-size);left:var(--service-origin-x);pointer-events:none;top:var(--service-origin-y);transform-origin:50%;width:var(--service-sweep-size);will-change:transform;z-index:0;border-radius:50%;transition:transform .62s cubic-bezier(.22,1,.36,1);position:absolute;transform:translate(-50%,-50%)scale(0)}.service-card>*{z-index:1;position:relative}.service-card:nth-child(2),.service-card:nth-child(3){grid-column:span 5}.service-card-top{font-family:var(--font-pixel);text-transform:uppercase;justify-content:space-between;font-size:9px;display:flex}.service-card h3{letter-spacing:-.075em;max-width:8em;margin:10vh 0 28px;font-size:clamp(2.6rem,5vw,5.5rem);line-height:.86;transition:transform .7s cubic-bezier(.16,1,.3,1)}.service-card>p{max-width:31rem;margin:0;font-size:.95rem;line-height:1.5}.service-card ul{flex-wrap:wrap;gap:7px;margin:auto 0 0;padding:45px 0 0;list-style:none;display:flex}.service-card li{font-family:var(--font-pixel);text-transform:uppercase;border:1px solid;border-radius:3px;padding:7px 8px;font-size:8px}.service-card-link{font-family:var(--font-pixel);text-transform:uppercase;border-top:1px solid;justify-content:space-between;align-self:end;align-items:center;margin-top:auto;padding-top:14px;font-size:10px;display:flex}.service-card-link span{color:var(--coral);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;font-size:1rem;transition:transform .25s}.service-card-link:hover span,.service-card-link:focus-visible span{transform:translate(3px,-3px)}.service-card-pixel{background:var(--coral);width:12px;height:12px;transition:background-color .35s,height .5s cubic-bezier(.16,1,.3,1),width .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;right:0}.service-card.is-hovered{color:var(--ink);box-shadow:0 22px 52px #040b103d}.service-card.is-hovered:before{transform:translate(-50%,-50%)scale(1)}.service-card.is-hovered h3{transform:translate(10px)}.service-card.is-hovered .service-card-pixel{background:var(--ink);width:22px;height:22px}.services-implementation{border-top:1px solid #fff3;border-bottom:1px solid #fff3;grid-template-columns:1fr 1.3fr 1.7fr;align-items:start;gap:25px;margin-top:12px;padding:28px 0;display:grid}.services-implementation span{font-family:var(--font-pixel);text-transform:uppercase;font-size:9px}.services-implementation strong{color:var(--coral);font-size:1.1rem}.services-implementation p{margin:0;line-height:1.5}.studio-section{background:var(--paper);color:var(--ink);padding:150px 28px;overflow:hidden}.studio-intro{grid-template-columns:1fr 3fr;gap:3rem;margin-bottom:100px;display:grid}.studio-intro h2{letter-spacing:-.09em;margin:0;font-size:clamp(3.8rem,9vw,9.5rem);line-height:.82}.studio-intro h2 span{color:var(--coral)}.studio-signature{background:var(--paper);color:var(--ink);isolation:isolate;border-radius:3px;min-height:min(730px,76svh);padding:22px;position:relative;overflow:hidden}.studio-signature:after{content:"";pointer-events:none;position:absolute}.studio-signature-canvas{z-index:0;position:absolute;inset:0}.studio-signature:after{z-index:1;background:0 0;inset:0}.studio-signature-meta{font-family:var(--font-pixel);pointer-events:none;text-transform:uppercase;z-index:2;justify-content:space-between;font-size:9px;display:flex;position:relative}.studio-signature-name{letter-spacing:-.02em;white-space:nowrap;pointer-events:none;z-index:2;flex-direction:column;font-size:clamp(4.8rem,14vw,15rem);font-weight:800;line-height:.69;display:flex;position:absolute;bottom:7%;left:18px}.studio-signature-name>span{transition:transform .9s cubic-bezier(.16,1,.3,1)}.studio-signature-name>span:last-child{color:var(--ink);margin-top:.25em;margin-left:3.05em;font-size:.31em}.studio-signature:hover .studio-signature-name>span:first-child{transform:translate(.08em)}.studio-signature:hover .studio-signature-name>span:last-child{transform:translate(-.18em)}.studio-signature>p{text-align:right;pointer-events:none;z-index:2;margin:0;font-size:clamp(.9rem,1.2vw,1.1rem);line-height:1.35;position:absolute;top:14%;right:22px}.studio-signature-pixel{background:var(--coral);z-index:2;width:16px;height:16px;position:absolute;bottom:0;right:0}.studio-profile{border-bottom:1px solid #172a3940;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(20px,2.5vw,42px);padding:140px 0 100px;display:grid}.studio-profile-lead{grid-column:1/7}.studio-profile-lead h3{letter-spacing:-.075em;margin:55px 0 0;font-size:clamp(2.7rem,5.2vw,5.6rem);line-height:.93}.studio-profile-copy{grid-column:10/13;align-self:end}.studio-profile-copy p{margin:0;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.5}.studio-profile-copy p+p{margin-top:2em}.studio-profile-photo{--profile-x:0;--profile-y:0;grid-column:7/10;align-self:end;margin:0}.studio-profile-photo>div{aspect-ratio:.72;background:var(--ink);border-radius:3px;position:relative;overflow:hidden}.studio-profile-photo img{object-fit:cover;object-position:41% center;height:calc(100% + 22px);transform:translate(calc(var(--profile-x) * -14px), calc(var(--profile-y) * -14px)) scale(1.035);width:calc(100% + 22px);transition:filter .7s,transform .8s cubic-bezier(.16,1,.3,1);display:block}.studio-profile-photo:hover img{filter:contrast(1.12);transform:translate(calc(var(--profile-x) * -20px), calc(var(--profile-y) * -20px)) scale(1.07)}.studio-profile-photo>div span{color:var(--coral);letter-spacing:-.1em;mix-blend-mode:multiply;font-size:clamp(4rem,7vw,8rem);font-weight:800;line-height:.8;position:absolute;bottom:-.08em;right:6px}.studio-profile-photo figcaption{font-family:var(--font-pixel);text-transform:uppercase;padding-top:10px;font-size:8px}.studio-facts{border-bottom:1px solid #172a3940;grid-template-columns:repeat(3,1fr);display:grid}.studio-facts article{flex-direction:column;min-height:270px;padding:26px 18px 20px 0;display:flex}.studio-facts article+article{border-left:1px solid #172a3940;padding-left:18px}.studio-facts strong{color:var(--coral);letter-spacing:-.09em;font-size:clamp(5rem,9vw,10rem);font-weight:800;line-height:.8}.studio-facts span{margin-top:auto;font-size:clamp(1rem,1.4vw,1.3rem);font-weight:700}.studio-facts small{font-family:var(--font-pixel);text-transform:uppercase;margin-top:8px;font-size:8px}.studio-principles{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.studio-principles article{background:var(--mist);border-radius:3px;min-height:330px;padding:20px;transition:background-color .5s,color .5s,transform .7s cubic-bezier(.16,1,.3,1)}.studio-principles article:hover{background:var(--ink);color:var(--paper);transform:translateY(-6px)}.studio-principles article>span{font-family:var(--font-pixel);font-size:9px}.studio-principles h3{letter-spacing:-.075em;margin:70px 0 26px;font-size:clamp(2.6rem,4.6vw,5rem);line-height:.9}.studio-principles p{max-width:27rem;margin:0;line-height:1.45}.studio-links{align-items:center;gap:30px;margin-top:55px;display:flex}.studio-cv-link{color:inherit;cursor:pointer;font-family:var(--font-pixel);text-transform:uppercase;background:0 0;border:0;align-items:center;gap:12px;font-size:10px;text-decoration:underline;display:inline-flex}.studio-cv-link .pixel-icon{transition:transform .4s cubic-bezier(.16,1,.3,1)}.studio-cv-link:hover .pixel-icon{transform:translate(4px,-4px)}.cv-drawer{pointer-events:none;visibility:hidden;z-index:100;transition:visibility 0s .76s;position:fixed;inset:0}.cv-drawer.is-open{pointer-events:auto;visibility:visible;transition-delay:0s}.cv-drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;opacity:0;background:#040b107a;border:0;transition:opacity .52s;position:absolute;inset:0}.cv-drawer.is-open .cv-drawer-backdrop{opacity:1}.cv-drawer-panel{background:var(--paper);border:1px solid #ffffff2e;border-radius:3px;width:min(90vw,1320px);max-width:1320px;transition:transform .76s cubic-bezier(.16,1,.3,1);position:absolute;top:3.5vh;bottom:3.5vh;right:3.5vw;overflow:hidden;transform:translate(calc(100% + 5vw));box-shadow:-28px 0 80px #040b104d}.cv-drawer-panel:before{background:var(--coral);content:"";z-index:3;width:4px;position:absolute;inset:0 auto 0 0}.cv-drawer.is-open .cv-drawer-panel{transform:translate(0)}.cv-drawer-head{background:var(--ink);color:var(--paper);z-index:2;grid-template-columns:auto 1fr auto auto;align-items:center;gap:22px;height:58px;padding:0 16px 0 20px;display:grid;position:relative}.cv-drawer-brand{letter-spacing:-.07em;font-size:1.15rem;font-weight:800}.cv-drawer-brand span{color:var(--coral)}.cv-drawer-head a,.cv-drawer-close{font-family:var(--font-pixel);text-transform:uppercase;font-size:9px}.cv-drawer-head a{align-items:center;gap:9px;display:inline-flex}.cv-drawer-head a .pixel-icon{transform:scale(.62)}.cv-drawer-nav{gap:clamp(14px,2vw,30px);display:flex}.cv-drawer-nav a{opacity:.58;transition:color .22s,opacity .22s}.cv-drawer-nav a:hover{color:var(--coral);opacity:1}.cv-drawer-close{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:10px 0 10px 10px;display:flex}.cv-drawer-close i{width:14px;height:14px;position:relative}.cv-drawer-close i:before,.cv-drawer-close i:after{content:"";background:currentColor;width:14px;height:1px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;top:7px;left:0}.cv-drawer-close i:before{transform:rotate(45deg)}.cv-drawer-close i:after{transform:rotate(-45deg)}.cv-drawer-close:hover i:before{transform:rotate(135deg)}.cv-drawer-close:hover i:after{transform:rotate(45deg)}.cv-drawer-content{background:var(--paper);scroll-behavior:smooth;position:absolute;inset:58px 0 0;overflow:hidden auto}.cv-drawer-content::-webkit-scrollbar{width:8px}.cv-drawer-content::-webkit-scrollbar-thumb{background:var(--coral)}.cv-native{color:var(--ink)}.cv-label{font-family:var(--font-pixel);text-transform:uppercase;font-size:9px}.cv-hero{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;min-height:min(760px,82svh - 58px);padding:clamp(32px,4vw,58px) clamp(22px,3vw,46px) 24px;display:grid}.cv-hero-copy{z-index:2;grid-column:1/8;align-self:center;position:relative}.cv-hero h2{letter-spacing:-.1em;margin:clamp(55px,8vh,90px) 0 28px;font-size:clamp(4.5rem,8vw,8.5rem);line-height:.7}.cv-hero h2 span{color:var(--coral)}.cv-hero-copy>p{max-width:29rem;font-size:clamp(1.1rem,1.7vw,1.65rem);line-height:1.3}.cv-hero figure{grid-column:8/13;align-self:stretch;min-height:390px;margin:0;position:relative;overflow:hidden}.cv-hero figure:after{content:"";background:linear-gradient(#0000 55%,#172a39b3);position:absolute;inset:0}.cv-hero figure img{filter:grayscale()contrast(1.06);object-fit:cover;object-position:38% center;width:100%;height:100%;transition:filter .6s,transform .9s cubic-bezier(.16,1,.3,1)}.cv-hero figure:hover img{filter:grayscale(0)contrast(1.03);transform:scale(1.025)}.cv-hero figcaption{color:var(--paper);font-family:var(--font-pixel);text-transform:uppercase;z-index:1;font-size:8px;position:absolute;bottom:18px;left:18px}.cv-hero-facts{border-top:1px solid #172a3940;grid-column:1/13;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:20px;display:grid}.cv-hero-facts span{font-family:var(--font-pixel);text-transform:uppercase;align-items:baseline;gap:10px;font-size:8px;display:flex}.cv-hero-facts strong{color:var(--coral);font-family:var(--font-geist-sans), sans-serif;letter-spacing:-.08em;font-size:clamp(2.5rem,5vw,5.5rem)}.cv-summary{background:var(--ink);color:var(--paper);grid-template-columns:.7fr 1.65fr 1.65fr;gap:clamp(30px,5vw,80px);padding:clamp(55px,7vw,90px) clamp(22px,3vw,46px);display:grid}.cv-summary p{letter-spacing:-.035em;margin:0;font-size:clamp(1.25rem,2vw,2rem);line-height:1.32}.cv-summary p:last-child{color:var(--coral)}.cv-block{padding:clamp(65px,8vw,105px) clamp(22px,3vw,46px)}.cv-block>header{grid-template-columns:1fr 3fr;gap:30px;margin-bottom:clamp(50px,6vw,80px);display:grid}.cv-block h3,.cv-skills h3,.cv-closing h3{letter-spacing:-.085em;margin:0;font-size:clamp(3rem,5.5vw,6rem);line-height:.84}.cv-timeline{border-top:1px solid #172a393d}.cv-timeline article{border-bottom:1px solid #172a393d;transition:background-color .35s}.cv-timeline article:hover{background:var(--mist)}.cv-timeline article>button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:42px 110px 1fr 18px;align-items:center;gap:22px;width:100%;padding:20px 10px 20px 0;display:grid}.cv-timeline-title{gap:6px;display:grid}.cv-timeline-title small{font-family:var(--font-pixel);text-transform:uppercase;font-size:8px}.cv-timeline-title strong{letter-spacing:-.025em;font-size:clamp(1rem,1.4vw,1.3rem)}.cv-timeline article>button>i{width:18px;height:18px;position:relative}.cv-timeline article>button>i:before,.cv-timeline article>button>i:after{content:"";background:currentColor;width:14px;height:1px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;top:8px;left:2px}.cv-timeline article>button>i:after{transform:rotate(90deg)}.cv-timeline article.is-open>button>i:after{transform:rotate(0)}.cv-timeline-detail{grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.16,1,.3,1);display:grid}.cv-timeline-detail>div{min-height:0;overflow:hidden}.cv-timeline-detail p{margin:0 50px 26px 174px}.cv-timeline article.is-open .cv-timeline-detail{grid-template-rows:1fr}.cv-index,.cv-timeline time,.cv-timeline article>div>span,.cv-education time,.cv-education article>span,.cv-additional time{font-family:var(--font-pixel);text-transform:uppercase;font-size:8px}.cv-timeline h4,.cv-education h4,.cv-additional h4{letter-spacing:-.05em;margin:20px 0;font-size:clamp(1.35rem,2.2vw,2.25rem);line-height:1.05}.cv-timeline p,.cv-education p,.cv-additional p{max-width:48rem;margin:0;font-size:.92rem;line-height:1.55}.cv-split-block{background:var(--mist)}.cv-education{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cv-education article{background:var(--paper);min-height:290px;padding:22px}.cv-education article>span{margin-top:42px;display:block}.cv-skills{background:var(--coral);grid-template-columns:1.3fr 1fr 1fr;gap:clamp(30px,5vw,80px);padding:clamp(65px,8vw,105px) clamp(22px,3vw,46px);display:grid}.cv-skills h3{margin-top:60px}.cv-skills ul{margin:0;padding:0;list-style:none}.cv-skills li{border-bottom:1px solid #172a3959;padding:12px 0;font-size:clamp(1.05rem,1.5vw,1.4rem)}.cv-tools li{font-family:var(--font-pixel);text-transform:uppercase;font-size:9px}.cv-additional>div{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.cv-additional article{border:1px solid #172a393d;min-height:235px;padding:22px}.cv-closing{background:var(--ink);color:var(--paper);min-height:58svh;padding:clamp(65px,8vw,105px) clamp(22px,3vw,46px) 40px}.cv-closing h3{margin:clamp(60px,9vh,100px) 0 55px}.cv-closing>a{letter-spacing:-.06em;border-bottom:1px solid #ffffff59;padding-bottom:20px;font-size:clamp(1.8rem,4vw,4.5rem);display:block}.cv-closing>a span{color:var(--coral)}.cv-overview-head{background:var(--paper);border-bottom:1px solid #172a3938;grid-template-columns:210px minmax(0,1fr) auto;align-items:end;gap:clamp(22px,3vw,42px);min-height:310px;padding:30px 32px;display:grid}.cv-overview-head figure{border-radius:3px;width:210px;height:246px;margin:0;overflow:hidden}.cv-overview-head img{filter:grayscale()contrast(1.04);object-fit:cover;object-position:38% center;width:100%;height:100%;transition:filter .5s,transform .7s cubic-bezier(.16,1,.3,1)}.cv-overview-head figure:hover img{filter:grayscale(0);transform:scale(1.025)}.cv-overview-head h2{letter-spacing:-.09em;margin:42px 0 18px;font-size:clamp(4rem,7vw,7.4rem);line-height:.78}.cv-overview-head h2 span,.cv-sidebar>section:first-child a span{color:var(--coral)}.cv-overview-head p{letter-spacing:-.025em;margin:0;font-size:clamp(.95rem,1.3vw,1.25rem)}.cv-overview-meta{font-family:var(--font-pixel);text-transform:uppercase;flex-direction:column;gap:11px;padding-bottom:3px;font-size:8px;display:flex}.cv-overview-grid{grid-template-columns:minmax(0,1.7fr) minmax(290px,.72fr);align-items:start;display:grid}.cv-overview-grid>main{min-width:0;padding:0 32px}.cv-sheet{border-bottom:1px solid #172a3938;padding:clamp(58px,6vw,82px) 0}.cv-sheet>header{grid-template-columns:125px minmax(0,1fr);align-items:baseline;gap:22px;margin-bottom:38px;display:grid}.cv-sheet h3{letter-spacing:-.075em;margin:0;font-size:clamp(2.4rem,4vw,4.5rem);line-height:.9}.cv-profile-sheet p{max-width:47rem;margin:0 0 16px 147px;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.52}.cv-resume-list{border-top:1px solid #172a3938}.cv-resume-list article,.cv-extra-sheet article{border-bottom:1px solid #172a392e;grid-template-columns:125px minmax(0,1fr);gap:24px;padding:24px 0;display:grid}.cv-resume-list time,.cv-resume-list article>div>span,.cv-extra-sheet time,.cv-sidebar time,.cv-sidebar article>span{font-family:var(--font-pixel);text-transform:uppercase;font-size:8px}.cv-resume-list article>div>span,.cv-sidebar article>span{opacity:.56}.cv-resume-list h4,.cv-extra-sheet h4{letter-spacing:-.035em;margin:8px 0 10px;font-size:clamp(1.15rem,1.65vw,1.55rem);line-height:1.1}.cv-resume-list p,.cv-extra-sheet p,.cv-sidebar p{max-width:45rem;margin:0;font-size:.86rem;line-height:1.5}.cv-sidebar{background:var(--mist);border-left:1px solid #172a3933}.cv-sidebar>section{border-bottom:1px solid #172a3933;padding:30px 26px}.cv-sidebar>section:first-child{background:var(--coral)}.cv-sidebar>section:first-child>a{letter-spacing:-.045em;margin:34px 0 18px;font-size:clamp(1.15rem,1.7vw,1.45rem);display:block}.cv-sidebar>section:first-child a span{color:var(--paper)}.cv-sidebar-list,.cv-tag-list{padding:0;list-style:none}.cv-sidebar-list{margin:26px 0 0}.cv-sidebar-list li{border-bottom:1px solid #172a3929;padding:10px 0;font-size:.92rem}.cv-sidebar-list li:last-child{border-bottom:0}.cv-tag-list{flex-wrap:wrap;gap:6px;margin:26px 0 0;display:flex}.cv-tag-list li{font-family:var(--font-pixel);text-transform:uppercase;border:1px solid #172a3980;border-radius:3px;padding:7px 8px;font-size:8px}.cv-sidebar-education{margin-top:26px}.cv-sidebar-education article{border-top:1px solid #172a392e;padding:20px 0}.cv-sidebar-education h4{letter-spacing:-.025em;margin:8px 0;font-size:1.05rem;line-height:1.15}.cv-sidebar-education p{font-size:.78rem}.cv-sidebar-additional article:last-child{padding-bottom:0}.cv-closing{min-height:0;padding:65px 32px 38px}.cv-closing h3{margin:50px 0;font-size:clamp(2.8rem,5vw,5.3rem)}.cv-closing>a{font-size:clamp(1.6rem,3.4vw,3.8rem)}.contact-section{background:var(--coral);min-height:100svh}.contact-heading{grid-template-columns:1fr 3fr;gap:3rem;display:grid}.contact-heading h2{letter-spacing:-.1em;margin:0;font-size:clamp(4.2rem,10vw,11rem);line-height:.8}.contact-heading h2 span{color:var(--paper)}.contact-layout{border-top:1px solid var(--ink);grid-template-columns:minmax(250px,.72fr) minmax(580px,1.28fr);gap:clamp(28px,5vw,90px);margin-top:110px;padding-top:28px;display:grid}.contact-direct{flex-direction:column;min-height:620px;display:flex}.contact-status{font-family:var(--font-pixel);text-transform:uppercase;align-items:center;gap:9px;font-size:9px;display:inline-flex}.contact-status i{background:var(--paper);width:8px;height:8px;animation:2.2s ease-in-out infinite contact-status-pulse}@keyframes contact-status-pulse{0%,to{opacity:.25}50%{opacity:1}}.contact-direct>div:first-child p{letter-spacing:-.035em;max-width:26rem;margin:38px 0 0;font-size:clamp(1.2rem,1.8vw,1.75rem);line-height:1.3}.contact-email{border-bottom:1px solid var(--ink);grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:auto;padding:0 0 18px;display:grid}.contact-email small{font-family:var(--font-pixel);text-transform:uppercase;grid-column:1/-1;font-size:8px}.contact-email strong{letter-spacing:-.045em;font-size:clamp(1.35rem,2.2vw,2.25rem)}.contact-email .pixel-icon{margin-bottom:5px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.contact-email:hover .pixel-icon{transform:translate(5px,-5px)}.contact-direct-meta{font-family:var(--font-pixel);text-transform:uppercase;justify-content:space-between;padding-top:15px;font-size:8px;display:flex}.contact-form{background:var(--ink);color:var(--paper);border-radius:3px;padding:clamp(22px,3vw,46px)}.contact-form-placeholder{justify-content:center;align-items:center;min-height:760px;display:flex}.contact-form-placeholder span{font-family:var(--font-pixel);opacity:.45;text-transform:uppercase;font-size:9px}.contact-form-head{font-family:var(--font-pixel);text-transform:uppercase;border-bottom:1px solid #fff3;justify-content:space-between;padding-bottom:22px;font-size:9px;display:flex}.contact-fields-row{grid-template-columns:1fr 1fr;gap:24px;margin-top:50px;display:grid}.contact-form label>span,.contact-choice legend{font-family:var(--font-pixel);text-transform:uppercase;font-size:9px}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{color:var(--paper);font:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff59;border-radius:0;outline:0;width:100%;margin-top:15px;padding:0 0 14px;font-size:clamp(1.1rem,1.5vw,1.4rem);transition:border-color .25s;display:block}.contact-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.contact-form textarea{resize:vertical;line-height:1.4}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffff57}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--coral)}.contact-field-wide,.contact-choice{margin-top:48px;display:block}.contact-choice{border:0;padding:0}.contact-choice legend{margin-bottom:17px}.contact-choice>div{flex-wrap:wrap;gap:7px;display:flex}.contact-choice label{cursor:pointer}.contact-choice input{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute}.contact-choice label span{border:1px solid #ffffff73;border-radius:3px;padding:10px 12px;transition:background-color .22s,border-color .22s,color .22s;display:block}.contact-choice label:hover span,.contact-choice input:focus-visible+span{border-color:var(--paper)}.contact-choice input:checked+span{background:var(--coral);border-color:var(--coral);color:var(--ink)}.contact-form-submit{border-top:1px solid #fff3;justify-content:space-between;align-items:end;gap:25px;margin-top:55px;padding-top:28px;display:flex}.contact-form-submit p{color:#ffffff8c;max-width:22rem;margin:0;font-size:.72rem;line-height:1.45}.contact-form-submit .blob-button{--blob-base:var(--coral);--blob-text:var(--ink);flex-shrink:0;min-width:230px}.contact-form-submit .blob-button:disabled{cursor:wait;opacity:.62;pointer-events:none}.contact-form-feedback{font-family:var(--font-pixel);text-transform:uppercase;min-height:1.5em;margin:22px 0 0;font-size:9px;line-height:1.5}.contact-form-feedback.is-success{color:#9ee7bd}.contact-form-feedback.is-error{color:#ffad9f}.blob-button{--blob-base:var(--ink);--blob-text:var(--paper);--blob-smooth:cubic-bezier(.32, .72, 0, 1);--blob-elastic:linear(0, .5737 7.6%, .8382 11.87%, .9463 14.19%, 1.0292 16.54%, 1.0886 18.97%, 1.1258 21.53%, 1.137 22.97%, 1.1424 24.48%, 1.1423 26.1%, 1.1366 27.86%, 1.1165 31.01%, 1.0507 38.62%, 1.0219 42.57%, .9995 46.99%, .9872 51.63%, .9842 58.77%, 1.0011 81.26%, 1);appearance:none;color:var(--blob-text);cursor:pointer;font-family:var(--font-pixel);letter-spacing:-.02em;text-align:center;transition:transform .45s var(--blob-elastic);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:3px;padding:0;font-size:16px;line-height:1;display:inline-grid;position:relative;overflow:hidden}.hero-reel button{font-family:var(--font-pixel)}.blob-button:active{transform:scaleX(.955)scaleY(.954)}.blob-button__bg,.blob-button__inner{grid-area:1/1}.blob-button__bg{background:var(--blob-base);transition:scale .45s var(--blob-smooth), box-shadow .35s var(--blob-smooth);border-radius:3px}.blob-button__inner{color:var(--blob-text);pointer-events:none;min-height:52px;transition:color .3s var(--blob-smooth);z-index:2;justify-content:space-between;align-items:center;gap:18px;padding:14px 19px;display:flex;position:relative}.blob-button__text{transition:transform .5s var(--blob-elastic);white-space:nowrap;z-index:1;font-weight:500;position:relative}.blob-button__chevron{height:15px;transition:opacity .2s var(--blob-smooth), transform .52s var(--blob-elastic);flex:0 0 9px;justify-content:center;align-items:center;width:9px;display:flex;position:relative}.blob-button__chevron.is-left{opacity:0;position:absolute;top:50%;left:19px;transform:translate(-42px,-50%)}.blob-button__chevron i{background:currentColor;width:3px;height:3px;display:block;position:absolute;top:0;left:0;box-shadow:3px 3px,6px 6px,3px 9px,0 12px}.pixel-icon{flex:0 0 15px;width:15px;height:15px;display:inline-block;position:relative}.pixel-icon--up-right:before{content:"";background:currentColor;width:3px;height:3px;position:absolute;bottom:0;left:0;box-shadow:3px -3px,6px -6px,9px -9px,12px -12px,9px -12px,6px -12px,12px -9px,12px -6px}.hero-reel .pixel-icon{transform-origin:100%;transform:scale(.6)}.blob-button:focus-visible{outline:0}.blob-button:focus-visible .blob-button__bg{box-shadow:0 0 0 3px var(--coral)}.blob-button--nav{--blob-base:var(--paper);--blob-text:var(--ink)}.blob-button--galaxy{box-shadow:0 16px 45px #172a3926}@media (hover:hover) and (pointer:fine){.blob-button:is(:hover,:focus-visible) .blob-button__text{transform:translate(30px)}.blob-button:is(:hover,:focus-visible) .blob-button__chevron.is-right{opacity:0;transform:translate(42px)}.blob-button:is(:hover,:focus-visible) .blob-button__chevron.is-left{opacity:1;transform:translateY(-50%)}}@media (hover:none),(pointer:coarse){.blob-button:active .blob-button__chevron.is-right{transform:translate(4px)scale(.9)}}@media (prefers-reduced-motion:reduce){.blob-button,.blob-button *,.blob-button :before,.blob-button :after{transition:none}}.case-modal{z-index:100;background:#081118d1;position:fixed;inset:0}.case-modal-shell{background:var(--paper);overscroll-behavior:contain;border-radius:3px;animation:.72s cubic-bezier(.76,0,.24,1) both case-shell-in;position:absolute;inset:5%;overflow:hidden}.case-modal.is-closing{pointer-events:none}.case-modal.is-closing .case-modal-shell{pointer-events:none;animation:.64s cubic-bezier(.76,0,.24,1) both case-shell-out}@keyframes case-shell-in{0%{bottom:var(--case-origin-bottom);left:var(--case-origin-left);right:var(--case-origin-right);top:var(--case-origin-top)}to{inset:5%}}@keyframes case-shell-out{0%{inset:5%}to{bottom:var(--case-origin-bottom);left:var(--case-origin-left);right:var(--case-origin-right);top:var(--case-origin-top)}}.case-modal-progress{pointer-events:none;z-index:8;height:2px;position:absolute;bottom:0;left:0;right:0}.case-modal-progress i{background:var(--coral);height:100%;transform:scaleX(var(--case-progress));transform-origin:0;width:100%;display:block}.case-modal-close{color:var(--paper);cursor:pointer;font-family:var(--font-pixel);text-transform:uppercase;z-index:9;background:0 0;border:0;justify-self:end;align-items:center;gap:11px;padding:10px 0 10px 10px;font-size:9px;display:flex}.case-modal-close>i{width:14px;height:14px;position:relative}.case-modal-close>i:before,.case-modal-close>i:after{content:"";background:currentColor;width:14px;height:1px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;top:7px;left:0}.case-modal-close>i:before{transform:rotate(45deg)}.case-modal-close>i:after{transform:rotate(-45deg)}.case-modal-close:hover>i:before{transform:rotate(135deg)}.case-modal-close:hover>i:after{transform:rotate(45deg)}.case-modal-hud{background:var(--ink);color:var(--paper);z-index:7;border-bottom:1px solid #ffffff2e;grid-template-columns:auto minmax(140px,1fr) 1fr auto auto;align-items:center;gap:20px;height:58px;padding:0 18px;display:grid;position:absolute;top:0;left:0;right:0}.case-modal-hud>span,.case-modal-hud>strong{font-family:var(--font-pixel);text-transform:uppercase;font-size:9px;font-weight:400}.case-modal-hud>strong{color:var(--coral)}.case-modal-body{background:var(--paper);padding:clamp(22px,3vw,44px);position:absolute;inset:58px 0 0;overflow:hidden auto}.case-modal-case-stream{background:0 0;gap:clamp(22px,3vw,44px);display:grid}.case-modal-case-stream figure{background:#fff;border-radius:3px;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:50px;min-height:min(760px,90svh - 64px);margin:0;display:grid;position:relative;overflow:hidden}.case-modal-case-stream img{object-fit:cover;border:2px solid #e9edf0;border-radius:3px;width:100%;height:100%;min-height:max(68svh,620px);display:block}.case-modal-case-stream figure:nth-child(2n) img{grid-area:1/2}.case-modal-case-stream figure:nth-child(2n){grid-template-columns:minmax(340px,.75fr) minmax(0,1.25fr)}.case-modal-image-copy{color:var(--ink);background:#e9edf0;border-radius:3px;flex-direction:column;justify-content:flex-start;align-self:center;gap:clamp(54px,8vh,100px);height:100%;padding:clamp(34px,3.6vw,56px);display:flex}.case-modal-case-stream figure:nth-child(2) .case-modal-image-copy{background:#e9edf0;grid-area:1/1}.case-modal-case-stream figure:nth-child(3) .case-modal-image-copy{color:var(--ink);background:#e9edf0}.case-modal-image-copy h3{font-family:var(--font-pixel);text-transform:uppercase;margin:0;font-size:9px;font-weight:400}.case-modal-image-copy p{letter-spacing:-.035em;max-width:30ch;margin:0;font-size:clamp(1rem,1.4vw,1.45rem);line-height:1.3}.case-modal-case-stream figcaption{background:var(--paper);color:var(--ink);font-family:var(--font-pixel);padding:7px 8px;font-size:9px;position:absolute;top:12px;left:12px}.case-modal-case-stream figure:nth-child(2n) figcaption{left:auto;right:12px}@media (width<=760px){.case-modal-body{padding:12px}.case-modal-case-stream{gap:12px}.case-modal-hud{grid-template-columns:auto 1fr auto;gap:12px}.case-modal-hud>span:nth-of-type(2),.case-modal-hud>span:nth-of-type(3),.case-modal-close span{display:none}.case-modal-case-stream figure{min-height:0;display:block}.case-modal-case-stream img{height:48svh;min-height:0}.case-modal-image-copy{border-radius:0;min-height:270px;margin:0;padding:42px 24px}.case-modal-image-copy p{margin-top:48px}.case-modal-case-stream figure:nth-child(2n) img,.case-modal-case-stream figure:nth-child(2) .case-modal-image-copy{grid-area:auto}}@media (prefers-reduced-motion:reduce){.case-modal,.case-modal-shell{animation-duration:1ms}}footer{background:var(--ink);color:var(--paper);grid-template-columns:1fr auto auto auto;align-items:flex-end;gap:2rem;padding:60px 28px;display:grid}.footer-brand{letter-spacing:-.1em;font-size:clamp(4rem,11vw,11rem);font-weight:800;line-height:.72}footer p{margin:0;font-size:.72rem}.footer-legal{font-family:var(--font-pixel);text-transform:uppercase;gap:14px;font-size:8px;display:flex}.footer-legal a{border-bottom:1px solid #0000;padding-bottom:3px;transition:border-color .22s,color .22s}.footer-legal a:hover{border-color:var(--coral);color:var(--coral)}.legal-page{background:var(--mist);color:var(--ink);min-height:100svh}.service-page{background:var(--paper);min-height:100svh}.service-topbar{border-bottom:1px solid #172a3933;justify-content:space-between;align-items:center;padding:18px 28px;display:flex}.service-logo,.service-footer>a{letter-spacing:-.07em;font-size:1.55rem;font-weight:800}.service-logo span,.service-footer>a span,.service-hero h1 span{color:var(--coral)}.service-topbar nav{font-family:var(--font-pixel);text-transform:uppercase;gap:24px;font-size:9px;display:flex}.service-topbar nav a:hover{color:var(--coral)}.service-hero{grid-template-columns:minmax(100px,1fr) minmax(0,3fr);gap:42px;padding:clamp(90px,12vw,180px) 28px clamp(100px,12vw,170px);display:grid}.service-hero>p:first-child,.service-index,.service-contact>p:first-child{font-family:var(--font-pixel);text-transform:uppercase;margin:0;font-size:9px}.service-hero h1{letter-spacing:-.075em;grid-column:2;max-width:13ch;margin:0;font-size:clamp(3.8rem,8vw,8.5rem);line-height:.9}.service-hero>div{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:940px;display:grid}.service-hero>div p{margin:0;font-size:clamp(1.05rem,1.45vw,1.4rem);line-height:1.45}.service-hero>div p:first-child{letter-spacing:-.045em;font-size:clamp(1.5rem,2.4vw,2.6rem);line-height:1.05}.service-cta{background:var(--coral);border-radius:3px;grid-column:2;justify-content:space-between;align-items:center;max-width:300px;padding:18px 20px;font-weight:700;transition:background-color .22s,color .22s;display:flex}.service-cta:hover,.service-cta:focus-visible{background:var(--ink);color:var(--paper)}.service-section{border-top:1px solid #172a3933;grid-template-columns:minmax(100px,1fr) minmax(0,3fr);gap:42px;padding:clamp(80px,10vw,150px) 28px;display:grid}.service-section>div>h2{letter-spacing:-.07em;max-width:13ch;margin:0 0 clamp(54px,7vw,100px);font-size:clamp(2.8rem,5.6vw,6rem);line-height:.92}.service-outcomes ul{margin:0;padding:0;list-style:none}.service-outcomes li{border-top:1px solid #172a3933;padding:22px 0;font-size:clamp(1.2rem,2vw,2rem)}.service-outcomes li:before{color:var(--coral);content:"✓";margin-right:18px;display:inline-block}.service-tags{flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex}.service-tags li{border:1px solid #172a3959;border-radius:3px;padding:12px 14px}.service-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.service-process article{background:var(--mist);min-height:260px;padding:24px}.service-process article>span{color:var(--coral);font-family:var(--font-pixel);font-size:9px}.service-process h3{letter-spacing:-.055em;margin:54px 0 20px;font-size:clamp(1.7rem,2.8vw,3.2rem)}.service-process p{max-width:35rem;margin:0;line-height:1.5}.service-faq details{border-top:1px solid #172a3940}.service-faq details:last-child{border-bottom:1px solid #172a3940}.service-faq summary{cursor:pointer;padding:24px 34px 24px 0;font-size:clamp(1.15rem,1.8vw,1.7rem);font-weight:650}.service-faq details p{max-width:56rem;margin:0;padding:0 0 28px;line-height:1.6}.service-contact{background:var(--ink);color:var(--paper);padding:clamp(90px,12vw,180px) 28px}.service-contact h2{letter-spacing:-.075em;max-width:11ch;margin:clamp(60px,8vw,110px) 0 30px;font-size:clamp(3.2rem,7vw,7.5rem);line-height:.9}.service-contact>p:not(:first-child){max-width:44rem;font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.45}.service-cta.is-light{background:var(--paper);color:var(--ink);margin-top:42px}.service-cta.is-light:hover,.service-cta.is-light:focus-visible{background:var(--coral)}.service-footer{grid-template-columns:1fr 1fr 2fr;align-items:start;gap:32px;padding:44px 28px;display:grid}.service-footer p{margin:0}.service-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 22px;display:flex}.service-footer nav a{text-underline-offset:4px;text-decoration:underline}@media (width<=760px){.service-topbar{padding:16px 18px}.service-topbar nav{gap:12px}.service-topbar nav a:first-child{display:none}.service-hero,.service-section{padding-left:18px;padding-right:18px;display:block}.service-hero h1{margin-top:38px;font-size:clamp(3.25rem,15vw,5rem)}.service-hero>div{margin-top:54px;display:block}.service-hero>div p+p{margin-top:26px}.service-hero>.service-cta{margin-top:38px}.service-index{margin-bottom:44px}.service-process{grid-template-columns:1fr}.service-process article{min-height:230px}.service-contact{padding-left:18px;padding-right:18px}.service-footer{grid-template-columns:1fr;padding:38px 18px}.service-footer nav{justify-content:start;display:grid}}.legal-topbar{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;min-height:66px;padding:8px clamp(18px,3vw,42px);display:flex}.legal-logo{width:112px;display:block}.legal-logo img{filter:brightness(0)invert();width:100%;height:auto;display:block}.legal-topbar nav{font-family:var(--font-pixel);text-transform:uppercase;gap:clamp(14px,2.5vw,34px);font-size:8px;display:flex}.legal-topbar nav a{opacity:.64;transition:color .22s,opacity .22s}.legal-topbar nav a:hover{color:var(--coral);opacity:1}.legal-hero{border-bottom:1px solid #172a3940;grid-template-columns:minmax(130px,1fr) minmax(0,3fr);gap:28px;padding:clamp(70px,10vw,150px) clamp(18px,4vw,64px) clamp(55px,7vw,100px);display:grid}.legal-label,.legal-index{font-family:var(--font-pixel);text-transform:uppercase;font-size:8px}.legal-hero h1{letter-spacing:-.1em;grid-column:2;margin:0;font-size:clamp(4.2rem,11vw,12rem);line-height:.72}.legal-hero h1 span,.legal-footer>a span{color:var(--coral)}.legal-hero>p:last-child{grid-column:2;max-width:42rem;margin:18px 0 0;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.45}.legal-content{background:var(--paper);padding:0 clamp(18px,4vw,64px)}.legal-section{border-bottom:1px solid #172a3933;grid-template-columns:minmax(130px,1fr) minmax(0,3fr);gap:28px;padding:clamp(50px,6vw,88px) 0;display:grid}.legal-section>div{max-width:54rem}.legal-section h2{letter-spacing:-.055em;margin:0 0 34px;font-size:clamp(1.8rem,3.4vw,3.6rem);line-height:1}.legal-section p,.legal-section address{margin:0;font-size:clamp(.95rem,1.15vw,1.08rem);font-style:normal;line-height:1.65}.legal-section p+p{margin-top:1.35em}.legal-section a{color:var(--coral);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal-footer{background:var(--ink);color:var(--paper);grid-template-columns:1fr auto auto;align-items:end;gap:28px;padding:clamp(55px,8vw,100px) clamp(18px,4vw,64px) 30px;display:grid}.legal-footer>a{letter-spacing:-.09em;font-size:clamp(3.8rem,9vw,9rem);font-weight:800;line-height:.72}.legal-footer p{margin:0;font-size:.72rem}@media (width<=760px){.floating-nav{max-height:calc(100svh - 32px)}.nav-expand-inner{max-height:calc(100svh - 66px);overflow-y:auto}.hero{align-items:end;min-height:100svh;padding:130px 18px 28px}.hero-reel{display:none}.hero-content{display:block}.hero-heading{width:100%}.hero h1{font-size:clamp(3.2rem,13.5vw,5rem);line-height:.94}.hero-description{max-width:31rem;margin-top:28px;font-size:1rem}.statement-meta{padding-left:18px;padding-right:18px}.statement-meta span:last-child{display:none}.statement-viewport{padding:7px 0 8px}.section-photo{height:62svh}.section-photo figcaption strong{font-size:clamp(3.4rem,15vw,6rem);bottom:20px;left:18px}.section-photo--focus{height:58svh}.section-photo--focus figcaption strong{text-align:left;left:18px;right:auto}.work-section,.principle-section,.contact-section{padding:100px 18px}.section-intro{margin-bottom:0;padding:22px 0 26px;display:block}.section-intro h2{margin-top:22px;font-size:clamp(2.65rem,12vw,4.1rem)}.project-grid{display:block}.project-card{grid-template-columns:minmax(0,1fr) 20px;gap:12px;width:100%;padding:12px 0 18px;top:152px}.project-card-visual{grid-column:1/-1}.project-card-info{grid-area:3/1/auto/-1;gap:24px;padding:0}.project-card-title{text-align:left;grid-area:2/1/auto/-1;justify-content:space-between}.project-card-title strong{font-size:clamp(1.65rem,8vw,2.35rem)}.project-card-copy{max-width:32rem;font-size:1rem}.client-particle{width:50px;padding:5px}.client-galaxy h2{font-size:14vw}.client-galaxy h2 span:nth-child(2){padding-left:.7em}.client-galaxy h2 span:nth-child(3){padding-left:1.2em}.principle-section blockquote{margin:12vh 0}.principle-grid{grid-template-columns:1fr;margin-left:15%}.services-heading{margin-top:100px;display:block}.services-heading h2{margin-top:32px}.services-grid{margin-top:60px;display:block}.service-card{min-height:390px;margin-top:10px}.services-implementation{display:block}.services-implementation strong,.services-implementation p{margin-top:24px;display:block}.studio-section{padding:100px 18px}.studio-intro{margin-bottom:60px;display:block}.studio-intro h2{margin-top:32px}.studio-signature{min-height:max(600px,66svh);padding:16px}.studio-signature-meta span:last-child{display:none}.studio-signature-name{font-size:20vw;line-height:.74;bottom:10%;left:12px}.studio-signature-name>span:last-child{margin-left:1.55em;font-size:.36em}.studio-signature>p{text-align:left;top:15%;left:16px;right:auto}.studio-profile{padding:90px 0 70px;display:block}.studio-profile-photo{width:78%;margin-top:55px}.studio-profile-copy{margin-top:55px}.studio-facts{display:block}.studio-facts article{min-height:220px;padding:30px 0 22px}.studio-facts article+article{border-top:1px solid #172a3940;border-left:0;padding-left:0}.studio-principles{margin-top:70px;display:block}.studio-principles article{min-height:300px;margin-top:10px}.studio-links{flex-direction:column;align-items:flex-start}.cv-drawer-panel{width:calc(100vw - 20px);top:10px;bottom:10px;right:10px}.cv-drawer-head{grid-template-columns:auto 1fr auto;gap:12px;padding-left:16px}.cv-drawer-nav,.cv-drawer-head>a,.cv-drawer-close span{display:none}.cv-drawer-close{grid-column:3}.cv-overview-head{grid-template-columns:94px minmax(0,1fr);align-items:start;gap:18px;min-height:0;padding:24px 18px}.cv-overview-head figure{width:94px;height:124px}.cv-overview-head h2{margin:28px 0 12px;font-size:13.5vw}.cv-overview-head p{font-size:.85rem;line-height:1.3}.cv-overview-meta{border-top:1px solid #172a3933;grid-column:1/-1;padding-top:18px}.cv-overview-grid{display:block}.cv-overview-grid>main{padding:0 18px}.cv-sheet{padding:55px 0}.cv-sheet>header{margin-bottom:32px;display:block}.cv-sheet h3{margin-top:20px}.cv-profile-sheet p{margin-left:0}.cv-resume-list article,.cv-extra-sheet article{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:21px 0}.cv-sidebar{border-left:0}.cv-sidebar>section{padding:36px 18px}.cv-hero{padding:42px 18px 24px;display:block}.cv-hero h2{margin:65px 0 28px;font-size:21vw}.cv-hero figure{height:46svh;min-height:0;margin-top:45px}.cv-hero-facts{margin-top:24px;display:block}.cv-hero-facts span{border-bottom:1px solid #172a3933;justify-content:space-between}.cv-summary{padding:65px 18px;display:block}.cv-summary p{margin-top:50px}.cv-block{padding:70px 18px}.cv-block>header{margin-bottom:70px;display:block}.cv-block>header h3{margin-top:35px}.cv-timeline article>button{grid-template-columns:68px 1fr 18px;gap:12px;padding:18px 0}.cv-timeline .cv-index{display:none}.cv-timeline article>button time{grid-column:1}.cv-timeline-title{grid-column:2}.cv-timeline article>button>i{grid-column:3}.cv-timeline-detail p{margin:0 18px 24px 80px}.cv-education,.cv-skills,.cv-additional>div{display:block}.cv-education article,.cv-additional article{min-height:320px;margin-top:10px}.cv-skills{padding:70px 18px}.cv-skills ul{margin-top:65px}.cv-closing{padding:70px 18px 32px}.cv-closing h3{margin:70px 0 55px}.contact-heading{display:block}.contact-heading h2{margin-top:35px;font-size:clamp(4rem,16vw,7rem)}.contact-layout{margin-top:70px;display:block}.contact-direct{min-height:440px}.contact-form{margin-top:65px;padding:24px 18px}.contact-fields-row{display:block}.contact-fields-row label+label{margin-top:48px;display:block}.contact-form-submit{flex-direction:column;align-items:flex-start}.contact-form-submit .blob-button{width:100%}footer{grid-template-columns:1fr;align-items:flex-start}.legal-topbar{align-items:flex-start}.legal-topbar nav{flex-direction:column;align-items:flex-end;gap:8px}.legal-topbar nav a:nth-child(-n+2){display:none}.legal-hero,.legal-section{display:block}.legal-hero h1{margin-top:58px;font-size:19vw}.legal-hero>p:last-child{margin-top:42px}.legal-section .legal-index{margin-bottom:38px}.legal-footer{grid-template-columns:1fr;align-items:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
