@font-face{font-family:inter;src:url(../media/Inter_18pt_Light-s.p.0_ou.683znf-o.ttf?dpl=dpl_QWkjmHgynGWUrzv3uRcAdoDNCkGt)format("truetype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:inter;src:url(../media/Inter_18pt_Regular-s.p.0vxh10ei9mky4.ttf?dpl=dpl_QWkjmHgynGWUrzv3uRcAdoDNCkGt)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:inter;src:url(../media/Inter_18pt_SemiBold-s.p.0bfuyzbx_fl~~.ttf?dpl=dpl_QWkjmHgynGWUrzv3uRcAdoDNCkGt)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:inter;src:url(../media/Inter_18pt_Bold-s.p.0v.qguq5lkm~t.ttf?dpl=dpl_QWkjmHgynGWUrzv3uRcAdoDNCkGt)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:91.59%;descent-override:22.81%;line-gap-override:0.0%;size-adjust:105.77%}.inter_9ac4343d-module__weLuaq__className{font-family:inter,inter Fallback}.inter_9ac4343d-module__weLuaq__variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.woff2?dpl=dpl_QWkjmHgynGWUrzv3uRcAdoDNCkGt)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2?dpl=dpl_QWkjmHgynGWUrzv3uRcAdoDNCkGt)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.woff2?dpl=dpl_QWkjmHgynGWUrzv3uRcAdoDNCkGt)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.woff2?dpl=dpl_QWkjmHgynGWUrzv3uRcAdoDNCkGt)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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.woff2?dpl=dpl_QWkjmHgynGWUrzv3uRcAdoDNCkGt)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-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.woff2?dpl=dpl_QWkjmHgynGWUrzv3uRcAdoDNCkGt)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2?dpl=dpl_QWkjmHgynGWUrzv3uRcAdoDNCkGt)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.woff2?dpl=dpl_QWkjmHgynGWUrzv3uRcAdoDNCkGt)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.woff2?dpl=dpl_QWkjmHgynGWUrzv3uRcAdoDNCkGt)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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.woff2?dpl=dpl_QWkjmHgynGWUrzv3uRcAdoDNCkGt)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-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_2b890aa5-module__wGlcBa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_2b890aa5-module__wGlcBa__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--neutral-0:#fcfcfc;--neutral-100:#d3d3d3;--neutral-200:#acacac;--neutral-300:#868686;--neutral-400:#636363;--neutral-500:#414141;--neutral-600:#222;--neutral-700:#131313;--neutral-900:#000;--accent:#d4174a;--accent-hover:#b0123f;--accent-ink:#fff;--ink-900:#1c2024;--ink-700:#392e30;--ink-500:#00051d9e;--ink-300:#e5e1e2;--ink-on-dark:#fff;--bg:var(--neutral-0);--bg-raised:#fff;--bg-inverse:var(--neutral-700);--fg:var(--ink-900);--fg-muted:var(--ink-500);--fg-subtle:var(--neutral-300);--border:#00051d14;--border-strong:#00051d29;--border-inverse:#ffffff1f;--font-sans:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, "SF Mono", Menlo, monospace;--font-display:var(--font-inter), ui-sans-serif, system-ui, sans-serif;--fs-xs:12px;--lh-xs:18px;--tr-xs:0;--fs-sm:14px;--lh-sm:20px;--tr-sm:0;--fs-base:16px;--lh-base:24px;--tr-base:0;--fs-lg:18px;--lh-lg:28px;--tr-lg:0;--fs-xl:20px;--lh-xl:30px;--tr-xl:-.01em;--fs-2xl:24px;--lh-2xl:32px;--tr-2xl:-.01em;--fs-3xl:30px;--lh-3xl:38px;--tr-3xl:-.02em;--fs-4xl:36px;--lh-4xl:44px;--tr-4xl:-.02em;--fs-5xl:48px;--lh-5xl:56px;--tr-5xl:-.02em;--fs-6xl:60px;--lh-6xl:60px;--tr-6xl:-.04em;--fs-7xl:72px;--lh-7xl:72px;--tr-7xl:-.04em;--fs-8xl:96px;--lh-8xl:96px;--tr-8xl:-.08em;--fs-9xl:128px;--lh-9xl:112px;--tr-9xl:-.08em;--fw-light:300;--fw-regular:400;--fw-medium:600;--fw-semibold:600;--fw-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--border-w-hair:1px;--border-w-thick:2px;--shadow-none:none;--shadow-xs:0 1px 0 #00051d0a;--shadow-sm:0 1px 2px #00051d0f, 0 1px 0 #00051d08;--shadow-md:0 6px 16px -8px #00051d1f, 0 2px 4px #00051d0a;--shadow-lg:0 24px 48px -16px #00051d2e;--shadow-focus:0 0 0 2px var(--bg-raised), 0 0 0 4px var(--accent);--ease-standard:cubic-bezier(.2, .6, .2, 1);--ease-emphasis:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s;--container-max:1200px;--container-pad:32px}@media (min-width:640px){:root{--container-pad:40px}}@media (min-width:1024px){:root{--container-pad:56px}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img,svg{max-width:100%;display:block}:focus-visible{box-shadow:var(--shadow-focus);outline:none}.app{flex-direction:column;min-height:100vh;display:flex}.app main{flex:1}.container{max-width:var(--container-max);padding-left:var(--container-pad);padding-right:var(--container-pad);margin:0 auto}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.eyebrow .n{color:var(--ink-500)}.eyebrow .n-accent{color:var(--accent)}.eyebrow .dash{margin:0 4px}.btn{font-family:var(--font-sans);font-weight:var(--fw-semibold);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:12px 20px;font-size:14px;line-height:20px;text-decoration:none;display:inline-flex}.btn .arrow{transition:transform var(--dur-base) var(--ease-emphasis);display:inline-block}.btn:hover .arrow{transform:translate(3px)}.btn-sm{padding:8px 14px;font-size:13px}.btn-lg{padding:14px 22px;font-size:16px;line-height:24px}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-dark{background:var(--neutral-700);color:#fff}.btn-dark:hover{background:#000}.btn-ghost{color:var(--ink-900);border-color:var(--border-strong);background:0 0}.btn-ghost:hover{border-color:var(--ink-900)}.btn-text{color:var(--ink-900);background:0 0;border-radius:0;padding:8px 0}.btn-text:hover{color:var(--accent)}.btn-text-inverse{color:#fff;background:0 0;border-radius:0;padding:8px 0}.btn-text-inverse:hover{color:var(--accent)}.btn-caps{font-family:var(--font-sans);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-900);border:1px solid var(--ink-900);transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);background:0 0;border-radius:0;align-items:center;gap:10px;padding:16px 28px;font-size:12px;line-height:1;text-decoration:none;display:inline-flex}.btn-caps:hover{color:#fff;background:var(--ink-900);border-color:var(--ink-900)}.btn-caps .arrow{transition:transform var(--dur-base) var(--ease-emphasis);display:inline-block}.btn-caps:hover .arrow{transform:translate(3px)}.site-nav{padding:18px var(--container-pad);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);z-index:10;background:#ffffffeb;align-items:center;gap:32px;display:flex;position:sticky;top:0}.site-nav .brand{color:var(--neutral-700);align-items:center;display:flex}.site-nav .brand img{width:auto;height:20px}.nav-links{gap:28px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{font-family:var(--font-sans);font-size:14px;font-weight:var(--fw-semibold);color:var(--ink-900);transition:color var(--dur-fast) var(--ease-standard);padding:4px 0;position:relative}.nav-links a:hover{color:var(--accent)}.nav-right{align-items:center;gap:18px;margin-left:auto;display:flex}.nav-hamburger{cursor:pointer;width:40px;height:40px;color:var(--ink-900);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:0 -8px 0 -2px;display:none}.nav-hamburger span{width:22px;height:1.5px;transition:transform var(--dur-base) var(--ease-emphasis), background var(--dur-fast) var(--ease-standard);background:currentColor;display:block}.nav-hamburger:hover{color:var(--accent)}.mobile-menu{z-index:9999;opacity:0;visibility:hidden;transition:opacity .22s var(--ease-standard), transform .32s var(--ease-emphasis), visibility 0s linear .24s;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0;transform:translateY(-8px)}.mobile-menu.is-open{opacity:1;visibility:visible;transition:opacity .22s var(--ease-standard), transform .32s var(--ease-emphasis), visibility 0s linear 0s;transform:translateY(0)}.mobile-menu-bar{height:64px;padding:0 var(--container-pad);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.mobile-menu-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);font-size:11px;font-weight:500}.nav-close{width:44px;height:44px;color:var(--accent);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;margin-right:-10px;display:inline-flex}.nav-close:hover,.nav-close:focus-visible{color:var(--accent-hover)}.mobile-menu-divider{border:0;border-top:1px solid var(--border);flex-shrink:0;margin:0}.mobile-menu-body{padding:var(--space-7) var(--container-pad) var(--space-7);flex-direction:column;flex:1;min-height:0;display:flex}.mobile-menu-links ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mobile-menu-links a{min-height:56px;font-family:var(--font-sans);font-weight:var(--fw-semibold);letter-spacing:-.04em;color:var(--ink-900);transition:color var(--dur-fast) var(--ease-standard);align-items:center;font-size:clamp(36px,8vw,48px);line-height:1.1;text-decoration:none;display:flex}.mobile-menu-links a:hover,.mobile-menu-links a:active,.mobile-menu-links a:focus-visible{color:var(--accent)}.mobile-menu-links li{opacity:0;transition:opacity .24s var(--ease-standard), transform .32s var(--ease-emphasis);transform:translateY(8px)}.mobile-menu.is-open .mobile-menu-links li{opacity:1;transform:translateY(0)}.mobile-menu.is-open .mobile-menu-links li:first-child{transition-delay:60ms}.mobile-menu.is-open .mobile-menu-links li:nth-child(2){transition-delay:.1s}.mobile-menu.is-open .mobile-menu-links li:nth-child(3){transition-delay:.14s}.mobile-menu.is-open .mobile-menu-links li:nth-child(4){transition-delay:.18s}.mobile-menu.is-open .mobile-menu-links li:nth-child(5){transition-delay:.22s}.mobile-menu-lang{margin-top:var(--space-6);justify-content:flex-start;display:flex}.mobile-menu-lang .lang-switcher{font-size:12px}.mobile-menu-lang .lang-switcher a{padding:8px 0}.mobile-menu-cta{justify-content:space-between;width:100%;margin-top:auto;padding:18px 22px;font-size:17px;line-height:24px}@media (min-width:769px){.mobile-menu{display:none}}@media (prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu-links li{transition:opacity,visibility;transform:none}}.lang-switcher{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;display:inline-flex}.lang-switcher a{color:var(--ink-500);transition:color var(--dur-fast) var(--ease-standard);padding:2px 0}.lang-switcher a:hover{color:var(--ink-900)}.lang-switcher a.active{color:var(--ink-900);font-weight:600}.lang-switcher .sep{color:var(--ink-500);opacity:.5}.section{padding-block:var(--space-9);border-top:1px solid var(--border)}.section:first-of-type{border-top:0}.section-head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px;display:flex}.section-head h2{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-4xl);line-height:var(--lh-4xl);letter-spacing:var(--tr-4xl);text-wrap:balance;max-width:720px;margin:12px 0 0}.hero{padding-block:var(--space-10) var(--space-9)}.hero .display{font-family:var(--font-sans);font-weight:var(--fw-semibold);letter-spacing:-.05em;color:var(--ink-900);text-wrap:balance;max-width:1100px;margin:32px 0 0;font-size:clamp(56px,9vw,128px);line-height:.95}.hero .display em{color:var(--accent);font-style:normal}.hero .lead{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-lg);line-height:var(--lh-lg);color:var(--ink-700);text-wrap:pretty;max-width:540px;margin:32px 0 0}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-meta{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:32px;margin-top:64px;padding-top:24px;display:grid}.hero-meta .lbl{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);font-size:10px;font-weight:500}.hero-meta .val{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-base);color:var(--ink-900);text-wrap:balance;margin-top:8px}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.about-grid .lede{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-2xl);line-height:var(--lh-2xl);letter-spacing:-.01em;color:var(--ink-900);text-wrap:pretty;max-width:540px;margin:0 0 24px}.about-grid .lede em{color:var(--accent);font-style:italic}.about-grid .body{font-family:var(--font-sans);font-size:var(--fs-lg);line-height:var(--lh-lg);color:var(--ink-700);max-width:480px;margin:0 0 16px}.about-stats{border-left:1px solid var(--border);grid-template-columns:1fr 1fr;gap:32px 24px;padding-left:32px;display:grid}.stat .num{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-6xl);line-height:var(--lh-6xl);letter-spacing:-.04em;color:var(--ink-900)}.stat .lbl{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);margin-top:8px;font-size:10px;font-weight:500}.services{border-top:1px solid var(--border);grid-template-columns:repeat(2,1fr);display:grid}.service{border-bottom:1px solid var(--border);grid-template-columns:64px 1fr;align-items:start;gap:24px;padding:40px 32px 40px 0;display:grid}.service:nth-child(odd){border-right:1px solid var(--border);padding-right:48px}.service:nth-child(2n){padding-left:48px}.service .num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-500);transition:color var(--dur-base) var(--ease-emphasis);padding-top:8px;font-size:11px;font-weight:500}.service:hover .num{color:var(--accent)}.service h3{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-2xl);line-height:var(--lh-2xl);letter-spacing:-.01em;color:var(--ink-900);margin:0 0 12px}.service p{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--ink-700);max-width:420px;margin:0 0 16px}.service ul{flex-wrap:wrap;gap:6px 8px;margin:0;padding:0;list-style:none;display:flex}.service li{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);border:1px solid var(--border);border-radius:var(--radius-pill);padding:4px 8px;font-size:10px;font-weight:500}.work-list{flex-direction:column;display:flex}.work-cta{margin-top:var(--space-7);justify-content:center;display:flex}.work-row{border-top:1px solid var(--border);transition:padding-left var(--dur-base) var(--ease-emphasis), background var(--dur-fast) var(--ease-standard);grid-template-columns:auto 1fr auto;grid-template-areas:"thumb thumb thumb""num title arrow""meta meta year";align-items:center;gap:12px 16px;padding:20px 0;display:grid}.work-row:last-child{border-bottom:1px solid var(--border)}.work-row:hover{padding-left:12px}.work-row:hover .wr-arrow{color:var(--accent);transform:translate(4px)}.work-row:hover .wr-num{color:var(--accent)}.wr-num{grid-area:num}.wr-thumb{grid-area:thumb}.wr-title{grid-area:title}.wr-meta{grid-area:meta}.wr-year{text-align:right;grid-area:year}.wr-arrow{text-align:right;grid-area:arrow}.wr-num{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-500);transition:color var(--dur-base) var(--ease-emphasis);font-size:12px}.wr-thumb{aspect-ratio:4/3;background:var(--neutral-100);border-radius:0;width:100%;position:relative;overflow:hidden}.wr-thumb img{object-fit:cover;width:100%;height:100%;display:block}.wr-title{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-2xl);line-height:var(--lh-2xl);letter-spacing:var(--tr-2xl);color:var(--ink-900)}.wr-meta,.wr-year{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);font-size:11px}.wr-arrow{font-family:var(--font-sans);color:var(--ink-500);transition:color var(--dur-base) var(--ease-emphasis), transform var(--dur-base) var(--ease-emphasis);font-size:18px}@media (min-width:768px){.work-row{grid-template-columns:40px 140px 1fr auto auto 24px;grid-template-areas:"num thumb title meta year arrow";gap:24px;padding:24px 0}.wr-thumb{aspect-ratio:auto;width:140px;height:105px}.wr-title{font-size:var(--fs-3xl);line-height:var(--lh-3xl);letter-spacing:var(--tr-3xl)}}.contact{background:var(--neutral-700);color:#fff;padding-block:var(--space-10);margin-top:var(--space-9)}.contact .container>.eyebrow .n,.contact .container>.eyebrow{color:#ffffff80}.contact .eyebrow .n-accent{color:var(--accent)}.contact-headline{font-family:var(--font-sans);font-weight:var(--fw-semibold);letter-spacing:-.04em;color:#fff;text-wrap:balance;max-width:880px;margin:24px 0 0;font-size:clamp(40px,6vw,72px);line-height:1}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;margin-top:64px;display:grid}.contact-aside{color:#ffffffd9}.contact-aside p{font-family:var(--font-sans);font-size:var(--fs-lg);line-height:var(--lh-lg);color:#ffffffbf;text-wrap:pretty;max-width:440px;margin:0 0 32px}.channels{border-top:1px solid var(--border-inverse);flex-direction:column;gap:20px;padding-top:24px;display:flex}.channel{flex-direction:column;gap:4px;display:flex}.channel .lbl{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;font-size:10px;font-weight:500}.channel .val{font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:var(--fw-regular);color:#fff}.channel .val a:hover{color:var(--accent)}.contact-form{flex-direction:column;gap:16px;display:flex}.contact-form .row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff9;font-size:10px;font-weight:500}.field input,.field textarea{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);border:1px solid var(--border-inverse);border-radius:var(--radius-sm);color:#fff;transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);background:#ffffff0a;outline:none;width:100%;padding:14px 16px}.field textarea{resize:vertical;min-height:120px}.field input::placeholder,.field textarea::placeholder{color:#ffffff8c}.field input:focus,.field textarea:focus{box-shadow:var(--shadow-focus);background:#ffffff0f;border-color:#ffffff73}.form-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.form-disclaimer{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#fff6;max-width:240px;font-size:10px}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-error{font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-sm);color:#fff;border:1px solid var(--accent);border-left:2px solid var(--accent);background:#ed1b5014;padding:12px 16px}.btn:disabled,.btn[aria-busy=true]{opacity:.6;cursor:progress}.confirm{border:1px solid var(--border-inverse);border-radius:var(--radius-sm);background:#ffffff0a;align-items:center;gap:16px;padding:20px 24px;display:flex}.confirm .ind{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.confirm .msg{font-family:var(--font-sans);font-size:var(--fs-base);color:#fff}.site-footer{background:var(--neutral-700);color:#fff;padding:48px var(--container-pad);border-top:1px solid var(--border-inverse)}.ft-grid{max-width:var(--container-max);grid-template-columns:1.5fr repeat(4,1fr);gap:32px;margin:0 auto;display:grid}.ft-brand .ft-mark{filter:invert()brightness(2);width:auto;height:22px}.ft-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin:32px 0 0;font-size:10px;font-weight:500}.ft-col{flex-direction:column;gap:8px;display:flex}.ft-col h3{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin:0 0 12px;font-size:10px;font-weight:500}.ft-col a,.ft-col span{font-family:var(--font-sans);color:#fff;transition:color var(--dur-fast) var(--ease-standard);font-size:14px}.ft-col a:hover{color:var(--accent)}.studio-hero-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;margin-top:48px;display:grid}.studio-stats{border-left:1px solid var(--border);grid-template-columns:1fr 1fr;gap:32px 24px;padding-left:32px;display:grid}.about-teaser{flex-direction:column;align-items:flex-start;gap:24px;max-width:720px;display:flex}.about-teaser .lede{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-2xl);line-height:var(--lh-2xl);letter-spacing:-.01em;color:var(--ink-900);text-wrap:pretty;margin:0}.about-teaser .lede em{color:var(--accent);font-style:italic}.about-teaser .body{font-family:var(--font-sans);font-size:var(--fs-lg);line-height:var(--lh-lg);color:var(--ink-700);max-width:540px;margin:0}.principles-grid{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:0;margin-top:24px;display:grid}.principle{border-bottom:1px solid var(--border);grid-template-columns:56px 1fr;align-items:start;gap:24px;padding:40px 32px 40px 0;display:grid}.principle:nth-child(odd){border-right:1px solid var(--border);padding-right:48px}.principle:nth-child(2n){padding-left:48px}.principle .num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-500);padding-top:6px;font-size:11px;font-weight:500}.principle h2{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-2xl);line-height:var(--lh-2xl);letter-spacing:-.01em;color:var(--ink-900);margin:0 0 12px}.principle p{font-family:var(--font-sans);font-size:var(--fs-lg);line-height:var(--lh-lg);color:var(--ink-700);max-width:440px;margin:0}.team-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:32px;display:grid}.team-card{flex-direction:column;gap:16px;display:flex}.team-photo{aspect-ratio:1;background:var(--neutral-100);width:100%;position:relative;overflow:hidden}.team-photo img{object-fit:cover;width:100%;height:100%;display:block}.team-meta{flex-direction:column;gap:4px;display:flex}.team-name{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-lg);line-height:var(--lh-lg);color:var(--ink-900);margin:0}.team-role{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);margin:0;font-size:10px;font-weight:500}.locations-grid{grid-template-columns:1fr 1fr;gap:32px;margin-top:32px;display:grid}.location-card{flex-direction:column;gap:24px;display:flex}.location-photo{aspect-ratio:4/3;background:var(--neutral-100);width:100%;position:relative;overflow:hidden}.location-photo img{object-fit:cover;width:100%;height:100%;display:block}.location-city{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-3xl);line-height:var(--lh-3xl);letter-spacing:var(--tr-3xl);color:var(--ink-900);margin:0 0 8px}.location-address,.location-hours{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--ink-700);white-space:pre-line;margin:0}.location-hours{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);margin-top:12px;font-size:10px;font-weight:500}.cta-strip h2{font-family:var(--font-sans);font-weight:var(--fw-semibold);letter-spacing:-.04em;color:var(--ink-900);text-wrap:balance;max-width:720px;margin:0;font-size:clamp(36px,5vw,60px);line-height:1}.work-grid{grid-template-columns:1fr 1fr;gap:64px 32px;margin-top:32px;display:grid}.work-card{color:inherit;flex-direction:column;gap:16px;text-decoration:none;display:flex}.work-card-photo{aspect-ratio:4/3;background:var(--neutral-100);width:100%;position:relative;overflow:hidden}.work-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-emphasis);display:block}.work-card:hover .work-card-photo img{transform:scale(1.04)}.work-card-meta{grid-template-columns:1fr auto;align-items:baseline;gap:8px 16px;display:grid}.work-card-title{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-3xl);line-height:var(--lh-3xl);letter-spacing:var(--tr-3xl);color:var(--ink-900);background-image:linear-gradient(var(--accent), var(--accent));transition:background-size var(--dur-slow) var(--ease-emphasis);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;margin:0}.work-card:hover .work-card-title{background-size:100% 1px}.work-card-year{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-500);font-size:11px;font-weight:500}.work-card-outcome{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--ink-700);grid-column:1/-1;max-width:480px;margin:0}.work-card-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-700);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:0 0;align-items:center;width:fit-content;padding:4px 10px;font-size:10px;font-weight:500;display:inline-flex}.case-placeholder{max-width:720px;padding-block:var(--space-9) var(--space-10)}.case-placeholder h2{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-3xl);line-height:var(--lh-3xl);letter-spacing:var(--tr-3xl);color:var(--ink-900);margin:0 0 16px}.case-placeholder p{font-family:var(--font-sans);font-size:var(--fs-lg);line-height:var(--lh-lg);color:var(--ink-700);max-width:540px;margin:0 0 32px}.case{display:block}.case-hero{padding-block:var(--space-9) var(--space-7);background:#00051d0a}.case-hero-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);margin-bottom:32px;font-size:11px;font-weight:500}.case-hero-title{font-family:var(--font-sans);font-weight:var(--fw-semibold);letter-spacing:-.05em;color:var(--ink-900);text-wrap:balance;max-width:1100px;margin:0;font-size:clamp(56px,9vw,128px);line-height:.95}.case-hero-outcome{font-family:var(--font-sans);font-style:italic;font-weight:var(--fw-regular);letter-spacing:-.01em;color:var(--ink-700);text-wrap:balance;max-width:880px;margin:32px 0 0;font-size:clamp(22px,2.4vw,32px);line-height:1.35}.case-meta-strip{margin:var(--space-7) 0 0;border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:24px;padding-top:32px;display:grid}.case-meta-cell{flex-direction:column;gap:8px;margin:0;display:flex}.case-meta-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);margin:0;font-size:10px;font-weight:500}.case-meta-value{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--ink-900);margin:0}.case-hero-image{aspect-ratio:3/2;background:#00051d0a;width:100%;margin:0;position:relative;overflow:hidden}@media (min-width:768px){.case-hero-image{aspect-ratio:5/2}.case-hello-baby-box .case-hero-image,.case-stem-skincare .case-hero-image{aspect-ratio:9/4}}.case-hero-image img{object-fit:cover;width:100%;height:100%;display:block}.case-intro{padding-block:var(--space-9) var(--space-8)}.case-intro-grid{grid-template-columns:1fr 1fr;gap:64px;display:grid}.case-intro-col{flex-direction:column;gap:16px;display:flex}.case-intro-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:500}.case-intro-body{font-family:var(--font-sans);font-size:var(--fs-lg);line-height:var(--lh-lg);color:var(--ink-700);text-wrap:pretty;max-width:540px;margin:0}.case-stats-note{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);margin-top:var(--space-8);padding-top:var(--space-7);border-top:1px solid var(--border);font-size:11px;font-weight:500}.case-stats{margin-top:var(--space-8);padding-top:var(--space-7);border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.case-stats-note+.case-stats{margin-top:var(--space-5);border-top:0;padding-top:0}.case-pillars{margin-top:var(--space-8);padding-top:var(--space-7);border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.case-pillar{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-900);border-top:2px solid var(--accent);padding-top:14px;font-size:12px;font-weight:500}.case-stat{flex-direction:column;gap:8px;display:flex}.case-stat-num{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-7xl);letter-spacing:-.04em;color:var(--ink-900);line-height:1}.case-stat-lbl{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);max-width:240px;font-size:10px;font-weight:500}.case-showcase{padding-block:var(--space-8) var(--space-9);flex-direction:column;gap:40px;display:flex}@media (min-width:768px){.case-showcase{gap:64px}}.case-show-pair{max-width:var(--container-max);width:100%;padding-left:var(--container-pad);padding-right:var(--container-pad);grid-template-columns:1fr;gap:24px;margin:0 auto;display:grid}@media (min-width:768px){.case-show-pair{grid-template-columns:1fr 1fr;align-items:start}}.case-show{flex-direction:column;gap:16px;min-width:0;margin:0;display:flex}.case-show-frame{background:var(--neutral-100);width:100%;overflow:hidden}.case-show-frame img{width:100%;height:auto;display:block}.case-treventi .case-show-frame,.case-stem-skincare .case-show-frame,.case-aqh .case-show-frame,.case-hello-baby-box .case-show-frame{aspect-ratio:1}.case-treventi .case-show-frame img,.case-stem-skincare .case-show-frame img,.case-aqh .case-show-frame img,.case-hello-baby-box .case-show-frame img{object-fit:cover;object-position:center;height:100%}.case-show-caption{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);text-align:center;margin-top:8px;font-size:10px;font-weight:500}.case-results{padding-block:var(--space-9) var(--space-8);border-top:1px solid var(--border)}.case-results-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:24px;font-size:11px;font-weight:500}.case-results-headline{font-family:var(--font-sans);font-weight:var(--fw-semibold);letter-spacing:-.04em;color:var(--ink-900);margin:0 0 var(--space-7);text-wrap:balance;max-width:1000px;font-size:clamp(36px,5.5vw,72px);line-height:1.05}.case-results-list{border-top:1px solid var(--border);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.case-results-list li{font-family:var(--font-sans);font-size:var(--fs-lg);line-height:var(--lh-lg);color:var(--ink-700);border-bottom:1px solid var(--border);padding:20px 0 20px 28px;position:relative}.case-results-list li:before{content:"";background:var(--accent);width:12px;height:1px;position:absolute;top:30px;left:0}.case-nav{padding-block:var(--space-7);border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;display:flex}.case-nav-back,.case-nav-next{font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--ink-900);transition:color var(--dur-base) var(--ease-standard);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.case-nav-back:hover,.case-nav-next:hover{color:var(--accent)}@media (max-width:960px){.case-meta-strip{grid-template-columns:repeat(2,1fr);gap:24px}.case-intro-grid{grid-template-columns:1fr;gap:48px}.case-stats{grid-template-columns:1fr;gap:32px}.case-pillars{grid-template-columns:1fr;gap:24px}}@media (max-width:640px){.case-hero{padding-block:var(--space-7) var(--space-6)}.case-meta-strip{grid-template-columns:1fr 1fr}.case-nav{flex-direction:column;align-items:flex-start;gap:16px}}.page-intro{padding-block:var(--space-9) var(--space-8);border-bottom:1px solid var(--border)}.page-intro .display{font-family:var(--font-sans);font-weight:var(--fw-semibold);letter-spacing:-.05em;color:var(--ink-900);text-wrap:balance;max-width:1100px;margin:24px 0 0;font-size:clamp(48px,7.5vw,96px);line-height:.95}.page-intro .display em{color:var(--accent);font-style:normal}.page-intro .lead{font-family:var(--font-sans);font-size:var(--fs-lg);line-height:var(--lh-lg);color:var(--ink-700);max-width:540px;margin:24px 0 0}.pricing-grid{margin:var(--space-8) 0 var(--space-9);grid-template-rows:repeat(10,auto);grid-template-columns:repeat(3,1fr);gap:0 24px;display:grid}.pkg{grid-template-rows:subgrid;background:var(--bg-raised);border:1px solid var(--border);grid-row:1/-1;padding:48px;display:grid}.pkg-featured{background:var(--neutral-700);border-color:var(--neutral-700);color:#fff}.pkg-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);text-wrap:balance;font-size:11px;font-weight:500;line-height:1.4}.pkg-title{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-5xl);letter-spacing:-.04em;color:var(--ink-900);text-wrap:balance;margin:16px 0 0;line-height:1}.pkg-title em{color:var(--accent);font-style:normal}.pkg-featured .pkg-title{color:#fff}.pkg-desc{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--ink-700);text-wrap:pretty;margin:16px 0 0}.pkg-featured .pkg-desc{color:#ffffffc7}.pkg-price{border-top:1px solid var(--border);white-space:nowrap;font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-7xl);letter-spacing:-.04em;color:var(--ink-900);flex-wrap:nowrap;align-items:baseline;gap:10px;margin-top:48px;padding-top:24px;line-height:1;display:flex}.pkg-featured .pkg-price{border-top-color:var(--border-inverse);color:#fff}.pkg-price-amount{display:inline-block}.pkg-price .per{font-size:var(--fs-base);font-weight:var(--fw-regular);letter-spacing:0;color:var(--ink-500)}.pkg-featured .pkg-price .per{color:#ffffff80}.pkg-terms{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);white-space:nowrap;margin-top:8px;font-size:10px;font-weight:500}.pkg-featured .pkg-terms{color:#ffffff80}.pkg-ideal{border-left:2px solid var(--accent);background:#00051d0a;border-radius:0;flex-direction:column;gap:12px;margin-top:40px;padding:20px 20px 20px 24px;display:flex}.pkg-featured .pkg-ideal{border:1px solid var(--border-inverse);border-left:2px solid var(--accent);background:0 0}.pkg-ideal .lbl{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);font-size:10px;font-weight:500}.pkg-featured .pkg-ideal .lbl{color:#ffffff80}.pkg-ideal p{font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-700);text-wrap:pretty;margin:0}.pkg-featured .pkg-ideal p{color:#ffffffc7}.pkg-category{flex-direction:column;gap:16px;margin-top:40px;display:flex}.pkg-ideal+.pkg-category{margin-top:56px}.pkg-category h3{border-bottom:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);margin:0;padding-bottom:8px;font-size:10px;font-weight:500}.pkg-featured .pkg-category h3{color:#ffffff80;border-bottom-color:var(--border-inverse)}.pkg-category ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pkg-category li{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-900);padding-left:18px;line-height:1.5;position:relative}.pkg-featured .pkg-category li{color:#ffffffd9}.pkg-category li:before{content:"—";color:var(--ink-500);font-family:var(--font-mono);position:absolute;left:0}.pkg-featured .pkg-category li:before{color:#ffffff8c}@media (max-width:960px){.pricing-grid{flex-direction:column;gap:16px;display:flex}.pkg{flex-direction:column;padding:32px;display:flex}.pkg-price{white-space:normal;flex-wrap:wrap;margin-top:32px}.pkg-terms{white-space:normal}.pkg-ideal{margin-top:28px}.pkg-ideal+.pkg-category{margin-top:40px}.pkg-category{margin-top:32px}}.service-block{grid-template-columns:1fr 1fr;align-items:start;gap:64px;margin-top:24px;display:grid}.service-block h2{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-5xl);letter-spacing:-.04em;color:var(--ink-900);text-wrap:balance;max-width:480px;margin:12px 0 24px;line-height:1}.service-block h2 em{color:var(--accent);font-style:normal}.service-block p{font-family:var(--font-sans);font-size:var(--fs-lg);line-height:var(--lh-lg);color:var(--ink-700);text-wrap:pretty;max-width:480px;margin:0}.deliverables-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);margin-bottom:16px;font-size:10px;font-weight:500}.deliverables{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.deliverables li{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--ink-900);border-bottom:1px solid var(--border);padding:16px 0}.legal{max-width:720px;padding-bottom:var(--space-9)}.legal-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);margin:32px 0 0;font-size:10px;font-weight:500}.legal-section{border-top:1px solid var(--border);padding:40px 0}.legal-section:last-child{border-bottom:1px solid var(--border)}.legal-section h2{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-3xl);line-height:var(--lh-3xl);letter-spacing:var(--tr-3xl);color:var(--ink-900);margin:0 0 20px}.legal-section p{font-family:var(--font-sans);font-size:var(--fs-lg);line-height:var(--lh-lg);color:var(--ink-700);white-space:pre-line;text-wrap:pretty;margin:0 0 16px}.legal-section p:last-child{margin-bottom:0}.legal-section ul{border-top:1px solid var(--border);margin:8px 0 0;padding:0;list-style:none}.legal-section li{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--ink-900);border-bottom:1px solid var(--border);padding:14px 0}.cta-strip{padding-block:var(--space-9);margin-top:var(--space-7);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.cta-strip h3{font-family:var(--font-sans);font-weight:var(--fw-semibold);letter-spacing:-.04em;color:var(--ink-900);text-wrap:balance;max-width:720px;margin:0;font-size:clamp(36px,5vw,60px);line-height:1}.cookie-consent{z-index:50;background:var(--bg-raised);border-top:1px solid var(--border);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -16px #00051d14}.cookie-consent .container{padding-top:24px;padding-bottom:24px}.cc-row{grid-template-columns:1fr auto;align-items:center;gap:32px;display:grid}.cc-text{min-width:0}.cc-title{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--ink-900);margin:0 0 4px}.cc-desc{font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-700);text-wrap:pretty;max-width:720px;margin:0}.cc-actions{flex-wrap:wrap;gap:12px;display:flex}.cc-prefs{flex-direction:column;gap:8px;max-height:70vh;display:flex;overflow-y:auto}.cc-categories{border-top:1px solid var(--border);margin:8px 0 16px;padding:0;list-style:none}.cc-cat{border-bottom:1px solid var(--border);padding:16px 0}.cc-cat-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;display:flex}.cc-cat-name{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--ink-900)}.cc-cat-status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);font-size:10px;font-weight:500}.cc-cat p{font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-700);max-width:720px;margin:0}.cc-actions-prefs{justify-content:flex-end}.cc-toggle{background:var(--neutral-300);width:36px;height:20px;transition:background var(--dur-fast) var(--ease-standard);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;padding:0;position:relative}.cc-toggle:focus-visible{box-shadow:var(--shadow-focus);outline:none}.cc-toggle-thumb{width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-standard);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00051d1f}.cc-toggle-on{background:var(--accent)}.cc-toggle-on .cc-toggle-thumb{transform:translate(16px)}@media (max-width:720px){.cc-row{grid-template-columns:1fr;gap:16px}.cc-actions,.cc-actions-prefs{flex-direction:column;align-items:stretch}.cc-actions .btn,.cc-actions-prefs .btn{justify-content:center;width:100%}}@media (max-width:960px){.hero-meta{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid{grid-template-columns:1fr;gap:48px}.about-stats{border-left:0;border-top:1px solid var(--border);padding-top:32px;padding-left:0}.services{grid-template-columns:1fr}.service:nth-child(odd){border-right:0;padding-right:0}.service:nth-child(2n){padding-left:0}.ft-grid{grid-template-columns:1fr 1fr}.service-block{grid-template-columns:1fr;gap:32px}.cta-strip{flex-direction:column;align-items:flex-start}.studio-hero-grid{grid-template-columns:1fr;gap:48px}.studio-stats{border-left:0;border-top:1px solid var(--border);padding-top:32px;padding-left:0}.principles-grid{grid-template-columns:1fr}.principle:nth-child(odd){border-right:0;padding-right:0}.principle:nth-child(2n){padding-left:0}.team-grid{grid-template-columns:repeat(2,1fr)}.locations-grid{grid-template-columns:1fr}.work-grid{grid-template-columns:1fr;gap:48px}}@media (max-width:720px){.team-grid{grid-template-columns:1fr}}@media (max-width:768px){.nav-links,.nav-right .nav-cta{display:none}.nav-right{gap:20px}.nav-hamburger{display:inline-flex}}@media (max-width:640px){.hero{padding-block:var(--space-6) var(--space-7)}.hero-meta{grid-template-columns:1fr;gap:24px;margin-top:48px}.hero-meta .val{font-size:var(--fs-sm);line-height:var(--lh-sm)}.section{padding-block:var(--space-8)}.section-head{flex-direction:column;align-items:flex-start;gap:16px}.contact-form .row{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:stretch}.form-disclaimer{max-width:none}.ft-grid{grid-template-columns:1fr}}
