:root{
  --navy:#151a26; --navy2:#1c2333; --navy3:#232b3f; --gold:#c9a227; --gold2:#e6c14a;
  --cream:#f5f1e6; --cream2:#e8d9a0; --grey:#7d8698;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
body{background:var(--navy);color:var(--cream);font-family:"Avenir Next","Futura","Century Gothic",sans-serif;line-height:1.6}
svg,img{max-width:100%}
a{color:var(--gold2);text-decoration:none}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}

nav.top{display:flex;align-items:center;justify-content:space-between;padding:18px 0;flex-wrap:wrap;gap:10px}
nav.top .brand{display:flex;align-items:center;gap:12px;color:var(--cream2);letter-spacing:.2em;font-weight:600}
nav.top .brand svg{width:38px;height:38px}
nav.top .links a{margin-left:22px;color:#aab1c0;font-size:.9rem;letter-spacing:.06em}
nav.top .links a:hover{color:var(--gold2)}

header.hero{padding:72px 0 64px;text-align:center}
.logo{width:150px;height:150px;margin:0 auto 28px}
h1{font-size:clamp(2.2rem,6vw,3.4rem);letter-spacing:.3em;font-weight:600;color:var(--cream2);text-indent:.3em}
.tagline{margin-top:12px;letter-spacing:.22em;color:var(--grey);font-size:.9rem;text-transform:uppercase;text-indent:.22em}
.hero-sub{max-width:560px;margin:26px auto 0;color:#c7cbd6;font-size:1.05rem}
.badge{display:inline-block;margin-top:30px;border:1px solid var(--gold);color:var(--gold2);padding:10px 26px;border-radius:999px;letter-spacing:.15em;font-size:.85rem;text-transform:uppercase}
.cta-row{margin-top:34px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;padding:14px 32px;border-radius:999px;letter-spacing:.1em;font-size:.9rem;font-weight:600;text-transform:uppercase}
.btn.primary{background:var(--gold);color:var(--navy)}
.btn.primary:hover{background:var(--gold2)}
.btn.ghost{border:1px solid var(--gold);color:var(--gold2)}
.btn.ghost:hover{background:rgba(201,162,39,.1)}

.usps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;padding:26px 0;border-top:1px solid rgba(201,162,39,.15);border-bottom:1px solid rgba(201,162,39,.15)}
.usp{text-align:center;font-size:.88rem;color:#c7cbd6}
.usp b{display:block;color:var(--cream2);letter-spacing:.06em}

section{padding:64px 0}
h2{font-size:1.5rem;letter-spacing:.18em;color:var(--gold2);text-transform:uppercase;margin-bottom:10px;text-align:center;text-indent:.18em}
.sec-sub{text-align:center;color:var(--grey);margin-bottom:40px;font-size:.95rem}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.card{background:var(--navy2);border:1px solid rgba(201,162,39,.2);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.card .art{height:150px;background:linear-gradient(160deg,var(--navy3),var(--navy2));display:flex;align-items:center;justify-content:center}
.card .art svg{height:105px}
.card .body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.card h3{color:var(--cream2);letter-spacing:.06em;font-size:1.05rem}
.card .desc{color:#aab1c0;font-size:.9rem;margin:8px 0 14px;flex:1}
.card .foot{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pill{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--gold);color:var(--gold2);border-radius:999px;padding:4px 12px}
.pill.soon{border-color:var(--grey);color:var(--grey)}
.more{color:var(--gold2);font-size:.88rem;letter-spacing:.06em}

.banner{background:linear-gradient(140deg,#22283a,#1a2133);border:1px solid rgba(201,162,39,.3);border-radius:20px;padding:44px 36px;text-align:center}
.banner h2{margin-bottom:14px}
.banner p{max-width:560px;margin:0 auto;color:#c7cbd6}

.story{max-width:660px;margin:0 auto;text-align:center;font-size:1.05rem;color:#c7cbd6}
.story em{color:var(--gold2);font-style:normal}

.prose{max-width:680px;margin:0 auto;color:#c7cbd6}
.prose p{margin-bottom:18px}
.prose em{color:var(--gold2);font-style:normal}
.prose h2{text-align:left;text-indent:0;font-size:1.15rem;letter-spacing:.12em;margin:36px 0 12px}

.faq{max-width:720px;margin:0 auto}
.faq details{background:var(--navy2);border:1px solid rgba(201,162,39,.18);border-radius:12px;padding:16px 22px;margin-bottom:12px}
.faq summary{cursor:pointer;color:var(--cream2);letter-spacing:.04em;font-weight:500}
.faq p{margin-top:10px;color:#aab1c0;font-size:.93rem}

.page-hero{padding:56px 0 40px;text-align:center}
.page-hero .emblem{width:110px;height:110px;margin:0 auto 22px;background:var(--navy2);border:1px solid rgba(201,162,39,.3);border-radius:26px;display:flex;align-items:center;justify-content:center}
.page-hero .emblem svg{width:70px;height:70px}
.page-hero h1{font-size:clamp(1.8rem,5vw,2.6rem);letter-spacing:.2em;text-indent:.2em}
.page-hero .claim{margin-top:10px;color:var(--grey);letter-spacing:.12em;text-transform:uppercase;font-size:.85rem}

.crumb{padding:16px 0 0;font-size:.85rem;color:var(--grey)}
.crumb a{color:var(--grey)}
.crumb a:hover{color:var(--gold2)}

footer{border-top:1px solid rgba(201,162,39,.15);padding:40px 0;text-align:center;color:var(--grey);font-size:.85rem}
footer nav{margin-bottom:12px}
footer nav a{margin:0 12px;color:var(--grey)}
footer nav a:hover{color:var(--gold2)}

@media (max-width:600px){
  header.hero{padding:48px 0 44px}
  .logo{width:110px;height:110px}
  h1{font-size:1.9rem;letter-spacing:.14em;text-indent:.14em}
  .tagline{letter-spacing:.09em;text-indent:.09em;font-size:.78rem}
  h2{font-size:1.2rem;letter-spacing:.1em;text-indent:.1em}
  section{padding:48px 0}
  nav.top{justify-content:center}
  nav.top .links a{margin:0 7px;font-size:.8rem}
  .usps{grid-template-columns:1fr 1fr;gap:10px}
  .usp{font-size:.8rem}
  .hero-sub{font-size:.98rem}
  .banner{padding:34px 20px}
  .card .body{padding:18px 18px 20px}
}
