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

:root{
  --black:#070707;
  --black2:#0d0d0d;
  --panel:#111;
  --white:#f5f3ee;
  --muted:#aaa69d;
  --gold:#d6ad52;
  --gold2:#f1d48b;
  --line:rgba(255,255,255,.11);
  --max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--black);
  color:var(--white);
  font-family:Inter,Arial,sans-serif;
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.wrap{width:min(var(--max), calc(100% - 40px)); margin:auto}

.skip-link{position:absolute;left:-9999px;top:auto}
.skip-link:focus{left:16px;top:16px;background:#fff;color:#000;padding:10px 14px;z-index:999}

.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(7,7,7,.86);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.06em}
.brand-mark{
  width:38px;height:38px;border:1px solid var(--gold);
  display:grid;place-items:center;color:var(--gold);
  font:700 14px Oswald,sans-serif;
  box-shadow:0 0 26px rgba(214,173,82,.16);
}
.brand-name strong{color:var(--gold)}
.site-nav{display:flex;align-items:center;gap:26px;font-size:.86rem;text-transform:uppercase;letter-spacing:.08em}
.site-nav a{opacity:.78;transition:.2s}
.site-nav a:hover{opacity:1;color:var(--gold2)}
.nav-cta{border:1px solid var(--gold)!important;padding:10px 14px;opacity:1!important}
.menu-toggle{display:none;background:none;border:1px solid var(--line);color:#fff;padding:9px 12px}

.hero{
  position:relative;overflow:hidden;min-height:760px;
  display:grid;align-items:center;
  background:
    radial-gradient(circle at 70% 35%,rgba(214,173,82,.09),transparent 32%),
    linear-gradient(180deg,#090909,#050505);
  border-bottom:1px solid var(--line);
}
.hero::before{
  content:"";position:absolute;inset:0;opacity:.08;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:linear-gradient(to bottom,transparent,black 20%,black 75%,transparent);
}
.ghost-orb{
  position:absolute;border-radius:999px;filter:blur(55px);
  background:rgba(214,173,82,.08);pointer-events:none;
}
.ghost-orb-a{width:280px;height:280px;right:8%;top:20%}
.ghost-orb-b{width:180px;height:180px;left:12%;bottom:6%;background:rgba(255,255,255,.035)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.5fr .8fr;gap:80px;align-items:center}
.eyebrow{color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.23em;text-transform:uppercase;margin:0 0 14px}
h1,h2,h3{margin:0;line-height:1}
h1,h2{font-family:Oswald,Arial,sans-serif;text-transform:uppercase}
h1{font-size:clamp(4.4rem,10vw,9.6rem);letter-spacing:-.045em;max-width:900px}
.hero-lead{font-size:1.16rem;max-width:680px;color:#d6d2c9;margin:26px 0 10px}
.hero-question{font-size:clamp(1.55rem,3vw,2.7rem);font-weight:700;max-width:820px;margin:12px 0}
.hero-question em{font-style:normal;color:var(--gold2)}
.hero-small{max-width:700px;color:var(--muted)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;border:1px solid transparent}
.btn-gold{background:var(--gold);color:#050505}
.btn-gold:hover{background:var(--gold2)}
.btn-ghost{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.02)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold2)}
.full{width:100%}
.social-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;font-size:.84rem;color:#8f8b83}
.social-proof a:hover{color:var(--gold2)}

.signal-card{
  border:1px solid rgba(214,173,82,.34);
  padding:34px;background:rgba(12,12,12,.72);
  box-shadow:0 25px 90px rgba(0,0,0,.35);
}
.signal-dot{display:inline-block;width:8px;height:8px;background:var(--gold);border-radius:99px;box-shadow:0 0 18px var(--gold)}
.signal-label{display:inline-block;margin-left:8px;color:var(--gold);font-size:.72rem;letter-spacing:.18em;font-weight:800}
.signal-card h2{font-size:2.8rem;margin:18px 0 14px}
.muted{color:var(--muted)}

.ticker{overflow:hidden;border-bottom:1px solid var(--line);background:#0b0b0b}
.ticker-track{white-space:nowrap;padding:15px 0;font:600 14px Oswald,sans-serif;letter-spacing:.16em;color:#d8d4ca;animation:marquee 26s linear infinite}
.ticker-track span{margin:0 18px}
.ticker-track b{color:var(--gold);font-weight:400}
@keyframes marquee{to{transform:translateX(-50%)}}

.section{padding:110px 0}
.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:44px}
.section-head h2,.split h2,.world h2,.submit-section h2{font-size:clamp(2.8rem,6vw,5.6rem);letter-spacing:-.03em}
.section-head>p{max-width:400px;color:var(--muted);margin:0}

.story-grid{display:grid;grid-template-columns:1.35fr .82fr .82fr;gap:18px}
.story-card{border:1px solid var(--line);background:#0b0b0b;min-width:0}
.story-media{aspect-ratio:16/10;border-bottom:1px solid var(--line)}
.placeholder{
  display:grid;place-items:center;color:#6f6c66;font-size:.72rem;letter-spacing:.18em;
  background:
    radial-gradient(circle at 50% 35%,rgba(214,173,82,.13),transparent 30%),
    linear-gradient(135deg,#111,#090909 55%,#15120d);
}
.story-body{padding:24px}
.story-meta{display:flex;justify-content:space-between;gap:12px;color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.13em}
.story-card h3{font-size:1.45rem;line-height:1.16;margin:16px 0 12px}
.story-card.featured h3{font-size:clamp(1.8rem,3.5vw,3.1rem)}
.story-card p{color:var(--muted)}
.story-card a{font-weight:700;color:var(--gold2)}
.story-card a:hover{text-decoration:underline}

.dark-panel{background:#0b0b0b;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.split{display:grid;grid-template-columns:1.15fr .85fr;gap:80px}
.split-copy{font-size:1.08rem;color:#c4c0b8}
.text-link{display:inline-block;margin-top:12px;color:var(--gold2);font-weight:800}

.rail{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mini-card{border-top:1px solid var(--line);padding-top:18px}
.mini-art{aspect-ratio:4/3;margin-bottom:18px}
.tag{color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.13em;margin-bottom:8px}
.mini-card h3{font-size:1.6rem;margin-bottom:10px}
.mini-card p:last-child{color:var(--muted)}

.world{
  background:
   radial-gradient(circle at 80% 30%,rgba(214,173,82,.08),transparent 32%),
   #080808;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.world-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}
.world-copy>p:last-child{color:#c2beb6;max-width:650px}
.world-card{border:1px solid rgba(214,173,82,.28);padding:44px;background:rgba(255,255,255,.015)}
.quote{font:600 clamp(1.8rem,3vw,3rem) Oswald,sans-serif;line-height:1.14;margin:0 0 24px}

.submit-section{background:#0a0a0a}
.submit-grid{display:grid;grid-template-columns:1fr .8fr;gap:80px}
.submit-copy{max-width:600px;color:#bdb8af;font-size:1.08rem}
.submit-card{border:1px solid var(--line);padding:34px;background:#0d0d0d}
.submit-number{color:var(--gold);font:600 1rem Oswald,sans-serif;margin:0}
.submit-card h3{font-size:1.6rem;margin:4px 0 8px}
.submit-card>p:not(.submit-number){color:var(--muted)}
.divider{height:1px;background:var(--line);margin:28px 0}

.last-word{text-align:center;padding:90px 0 105px;border-top:1px solid var(--line)}
.last-word p{color:var(--gold);letter-spacing:.18em;font-weight:800}
.last-word h2{font-size:clamp(3.4rem,8vw,7.6rem);letter-spacing:-.04em}
.last-word a{display:inline-block;margin-top:24px;color:var(--gold2);font-weight:800}

footer{border-top:1px solid var(--line);padding:42px 0 20px;background:#050505}
.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:40px}
.footer-brand{font-weight:800;letter-spacing:.06em;margin:0}
.footer-brand span{color:var(--gold)}
.footer-links,.footer-social{display:grid;gap:8px;font-size:.9rem}
.footer-links a:hover,.footer-social a:hover{color:var(--gold2)}
.legal{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:34px;padding-top:18px;color:#696761;font-size:.76rem}

@media (max-width:900px){
  .menu-toggle{display:block}
  .site-nav{
    display:none;position:absolute;left:20px;right:20px;top:76px;
    padding:20px;background:#0c0c0c;border:1px solid var(--line);
    flex-direction:column;align-items:stretch;
  }
  .site-nav.open{display:flex}
  .hero{min-height:auto;padding:100px 0}
  .hero-grid,.split,.world-grid,.submit-grid{grid-template-columns:1fr;gap:42px}
  .story-grid{grid-template-columns:1fr 1fr}
  .story-card.featured{grid-column:1/-1}
  .rail{grid-template-columns:1fr}
  .section-head{align-items:start;flex-direction:column}
}
@media (max-width:620px){
  .wrap{width:min(var(--max), calc(100% - 28px))}
  .brand-name{font-size:.9rem}
  h1{font-size:clamp(3.5rem,18vw,6rem)}
  .section{padding:78px 0}
  .story-grid{grid-template-columns:1fr}
  .story-card.featured{grid-column:auto}
  .footer-grid{grid-template-columns:1fr}
  .legal{flex-direction:column}
  .signal-card,.submit-card{padding:24px}
}
@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important}
  .ticker-track{animation:none}
}
