*{box-sizing:border-box}:root{--brand-ink:#171717;--brand-ivory:#faf7f0;--brand-coral:#ff6b57;--brand-coral-contrast:#c94231;--brand-lemon:#f4d900;--brand-sky:#62c4ec;--brand-lavender:#b7a6f6;--surface-primary:#fff;--text-secondary:#45433f;--line:#dedbd3;--ink:var(--brand-ink);--paper:var(--surface-primary);--canvas:var(--brand-ivory);--lemon:var(--brand-lemon);--coral:var(--brand-coral);--sky:var(--brand-sky);--grape:var(--brand-lavender);--muted:var(--text-secondary);--border:3px solid var(--ink);--shadow:9px 9px 0 var(--ink);--display:"Arial Black", "Helvetica Neue", Arial, sans-serif;--body:"Helvetica Neue", Helvetica, Arial, sans-serif;--mono:"Courier New", Courier, monospace;color:var(--ink);font-family:var(--body);font-synthesis:none}html{scroll-behavior:smooth;background:var(--canvas)}body{background:var(--canvas);min-width:320px;margin:0}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline-offset:4px;outline:4px solid #2855ff}h1,h2,h3{font-family:var(--display);text-wrap:balance}h1[id],h2[id],h3[id]{scroll-margin-top:92px}.shell{width:min(1280px,100% - 64px);margin-inline:auto}.eyebrow{font:800 .76rem/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0}.button{border:2px solid var(--ink);border-radius:99px;justify-content:center;align-items:center;min-height:48px;padding:12px 19px;font-weight:850;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.button:hover{box-shadow:0 4px 0 var(--ink);transform:translateY(-2px)}.button.primary{background:var(--ink);color:#fff}.button.sunny{background:var(--lemon);color:var(--ink)}.page-hero{padding:clamp(72px,10vw,132px) 0 66px}.page-hero h1{letter-spacing:-.075em;max-width:12ch;margin:14px 0 20px;font-size:clamp(3.3rem,9vw,8rem);line-height:.86}.page-hero .lede{max-width:620px;color:var(--muted);margin:0;font-size:clamp(1.1rem,2vw,1.42rem);line-height:1.48}.cards{grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:90px;display:grid}.card{border:var(--border);background:var(--paper);box-shadow:6px 6px 0 var(--ink);border-radius:24px;padding:28px}.card h2,.card h3{letter-spacing:-.04em;margin:0 0 12px;font-size:1.55rem}.card p{color:var(--muted);margin:0;line-height:1.55}.card a:not(.button){text-underline-offset:4px;margin-top:20px;font-weight:850;display:inline-block}.skip-link.svelte-12qhfyh{z-index:100;background:#fff;border-radius:8px;padding:10px 14px;position:fixed;inset:10px auto auto 10px;transform:translateY(-150%)}.skip-link.svelte-12qhfyh:focus{transform:translateY(0)}header.svelte-12qhfyh{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf7f0eb;border-block-end:1px solid #1717171a;grid-template-columns:auto 1fr auto;align-items:center;min-height:72px;padding:8px max(32px,50vw - 640px);display:grid;position:sticky;inset-block-start:0}.brand.svelte-12qhfyh{min-height:44px;color:var(--ink);font:950 1.45rem/1 var(--display);letter-spacing:-.075em;align-items:center;text-decoration:none;display:inline-flex}.desktop-nav.svelte-12qhfyh{justify-content:center;gap:clamp(24px,3vw,48px);display:flex}.desktop-nav.svelte-12qhfyh a:where(.svelte-12qhfyh){align-items:center;min-height:44px;padding:0 4px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.desktop-nav.svelte-12qhfyh a[aria-current=page]:where(.svelte-12qhfyh){box-shadow:inset 0 -2px var(--coral)}.studio-link.svelte-12qhfyh{background:var(--brand-coral-contrast);color:#fff;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 7px 18px #c9423133}.studio-link.svelte-12qhfyh:hover{background:#ad3427}.mobile-menu.svelte-12qhfyh{display:none;position:relative}.mobile-menu.svelte-12qhfyh summary:where(.svelte-12qhfyh){cursor:pointer;border-radius:12px;place-content:center;gap:5px;width:48px;height:48px;list-style:none;display:grid}.mobile-menu.svelte-12qhfyh summary:where(.svelte-12qhfyh)::-webkit-details-marker{display:none}.mobile-menu.svelte-12qhfyh summary:where(.svelte-12qhfyh) span:where(.svelte-12qhfyh){background:var(--ink);border-radius:99px;width:24px;height:2px;display:block}.mobile-menu.svelte-12qhfyh nav:where(.svelte-12qhfyh){border:1px solid var(--line);background:#fff;border-radius:16px;gap:4px;width:min(280px,100vw - 40px);padding:10px;display:grid;position:absolute;inset:calc(100% + 9px) 0 auto auto;box-shadow:0 18px 50px #17171721}.mobile-menu.svelte-12qhfyh nav:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh){border-radius:10px;align-items:center;min-height:48px;padding:0 14px;font-weight:750;text-decoration:none;display:flex}.mobile-menu.svelte-12qhfyh nav:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh):hover,.mobile-menu.svelte-12qhfyh nav:where(.svelte-12qhfyh) a[aria-current=page]:where(.svelte-12qhfyh){background:var(--brand-ivory)}footer.svelte-12qhfyh{background:var(--lemon);border-block-start:1px solid #17171724;grid-template-columns:.8fr 1.2fr;gap:50px;padding:68px max(32px,50vw - 640px);display:grid}footer.svelte-12qhfyh p:where(.svelte-12qhfyh){color:#39352e;max-width:280px;font-weight:700}.footer-brand.svelte-12qhfyh{font-size:2rem}.footer-links.svelte-12qhfyh{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.footer-links.svelte-12qhfyh div:where(.svelte-12qhfyh){flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-links.svelte-12qhfyh strong:where(.svelte-12qhfyh){margin-bottom:5px}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#39352e;text-underline-offset:3px}@media (width<=800px){header.svelte-12qhfyh{grid-template-columns:1fr auto auto;gap:10px;min-height:64px;padding:8px 20px}.desktop-nav.svelte-12qhfyh{display:none}.mobile-menu.svelte-12qhfyh{display:block}.studio-link.svelte-12qhfyh{min-height:44px;padding-inline:14px;font-size:.78rem}.cards,footer.svelte-12qhfyh{grid-template-columns:1fr}}@media (width<=520px){.shell{width:min(100% - 40px,1280px)}.page-hero{padding-top:56px}.page-hero h1{font-size:clamp(3.1rem,17vw,5.2rem)}header.svelte-12qhfyh{padding-inline:20px}.brand.svelte-12qhfyh{font-size:1.2rem}.studio-link.svelte-12qhfyh{padding-inline:12px}.footer-links.svelte-12qhfyh{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
