@font-face{font-family:Alfa Slab One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alfa-slab-one-latin.woff2)format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/caveat-latin-vf.woff2)format("woff2")}:root{--wood:#4a3826;--wood2:#352818;--paper:#f5ecd9;--paper2:#ecdfc3;--white:#faf5e9;--line:#d9c8a5;--ink:#3b2f22;--dim:#87745a;--teal:#3e7c74;--teal2:#2f635c;--mustard:#d9a441;--rust:#b5533c;--sage:#71834f;--sky:#7fa3b0;--bg:var(--paper);--bg-violet:#dce7dd;--bg-warm:#f0e0bd;--panel:var(--white);--panel-soft:var(--paper2);--ink-2:#5a4936;--muted:var(--dim);--accent:var(--teal);--accent-2:#5b9a91;--accent-ink:var(--white);--warm:var(--mustard);--warm-2:#e2b866;--ok:var(--sage);--danger:var(--rust);--danger-line:#ddb3a2;--radius:8px;--radius-lg:10px;--radius-xl:12px;--shadow:0 1px 3px #3b2f221a, 0 8px 22px #3b2f221a;--shadow-lg:0 2px 6px #3b2f221f, 0 22px 52px #3b2f2233;--shadow-pol:0 16px 34px #0000008c, 0 3px 7px #00000059;--shadow-pol-paper:0 10px 24px #00000059;--maxw:1120px;--font:Futura, "Century Gothic", "Trebuchet MS", system-ui, sans-serif;--font-display:"Alfa Slab One", Georgia, serif;--font-hand:"Caveat", cursive}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}h1,h2,h3{letter-spacing:-.02em;margin:0;line-height:1.12}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.section{padding:92px 0}.section-tight{padding:64px 0}.center{text-align:center}.wood-table{background:radial-gradient(120% 90% at 50% 0%, #ffe6b41a, transparent 60%), repeating-linear-gradient(93deg, #0000001a 0 3px, transparent 3px 9px, #ffffff05 9px 11px, transparent 11px 26px), repeating-linear-gradient(0deg, #0000000d 0 140px, #00000024 140px 142px), linear-gradient(180deg, var(--wood), var(--wood2))}.on-wood-h{font-family:var(--font-display);color:var(--paper);text-shadow:0 2px #00000059,0 0 22px #140d06e6;font-weight:400}.on-wood-sub{color:#d8c9a8;text-shadow:0 1px 2px #0000008c,0 0 14px #140d06e6}.mat{background:var(--paper);border:1px solid var(--line);border-radius:6px;position:relative;box-shadow:0 18px 40px #00000073,0 2px 6px #00000040}.tape:before,.tape:after{content:"";background:#d9a44173;border-left:1px dashed #785a1e59;border-right:1px dashed #785a1e59;width:92px;height:26px;position:absolute;top:-12px}.tape:before{left:8%;transform:rotate(-5deg)}.tape:after{right:8%;transform:rotate(4deg)}.polaroid{background:var(--white);box-shadow:var(--shadow-pol);transform:rotate(var(--rot,0deg));border-radius:2px;padding:4.5% 4.5% 15%;transition:transform .25s}.polaroid:hover{transform:rotate(0)scale(1.03)}.polaroid .shot{aspect-ratio:1;filter:saturate(.9)contrast(.95)sepia(.08);background-position:50%;background-size:cover;border-radius:1px}.polaroid .cap{font-family:var(--font-hand);color:#6b5a44;opacity:.85;font-weight:600;position:absolute;bottom:2.5%;left:8%;transform:rotate(-2deg)}.on-paper{box-shadow:var(--shadow-pol-paper)}.wordmark{font-family:var(--font-display);letter-spacing:2px;color:var(--ink);font-weight:400}.wordmark .dot{color:var(--rust)}.eyebrow{font-family:var(--font-hand);letter-spacing:.01em;text-transform:none;color:var(--teal);margin-bottom:10px;font-size:24px;font-weight:700;display:inline-block;transform:rotate(-1.2deg)}.eyebrow.warm{color:var(--rust)}.display{font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(2.1rem,5vw,3.4rem);font-weight:400}.h2{font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:400}.h3{font-size:1.22rem;font-weight:700}.hand{font-family:var(--font-hand)}.lead{color:var(--ink-2);font-size:clamp(1.06rem,1.7vw,1.32rem)}.muted{color:var(--muted)}.balance{text-wrap:balance}.btn{letter-spacing:.4px;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .12s,filter .15s,background .15s,border-color .15s;display:inline-flex}.btn:active{transform:translateY(2px)}.btn-primary{background:var(--teal);color:var(--white);box-shadow:0 3px 0 var(--teal2), 0 8px 18px #00000040}.btn-primary:hover{filter:brightness(1.07)}.btn-primary:active{box-shadow:0 1px 0 var(--teal2)}.btn-warm{background:var(--mustard);color:#4a3213;box-shadow:0 3px #a06e2c,0 8px 18px #00000040}.btn-warm:hover{filter:brightness(1.05)}.btn-ghost{border:2px solid var(--line);background:var(--panel);color:var(--ink)}.btn-ghost:hover{border-color:var(--teal);color:var(--teal)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.chip{background:var(--panel);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.voice{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 10px;display:inline-flex}.voice .play{background:var(--teal);width:30px;height:30px;color:var(--white);border-radius:999px;flex:none;place-items:center;display:grid}.voice .wave{align-items:center;gap:3px;height:20px;display:flex}.voice .wave i{background:var(--accent-2);border-radius:3px;width:3px;animation:1.3s ease-in-out infinite wave;display:block}@keyframes wave{0%,to{height:6px}50%{height:18px}}.voice .who{font-size:13px;font-weight:600}.voice .who small{color:var(--muted);font-weight:500}.grid{gap:22px;display:grid}.stack{flex-direction:column;display:flex}.hidden-sm{display:initial}@media (width<=720px){.section{padding:68px 0}.hidden-sm{display:none!important}}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(14px)}.reveal.in{opacity:1;transform:none}
