:root{--coral-50:#fff1ed;--coral-100:#ffe0d6;--coral-200:#ffc7b4;--coral-300:#ffa98f;--coral-400:#ff865f;--coral-500:#ff6b4a;--coral-600:#f0522e;--coral-700:#c73e20;--coral-800:#9c2f18;--teal-50:#e8faf6;--teal-100:#c6f2e9;--teal-200:#97e7d6;--teal-300:#6fddc9;--teal-400:#3fc9b2;--teal-500:#1fb6a6;--teal-600:#109184;--teal-700:#0c6e64;--teal-800:#0a4f49;--sun-100:#fff3d6;--sun-200:#ffe7a8;--sun-300:#ffd97a;--sun-400:#ffc94d;--sun-500:#fbb517;--sun-600:#e09a00;--berry-100:#ffe3ec;--berry-300:#ffb3c7;--berry-500:#ff6fa1;--berry-600:#ed4e86;--cream-50:#fffbf6;--cream-100:#fff4ea;--sand-200:#f4e9dc;--sand-300:#e7d8c7;--sand-400:#d4c1ac;--ink-300:#a89c90;--ink-500:#6e6258;--ink-700:#4a4039;--ink-900:#2b2420;--white:#fff;--leaf-500:#2bb673;--leaf-soft:#e4f6ec;--sky-500:#3da5f5;--sky-soft:#e3f1fd;--amber-500:#fbb517;--amber-soft:#fff3d6;--error-500:#ed5252;--error-soft:#fde7e7;--brand-primary:var(--coral-500);--brand-primary-hover:var(--coral-600);--brand-primary-press:var(--coral-700);--brand-secondary:var(--teal-500);--brand-secondary-hover:var(--teal-600);--brand-accent:var(--sun-400);--bg-app:var(--cream-50);--surface-card:var(--white);--surface-sunken:var(--cream-100);--surface-raised:var(--white);--surface-tint:var(--coral-50);--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-faint:var(--ink-300);--text-on-brand:var(--white);--text-on-accent:var(--ink-900);--text-link:var(--coral-600);--border-subtle:var(--sand-200);--border-strong:var(--sand-300);--border-brand:var(--coral-300);--status-success:var(--leaf-500);--status-success-bg:var(--leaf-soft);--status-info:var(--sky-500);--status-info-bg:var(--sky-soft);--status-warning:var(--amber-500);--status-warning-bg:var(--amber-soft);--status-danger:var(--error-500);--status-danger-bg:var(--error-soft);--focus-ring:#ff6b4a73}
:root{--font-display:"Fredoka", "Nunito Sans", system-ui, sans-serif;--font-body:"Nunito Sans", system-ui, -apple-system, sans-serif;--font-mono:"DM Mono", "SFMono-Regular", ui-monospace, monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.375rem;--text-5xl:3rem;--text-6xl:3.75rem;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.08em;--type-display-font:var(--font-display);--type-display-weight:var(--weight-semibold);--type-heading-font:var(--font-display);--type-heading-weight:var(--weight-semibold);--type-body-font:var(--font-body);--type-body-weight:var(--weight-regular);--type-label-weight:var(--weight-bold)}
:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container-max:1120px;--gutter:var(--space-6);--section-y:var(--space-20);--pad-tight:var(--space-2) var(--space-3);--pad-control:var(--space-3) var(--space-5);--pad-card:var(--space-6)}
:root{--radius-xs:.375rem;--radius-sm:.625rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-2xl:2.5rem;--radius-pill:999px;--radius-circle:50%}
:root{--shadow-xs:0 1px 2px #2b24200f;--shadow-sm:0 1px 2px #2b24200f, 0 2px 4px #2b24200f;--shadow-md:0 4px 12px #2b242014, 0 2px 4px #2b24200d;--shadow-lg:0 12px 28px #2b24201f, 0 4px 8px #2b24200f;--shadow-xl:0 24px 56px #2b242029, 0 8px 16px #2b242014;--shadow-pop-coral:0 4px 0 var(--coral-700);--shadow-pop-teal:0 4px 0 var(--teal-700);--shadow-pop-ink:0 4px 0 #2b24202e;--shadow-focus:0 0 0 4px var(--focus-ring)}
:root{--dur-instant:80ms;--dur-fast:.14s;--dur-base:.22s;--dur-slow:.34s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-spring:cubic-bezier(.18, 1.4, .4, 1);--transition-control:transform var(--dur-fast) var(--ease-bounce), box-shadow var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out)}
*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-body);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--text-strong);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}p{text-wrap:pretty;margin:0}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}code,kbd,samp{font-family:var(--font-mono)}.perch-display{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-5xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-strong)}.perch-eyebrow{font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--brand-secondary-hover)}.perch-price{font-family:var(--font-mono);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--text-strong)}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}
:root{--font-display:var(--font-fredoka), "Nunito Sans", system-ui, sans-serif;--font-body:var(--font-nunito), system-ui, -apple-system, sans-serif;--font-mono:var(--font-dm-mono), "SFMono-Regular", ui-monospace, monospace}html{scroll-behavior:smooth}.site-container{max-width:1120px;margin:0 auto;padding-inline:32px}@media (max-width:760px){.site-container{padding-inline:20px}}
