@import "https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,500;0,6..96,600;0,6..96,700;0,6..96,800;1,6..96,400;1,6..96,500;1,6..96,600&family=Hanken+Grotesk:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.site-container{box-sizing:border-box;width:100%;max-width:1240px;margin:0 auto;padding:0 40px}@media (width<=900px){.site-container{padding:0 28px!important}}@media (width<=520px){.site-container{padding:0 18px!important}}.nav-desktop{display:flex!important}.nav-mobile-btn{display:none!important}.nav-mobile-menu{z-index:49;border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);background:#fff;padding:16px 20px 24px;display:none;position:fixed;top:76px;left:0;right:0}.nav-mobile-menu.open{display:block}@media (width<=768px){.nav-desktop{display:none!important}.nav-mobile-btn{display:flex!important}}@media (width<=900px){.hero-grid{grid-template-columns:1fr!important}.hero-feature{max-width:500px}.work-grid{grid-template-columns:1fr 1fr!important}}@media (width<=560px){.work-grid{grid-template-columns:1fr!important}}@media (width<=900px){.studio-grid{grid-template-columns:1fr!important;gap:36px!important}.studio-offset-sq{display:none}.studio-stats{flex-wrap:wrap!important}.studio-stats>div{border-top:1px solid var(--border);border-left:none!important;min-width:120px!important;padding-top:14px!important;padding-left:0!important}.studio-stats>div:first-child{border-top:none}.approach-grid{grid-template-columns:1fr 1fr!important}}@media (width<=560px){.approach-grid{grid-template-columns:1fr!important}}@media (width<=900px){.testi-grid{grid-template-columns:1fr!important}.articles-grid{grid-template-columns:1fr 1fr!important}}@media (width<=560px){.articles-grid{grid-template-columns:1fr!important}}@media (width<=620px){.svc-row{grid-template-columns:40px 1fr auto!important;gap:12px!important}.svc-short{display:none!important}}@media (width<=900px){.contact-grid{grid-template-columns:1fr!important;gap:40px!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}}@media (width<=560px){.footer-grid{grid-template-columns:1fr!important}.footer-bottom{flex-direction:column!important;gap:10px!important}}@media (width<=900px){.detail-grid{grid-template-columns:1fr!important;gap:32px!important}.detail-grid aside{order:2}.detail-photo-grid{grid-template-columns:1fr!important}}@media (width<=768px){section{padding-top:60px!important;padding-bottom:60px!important}}@media (width<=520px){section{padding-top:44px!important;padding-bottom:44px!important}}@media (width<=768px){.manifesto-decor{display:none!important}}@media (width<=520px){.marquee-track span span{padding:0 16px!important;font-size:22px!important}.carousel-arrow{width:32px!important;height:32px!important}.studio-stats .stat-val{font-size:18px!important}}:root{--purple-50:#f4f0f8;--purple-100:#e6dcef;--purple-200:#cfbadd;--purple-300:#b393c9;--purple-400:#976fb4;--purple-500:#7c4e9f;--purple-600:#693f88;--purple-700:#563272;--purple-800:#41265a;--purple-900:#2c1a3d;--lime-50:#fbfce9;--lime-100:#f4f7c2;--lime-200:#eaf086;--lime-300:#dfe84b;--lime-400:#d3df20;--lime-500:#b8c415;--lime-600:#969f10;--lime-700:#6f760e;--ink:#1c1622;--neutral-900:#221b29;--neutral-800:#312a39;--neutral-700:#3d3545;--neutral-600:#544c5e;--neutral-500:#6b6473;--neutral-400:#908a98;--neutral-300:#c4bfcb;--neutral-200:#e4e1e9;--neutral-100:#f1eff4;--paper:#f7f5fa;--white:#fff;--bg:var(--white);--bg-subtle:var(--paper);--bg-panel:var(--neutral-100);--bg-inverse:var(--purple-900);--fg1:var(--ink);--fg2:var(--neutral-500);--fg3:var(--neutral-400);--fg-on-purple:var(--white);--fg-on-lime:var(--ink);--primary:var(--purple-500);--primary-hover:var(--purple-600);--primary-press:var(--purple-700);--primary-soft:var(--purple-50);--accent:var(--lime-400);--accent-hover:var(--lime-500);--accent-soft:var(--lime-50);--border:var(--neutral-200);--border-strong:var(--neutral-300);--divider:var(--neutral-200);--focus-ring:var(--purple-400);--font-display:"Bodoni Moda", "Times New Roman", Georgia, serif;--font-body:"Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;--font-mono:"Space Mono", ui-monospace, "SFMono-Regular", monospace;--text-display:clamp(3.5rem, 6vw + 1rem, 6.5rem);--text-h1:clamp(2.5rem, 3.5vw + 1rem, 4rem);--text-h2:clamp(2rem, 2.4vw + 1rem, 2.8rem);--text-h3:1.625rem;--text-h4:1.25rem;--text-body-lg:1.1875rem;--text-body:1.0625rem;--text-sm:.9375rem;--text-label:.75rem;--text-caption:.8125rem;--lh-tight:1.04;--lh-snug:1.18;--lh-normal:1.55;--lh-relaxed:1.7;--track-tight:-.01em;--track-display:-.015em;--track-label:.18em;--radius-none:0px;--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--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;--shadow-xs:0 1px 2px #1c16220f;--shadow-sm:0 2px 8px #1c162212;--shadow-md:0 8px 24px #1c162217;--shadow-lg:0 18px 48px #1c16221f;--shadow-focus:0 0 0 3px #7c4e9f59}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.display{font-family:var(--font-display);font-weight:600;font-size:var(--text-display);line-height:var(--lh-tight);letter-spacing:var(--track-display);color:var(--fg1)}.h1{font-family:var(--font-display);font-weight:600;font-size:var(--text-h1);line-height:var(--lh-tight);letter-spacing:var(--track-tight);color:var(--fg1)}.h2{font-family:var(--font-display);font-weight:600;font-size:var(--text-h2);line-height:var(--lh-snug);letter-spacing:var(--track-tight);color:var(--fg1)}.h3{font-family:var(--font-display);font-weight:600;font-size:var(--text-h3);line-height:var(--lh-snug);letter-spacing:var(--track-tight);color:var(--fg1)}.h4{font-family:var(--font-display);font-weight:600;font-size:var(--text-h4);line-height:var(--lh-snug);color:var(--fg1)}.body-lg{font-family:var(--font-body);font-weight:400;font-size:var(--text-body-lg);line-height:var(--lh-relaxed);color:var(--fg1)}.body{font-family:var(--font-body);font-weight:400;font-size:var(--text-body);line-height:var(--lh-normal);color:var(--fg1)}.body-sm{font-family:var(--font-body);font-weight:400;font-size:var(--text-sm);line-height:var(--lh-normal);color:var(--fg2)}.caption{font-family:var(--font-body);font-size:var(--text-caption);line-height:var(--lh-normal);color:var(--fg3)}.overline{font-family:var(--font-mono);font-weight:400;font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg2)}.mono-meta{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.02em;color:var(--fg3)}
