
:root{--black:#080808;--maroon:#800000;--deep:#560000;--gold:#cc9933;--white:#fff;--soft:#f5f3ef;--mid:#666;--line:#e5dfd6}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'Outfit',sans-serif;color:#151515;background:#fff;line-height:1.7}a{color:inherit}
.container{max-width:1220px;margin:auto;padding:0 34px}.nav{position:sticky;top:0;z-index:50;background:rgba(8,8,8,.97);border-bottom:1px solid rgba(255,255,255,.08)}
.nav-inner{max-width:1320px;margin:auto;padding:18px 32px;display:flex;align-items:center;gap:28px}.logo img{height:38px;display:block}.links{margin-left:auto;display:flex;gap:25px;align-items:center}
.links a{color:rgba(255,255,255,.76);text-decoration:none;font-size:13px;letter-spacing:.7px}.links a:hover,.links a.active{color:var(--gold)}.cta{background:var(--maroon);color:#fff!important;padding:10px 18px}
.hero{background:var(--black);color:#fff;min-height:78vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:110px 0}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 35%,rgba(128,0,0,.35),transparent 35%),linear-gradient(120deg,transparent 55%,rgba(204,153,51,.07));pointer-events:none}
.hero-inner{position:relative;z-index:2;max-width:950px}.eyebrow{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:18px}
h1{font-size:clamp(43px,7vw,82px);line-height:1.02;font-weight:500;max-width:1000px}.hero p{font-size:19px;color:rgba(255,255,255,.58);max-width:710px;margin:25px 0 32px}.actions{display:flex;gap:13px;flex-wrap:wrap}.btn{display:inline-block;text-decoration:none;padding:14px 23px;text-transform:uppercase;letter-spacing:1.3px;font-size:12px;font-weight:600}.btn-primary{background:var(--maroon);color:#fff}.btn-ghost{border:1px solid rgba(255,255,255,.22);color:#fff}
.section{padding:88px 0}.soft{background:var(--soft)}.dark{background:var(--black);color:#fff}.heading{max-width:760px;margin-bottom:46px}.heading h2{font-size:clamp(32px,4vw,52px);line-height:1.1;font-weight:500;margin-bottom:15px}.heading p{color:var(--mid);font-size:17px}.dark .heading p{color:rgba(255,255,255,.52)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);padding:30px;background:#fff;display:flex;flex-direction:column}.card.featured{border:2px solid var(--maroon)}.label{font-size:10px;text-transform:uppercase;letter-spacing:1.8px;color:var(--maroon);font-weight:700;margin-bottom:10px}.card h3{font-size:25px;line-height:1.15;margin-bottom:10px}.quote{font-size:15px;color:var(--mid);margin-bottom:18px}.features{list-style:none;margin:10px 0 24px}.features li{padding:9px 0;border-bottom:1px solid #eee;color:#505050}.features li:before{content:"✓";color:var(--maroon);font-weight:700;margin-right:9px}.card .btn{margin-top:auto;text-align:center}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.step{background:#111;border:1px solid rgba(255,255,255,.08);padding:30px}.num{color:var(--gold);font-size:12px;letter-spacing:2px}.step h3{font-size:21px;margin:14px 0 8px}.step p{color:rgba(255,255,255,.48);font-size:14px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.split h2{font-size:42px;line-height:1.12}.split p{color:var(--mid);margin-bottom:18px}.list{display:grid;gap:12px}.list div{border-left:3px solid var(--gold);padding:12px 16px;background:#faf9f7}
.cta-band{background:var(--maroon);color:#fff;padding:62px 0}.cta-band .container{display:flex;justify-content:space-between;gap:30px;align-items:center}.cta-band h2{font-size:38px;line-height:1.1;max-width:700px}.cta-band .btn{background:#fff;color:var(--maroon)}
.footer{background:#090909;color:#fff;padding:55px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:38px}.footer img{height:38px;margin-bottom:16px}.footer p,.footer a{color:rgba(255,255,255,.48);text-decoration:none}.footer h4{margin-bottom:10px}
@media(max-width:900px){.links a:not(.cta){display:none}.grid3,.steps,.split,.footer-grid{grid-template-columns:1fr}.cta-band .container{display:block}.cta-band .btn{margin-top:20px}.hero{min-height:auto}.container,.nav-inner{padding-left:20px;padding-right:20px}}
