:root{
  --ink:#0E1B17;--ink-soft:#233A32;--paper:#EEEFE6;--paper-2:#E1E3D4;
  --gold:#AD8438;--gold-deep:#8C6A2A;--gold-bright:#D9AE5E;--line:#CBCEBC;--white:#FBFBF7;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Work Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{max-width:1080px;margin:auto;padding:0 22px}.topbar{padding:14px 0}.topbar .nav{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border:1px solid rgba(173,132,56,.24);border-radius:20px;background:rgba(251,251,247,.88)}.brand{display:flex;gap:9px;align-items:center;text-decoration:none;font-family:'Fraunces',Georgia,serif;font-weight:600}.brand-mark{width:26px;height:26px;border:1px solid var(--gold);border-radius:50%;position:relative}.brand-mark:after{content:"";position:absolute;left:5px;right:5px;top:12px;height:1px;background:var(--gold);transform:rotate(-8deg)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 16px;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:700;font-size:.78rem}.btn-dark{background:var(--ink);color:var(--paper)}.btn-ghost{border-color:rgba(173,132,56,.28)}.legal{max-width:800px;margin:30px auto 80px;padding:38px 34px;border:1px solid rgba(173,132,56,.24);border-radius:28px;background:rgba(251,251,247,.76);box-shadow:0 26px 70px -58px rgba(14,27,23,.5)}.legal h1,.legal h2{font-family:'Fraunces',Georgia,serif}.legal h1{font-size:clamp(2.5rem,7vw,4.5rem);line-height:1;margin:0 0 22px}.legal h2{font-size:1.35rem;margin:30px 0 10px}.legal p,.legal li{color:#4B5C54;line-height:1.7}.legal a{color:var(--gold-deep)}.legal-warning{margin:24px 0;padding:16px 18px;border:1px solid rgba(173,132,56,.26);border-radius:18px;background:rgba(173,132,56,.06);line-height:1.55}.legal-nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px;padding-top:20px;border-top:1px solid rgba(173,132,56,.18)}.legal-nav a{padding:8px 12px;border:1px solid rgba(173,132,56,.22);border-radius:999px;text-decoration:none;font-size:.76rem;color:var(--ink-soft)}.eyebrow{color:var(--gold-deep);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}@media(max-width:600px){.topbar{padding:10px 0}.topbar .nav{border-radius:18px}.legal{margin:18px 14px 70px;padding:27px 20px;border-radius:22px}.legal h1{font-size:2.65rem}.nav-actions .btn{padding:8px 12px}.legal-nav{gap:7px}}
