@charset "UTF-8";:root{--cream: #FAF8F2;--cream-2: #F3EFE4;--surface: #FFFFFF;--forest-950: #052016;--forest-900: #07281B;--forest-800: #0C3626;--forest-700: #134B33;--matcha-500: #0E7A4E;--matcha-300: #8FD9AE;--gold-500: #F2B33D;--gold-400: #F6C563;--gold-700: #A87410;--ink: #14201A;--ink-soft: #4A5A50;--ink-mute: #76847B;--oat: #E1D9C7;--oat-soft: #EDE7D9;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--radius-card: 24px;--radius-section: 40px;--shadow-clay: 0 1px 1px rgba(20, 32, 26, .05), inset 0 -1px 1px rgba(20, 32, 26, .04), 0 18px 44px -26px rgba(20, 32, 26, .2)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 1rem/1.65 var(--font-body);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.015em;margin:0 0 .5em;text-wrap:balance}h1 em,h2 em{font-style:italic;color:var(--matcha-500)}.on-dark h1 em,.on-dark h2 em{color:var(--gold-500)}p{margin:0 0 1em}a{color:inherit}img,svg{max-width:100%}::selection{background:var(--matcha-300);color:var(--forest-950)}:focus-visible{outline:2px solid var(--matcha-500);outline-offset:3px;border-radius:4px}.wrap{width:min(1160px,100% - 3rem);margin-inline:auto}.mono{font-family:var(--font-mono)}.section{padding:clamp(4rem,9vw,7rem) 0}.section-lede{max-width:660px;color:var(--ink-soft);font-size:1.12rem;margin-bottom:3rem}h2{font-size:clamp(1.9rem,3.6vw,2.75rem);max-width:18ch}.eyebrow{font:500 .72rem/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--gold-700);margin:0 0 1.2rem;display:flex;align-items:center;gap:.6rem}.eyebrow:before{content:"";width:26px;height:1px;background:currentColor;opacity:.6}.eyebrow-light{color:var(--matcha-300)}.btn{display:inline-flex;align-items:center;gap:.55rem;font:500 .95rem/1 var(--font-body);letter-spacing:-.01em;padding:.9rem 1.55rem;border-radius:999px;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.btn:hover{transform:translateY(-3px) rotate(-1.2deg)}.btn:active{transform:translateY(-1px) rotate(0)}.btn-gold{background:var(--gold-500);color:var(--forest-950);box-shadow:0 1px 1px #03120c40,inset 0 -1px 1px #03120c2e}.btn-gold:hover{background:var(--gold-400);box-shadow:-5px 5px 0 var(--forest-950)}.btn-solid{background:var(--forest-900);color:var(--cream);box-shadow:0 1px 1px #14201a1f}.btn-solid:hover{background:var(--forest-800);box-shadow:-5px 5px #07281b40}.btn-ghost{border-color:#8fd9ae73;color:#e9f3ec}.btn-ghost:hover{background:#8fd9ae1f;box-shadow:-5px 5px #03120c8c}.btn-sm{padding:.62rem 1.1rem;font-size:.88rem}.btn app-icon{font-size:1em}.card{background:var(--surface);border:1px solid var(--oat);border-radius:var(--radius-card);box-shadow:var(--shadow-clay)}details.faq{background:var(--surface);border:1px solid var(--oat);border-radius:18px;box-shadow:var(--shadow-clay);overflow:hidden}details.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.4rem;font-family:var(--font-display);font-weight:550;font-size:1.05rem;letter-spacing:-.01em}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";font-family:var(--font-mono);font-size:1.2rem;color:var(--gold-700);transition:transform .2s ease;flex-shrink:0}details.faq[open] summary:after{transform:rotate(45deg)}details.faq .faq-a{padding:0 1.4rem 1.25rem;color:var(--ink-soft);margin:0}[appReveal]{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.is-revealed{opacity:1!important;transform:none!important}@media(prefers-reduced-motion:reduce){[appReveal]{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.btn:hover{transform:none}}.skip-link{position:absolute;left:-999px;top:0;background:var(--forest-900);color:#fff;padding:.8rem 1.2rem;border-radius:0 0 12px;z-index:200;text-decoration:none}.skip-link:focus{left:0}
