:root{font-family:Inter,system-ui,sans-serif;background:#090908;color:#f8f0dd}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% 0,#291e0f 0,#11100d 32%,#090908 60%);color:#f8f0dd}main{max-width:980px;margin:auto;padding:0 28px}a{color:#dfb45f}.brand-mini,.footer-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#f8f0dd;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem}.brand-mark{font-family:Georgia,serif;font-style:italic;text-transform:none;font-size:1.7rem;letter-spacing:-.04em;color:#e1b45e}.landing-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid rgba(209,164,80,.28)}.landing-nav a{text-decoration:none}.landing-hero{padding:90px 0 60px}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:.75rem;font-weight:700;color:#d5a450}.landing-hero h1,h2,h3{font-family:Georgia,serif}.landing-hero h1{font-size:clamp(2.8rem,7vw,5.4rem);line-height:1.02;margin:.25em 0}.landing-lead{font-size:1.18rem;line-height:1.8;max-width:820px;color:#ddd0b6}section{padding:70px 0;border-bottom:1px solid #3f311d}h2{font-size:clamp(2.2rem,5vw,4rem);line-height:1.08;margin:.25em 0 .55em}h3{font-size:1.45rem}p{line-height:1.7;color:#d9cdb6}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.btn{display:inline-block;background:linear-gradient(180deg,#deb15c,#b37b2e);color:#0c0b08;text-decoration:none;font-weight:800;border-radius:999px;padding:14px 24px;border:1px solid #f0cc84}.btn.secondary{background:transparent;color:#eac77e}.landing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:30px}.landing-card{background:linear-gradient(180deg,#191711,#11100d);border:1px solid #5f4826;border-radius:20px;padding:26px}.landing-card h3{margin-top:0}.landing-list{padding-left:22px}.landing-list li{margin:12px 0;line-height:1.6;color:#ddd1bc}.landing-cta{text-align:center}footer{padding:48px 0 70px;text-align:center}footer .footer-brand{justify-content:center}@media(max-width:700px){main{padding:0 18px}.landing-grid{grid-template-columns:1fr}.landing-hero{padding:60px 0 40px}.landing-nav{gap:12px}section{padding:52px 0}}