@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..600;1,9..144,300..500&family=Hanken+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--paper:#F4F1EA;--paper-2:#FBFAF6;--card:#FFFFFF;--ink:#17150F;--ink-2:#46423A;--ink-3:#736E63;--line:#E4DFD4;--line-2:#D4CEC1;--accent:#5B33D6;--accent-ink:#3F1FA8;--accent-soft:#ECE6FB;--accent-on-dark:#8866F0;--dark:#161410;--on-dark:#F3F0E8;--on-dark-2:#A6A096;--ok:#2E7D54;--warn:#B3402F;--star:#D6A23A;--serif:"Fraunces", Georgia, serif;--sans:"Hanken Grotesk", -apple-system, sans-serif;--mono:"JetBrains Mono", monospace;--fs-display:clamp(48px, 9vw, 104px);--fs-h1:clamp(34px, 5vw, 56px);--fs-h2:clamp(28px, 4.5vw, 40px);--fs-h3:22px;--fs-lead:clamp(20px, 2.6vw, 26px);--fs-body:16px;--fs-small:14px;--fs-label:12px;--r:14px;--r-s:9px;--r-full:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-6:24px;--s-8:32px;--s-12:48px;--s-21:84px;--shadow-none:none;--shadow-soft:0 1px 2px rgba(23,21,15,.04);--focus-ring:0 0 0 3px var(--accent-soft);--ease:cubic-bezier(.2,.6,.2,1);--dur:.18s;--dur-2:.2s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);font-size:var(--fs-body);color:var(--ink-2);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit}button{font-family:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-s)}.dotgrid{background-color:var(--paper);background-image:radial-gradient(var(--line) .5px,transparent .5px);background-size:22px 22px}.eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.display{font-family:var(--serif);font-weight:300;font-size:var(--fs-display);line-height:.96;letter-spacing:-.03em;color:var(--ink)}h1,.h1{font-family:var(--serif);font-weight:300;font-size:var(--fs-h1);line-height:1.02;letter-spacing:-.025em;color:var(--ink)}h2,.h2{font-family:var(--serif);font-weight:400;font-size:var(--fs-h2);line-height:1.05;letter-spacing:-.02em;color:var(--ink)}h3,.h3{font-family:var(--sans);font-weight:600;font-size:var(--fs-h3);line-height:1.2;letter-spacing:-.01em;color:var(--ink)}.lead{font-family:var(--serif);font-weight:300;font-size:var(--fs-lead);line-height:1.45;letter-spacing:-.01em;color:var(--ink)}.lead em{font-style:italic;color:var(--accent-ink)}p,.body{font-family:var(--sans);font-weight:400;font-size:var(--fs-body);line-height:1.6;color:var(--ink-2)}.small{font-size:var(--fs-small);line-height:1.55;color:var(--ink-2)}.label,.mono{font-family:var(--mono);font-weight:500;font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}em{font-style:italic}.theme-resto{--accent:#B3402F;--accent-ink:#8A2E20;--accent-soft:#F6E7E2;--accent-on-dark:#E08A6F;--resto-bg:#0d0b09;--resto-surface:#0f0d0a;--resto-surface-2:#161410;--resto-line:rgba(255,255,255,.08);--resto-text:#F3F0E8;--resto-text-2:#A6A096;--resto-text-3:#736E63}.wa-btn{position:fixed;bottom:28px;right:28px;z-index:999;width:56px;height:56px;border-radius:var(--r-full);background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #25d36666;text-decoration:none;transition:transform .2s var(--ease),box-shadow .2s;animation:wa-pulse 2.8s ease-in-out infinite}.wa-btn:hover{transform:scale(1.08);box-shadow:0 6px 24px #25d3668c;animation:none}.wa-btn svg{width:30px;height:30px}@keyframes wa-pulse{0%,to{box-shadow:0 4px 16px #25d36666,0 0 #25d3664d}50%{box-shadow:0 4px 16px #25d36666,0 0 0 10px #25d36600}}@media(prefers-reduced-motion:reduce){.wa-btn{animation:none}}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease) var(--delay, 0ms),transform .7s var(--ease) var(--delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.wrap{max-width:1080px;margin:0 auto;padding-left:28px;padding-right:28px}.section{border-bottom:1px solid var(--line)}.section>.wrap{padding-top:84px;padding-bottom:84px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
