@import url("https://fonts.googleapis.com/css2?family=Barlow:ital,wght@1,800;1,900&family=Barlow+Condensed:ital,wght@0,600;1,800&family=Inter:wght@400;600&display=swap");
:root { --navy: #050A1E; --ink: #12153A; --line: #26305e; --blue: #2F6BFF; --red: #FF2D3A; --paper: #F2F6FF; --mute: #9AA6CC; }
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(ellipse at 20% 0%, rgba(182,80,255,.22), transparent 50%),
  radial-gradient(ellipse at 80% 30%, rgba(47,107,255,.25), transparent 55%), var(--navy);
  color: var(--paper); font: 17px/1.6 Inter, system-ui, sans-serif; min-height: 100vh; display: flex; flex-direction: column; }
a { color: #8fb0ff; }
.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px clamp(16px, 4vw, 48px); flex-wrap: wrap; }
.top nav { display: flex; gap: 18px; flex-wrap: wrap; } .top nav a { color: var(--paper); text-decoration: none; font: 600 15px/1 Inter; opacity: .85; }
.mark { display: inline-flex; align-items: center; transform: skewX(-10deg); text-decoration: none; font-size: 34px; }
.mark .dm { font: italic 900 1em/1 Barlow, sans-serif; color: var(--paper); padding-right: .1em; transform: skewX(10deg); text-shadow: 0 0 .3em rgba(47,107,255,.7); }
.mark .n { font: italic 900 .72em/1 Barlow, sans-serif; background: var(--blue); color: #fff; padding: .2em .2em .14em .3em; }
main { flex: 1; width: 100%; max-width: 1080px; margin: 0 auto; padding: 0 16px; }
.hero { padding: clamp(32px, 8vw, 90px) 0 40px; }
.live { display: inline-flex; align-items: center; gap: 8px; background: var(--red); color: #fff; font: italic 800 15px/1 "Barlow Condensed"; letter-spacing: .1em; padding: 7px 12px 5px; }
.live i { width: 8px; height: 8px; border-radius: 50%; background: #fff; animation: blink 1.2s steps(2) infinite; }
@keyframes blink { 50% { opacity: .2; } }
h1 { font: italic 900 clamp(42px, 9vw, 92px)/.95 Barlow, sans-serif; text-transform: uppercase; margin: 18px 0 16px; letter-spacing: -.01em; }
h1 em { color: var(--blue); font-style: inherit; }
.lede { font-size: clamp(17px, 2.2vw, 21px); color: #C9D5FF; max-width: 680px; }
.cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.btn { display: inline-block; padding: 13px 20px; border: 1px solid var(--line); background: var(--ink); color: var(--paper); text-decoration: none; font: 600 16px/1 Inter; border-radius: 8px; }
.btn.red { background: var(--red); border-color: var(--red); }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin: 20px 0 30px; }
.card { background: rgba(18,21,58,.85); border: 1px solid var(--line); border-radius: 12px; padding: 22px; }
.card h2 { font: italic 800 26px/1.1 "Barlow Condensed"; text-transform: uppercase; margin: 0 0 8px; }
.card p { color: #C9D5FF; margin: 0 0 12px; }
.note { color: var(--mute); font-size: 15px; border-top: 1px solid var(--line); padding: 18px 0 30px; }
.doc { max-width: 760px; padding: 20px 0 50px; } .doc h1 { font-size: clamp(34px, 6vw, 56px); } .doc h2 { font: italic 800 24px/1.2 "Barlow Condensed"; text-transform: uppercase; margin-top: 30px; }
.doc p, .doc li { color: #D6DEFA; }
footer { display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; padding: 22px 16px; border-top: 1px solid var(--line); color: var(--mute); font-size: 14px; }
