:root{
  --bg:#050606;
  --panel:#0b0d0e;
  --text:#f2f2f2;
  --muted:#aeb4b7;
  --green:#7cc500;
  --line:#273000;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:radial-gradient(circle at 50% 0%, #1b1e1f 0%, #050606 48%, #020202 100%);
  color:var(--text);
  font-family:Arial, Helvetica, sans-serif;
  line-height:1.5;
}
.topbar{
  position:sticky;top:0;z-index:20;
  display:flex;justify-content:space-between;align-items:center;gap:24px;
  padding:18px clamp(20px,4vw,64px);
  background:rgba(5,6,6,.82);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(124,197,0,.18);
}
.brand{font-weight:800;letter-spacing:.08em}
.brand span{display:block;font-size:11px;color:var(--green);letter-spacing:.18em;margin-top:2px}
nav{display:flex;gap:20px;flex-wrap:wrap}
a{color:var(--text);text-decoration:none}
nav a{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
nav a:hover, footer a:hover{color:var(--green)}
.hero{
  display:grid;grid-template-columns:1fr 520px;gap:48px;align-items:center;
  min-height:calc(100vh - 74px);
  padding:64px clamp(20px,4vw,64px);
}
.hero img,.slides img,.document-card img{
  width:100%;height:auto;display:block;border-radius:18px;
  border:1px solid rgba(124,197,0,.18);
  box-shadow:0 24px 80px rgba(0,0,0,.55);
}
.eyebrow{
  color:var(--green);
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:13px;
  font-weight:800;
}
h1{
  font-size:clamp(42px,7vw,86px);
  line-height:.95;
  margin:16px 0 22px;
  letter-spacing:-.04em;
}
h2{
  font-size:clamp(30px,4vw,54px);
  line-height:1.02;
  margin:10px 0 26px;
  letter-spacing:-.03em;
}
.intro{
  max-width:720px;
  color:var(--muted);
  font-size:20px;
}
.tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.tags span{
  border:1px solid rgba(124,197,0,.45);
  color:var(--green);
  padding:8px 12px;border-radius:999px;
  text-transform:uppercase;font-size:12px;letter-spacing:.12em;font-weight:700;
}
.section{padding:72px clamp(20px,4vw,64px);border-top:1px solid rgba(124,197,0,.14)}
.grid{display:grid;gap:24px}
.slides{grid-template-columns:repeat(4,1fr)}
figure{margin:0;background:rgba(255,255,255,.025);padding:10px;border-radius:22px;border:1px solid rgba(255,255,255,.06)}
figcaption{padding:12px 6px 4px;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.12em}
.split{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.7fr);
  gap:48px;align-items:start;
}
.reverse{grid-template-columns:minmax(280px,.7fr) minmax(0,1.05fr)}
.prose{
  color:#d9dddf;
  max-width:850px;
  font-size:17px;
}
.prose p{margin:0 0 16px}
.prose .indent{color:var(--muted)}
.document-card{
  position:sticky;top:110px;
  background:linear-gradient(180deg, rgba(124,197,0,.08), rgba(255,255,255,.02));
  border-radius:24px;padding:12px;
}
footer{
  display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;
  padding:36px clamp(20px,4vw,64px);
  border-top:1px solid rgba(124,197,0,.18);
  color:var(--muted);
}
footer strong{color:var(--text)}
footer span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:12px}
@media(max-width:1100px){
  .hero,.split,.reverse{grid-template-columns:1fr}
  .hero{min-height:auto}
  .hero img{max-width:620px}
  .slides{grid-template-columns:repeat(2,1fr)}
  .document-card{position:static}
}
@media(max-width:640px){
  .topbar{align-items:flex-start;flex-direction:column}
  nav{gap:12px}
  nav a{font-size:11px}
  .slides{grid-template-columns:1fr}
  .section{padding-top:48px;padding-bottom:48px}
}
