:root{--bg:#0a0907;--bg2:#13110d;--gold:#d4af6a;--gold2:#f3dca4;--tx:#ece6da;--mu:#9b9282}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
body.locked{overflow:hidden}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;margin:.2em 0 .4em}
h1{font-size:clamp(2.4rem,9vw,4.6rem);line-height:1.02}
h1 em,.g{font-style:normal;background:linear-gradient(100deg,#b8893d,var(--gold2) 45%,#b8893d 70%,var(--gold2));background-size:200%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sh 7s linear infinite}
@keyframes sh{to{background-position:-200%}}
@media (prefers-reduced-motion:reduce){*{animation:none!important}}
h2{font-size:clamp(1.7rem,5vw,2.6rem)}a{color:var(--gold)}
.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:.72rem;color:var(--gold);margin:0}
.wordmark{letter-spacing:.3em;color:var(--gold);font-weight:700;font-size:.8rem}
.muted,.small{color:var(--mu)}.small{font-size:.85rem}
.ph{color:#e7b75a;font-style:italic;opacity:.85}
.row{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.2rem 0}
.btn{display:inline-block;padding:.85rem 1.4rem;border-radius:999px;text-decoration:none;font-weight:600;border:1px solid var(--gold);cursor:pointer;font-size:1rem}
.btn.gold{background:linear-gradient(135deg,#b8893d,var(--gold2),#b8893d);color:#16120a;border:0}
.btn.ghost{background:transparent;color:var(--gold)}
.nav{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;background:rgba(10,9,7,.88);backdrop-filter:blur(8px);border-bottom:1px solid #2a241a}
.brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--tx);font-weight:700;letter-spacing:.15em;font-size:.8rem}
.brand img{border-radius:50%;opacity:.8}
.nav nav a{color:var(--tx);text-decoration:none;margin-left:.9rem;font-size:.9rem}
.nav nav a:not(.pill){display:none}
.pill{border:1px solid var(--gold);padding:.35rem .9rem;border-radius:999px;color:var(--gold)!important}
.hero{display:grid;gap:1.5rem;padding:2.5rem 1.2rem 1rem;max-width:1100px;margin:auto;background:radial-gradient(60% 50% at 70% 50%,rgba(212,175,106,.12),transparent 70%)}
.hero-img img{width:100%;height:auto;border-radius:18px;box-shadow:0 30px 80px rgba(212,175,106,.16)}
.lede{font-size:1.2rem}
.sec{max-width:1100px;margin:auto;padding:3.5rem 1.2rem;border-top:1px solid #1f1b14}
.cards3{display:grid;gap:1rem}
.card{background:linear-gradient(160deg,var(--bg2),#0d0c09);border:1px solid #2c2519;border-radius:16px;padding:1.3rem}
.card .n{color:var(--gold);font-family:Georgia,serif}.ph-card{border-style:dashed}
.split{display:grid;gap:2rem;align-items:center}
.unit{width:min(260px,70%);height:auto;display:block;margin:auto;border-radius:16px;background:#f5f0e6}
.specs{width:100%;border-collapse:collapse;margin-top:1rem}
.specs th,.specs td{text-align:left;padding:.65rem .4rem;border-bottom:1px solid #2a241a;vertical-align:top}
.specs th{color:var(--mu);font-weight:500;width:42%}
.dist{list-style:none;padding:0;display:grid;gap:1rem}
.dist li{display:flex;flex-direction:column;gap:.8rem;background:var(--bg2);border:1px solid var(--gold);border-radius:16px;padding:1.3rem}
.dist h3{margin:0}.dist p{margin:0;color:var(--mu)}
.warn{font-size:.9rem;background:#0f0d0a}.warn ul{padding-left:1.1rem}.warn li{margin:.3rem 0}
footer{text-align:center;padding:2.5rem 1rem;border-top:1px solid var(--gold);background:#070605}
.gate{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle,#1a160f,#050403)}
.gate-card{max-width:420px;text-align:center;border:1px solid var(--gold);border-radius:20px;padding:2rem 1.4rem;background:#0c0a08}
.gate .row{justify-content:center}
@media(min-width:760px){.nav nav a:not(.pill){display:inline}.hero{grid-template-columns:1.1fr 1fr;align-items:center;padding-top:4rem}.cards3{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:1fr 1.3fr}.dist li{flex-direction:row;justify-content:space-between;align-items:center}}
.dob{display:flex;gap:.5rem;justify-content:center;margin:1rem 0}
.dob label{display:flex;flex-direction:column;font-size:.75rem;color:var(--mu);text-align:left}
.dob input{width:4.2rem;padding:.6rem;border-radius:10px;border:1px solid var(--gold);background:#000;color:var(--tx);font-size:16px;text-align:center}
.dob label.y input{width:5.6rem}
.err{color:#e8a39a;min-height:1.2em}
