*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#080c12;color:#edf3f8;font:16px/1.65 system-ui,Arial}
a{color:inherit}
.wrap{width:min(1120px,calc(100% - 36px));margin:auto}
header{position:sticky;top:0;background:#0c131deF;border-bottom:1px solid #283440;z-index:5}
nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:75px;flex-wrap:wrap}
nav a{text-decoration:none;margin-right:15px}
.brand{font-weight:800;letter-spacing:.09em;color:#e2c98e}
.hero{padding:120px 0 95px;background:radial-gradient(900px 460px at 78% -10%,rgba(226,201,142,.13),transparent 70%)}
section{padding:75px 0;border-bottom:1px solid #233140}
section:nth-of-type(even){border-bottom:0}
h1,h2{font-family:Georgia,serif;font-weight:500;line-height:1.1}
h1{font-size:clamp(44px,7vw,80px);max-width:850px}
h2{font-size:clamp(30px,4vw,48px)}
h3{margin-bottom:7px}
.eyebrow{color:#e2c98e;letter-spacing:.17em;text-transform:uppercase;font-size:12px;font-weight:800}
.lead{font-size:20px;line-height:1.75;max-width:760px;color:#c4cfda}
.muted,p{color:#b5c1ce}
.btn,button{display:inline-block;background:#c5a66a;color:#111;padding:13px 20px;border:0;border-radius:6px;text-decoration:none;font-weight:750;cursor:pointer;margin:8px 10px 8px 0;transition:transform .15s ease,box-shadow .15s ease}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(226,201,142,.22)}
.btn:focus-visible,button:focus-visible{outline:2px solid #e2c98e;outline-offset:2px}
.secondary{background:transparent;border:1px solid #c5a66a;color:#e2c98e}
.secondary:hover{background:rgba(226,201,142,.12)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.card,.venture,.panel{background:#111b27;border:1px solid #293849;border-radius:10px;padding:26px}
.card,.venture{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.card:hover,.venture:hover{transform:translateY(-3px);border-color:#c5a66a;box-shadow:0 14px 30px rgba(0,0,0,.35)}
.venture{display:block;margin:12px 0;text-decoration:none}
.venture h3{color:#fff}
.icon{width:34px;height:34px;color:#e2c98e;margin-bottom:14px;display:block}
.tag{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#e2c98e}
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.fact{border:1px solid #344252;padding:15px;border-radius:6px}
.fact small{display:block;color:#aeb9c6;text-transform:uppercase;letter-spacing:.1em}
.fact strong{overflow-wrap:anywhere}
label{display:block;margin:15px 0 5px;font-weight:650}
input,select,textarea{width:100%;padding:13px;border:1px solid #46576a;border-radius:6px;background:#080c12;color:#fff;font:inherit}
textarea{min-height:145px}
input:focus,textarea:focus,select:focus{outline:2px solid #e2c98e}
.form-status{min-height:1em;margin:0}
footer{padding:38px 0;background:#0a1119;color:#aeb9c6;font-size:13px}
footer p{margin:4px 0}
footer a{color:#e2c98e}
.honeypot{position:absolute;left:-9999px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.notice{color:#e2c98e}
@media(max-width:750px){
.grid,.split,.facts{grid-template-columns:1fr}
nav{padding:15px 0}
nav a{margin-right:10px;font-size:15px}
.hero{padding:85px 0 70px}
section{padding:55px 0}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.btn,.card,.venture{transition:none}
.btn:hover,.card:hover,.venture:hover{transform:none}
}
