:root{--gold:#f3c75e;--gold2:#9f6a17;--navy:#020817;--ink:#07111f;--soft:#c7d0e8;--muted:#8f9ab3}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Inter,Arial,sans-serif;background:#020817;color:white;min-height:100vh}
body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 50% 0%,#17336f 0%,#061226 38%,#020817 72%,#000 100%);z-index:-2}
body:after{content:"";position:fixed;inset:0;background:linear-gradient(120deg,transparent,rgba(243,199,94,.08),transparent);z-index:-1}
a{color:inherit}
nav{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:22px 7vw;background:rgba(2,8,23,.78);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}
.brand{display:flex;align-items:center;gap:14px;font-family:Georgia,serif;letter-spacing:5px;color:var(--gold);font-size:22px;text-decoration:none}
.icon{width:46px;height:46px}
.navlinks{display:flex;gap:22px;color:#d5dbec;font-size:14px;align-items:center}
.navlinks a{text-decoration:none}
.navlinks a:hover{color:var(--gold)}
.btn{display:inline-block;padding:15px 23px;border-radius:14px;text-decoration:none;font-weight:700}
.primary{background:linear-gradient(135deg,#fff1a8,#d6a83b,#8c5a12);color:#050509}
.secondary{border:1px solid rgba(255,255,255,.16);color:white;background:rgba(255,255,255,.05)}
main{padding:0 7vw}
.hero{padding:82px 0 90px;display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}
.badge{display:inline-block;border:1px solid rgba(243,199,94,.35);color:var(--gold);padding:10px 16px;border-radius:999px;font-size:13px;letter-spacing:2px;margin-bottom:24px}
h1{font-family:Georgia,serif;font-size:76px;line-height:.98;letter-spacing:2px;margin-bottom:24px}
h2{font-family:Georgia,serif;font-size:44px;margin-bottom:18px}
h3{color:var(--gold);margin-bottom:10px;font-size:20px}
.gold{background:linear-gradient(90deg,#fff1a8,var(--gold),#b67919);-webkit-background-clip:text;color:transparent}
p{color:#c8d0e2;font-size:19px;line-height:1.7}
.lead{font-size:22px;max-width:780px}
.actions{display:flex;gap:18px;margin-top:38px;flex-wrap:wrap}
.panel,.card,.section{border:1px solid rgba(255,255,255,.11);border-radius:30px;background:rgba(255,255,255,.05);box-shadow:0 30px 100px rgba(0,0,0,.45)}
.panel{padding:42px}
.bigmark{width:100%;max-width:360px;display:block;margin:0 auto 30px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0}
.card{padding:26px}
.card span,.muted{color:#aeb8d0;line-height:1.6}
.section{padding:46px;margin:42px 0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:26px}
ul{margin-left:18px;color:#c8d0e2;line-height:1.8}
.email-list a{display:block;margin:10px 0;color:var(--gold);text-decoration:none;font-size:18px}
.form{display:grid;gap:14px;margin-top:22px}
input,textarea,select{width:100%;padding:15px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:white}
textarea{min-height:130px}
footer{padding:35px 7vw;color:#78839c;font-size:14px;border-top:1px solid rgba(255,255,255,.08);margin-top:60px}
@media(max-width:980px){.hero,.two{grid-template-columns:1fr}.navlinks{display:none}h1{font-size:48px}.grid{grid-template-columns:1fr}.panel{padding:28px}main{padding:0 5vw}}
