@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Montserrat:wght@600;700&display=swap');

:root{
  --bg:#0b1117;
  --panel:#121b23;
  --panel-2:#0f171e;
  --line:#25313b;
  --gold:#d4af37;
  --teal:#1aa6a6;
  --text:#f4f7f9;
  --muted:#a9b3bd;
  --green:#31c48d;
  --amber:#f2a93b;
  --max:1160px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:Inter,Arial,sans-serif;
  line-height:1.65;
}

a{color:inherit;text-decoration:none}
.container{width:min(var(--max),calc(100% - 40px));margin:auto}

.site-header{
  position:sticky;
  top:0;
  z-index:20;
  backdrop-filter:blur(14px);
  background:rgba(11,17,23,.88);
  border-bottom:1px solid rgba(212,175,55,.18);
}

.nav-wrap{
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}

.brand{display:flex;align-items:center;gap:14px}
.brand-mark{
  font-family:Montserrat,sans-serif;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--teal);
  font-size:1.65rem;
}
.brand-name{font-size:.9rem;color:var(--muted)}

.nav{display:flex;gap:24px;font-size:.88rem;color:var(--muted)}
.nav a:hover{color:var(--gold)}

.hero{
  padding:96px 0 80px;
  background:
    radial-gradient(circle at 85% 18%,rgba(26,166,166,.16),transparent 28%),
    radial-gradient(circle at 25% 15%,rgba(212,175,55,.08),transparent 26%),
    var(--bg);
}

.hero-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:70px;
  align-items:center;
}

.eyebrow{
  margin:0 0 16px;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.73rem;
  font-weight:700;
  color:var(--gold);
}

h1,h2,h3{font-family:Montserrat,Inter,sans-serif;line-height:1.08;margin-top:0}
h1{
  font-size:clamp(3rem,7vw,6.3rem);
  letter-spacing:-.045em;
  margin-bottom:26px;
}
h1 span{color:var(--gold)}

.hero-copy{
  max-width:660px;
  color:var(--muted);
  font-size:1.08rem;
}

.button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 20px;
  border-radius:4px;
  font-weight:700;
  font-size:.9rem;
  transition:.2s ease;
}
.btn-primary{background:var(--gold);color:#0a0f14}
.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.08)}
.btn-secondary{border:1px solid var(--line);color:var(--text)}
.btn-secondary:hover{border-color:var(--teal)}

.micro{font-size:.78rem;color:var(--muted)}

.hero-card{
  padding:34px;
  border:1px solid rgba(212,175,55,.26);
  background:linear-gradient(145deg,#121b23,#0d141a);
  box-shadow:0 28px 70px rgba(0,0,0,.35);
}
.hero-card-top{display:flex;justify-content:space-between;color:var(--muted);font-size:.68rem;letter-spacing:.11em}
.divider{height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin:18px 0 26px}
.hero-card-kicker{font-size:.72rem;letter-spacing:.16em;color:var(--teal)}
.hero-card h2{font-size:2.25rem;margin-bottom:10px}
.hero-card>p{color:var(--muted)}

.signal-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:28px;
}
.signal-grid div{
  padding:16px;
  border:1px solid var(--line);
  background:#0d151c;
}
.signal{display:block;color:var(--muted);font-size:.67rem;letter-spacing:.12em;margin-bottom:5px}
.signal-grid strong{font-size:.9rem}

.section{padding:86px 0;border-top:1px solid rgba(255,255,255,.035)}
.section-alt{background:var(--panel-2)}
.section-title{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.025em;margin-bottom:18px}
.section-intro{color:var(--muted);max-width:850px}
.section-intro strong{color:var(--text)}
.section-intro span{font-size:.92rem}

.cards{
  margin-top:42px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.card{
  padding:28px;
  background:var(--panel);
  border:1px solid var(--line);
  min-height:280px;
}
.card-number{font-weight:700;color:var(--teal);letter-spacing:.1em;margin-bottom:32px}
.card h3{font-size:1.8rem;margin-bottom:5px}
.card-sub{color:var(--gold);font-size:.86rem}
.card p:last-child{color:var(--muted)}

.latest-grid,.about-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:70px;
  align-items:center;
}
.issue-meta{color:var(--teal);font-weight:700;letter-spacing:.08em}
.date-box{
  margin:28px 0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.date-box div{border:1px solid var(--line);padding:16px;background:var(--panel)}
.date-box span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}
.date-box strong{display:block;margin-top:4px}

.quote-card{
  padding:42px;
  border-left:2px solid var(--gold);
  background:var(--panel);
}
.quote-card p{font-family:Montserrat,sans-serif;font-size:1.65rem;line-height:1.35}
.quote-card span{color:var(--muted);font-size:.85rem}

.about-copy{color:var(--muted)}
.founder{margin-top:26px;color:var(--text)}

.subscribe-section{padding-bottom:100px}
.subscribe-box{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  padding:38px;
  background:linear-gradient(135deg,#121b23,#0c151b);
  border:1px solid rgba(26,166,166,.28);
}
.subscribe-box h2{font-size:2.2rem;margin-bottom:10px}
.subscribe-box p{color:var(--muted)}
.subscribe-placeholder{
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:1px dashed #36505f;
  padding:25px;
}

.footer{border-top:1px solid var(--line);padding:42px 0 28px;background:#080d12}
.footer-grid{display:flex;justify-content:space-between;gap:30px}
.footer p{margin:.3rem 0;color:var(--muted)}
.footer-links{display:flex;gap:24px;color:var(--muted);font-size:.88rem}
.footer-links a:hover{color:var(--gold)}
.legal{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.05)}
.legal p{font-size:.72rem;color:#78838c;max-width:850px}

@media (max-width:850px){
  .nav{display:none}
  .hero{padding-top:64px}
  .hero-grid,.latest-grid,.about-grid,.subscribe-box{grid-template-columns:1fr;gap:36px}
  .cards{grid-template-columns:1fr}
  .signal-grid{grid-template-columns:1fr 1fr}
  .footer-grid{flex-direction:column}
  h1{font-size:3.2rem}
}

@media (max-width:500px){
  .container{width:min(100% - 28px,var(--max))}
  .hero-card{padding:24px}
  .signal-grid,.date-box{grid-template-columns:1fr}
  .button-row{flex-direction:column}
  .btn{width:100%}
  .footer-links{flex-wrap:wrap}
}
