*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --bg: #0b0b0b;
  --ink: #f0ece0;
  --surface: #141414;
  --border: #242424;
  --orange: #ff5c1a;
  --orange-dim: rgba(255,92,26,0.08);
  --blue: #1a6bff;
  --blue-dim: rgba(26,107,255,0.08);
  --green: #1aff8c;
  --green-dim: rgba(26,255,140,0.06);
  --muted: #5a5a5a;
  --mid: #888;
}
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--ink); font-family: 'Libre Baskerville', serif; font-weight: 400; overflow-x: hidden; line-height: 1.6; }

/* NAV */
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: rgba(11,11,11,0.95); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); padding: 0 60px; height: 64px; display: flex; justify-content: space-between; align-items: center; }
.nav-logo { font-family: 'Unbounded', sans-serif; font-size: 16px; font-weight: 900; letter-spacing: -0.5px; color: var(--ink); text-decoration: none; }
.nav-logo span { color: var(--orange); }
.nav-links { display: flex; gap: 28px; list-style: none; align-items: center; }
.nav-links a { font-family: 'Space Mono', monospace; font-size: 10px; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); text-decoration: none; transition: color 0.2s; }
.nav-links a:hover { color: var(--ink); }
.nav-cta { background: var(--orange); color: #fff !important; padding: 10px 20px; }
.nav-cta:hover { opacity: 0.85; }

/* HERO */
.hero { min-height: 100vh; padding: 140px 60px 100px; position: relative; display: flex; flex-direction: column; justify-content: center; overflow: hidden; }
.hero-bg-word { position: absolute; font-family: 'Unbounded', sans-serif; font-weight: 900; opacity: 0.03; white-space: nowrap; pointer-events: none; }
.hero-bg-word:nth-child(1) { font-size: 180px; top: 8%; left: -2%; color: var(--orange); }
.hero-bg-word:nth-child(2) { font-size: 130px; top: 42%; right: -4%; color: var(--blue); }
.hero-bg-word:nth-child(3) { font-size: 110px; bottom: 8%; left: 8%; color: var(--green); }
.hero-eyebrow { font-family: 'Space Mono', monospace; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--orange); margin-bottom: 28px; opacity: 0; animation: fadeUp 0.6s 0.1s forwards; }
.hero-title { font-family: 'Unbounded', sans-serif; font-size: clamp(34px, 5vw, 78px); font-weight: 900; line-height: 1.0; letter-spacing: -2px; max-width: 900px; margin-bottom: 32px; opacity: 0; animation: fadeUp 0.6s 0.2s forwards; }
.hero-title em { font-family: 'Libre Baskerville', serif; font-style: italic; font-weight: 400; color: var(--orange); }
.hero-body { font-size: 17px; line-height: 1.9; color: var(--mid); max-width: 560px; margin-bottom: 48px; opacity: 0; animation: fadeUp 0.6s 0.3s forwards; }
.hero-pills { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 48px; opacity: 0; animation: fadeUp 0.6s 0.35s forwards; }
.pill { font-family: 'Space Mono', monospace; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; padding: 8px 16px; border: 1px solid var(--border); text-decoration: none; transition: all 0.2s; }
.pill.o { border-color: rgba(255,92,26,0.4); color: var(--orange); }
.pill.o:hover { background: var(--orange); color: #fff; }
.pill.b { border-color: rgba(26,107,255,0.4); color: var(--blue); }
.pill.b:hover { background: var(--blue); color: #fff; }
.pill.g { border-color: rgba(26,255,140,0.4); color: var(--green); }
.pill.g:hover { background: var(--green); color: var(--bg); }
.hero-actions { display: flex; gap: 16px; align-items: center; opacity: 0; animation: fadeUp 0.6s 0.4s forwards; }
.btn-primary { background: var(--orange); color: #fff; font-family: 'Space Mono', monospace; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; padding: 18px 36px; border: none; cursor: pointer; text-decoration: none; display: inline-block; transition: opacity 0.2s; }
.btn-primary:hover { opacity: 0.85; }
.btn-ghost { color: var(--muted); font-family: 'Space Mono', monospace; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid var(--border); padding-bottom: 2px; }
.btn-ghost:hover { color: var(--ink); }
.hero-stats { position: absolute; bottom: 60px; right: 60px; display: flex; gap: 48px; opacity: 0; animation: fadeUp 0.6s 0.5s forwards; }
.hero-stat-num { font-family: 'Unbounded', sans-serif; font-size: 34px; font-weight: 700; color: var(--orange); line-height: 1; margin-bottom: 6px; }
.hero-stat-label { font-family: 'Space Mono', monospace; font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted); }
@keyframes fadeUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }

/* MARQUEE */
.marquee-strip { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--surface); padding: 14px 0; overflow: hidden; white-space: nowrap; }
.marquee-inner { display: inline-block; animation: marquee 32s linear infinite; }
.marquee-inner span { font-family: 'Space Mono', monospace; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--muted); padding: 0 28px; }
.marquee-inner span.mo { color: var(--orange); padding: 0 8px; }
.marquee-inner span.mb { color: var(--blue); padding: 0 8px; }
.marquee-inner span.mg { color: var(--green); padding: 0 8px; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* SECTIONS */
.sec { padding: 120px 60px; border-top: 1px solid var(--border); position: relative; overflow: hidden; }
.sec.dark { background: var(--surface); }
.sec-bg-num { position: absolute; top: 40px; right: 50px; font-family: 'Unbounded', sans-serif; font-size: 180px; font-weight: 900; opacity: 0.03; line-height: 1; pointer-events: none; }
.sec-label { font-family: 'Space Mono', monospace; font-size: 10px; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 20px; display: flex; align-items: center; gap: 12px; }
.sec-label::before { content: ''; width: 28px; height: 1px; display: block; }
.sec-label.o { color: var(--orange); } .sec-label.o::before { background: var(--orange); }
.sec-label.b { color: var(--blue); } .sec-label.b::before { background: var(--blue); }
.sec-label.g { color: var(--green); } .sec-label.g::before { background: var(--green); }
.sec-title { font-family: 'Unbounded', sans-serif; font-size: clamp(28px, 3.5vw, 52px); font-weight: 900; line-height: 1.05; letter-spacing: -1.5px; margin-bottom: 16px; }
.sec-title em { font-family: 'Libre Baskerville', serif; font-style: italic; font-weight: 400; }
.sec-title em.o { color: var(--orange); }
.sec-title em.b { color: var(--blue); }
.sec-title em.g { color: var(--green); }
.sec-sub { font-size: 15px; color: var(--mid); line-height: 1.85; max-width: 560px; margin-bottom: 60px; }

/* CARDS GRID */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--border); }
.card { padding: 40px 32px; position: relative; overflow: hidden; transition: background 0.25s; }
.card.on-dark { background: var(--surface); }
.card.on-dark:hover { background: #1c1c1c; }
.card.on-light { background: var(--bg); }
.card.on-light:hover { background: var(--surface); }
.card::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 3px; transition: width 0.35s ease; }
.card.co::after { background: var(--orange); }
.card.cb::after { background: var(--blue); }
.card.cg::after { background: var(--green); }
.card:hover::after { width: 100%; }
.card.highlight-o { background: var(--orange-dim) !important; border: 1px solid rgba(255,92,26,0.15); }
.card.highlight-b { background: var(--blue-dim) !important; border: 1px solid rgba(26,107,255,0.15); }
.card.highlight-g { background: var(--green-dim) !important; border: 1px solid rgba(26,255,140,0.1); }
.card-icon { font-size: 28px; margin-bottom: 20px; display: block; }
.card-name { font-family: 'Unbounded', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: -0.3px; line-height: 1.3; margin-bottom: 12px; }
.card-desc { font-size: 13px; color: var(--mid); line-height: 1.8; margin-bottom: 20px; }
.card-hook { font-size: 14px; color: var(--ink); line-height: 1.7; margin-bottom: 10px; font-style: italic; }
.card-tag { font-family: 'Space Mono', monospace; font-size: 10px; letter-spacing: 1px; text-transform: uppercase; }
.card-tag.o { color: var(--orange); }
.card-tag.b { color: var(--blue); }
.card-tag.g { color: var(--green); }

/* NEWSLETTER */
.newsletter-box { background: var(--surface); border: 1px solid var(--border); padding: 48px; max-width: 600px; }
.newsletter-form { display: flex; gap: 12px; margin-top: 24px; flex-wrap: wrap; }
.newsletter-form input[type="email"] { flex: 1; min-width: 220px; background: var(--bg); border: 1px solid var(--border); color: var(--ink); padding: 14px 16px; font-family: 'Space Mono', monospace; font-size: 13px; }
.newsletter-form button { background: var(--orange); color: #fff; font-family: 'Space Mono', monospace; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; padding: 14px 28px; border: none; cursor: pointer; }
.post-list { display: flex; flex-direction: column; gap: 2px; background: var(--border); margin-top: 48px; }
.post-item { background: var(--bg); padding: 28px 36px; display: flex; justify-content: space-between; align-items: center; text-decoration: none; color: var(--ink); transition: background 0.2s; }
.post-item:hover { background: var(--surface); }
.post-item-title { font-family: 'Unbounded', sans-serif; font-size: 15px; font-weight: 700; letter-spacing: -0.2px; }
.post-item-meta { font-family: 'Space Mono', monospace; font-size: 10px; color: var(--muted); letter-spacing: 1px; text-transform: uppercase; white-space: nowrap; margin-left: 24px; }
.post-item-tag { display: inline-block; font-family: 'Space Mono', monospace; font-size: 9px; letter-spacing: 1px; text-transform: uppercase; color: var(--orange); margin-top: 6px; }

/* SINGLE POST */
.post-single { padding: 160px 60px 120px; max-width: 720px; margin: 0 auto; }
.post-single h1 { font-family: 'Unbounded', sans-serif; font-size: clamp(28px, 4vw, 46px); font-weight: 900; letter-spacing: -1.5px; line-height: 1.1; margin-bottom: 20px; }
.post-single-meta { font-family: 'Space Mono', monospace; font-size: 10px; color: var(--orange); letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 48px; }
.post-single p { font-size: 16px; line-height: 1.9; color: var(--ink); margin-bottom: 24px; }
.post-single a.back { display: inline-block; margin-top: 40px; }

/* WHY BLOCK */
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--border); margin-bottom: 2px; }
.why-card { background: var(--surface); padding: 40px 32px; }
.why-num { font-family: 'Space Mono', monospace; font-size: 28px; font-weight: 700; color: var(--orange); margin-bottom: 12px; display: block; }
.why-title { font-family: 'Unbounded', sans-serif; font-size: 14px; font-weight: 700; margin-bottom: 10px; line-height: 1.3; }
.why-desc { font-size: 13px; color: var(--mid); line-height: 1.8; }

/* CTA */
.cta-sec { border-top: 1px solid var(--border); background: var(--orange); padding: 120px 60px; text-align: center; position: relative; overflow: hidden; }
.cta-sec::before { content: 'START'; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-family: 'Unbounded', sans-serif; font-size: clamp(80px, 20vw, 280px); font-weight: 900; color: rgba(0,0,0,0.07); white-space: nowrap; pointer-events: none; letter-spacing: -8px; }
.cta-title { font-family: 'Unbounded', sans-serif; font-size: clamp(30px, 5vw, 68px); font-weight: 900; color: #fff; letter-spacing: -2px; line-height: 1.05; margin-bottom: 24px; position: relative; }
.cta-title em { font-family: 'Libre Baskerville', serif; font-style: italic; font-weight: 400; }
.cta-sub { font-size: 17px; color: rgba(255,255,255,0.7); margin-bottom: 48px; max-width: 480px; margin-left: auto; margin-right: auto; line-height: 1.8; position: relative; }
.cta-btns { display: flex; gap: 16px; justify-content: center; align-items: center; position: relative; }
.cta-btn { background: #fff; color: var(--orange); font-family: 'Space Mono', monospace; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 18px 40px; border: none; cursor: pointer; text-decoration: none; transition: opacity 0.2s; }
.cta-btn:hover { opacity: 0.9; }
.cta-ghost { color: rgba(255,255,255,0.7); font-family: 'Space Mono', monospace; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.3); padding-bottom: 2px; }
.cta-ghost:hover { color: #fff; }

/* FOOTER */
footer { background: var(--bg); border-top: 1px solid var(--border); padding: 40px 60px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 40px; }
.foot-logo { font-family: 'Unbounded', sans-serif; font-size: 18px; font-weight: 900; color: var(--ink); }
.foot-logo span { color: var(--orange); }
.foot-links { display: flex; gap: 20px; list-style: none; flex-wrap: wrap; justify-content: center; }
.foot-links a { font-family: 'Space Mono', monospace; font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted); text-decoration: none; transition: color 0.2s; }
.foot-links a:hover { color: var(--ink); }
.foot-right { text-align: right; font-family: 'Space Mono', monospace; font-size: 9px; color: var(--muted); letter-spacing: 1px; line-height: 2.2; text-transform: uppercase; }

@media(max-width: 900px) {
  nav { padding: 0 24px; }
  .nav-links { display: none; }
  .hero, .sec, .cta-sec, .post-single { padding-left: 24px; padding-right: 24px; }
  .hero-stats { position: static; margin-top: 50px; flex-wrap: wrap; gap: 28px; }
  .cards, .why-grid { grid-template-columns: 1fr; }
  footer { grid-template-columns: 1fr; gap: 20px; text-align: center; }
  .foot-right { text-align: center; }
  .post-item { flex-direction: column; align-items: flex-start; gap: 8px; }
  .post-item-meta { margin-left: 0; }
}
