:root{color-scheme:dark;--bg:#0b0d0e;--panel:#151819;--line:#34302a;--gold:#d5a44f;--cream:#f3efe8;--muted:#aaa8a4;--danger:#ff8a81}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#252015 0,transparent 28rem),var(--bg);color:var(--cream);font:16px/1.6 Inter,system-ui,sans-serif}.top,footer{max-width:1240px;margin:auto;padding:1.3rem 2rem;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:.8rem;color:var(--cream);font-size:1.3rem;letter-spacing:.12em}.brand img{width:52px}.top nav,footer nav,.actions{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}a{color:#efd78f;text-decoration:none}main{max-width:1240px;margin:auto;padding:5rem 2rem}.hero{min-height:64vh;display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}.hero img{width:100%;filter:drop-shadow(0 2rem 4rem #000)}h1{font-size:clamp(2.5rem,6vw,5.5rem);line-height:1.02;margin:.5rem 0 1.5rem;max-width:15ch}h2{line-height:1.15}.hero p,.intro p{max-width:65ch;color:var(--muted);font-size:1.15rem}.eyebrow{color:var(--gold)!important;font-size:.75rem!important;letter-spacing:.18em;text-transform:uppercase}.button{display:inline-block;background:linear-gradient(120deg,#f5d98e,var(--gold));color:#111;padding:.75rem 1.2rem;border-radius:.45rem;font-weight:750}.disabled{opacity:.42;pointer-events:none}.feature-grid,.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem}.feature-grid article,.plans article,.legal,.maintenance,.warning{background:linear-gradient(145deg,#191c1d,#121415);border:1px solid var(--line);border-radius:1rem;padding:2rem}.feature-grid p,.plans p,.legal p{color:var(--muted)}.plans strong{font-size:1.35rem}.plans .button{margin-top:1rem}.intro{margin-bottom:3rem}.legal{max-width:850px;margin:auto}.legal h1{font-size:3rem}.legal dl{display:grid;grid-template-columns:12rem 1fr;gap:.8rem}.legal dt{color:var(--muted)}.warning{color:var(--danger);margin-bottom:1rem}footer{border-top:1px solid var(--line);color:var(--muted)}@media(max-width:800px){.top{align-items:flex-start}.top nav{justify-content:flex-end}.hero{grid-template-columns:1fr}.hero img{order:-1}.feature-grid,.plans{grid-template-columns:1fr}main{padding-top:2rem}.legal dl{grid-template-columns:1fr}.top,footer{padding-inline:1rem}}
