/* RUNSTREAM — Programmatic & display advertising review
   Cyberpunk dark, neon lime + black */

:root{
  --bg: #0a0a0a;
  --panel: #131313;
  --ink: #f5f5f5;
  --muted: #8a8a8a;
  --lime: #c5f900;
  --magenta: #ff3ecc;
  --cyan: #33f0ff;
  --line: #242424;
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg);color:var(--ink);font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1280px;margin:0 auto;padding:0 32px}

/* Marquee */
.marquee{background:var(--lime);color:var(--bg);padding:10px 0;overflow:hidden;font-family:'Space Mono',monospace;font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid var(--bg)}
.marquee-track{display:inline-block;animation:scroll 40s linear infinite}
.marquee-track span{padding:0 24px}
.marquee-track .dot{color:var(--magenta)}
@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* Nav */
.nav{background:var(--bg);padding:22px 0;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.nav-inner{max-width:1280px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.logo img{height:36px;width:auto}
.nav-links{display:flex;gap:32px;align-items:center}
.nav-links a{font-family:'Space Mono',monospace;font-size:13px;font-weight:400;color:var(--muted);letter-spacing:1px;text-transform:uppercase;padding:6px 0;position:relative}
.nav-links a.active,.nav-links a:hover{color:var(--lime)}
.nav-links a::before{content:"["; position:absolute;left:-10px;opacity:0;color:var(--lime)}
.nav-links a::after{content:"]"; position:absolute;right:-10px;opacity:0;color:var(--lime)}
.nav-links a.active::before,.nav-links a.active::after,.nav-links a:hover::before,.nav-links a:hover::after{opacity:1}
.access-btn{background:var(--lime);color:var(--bg);padding:10px 20px;border:0;font-family:'Space Mono',monospace;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .2s}
.access-btn:hover{background:var(--magenta);color:var(--ink)}

/* Hero */
.hero{padding:70px 0 90px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;top:20px;right:60px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(197,249,0,.12),transparent 65%);filter:blur(20px)}
.hero::after{content:"";position:absolute;bottom:40px;left:40px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,62,204,.15),transparent 60%);filter:blur(30px)}
.hero-tag{display:inline-flex;align-items:center;gap:10px;font-family:'Space Mono',monospace;font-size:12px;color:var(--lime);letter-spacing:2px;text-transform:uppercase;border:1px solid var(--lime);padding:6px 14px;margin-bottom:32px;background:rgba(197,249,0,.05)}
.hero-tag::before{content:"◉";color:var(--magenta);animation:blink 2s ease-in-out infinite}
@keyframes blink{50%{opacity:.3}}
.hero-h{font-family:'Space Grotesk',sans-serif;font-size:132px;line-height:.9;font-weight:700;letter-spacing:-4px;margin-bottom:36px;text-transform:uppercase}
.hero-h .l{color:var(--lime)}
.hero-h .m{color:var(--magenta);font-style:italic;font-family:'Space Grotesk',sans-serif}
.hero-h .glitch{color:var(--cyan);text-shadow:2px 0 0 var(--magenta),-2px 0 0 var(--lime)}
.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end;position:relative;z-index:2}
.hero-lede{font-family:'Inter',sans-serif;font-size:19px;line-height:1.6;color:var(--muted);max-width:540px;margin-bottom:24px}
.hero-lede strong{color:var(--lime);font-weight:600}
.hero-by{font-family:'Space Mono',monospace;font-size:12px;color:var(--muted);letter-spacing:1px;text-transform:uppercase}
.hero-by::before{content:">> "; color:var(--lime)}
.hero-side{border:1px solid var(--line);background:var(--panel);padding:32px}
.hero-side .l{font-family:'Space Mono',monospace;font-size:11px;color:var(--lime);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:20px;display:flex;align-items:center;gap:10px}
.hero-side .l::before{content:"◆"; color:var(--magenta)}
.hero-side h3{font-family:'Space Grotesk',sans-serif;font-size:26px;font-weight:600;line-height:1.2;margin-bottom:24px}
.hero-side .stat-row{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid var(--line)}
.hero-side .big{font-family:'Space Grotesk',sans-serif;font-size:48px;font-weight:700;color:var(--lime);line-height:1;letter-spacing:-1.5px}
.hero-side .small{font-family:'Space Mono',monospace;font-size:11px;color:var(--muted);text-align:right;max-width:150px;line-height:1.5;letter-spacing:.5px}

/* Section */
.section{padding:90px 0;border-bottom:1px solid var(--line);position:relative}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:56px}
.eyebrow{font-family:'Space Mono',monospace;font-size:12px;color:var(--lime);letter-spacing:2px;text-transform:uppercase;margin-bottom:18px}
.eyebrow::before{content:"[";margin-right:4px}
.eyebrow::after{content:"]";margin-left:4px}
.section-title{font-family:'Space Grotesk',sans-serif;font-size:64px;font-weight:700;line-height:.95;letter-spacing:-2px;text-transform:uppercase}
.section-title .l{color:var(--lime)}
.section-title .m{color:var(--magenta);font-style:italic}
.see-all{font-family:'Space Mono',monospace;font-size:12px;color:var(--lime);letter-spacing:1.5px;text-transform:uppercase;padding:10px 18px;border:1px solid var(--line);transition:border-color .2s}
.see-all:hover{border-color:var(--lime)}
.see-all::after{content:" →"}

/* Feature */
.feature{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center;background:var(--panel);border:1px solid var(--line);padding:48px;position:relative}
.feature::before{content:"COVER";position:absolute;top:-13px;left:24px;background:var(--lime);color:var(--bg);font-family:'Space Mono',monospace;font-size:12px;font-weight:700;letter-spacing:2px;padding:6px 14px}
.feature-img{aspect-ratio:5/4;overflow:hidden;border:1px solid var(--line)}
.feature-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.85)}
.feature-text .cat{font-family:'Space Mono',monospace;font-size:11px;color:var(--magenta);letter-spacing:2px;text-transform:uppercase;margin-bottom:20px}
.feature-text h2{font-family:'Space Grotesk',sans-serif;font-size:52px;line-height:1.02;font-weight:700;letter-spacing:-1.5px;margin-bottom:22px}
.feature-text h2 .l{color:var(--lime)}
.feature-text p{font-family:'Inter',sans-serif;font-size:17px;line-height:1.6;color:var(--muted);margin-bottom:24px}
.feature-text .by{font-family:'Space Mono',monospace;font-size:12px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:28px}
.read-btn{display:inline-flex;align-items:center;gap:12px;background:var(--lime);color:var(--bg);padding:14px 26px;font-family:'Space Mono',monospace;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;transition:all .2s}
.read-btn:hover{background:var(--magenta);color:var(--ink)}

/* Cards */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.card{background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;transition:border-color .2s}
.card:hover{border-color:var(--lime)}
.card-img{aspect-ratio:5/3.4;overflow:hidden;border-bottom:1px solid var(--line)}
.card-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.8);transition:transform .5s}
.card:hover .card-img img{filter:saturate(.9) brightness(.9);transform:scale(1.03)}
.card-body{padding:24px;flex:1;display:flex;flex-direction:column}
.card .cat{font-family:'Space Mono',monospace;font-size:11px;color:var(--magenta);letter-spacing:2px;text-transform:uppercase;margin-bottom:14px}
.card h3{font-family:'Space Grotesk',sans-serif;font-size:22px;line-height:1.2;font-weight:600;letter-spacing:-.5px;margin-bottom:14px}
.card h3 .l{color:var(--lime)}
.card p{font-family:'Inter',sans-serif;font-size:14px;line-height:1.55;color:var(--muted);margin-bottom:20px;flex:1}
.card-meta{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--line);font-family:'Space Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:1px;text-transform:uppercase}
.card-meta a{color:var(--lime)}
.card-meta a::after{content:" →"}
.card-meta a:hover{color:var(--magenta)}

/* Metrics */
.metrics{background:var(--panel);padding:80px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.metrics-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.metric{padding-left:20px;border-left:2px solid var(--lime);position:relative}
.metric::before{content:"";position:absolute;top:-2px;left:-6px;width:10px;height:10px;background:var(--lime)}
.metric .lbl{font-family:'Space Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:2px;text-transform:uppercase;margin-bottom:16px}
.metric .v{font-family:'Space Grotesk',sans-serif;font-size:64px;font-weight:700;line-height:1;letter-spacing:-2px;color:var(--ink)}
.metric .v .u{font-size:.4em;color:var(--magenta);vertical-align:top;margin-left:4px;font-weight:400}
.metric .d{font-family:'Inter',sans-serif;font-size:13px;color:var(--muted);margin-top:12px;line-height:1.5}

/* Newsletter */
.news{padding:88px 0;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(197,249,0,.06),rgba(255,62,204,.04))}
.news-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.news h2{font-family:'Space Grotesk',sans-serif;font-size:64px;line-height:.95;font-weight:700;letter-spacing:-2px;margin-bottom:22px;text-transform:uppercase}
.news h2 .l{color:var(--lime)}
.news h2 .m{color:var(--magenta);font-style:italic}
.news p{font-family:'Inter',sans-serif;font-size:17px;line-height:1.6;color:var(--muted);max-width:520px}
.news-form{border:1px solid var(--line);background:var(--panel);padding:8px;display:flex}
.news-form input{flex:1;background:transparent;border:0;color:var(--ink);padding:14px 20px;font-family:'Space Mono',monospace;font-size:13px;letter-spacing:.5px}
.news-form input:focus{outline:none}
.news-form input::placeholder{color:var(--muted)}
.news-form button{background:var(--lime);color:var(--bg);border:0;padding:14px 26px;font-family:'Space Mono',monospace;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer}
.news-form button:hover{background:var(--magenta);color:var(--ink)}

/* Footer */
footer{background:var(--bg);padding:80px 0 32px;border-top:1px solid var(--line)}
.foot-grid{max-width:1280px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.foot-grid h4{font-family:'Space Mono',monospace;font-size:12px;color:var(--lime);letter-spacing:2px;text-transform:uppercase;margin-bottom:18px}
.foot-grid h4::before{content:"// "}
.foot-grid p,.foot-grid a{font-family:'Inter',sans-serif;font-size:14px;line-height:1.7;color:var(--muted);display:block}
.foot-grid a:hover{color:var(--lime)}
.foot-bottom{max-width:1280px;margin:0 auto;padding:24px 32px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-family:'Space Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:1px;text-transform:uppercase}

/* Article */
.art-hero{padding:60px 0 20px;border-bottom:1px solid var(--line)}
.crumb{font-family:'Space Mono',monospace;font-size:12px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:32px}
.crumb a{color:var(--lime)}
.art-hero h1{font-family:'Space Grotesk',sans-serif;font-size:80px;line-height:.95;font-weight:700;letter-spacing:-2.5px;max-width:1050px;margin-bottom:28px;text-transform:uppercase}
.art-hero h1 .l{color:var(--lime)}
.art-hero h1 .m{color:var(--magenta);font-style:italic}
.art-hero .standfirst{font-family:'Inter',sans-serif;font-size:22px;line-height:1.55;color:var(--muted);max-width:820px;margin-bottom:32px}
.art-hero .standfirst strong{color:var(--ink);font-weight:500}
.art-hero .meta-row{display:flex;gap:32px;font-family:'Space Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;padding-top:24px;border-top:1px solid var(--line)}
.art-cover{margin:44px 0;aspect-ratio:21/9;overflow:hidden;border:1px solid var(--line)}
.art-cover img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.85)}
.art-body{max-width:760px;margin:0 auto;padding:60px 0 100px;font-family:'Inter',sans-serif;font-size:18px;line-height:1.8;color:var(--ink)}
.art-body h2{font-family:'Space Grotesk',sans-serif;font-size:40px;line-height:1.1;font-weight:700;margin:56px 0 18px;letter-spacing:-1.2px;text-transform:uppercase}
.art-body h2 .l{color:var(--lime)}
.art-body h2 .m{color:var(--magenta);font-style:italic}
.art-body p{margin-bottom:22px;color:#dcdcdc}
.art-body p:first-of-type::first-letter{font-family:'Space Grotesk',sans-serif;font-size:70px;line-height:.85;float:left;padding:6px 12px 0 0;color:var(--lime);font-weight:700}
.art-body blockquote{margin:36px 0;padding:22px 26px;background:var(--panel);border-left:3px solid var(--lime);font-family:'Inter',sans-serif;font-style:italic;font-size:20px;line-height:1.5;color:var(--ink)}

/* Sub-hero */
.sub-hero{padding:80px 0 60px;border-bottom:1px solid var(--line)}
.sub-hero h1{font-family:'Space Grotesk',sans-serif;font-size:104px;line-height:.92;font-weight:700;letter-spacing:-3px;margin-bottom:28px;text-transform:uppercase}
.sub-hero h1 .l{color:var(--lime)}
.sub-hero h1 .m{color:var(--magenta);font-style:italic}
.sub-hero p{font-family:'Inter',sans-serif;font-size:20px;line-height:1.6;color:var(--muted);max-width:760px}

/* Legal */
.legal{max-width:760px;margin:0 auto;padding:80px 32px 120px}
.legal h1{font-family:'Space Grotesk',sans-serif;font-size:80px;line-height:.95;font-weight:700;letter-spacing:-2.5px;margin-bottom:36px;text-transform:uppercase}
.legal h1 .l{color:var(--lime)}
.legal .updated{font-family:'Space Mono',monospace;font-size:12px;color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:48px}
.legal h2{font-family:'Space Grotesk',sans-serif;font-size:28px;font-weight:700;margin:42px 0 14px;text-transform:uppercase}
.legal p{font-family:'Inter',sans-serif;font-size:16px;line-height:1.7;color:#dcdcdc;margin-bottom:18px}

@media (max-width:900px){
  .container,.foot-grid,.nav-inner,.metrics-inner,.news-inner{padding-left:20px;padding-right:20px}
  .hero-grid,.feature,.news-inner{grid-template-columns:1fr;gap:32px}
  .grid-3,.grid-2,.metrics-inner{grid-template-columns:1fr;gap:24px}
  .hero-h{font-size:60px}
  .section-title,.feature-text h2,.news h2{font-size:38px}
  .art-hero h1,.sub-hero h1{font-size:48px}
  .foot-grid{grid-template-columns:1fr 1fr}
  .feature{padding:32px 24px}
  .nav-links{gap:16px}
  .nav-links a{font-size:11px}
  .marquee,.access-btn{display:none}
}
