:root{--paper:#f4ecdf;--paper-2:#fdfbf6;--surface:#fdfbf6;--surface-2:#f0e6d6;--surface-3:#e8dac5;--ink:#2a2018;--ink-2:#5a4f42;--ink-soft:#5a4f42;--muted:#6e6353;--muted-2:#a99c87;--line:#e2d6c2;--line-2:#eadfce;--line-strong:#c7b79d;--outline:#8c7e68;--accent:#c96442;--accent-2:#a94e31;--accent-soft:#f3d8c9;--accent-tint:#f8ede4;--accent-on:#3a1408;--gold:#9a6a15;--gold-soft:#fbe4b0;--ok:#4f7a46;--ok-soft:#d6e7c8;--warn:#9a6a15;--warn-soft:#fbe4b0;--danger:#b4462f;--danger-soft:#f6ddd1;--info:#3f6d80;--info-soft:#d5e6ed;--bg:var(--paper);--bg-2:var(--surface);--font:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--font-hand:"Caveat","Hanken Grotesk",cursive;--ease:cubic-bezier(0.22,1,0.36,1);--wobble-card:21px 15px 20px 16px/16px 20px 15px 21px;--wobble-card-lg:23px 17px 22px 18px/18px 22px 17px 23px;--wobble-tile:17px 13px 16px 14px/14px 16px 13px 17px;--wobble-btn:14px 11px 13px 12px/12px 13px 11px 14px;--wobble-chip:13px 10px 12px 11px/11px 12px 10px 13px;--ink-sm:2.5px 3px 0 rgba(42,32,24,0.16);--ink-md:3px 4px 0 rgba(42,32,24,0.16);--ink-lg:4px 6px 0 rgba(42,32,24,0.18);--ink-pop:6px 8px 0 rgba(42,32,24,0.22)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-snap-type:y mandatory}body,html{background:var(--paper);color:var(--ink);font-family:var(--font)}body{overflow-x:hidden;background-image:radial-gradient(rgba(140,126,104,.05) 1px,transparent 0),radial-gradient(rgba(140,126,104,.04) 1px,transparent 0);background-size:22px 22px,34px 34px;background-position:0 0,11px 17px}::selection{background:var(--accent-soft);color:var(--accent-on)}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}img{display:block;max-width:100%}.app{position:relative;width:100%}.eyebrow{font-family:var(--font-hand);font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:600;letter-spacing:.01em;color:var(--accent);transform:rotate(-1.2deg)}.display{font-weight:800;letter-spacing:-.03em;line-height:1.14;font-size:clamp(2.2rem,5.6vw,4.9rem);color:var(--ink)}.headline{font-weight:700;letter-spacing:-.025em;line-height:1.16;font-size:clamp(1.9rem,4.8vw,3.7rem);color:var(--ink)}.lede{font-weight:400;letter-spacing:-.005em;line-height:1.45;font-size:clamp(1.02rem,2vw,1.5rem);color:var(--muted);max-width:30ch}.gradient-text{position:relative;font-family:var(--font-hand);font-weight:700;color:var(--accent);letter-spacing:0;font-size:1.09em;line-height:.9;padding:0 .04em;white-space:nowrap}.gradient-text:after{content:"";position:absolute;left:.02em;right:.02em;bottom:.03em;height:.09em;border-radius:40%;background:var(--accent);opacity:.32;transform:rotate(-.5deg) scaleX(1.01)}.sketch{background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--wobble-card)}.sketch,.sketch-btn{box-shadow:var(--ink-md)}.sketch-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-weight:600;color:#fdfbf6;background:var(--accent);border:1.5px solid var(--accent-2);border-radius:var(--wobble-btn);transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}.sketch-btn:hover:not(:disabled){transform:translate(-1.5px,-2px);box-shadow:var(--ink-lg);background:var(--accent-2)}.sketch-btn:active:not(:disabled){transform:translate(1.5px,2px);box-shadow:1px 1px 0 rgba(42,32,24,.18)}.sketch-btn:disabled{opacity:.55;cursor:default}.section{position:relative;width:100%;height:100svh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;padding:0 clamp(1.5rem,6vw,7rem);overflow:hidden}.section-inner{width:100%;max-width:1180px;margin:0 auto}.center{text-align:center;display:flex;flex-direction:column;align-items:center;gap:clamp(1.1rem,2.4vw,1.7rem)}:focus-visible{outline:2.5px solid var(--accent-2);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}