@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@500;600&display=swap');

:root{
  --navy-950:#0A1522;
  --navy-900:#0F1D2E;
  --navy-800:#152B42;
  --navy-700:#1D3752;
  --paper:#FAF9F5;
  --paper-2:#F2EFE8;
  --card:#FFFFFF;
  --gold:#B8873F;
  --gold-light:#D8B876;
  --gold-dim:rgba(184,135,63,.14);
  --ink:#16202B;
  --slate-600:#4B5A6A;
  --slate-500:#6B7A8A;
  --slate-400:#93A1AF;
  --line:#E6E2D8;
  --line-dark:rgba(255,255,255,.10);
  --green:#2F6F4E;
  --radius:14px;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;scroll-behavior:smooth;}
body{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  color:var(--ink); background:var(--paper); -webkit-font-smoothing:antialiased;
}
a{text-decoration:none;color:inherit;}
button{font-family:inherit;cursor:pointer;}
img{max-width:100%;display:block;}
.serif{font-family:'Fraunces',serif;}
.mono{font-family:'IBM Plex Mono',monospace;}
.container{max-width:1220px;margin:0 auto;padding:0 24px;}

/* ===== Buttons ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 24px;border-radius:8px;font-weight:600;font-size:14.5px;
  border:1px solid transparent;transition:all .18s ease;white-space:nowrap;
}
.btn-gold{background:var(--gold);color:#fff;}
.btn-gold:hover{background:#a67635;transform:translateY(-1px);box-shadow:0 8px 22px rgba(184,135,63,.35);}
.btn-navy{background:var(--navy-900);color:#fff;}
.btn-navy:hover{background:#000;}
.btn-outline-dark{background:transparent;border:1px solid rgba(255,255,255,.28);color:#fff;}
.btn-outline-dark:hover{background:rgba(255,255,255,.08);}
.btn-outline-light{background:#fff;border:1px solid var(--line);color:var(--slate-600);}
.btn-outline-light:hover{background:var(--paper-2);}
.btn-sm{padding:9px 16px;font-size:13px;}
.btn-block{width:100%;}

/* ===== Header / Nav ===== */
header.site-header{position:sticky;top:0;z-index:100;background:rgba(250,249,245,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.nav-row{display:flex;align-items:center;justify-content:space-between;height:76px;}
.logo{display:flex;align-items:center;gap:10px;}
.logo-mark{width:36px;height:36px;border-radius:8px;background:var(--navy-900);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--gold-light);font-size:15px;flex-shrink:0;font-family:'Fraunces',serif;}
.logo-text{display:flex;flex-direction:column;line-height:1.05;}
.logo-text .name{font-size:18px;font-weight:700;letter-spacing:-.2px;color:var(--ink);font-family:'Fraunces',serif;}
.logo-text .name span{color:var(--gold);}
.logo-text .tag{font-size:8.5px;letter-spacing:1.4px;color:var(--slate-500);font-weight:600;margin-top:2px;}
nav.main-links{display:flex;align-items:center;gap:28px;}
nav.main-links a{color:var(--slate-600);font-size:14px;font-weight:500;transition:color .15s;}
nav.main-links a.active{color:var(--navy-900);font-weight:600;}
nav.main-links a:hover{color:var(--navy-900);}
.nav-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
@media (max-width:700px){ .nav-actions .btn-outline-light{display:none;} }
@media (max-width:980px){ nav.main-links{display:none;} }

/* ===== Footer ===== */
footer.site-footer{background:var(--navy-950);color:var(--slate-400);padding:56px 0 28px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin-bottom:40px;}
@media (max-width:800px){.footer-grid{grid-template-columns:1fr 1fr;}}
.footer-grid h4{color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px;margin:0 0 16px;}
.footer-grid a{display:block;color:var(--slate-400);font-size:13.5px;margin-bottom:10px;transition:color .15s;}
.footer-grid a:hover{color:var(--gold-light);}
.footer-desc{color:var(--slate-400);font-size:13.5px;line-height:1.7;max-width:280px;margin-top:12px;}
.footer-bottom{border-top:1px solid var(--line-dark);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12.5px;color:var(--slate-500);}

/* ===== Generic content page shell (FAQ/About/Terms/Refund) ===== */
.page-hero{background:var(--navy-950);color:#fff;padding:64px 0 56px;text-align:center;}
.page-hero .eyebrow{color:var(--gold-light);font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:1.5px;margin-bottom:14px;}
.page-hero h1{font-family:'Fraunces',serif;font-size:38px;font-weight:600;margin:0 0 12px;letter-spacing:-.5px;}
.page-hero p{color:var(--slate-400);max-width:560px;margin:0 auto;font-size:15px;line-height:1.6;}
.content-wrap{max-width:820px;margin:0 auto;padding:56px 24px 80px;}
.content-wrap h2{font-family:'Fraunces',serif;font-size:23px;margin:36px 0 12px;color:var(--ink);}
.content-wrap h2:first-child{margin-top:0;}
.content-wrap p{color:var(--slate-600);font-size:15px;line-height:1.75;margin:0 0 14px;}
.content-wrap ul,.content-wrap ol{color:var(--slate-600);font-size:15px;line-height:1.8;padding-left:22px;margin:0 0 14px;}
.content-wrap li{margin-bottom:6px;}
.note-box{background:var(--gold-dim);border:1px solid rgba(184,135,63,.3);border-radius:10px;padding:16px 18px;font-size:13.5px;color:var(--slate-600);margin-bottom:32px;}
.note-box b{color:var(--ink);}

/* ===== FAQ accordion ===== */
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:20px 0;cursor:pointer;font-weight:600;font-size:15.5px;color:var(--ink);}
.faq-q .chev{transition:transform .2s;color:var(--gold);font-size:14px;}
.faq-item.open .faq-q .chev{transform:rotate(180deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.faq-item.open .faq-a{max-height:400px;}
.faq-a p{padding-bottom:18px;color:var(--slate-600);font-size:14.5px;line-height:1.7;margin:0;}
