*{box-sizing:border-box}body,html{margin:0;padding:0}body{color:var(--fg);font-family:Manrope,Avenir Next,Segoe UI,sans-serif;background:radial-gradient(820px 420px at 92% -5%,#ecd6a6 0,transparent 65%),radial-gradient(680px 380px at -8% 18%,#f5e8cd 0,transparent 62%),linear-gradient(180deg,#fffcf5 0,var(--bg) 58%,#f2e8d6 100%)}a{color:inherit;text-decoration:none}.site{min-height:100dvh;position:relative;overflow:hidden}.glow{position:absolute;z-index:0;border-radius:999px;pointer-events:none;filter:blur(24px)}.glow-primary{width:320px;height:320px;top:-130px;right:-100px;background:#d6b56b6e}.glow-secondary{width:280px;height:280px;bottom:-110px;left:-80px;background:#e7ca8b75}.container{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:24px;display:grid;grid-gap:16px;gap:16px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:#fffdf8d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.brand-link{display:inline-flex;align-items:center;gap:9px}.brand-mark{border-radius:10px;border:1px solid #dec79c;background:#fffbf2;object-fit:cover}.brand-name{font-size:22px;font-weight:800;color:var(--primary-dark)}.site-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.site-nav a{color:#6a5538;font-weight:700;font-size:14px}.site-nav a:hover{color:var(--primary-dark)}.header-actions{display:flex;align-items:center;gap:10px}.locale-switch{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--border);border-radius:999px;background:#fffaf0;font-weight:700;color:#6b5638}.card{border:1px solid var(--border);border-radius:18px;background:#fffdf8de;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:18px}.hero{display:grid;grid-gap:14px;gap:14px;background:radial-gradient(120% 120% at 100% 0,#f2dfb6 0,transparent 55%),#fffdf9eb}.pill{width:-moz-fit-content;width:fit-content;padding:7px 11px;border-radius:999px;border:1px solid #d7bc7e;background:#f7ead0;color:var(--primary-dark);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.2px}h1,h2,h3,ol,p,ul{margin:0}h1{font-size:clamp(30px,5vw,46px);line-height:1.06;letter-spacing:-.5px;color:#4f371a}h2{font-size:clamp(21px,3vw,28px);letter-spacing:-.3px;color:#5b4020}h3{font-size:18px;letter-spacing:-.2px;color:#6b4a27}p{color:#6b5739;font-size:15px;line-height:1.6}.hero-subtitle{max-width:760px;font-size:16px}.cta-row{display:flex;flex-wrap:wrap;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:11px 15px;font-weight:800;font-size:14px;border:1px solid transparent;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.button:hover{transform:translateY(-1px);opacity:.95}.button-primary{color:#fff;background:linear-gradient(140deg,var(--primary),var(--primary-dark));box-shadow:0 10px 22px #6e4f2738}.button-secondary{color:var(--primary-dark);background:#f6e9ce;border-color:#dec493}.button-ghost{color:#6b5435;border-color:#dcc59a;background:#fffef9}.content-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.list{display:grid;grid-gap:9px;gap:9px;padding-left:18px}.list li{color:#6e593d;line-height:1.5}.ordered{list-style:decimal}.feature-cards{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{border:1px solid #e1cca2;border-radius:14px;background:#fdf7e9;padding:14px;display:grid;grid-gap:8px;gap:8px}.legal-callout,.legal-footer,.legal-header,.legal-section{display:grid;grid-gap:10px;gap:10px}.legal-meta{font-size:13px;color:#806745;font-weight:700}.legal-sections{display:grid;grid-gap:12px;gap:12px}.site-footer{margin-top:6px;border-top:1px solid #dcc79f;padding-top:14px;justify-content:space-between;color:#7a6342;font-size:13px}.footer-links,.site-footer{display:flex;align-items:center;gap:12px}@media (max-width:980px){.site-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%;justify-content:space-between}.content-grid,.feature-cards{grid-template-columns:1fr}.site-footer{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.container{padding:14px}.card{padding:15px;border-radius:15px}.site-nav{gap:10px}.site-nav a{font-size:13px}.button{width:100%}.header-actions{flex-direction:column;align-items:stretch}.locale-switch{justify-content:center}}