:root {
  --ink: #101828;
  --muted: #667085;
  --line: #e5eaf1;
  --panel: #fff;
  --canvas: #f8fafc;
  --blue: #246bfd;
  --cyan: #16c7df;
  --violet: #7c3aed;
  --navy: #020617;
  --navy-2: #081126;
  --danger: #ef4444;
  --success: #12b76a;
  --shadow: 0 16px 45px rgba(15, 23, 42, .08);
  --hot: #ff3d16;
  --gold: #f59e0b;
  --glass: rgba(8, 17, 38, .78);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--canvas);
  font-family: Inter, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; }

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
}
.brand-masthead {
  display: inline-flex;
  width: 218px;
  height: 46px;
  align-items: center;
  overflow: hidden;
}
.brand-masthead img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 10px 22px rgba(36, 107, 253, .28));
}
.brand-masthead-dark img { filter: drop-shadow(0 10px 22px rgba(36, 107, 253, .38)); }
.brand-mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(255,255,255,.2), transparent 34%),
    linear-gradient(135deg, var(--cyan), #246bfd 52%, var(--hot));
  box-shadow: 0 0 0 1px rgba(255,255,255,.18) inset, 0 14px 34px rgba(40, 112, 244, .38);
  transform: skewX(-8deg);
}
.brand-mark span {
  font: 950 15px/1 Manrope, sans-serif;
  letter-spacing: -.06em;
  transform: skewX(8deg);
}
.brand-copy { display: grid; gap: 2px; }
.brand-word {
  font: 950 27px/.86 Manrope, sans-serif;
  letter-spacing: -.08em;
  text-transform: uppercase;
}
.brand-kicker {
  color: #94a3b8;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.brand-gradient {
  background: linear-gradient(90deg, var(--cyan), #3475ef, var(--violet));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.icon { width: 19px; height: 19px; display: inline-block; vertical-align: middle; }

/* Public site */
.public { min-height: 100vh; color: #f8fafc; background: var(--navy); }
.ticker {
  display: flex;
  height: 48px;
  align-items: center;
  gap: 16px;
  padding: 0 max(28px, calc((100vw - 1440px) / 2));
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(90deg, rgba(255,61,22,.92), rgba(36,107,253,.72)),
    #07111f;
  box-shadow: 0 6px 24px rgba(255, 61, 22, .18);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.ticker .ticker-story { opacity: .9; text-transform: none; letter-spacing: 0; font-weight: 600; }
.public-header {
  position: sticky;
  z-index: 20;
  top: 0;
  display: flex;
  height: 76px;
  align-items: center;
  justify-content: space-between;
  padding: 0 max(32px, calc((100vw - 1440px) / 2));
  border-bottom: 1px solid rgba(148, 163, 184, .16);
  background:
    linear-gradient(180deg, rgba(7, 17, 35, .96), rgba(2, 6, 23, .9));
  backdrop-filter: blur(20px);
  box-shadow: 0 18px 60px rgba(0,0,0,.18);
}
.public-nav { display: flex; align-items: center; gap: clamp(16px, 2vw, 30px); color: #d4d9e5; font-size: 15px; }
.public-nav .nav-link { position: relative; padding: 26px 0; }
.public-nav .nav-link:hover, .public-nav .nav-link.active { color: #fff; }
.public-nav .nav-link.active::after {
  position: absolute; right: 0; bottom: 16px; left: 0; height: 2px;
  content: ""; background: linear-gradient(90deg, var(--cyan), #4b6ef5);
}
.nav-dropdown { position: relative; }
.nav-menu {
  position: absolute;
  z-index: 50;
  top: calc(100% - 2px);
  right: 0;
  display: grid;
  width: min(720px, calc(100vw - 48px));
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  padding: 18px;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 211, 238, .12), transparent 28%),
    rgba(4, 12, 28, .98);
  box-shadow: 0 30px 90px rgba(0, 0, 0, .42);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: .16s ease;
}
.nav-dropdown:hover .nav-menu,
.nav-dropdown:focus-within .nav-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.nav-menu-group {
  padding: 14px;
  border: 1px solid rgba(148, 163, 184, .1);
  border-radius: 15px;
  background: rgba(15, 23, 42, .55);
}
.nav-menu-group strong {
  display: block;
  margin: 0 0 9px;
  color: #f8fafc;
  font: 800 12px Manrope, sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.nav-menu-group a {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 9px 8px;
  border-radius: 10px;
  color: #cbd5e1;
  font-size: 13px;
}
.nav-menu-group a:hover,
.nav-menu-group a.active {
  color: #fff;
  background: rgba(148, 163, 184, .1);
}
.hero {
  position: relative;
  overflow: hidden;
  min-height: 560px;
  padding: 46px max(32px, calc((100vw - 1440px) / 2)) 58px;
  background:
    radial-gradient(circle at 78% 30%, rgba(22, 199, 223, .16), transparent 27%),
    radial-gradient(circle at 18% 18%, rgba(255,61,22,.11), transparent 31%),
    linear-gradient(180deg, #0d162a 0%, #020617 92%);
}
.hero-home-polished {
  min-height: 680px;
  padding-top: 62px;
  padding-bottom: 72px;
  background:
    linear-gradient(115deg, rgba(2, 6, 23, .96), rgba(7, 17, 35, .84) 46%, rgba(2, 6, 23, .97)),
    radial-gradient(circle at 76% 22%, rgba(22, 199, 223, .2), transparent 28%),
    radial-gradient(circle at 14% 12%, rgba(255, 61, 22, .16), transparent 32%),
    linear-gradient(180deg, #101b33 0%, #020617 92%);
}
.hero::after {
  position: absolute; right: -170px; bottom: -230px; width: 760px; height: 500px;
  content: ""; border: 1px solid rgba(34, 211, 238, .12); border-radius: 50%;
  transform: rotate(-12deg); box-shadow: 0 0 100px rgba(37, 99, 235, .08) inset;
}
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .92fr 1fr; gap: 64px; align-items: center; max-width: 1440px; margin: auto; }
.hero-copy-panel {
  position: relative;
  padding: clamp(8px, 1vw, 18px) 0;
}
.hero-copy-panel::before {
  position: absolute;
  inset: -22px auto auto -26px;
  width: 170px;
  height: 170px;
  content: "";
  border-left: 1px solid rgba(34, 211, 238, .28);
  border-top: 1px solid rgba(34, 211, 238, .18);
  border-radius: 26px 0 0 0;
  opacity: .8;
  pointer-events: none;
}
.live-pill {
  display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px;
  border: 1px solid rgba(148, 163, 184, .2); border-radius: 999px;
  color: #dbe4f1; background: rgba(30, 41, 59, .55); font-size: 13px; font-weight: 600;
}
.hero h1 {
  max-width: 820px; margin: 24px 0 20px; font: 950 clamp(52px, 5.8vw, 90px)/.9 Manrope, sans-serif;
  letter-spacing: -4.4px;
}
.hero-copy { max-width: 690px; color: #d2d9e7; font-size: 21px; line-height: 1.58; }
.button-row { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 34px; }
.btn {
  display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 9px;
  padding: 0 20px; border: 1px solid transparent; border-radius: 9px;
  color: #fff; background: #11192e; font-weight: 700; transition: .18s ease;
}
.btn:hover { transform: translateY(-1px); filter: brightness(1.08); }
.btn-primary { background: linear-gradient(90deg, var(--cyan), #2871f4); box-shadow: 0 12px 30px rgba(37, 99, 235, .24); }
.btn-secondary { border-color: rgba(148, 163, 184, .18); background: rgba(30, 41, 59, .62); }
.btn-hero {
  min-height: 56px;
  padding: 0 24px;
  border-radius: 999px;
  font-weight: 900;
  letter-spacing: -.01em;
}
.btn-hero.btn-primary {
  color: #031225;
  background:
    linear-gradient(90deg, rgba(255,255,255,.34), transparent 28%),
    linear-gradient(90deg, #24e0f2, #3d7cff);
  box-shadow: 0 18px 42px rgba(36, 107, 253, .34), 0 0 0 1px rgba(255,255,255,.12) inset;
}
.btn-hero.btn-secondary {
  border-color: rgba(226, 232, 240, .22);
  background: rgba(15, 23, 42, .8);
  box-shadow: 0 18px 42px rgba(0,0,0,.16);
}
.btn-light { color: #175cd3; border-color: #dbe7ff; background: #eff5ff; }
.btn-danger { color: #b42318; border-color: #fee4e2; background: #fff5f4; }
.btn-small { min-height: 38px; padding: 0 14px; font-size: 13px; }
.hero-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 780px;
  margin-top: 30px;
}
.hero-proof-grid article {
  min-height: 118px;
  padding: 16px;
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 211, 238, .09), transparent 36%),
    rgba(8, 17, 38, .72);
  box-shadow: 0 16px 45px rgba(0, 0, 0, .16);
}
.hero-proof-grid strong {
  display: block;
  margin-bottom: 8px;
  color: #fff;
  font: 900 15px/1.15 Manrope, sans-serif;
  letter-spacing: -.02em;
}
.hero-proof-grid span {
  color: #99a7bd;
  font-size: 13px;
  line-height: 1.45;
}
.newsletter-card {
  position: relative; z-index: 3; padding: 42px; border: 1px solid rgba(148, 163, 184, .12);
  border-radius: 24px; background: var(--glass); box-shadow: 0 28px 80px rgba(0, 0, 0, .25);
}
.hero-visual-stack { display: grid; gap: 16px; }
.hero-image-card {
  position: relative;
  overflow: hidden;
  min-height: 420px;
  margin: 0;
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: 34px;
  background: #081126;
  box-shadow: 0 34px 95px rgba(0, 0, 0, .34), 0 0 0 1px rgba(255,255,255,.04) inset;
}
.hero-image-card img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  filter: saturate(1.08) contrast(1.04);
}
.hero-image-card::after,
.image-feature::after,
.landing-image-wrap::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 45%, rgba(2, 6, 23, .78));
  pointer-events: none;
}
.hero-image-card figcaption {
  position: absolute;
  z-index: 2;
  right: 18px;
  bottom: 16px;
  left: 18px;
  color: #e2e8f0;
  font-size: 13px;
  font-weight: 800;
  text-shadow: 0 2px 12px rgba(0,0,0,.5);
}
.newsletter-card h3 { margin: 0 0 14px; font: 800 17px Manrope; text-transform: uppercase; }
.newsletter-card p { color: #a8b2c6; font-size: 14px; line-height: 1.6; }
.hero-newsletter {
  display: grid;
  grid-template-columns: 1fr minmax(260px, .86fr);
  gap: 18px 22px;
  align-items: center;
  padding: 24px;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255, 61, 22, .1), transparent 34%),
    rgba(7, 17, 35, .9);
}
.hero-newsletter h3,
.hero-newsletter p,
.hero-newsletter .fine-print { grid-column: 1; }
.hero-newsletter .newsletter-form { grid-column: 2; grid-row: 1 / span 4; margin-top: 0; }
.mini-label {
  width: max-content;
  padding: 6px 10px;
  border: 1px solid rgba(245, 158, 11, .28);
  border-radius: 999px;
  color: #fbbf24;
  background: rgba(245, 158, 11, .08);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.newsletter-form { display: grid; gap: 12px; margin-top: 18px; }
.dark-input {
  width: 100%; height: 48px; padding: 0 16px; color: #fff;
  border: 1px solid rgba(148, 163, 184, .18); border-radius: 8px;
  outline: none; background: rgba(30, 41, 59, .75);
}
.dark-input:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(22, 199, 223, .1); }
.fine-print { display: flex; gap: 8px; align-items: center; margin-top: 14px; color: #77849b; font-size: 12px; }
.brand-direction-strip {
  display: grid;
  grid-template-columns: 1fr 1.1fr 1fr;
  gap: 1px;
  padding: 0 max(32px, calc((100vw - 1440px) / 2)) 34px;
  background: #020617;
}
.brand-direction-strip article {
  min-height: 150px;
  padding: 24px;
  border: 1px solid rgba(148, 163, 184, .12);
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 211, 238, .08), transparent 30%),
    rgba(8, 17, 38, .74);
}
.brand-direction-strip span {
  color: #38bdf8;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.brand-direction-strip strong {
  display: block;
  margin: 10px 0;
  color: #fff;
  font: 900 24px/1 Manrope, sans-serif;
  letter-spacing: -.8px;
}
.brand-direction-strip p { margin: 0; color: #a8b2c6; font-size: 14px; line-height: 1.6; }
.event-badge-preview { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; }
.event-badge-mark {
  display: grid;
  width: 128px;
  height: 128px;
  place-items: center;
  padding: 18px;
  border: 2px solid rgba(34,211,238,.8);
  border-radius: 50%;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(255,61,22,.18), transparent),
    radial-gradient(circle at 50% 45%, rgba(36,107,253,.32), transparent 42%),
    #050b1a;
  box-shadow: 0 0 0 7px rgba(34,211,238,.06), 0 22px 50px rgba(0,0,0,.28);
  text-align: center;
}
.event-badge-mark b { font: 950 25px/.9 Manrope, sans-serif; letter-spacing: -.08em; text-transform: uppercase; }
.event-badge-mark small { color: #f59e0b; font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.category-band {
  display: grid; grid-template-columns: minmax(0, .9fr) minmax(430px, .72fr); min-height: 470px; gap: 42px;
  padding: 34px max(32px, calc((100vw - 1440px) / 2)) 70px; border-top: 1px solid rgba(148, 163, 184, .1);
}
.feature-void {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(17, 24, 39, .28), transparent),
    radial-gradient(circle at 35% 40%, rgba(14, 165, 233, .08), transparent 30%);
}
.image-feature {
  min-height: 470px;
  background-image:
    linear-gradient(135deg, rgba(2, 6, 23, .08), rgba(2, 6, 23, .32)),
    var(--image);
  background-size: cover;
  background-position: center;
  box-shadow: 0 24px 80px rgba(0,0,0,.25);
}
.category-card {
  align-self: start; padding: 27px; border: 1px solid rgba(148, 163, 184, .12);
  border-radius: 22px; background: #081126;
  box-shadow: 0 24px 70px rgba(0,0,0,.2);
}
.category-card-wide {
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 211, 238, .11), transparent 34%),
    linear-gradient(180deg, #0b1428, #071022);
}
.category-card-head { margin-bottom: 18px; }
.category-card h3 { margin: 14px 0 10px; font: 800 24px/1.08 Manrope; letter-spacing: -.7px; }
.category-card p { margin: 0; color: #96a3b8; font-size: 14px; line-height: 1.55; }
.category-groups { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.category-group {
  padding: 15px;
  border: 1px solid rgba(148, 163, 184, .1);
  border-radius: 14px;
  background: rgba(2, 6, 23, .35);
}
.category-group h4 {
  margin: 0 0 8px;
  color: #e2e8f0;
  font: 800 12px Manrope;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.category-link {
  display: flex; align-items: center; justify-content: space-between; padding: 15px 8px;
  border-bottom: 1px solid rgba(148, 163, 184, .08); color: #cbd5e1; font-size: 14px;
}
.category-link:last-child { border-bottom: 0; }
.category-link-visual:hover { padding-left: 14px; background: rgba(148, 163, 184, .07); border-radius: 10px; }
.dot { width: 8px; height: 8px; margin-right: 12px; border-radius: 50%; background: var(--dot); box-shadow: 0 0 12px var(--dot); }
.category-name { display: flex; align-items: center; }
.public-section {
  padding: 72px max(32px, calc((100vw - 1440px) / 2));
  border-top: 1px solid rgba(148, 163, 184, .1);
  background: #020617;
}
.spotlight-section {
  background:
    radial-gradient(circle at 14% 20%, rgba(34, 211, 238, .08), transparent 28%),
    #050b1a;
}
.section-heading { max-width: 780px; margin-bottom: 32px; }
.section-heading h2 {
  margin: 18px 0 10px;
  color: #fff;
  font: 800 clamp(32px, 3vw, 48px)/1.05 Manrope, sans-serif;
  letter-spacing: -1.8px;
}
.section-heading p,
.community-section p,
.landing-hero p {
  color: #a8b2c6;
  font-size: 17px;
  line-height: 1.65;
}
.story-grid {
  display: grid;
  grid-template-columns: 1.2fr .9fr .9fr;
  gap: 18px;
}
.story-card,
.public-card {
  position: relative;
  overflow: hidden;
  min-height: 230px;
  padding: 24px;
  border: 1px solid rgba(148, 163, 184, .12);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(15, 23, 42, .92), rgba(8, 17, 38, .86));
  box-shadow: 0 18px 48px rgba(0, 0, 0, .18);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.story-card::before,
.public-card::before {
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  content: "";
  background: linear-gradient(90deg, var(--cyan), #2871f4, var(--hot));
  opacity: .65;
}
.story-card:hover,
.public-card:hover {
  transform: translateY(-3px);
  border-color: rgba(34, 211, 238, .28);
  box-shadow: 0 24px 70px rgba(0,0,0,.24);
}
.story-card-featured { min-height: 300px; }
.story-image-frame {
  position: relative;
  overflow: hidden;
  width: calc(100% + 48px);
  height: 152px;
  margin: -24px -24px 18px;
  border-bottom: 1px solid rgba(148, 163, 184, .12);
  background:
    radial-gradient(circle at 25% 10%, rgba(34, 211, 238, .18), transparent 30%),
    #020617;
}
.story-image-frame::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 45%, rgba(2, 6, 23, .36));
  pointer-events: none;
}
.story-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.06) contrast(1.03);
  transform: scale(1.01);
}
.story-card:hover .story-image { transform: scale(1.045); transition: transform .3s ease; }
.story-card-featured .story-image-frame { height: 214px; }
.story-card h3,
.public-card h3 {
  margin: 16px 0 12px;
  color: #fff;
  font: 800 22px/1.2 Manrope, sans-serif;
  letter-spacing: -.5px;
}
.read-link {
  display: inline-flex;
  margin-top: 4px;
  color: #7dd3fc;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .02em;
}
.story-card:hover .read-link { color: #fff; }
.story-card p,
.public-card p {
  color: #a8b2c6;
  font-size: 14px;
  line-height: 1.65;
}
.public-cards .item-card { background: rgba(8, 17, 38, .82); }
.public-cards .item-card h3 { color: #fff; }
.public-cards .item-card p { color: #a8b2c6; }
.public-cards .item-card .meta span { color: #cbd5e1; background: rgba(148, 163, 184, .11); }
.community-section {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 30px;
  align-items: center;
  background:
    linear-gradient(135deg, rgba(36, 107, 253, .13), rgba(124, 58, 237, .12)),
    #081126;
}
.community-section h2,
.landing-hero h1 {
  margin: 18px 0 12px;
  color: #fff;
  font: 800 clamp(40px, 4.5vw, 68px)/1 Manrope, sans-serif;
  letter-spacing: -2.8px;
}
.community-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }
.public-landing {
  background: #020617;
}
.landing-hero {
  padding: 86px max(32px, calc((100vw - 1440px) / 2)) 64px;
  background:
    radial-gradient(circle at 82% 25%, rgba(22, 199, 223, .1), transparent 28%),
    linear-gradient(180deg, #0d162a 0%, #020617 100%);
}
.landing-hero p { max-width: 790px; }
.landing-hero-grid {
  display: grid;
  grid-template-columns: 1fr minmax(320px, 520px);
  gap: 44px;
  align-items: center;
  max-width: 1440px;
  margin: auto;
}
.landing-image-frame {
  position: relative;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: 28px;
  background:
    radial-gradient(circle at 25% 15%, rgba(34, 211, 238, .16), transparent 31%),
    #020617;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .3);
}
.landing-image-frame::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 45%, rgba(2, 6, 23, .62));
  pointer-events: none;
}
.landing-image-frame figcaption {
  position: absolute;
  z-index: 2;
  right: 18px;
  bottom: 16px;
  left: 18px;
  color: #dbeafe;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-shadow: 0 2px 14px rgba(0,0,0,.56);
}
.landing-image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center;
  background: transparent;
  filter: saturate(1.08) contrast(1.04);
}
.public-footer {
  display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 60px;
  padding: 58px max(32px, calc((100vw - 1440px) / 2)) 90px;
  border-top: 1px solid rgba(148, 163, 184, .1); color: #a8b2c6;
}
.public-footer h4 { margin: 0 0 20px; color: #fff; font-size: 13px; text-transform: uppercase; }
.public-footer p { max-width: 430px; font-size: 14px; line-height: 1.7; }
.footer-links { display: grid; gap: 14px; font-size: 14px; }
.chat-bubble {
  position: fixed; z-index: 50; right: 24px; bottom: 22px; display: grid; width: 58px; height: 58px;
  place-items: center; border: 0; border-radius: 50%; color: #fff;
  background: linear-gradient(135deg, var(--cyan), var(--blue)); box-shadow: 0 16px 38px rgba(37, 99, 235, .35);
}
.toast {
  position: fixed; z-index: 100; right: 24px; top: 24px; max-width: 360px;
  padding: 14px 18px; border: 1px solid #b7ebce; border-radius: 12px;
  color: #05603a; background: #ecfdf3; box-shadow: var(--shadow); font-size: 14px; font-weight: 600;
}

/* Admin */
.admin-shell { min-height: 100vh; background: var(--canvas); }
.admin-sidebar {
  position: fixed; z-index: 30; inset: 0 auto 0 0; display: flex; width: 256px; flex-direction: column;
  padding: 28px 16px 18px; border-right: 1px solid var(--line); background: #fff;
}
.admin-brand { padding: 0 8px 24px; }
.admin-brand .brand { color: #2f64d6; }
.admin-brand small { display: block; margin-top: 10px; color: #667085; }
.admin-nav { display: grid; gap: 4px; overflow-y: auto; padding-right: 3px; }
.admin-link {
  display: flex; min-height: 46px; align-items: center; gap: 13px; padding: 0 14px;
  border-radius: 8px; color: #344054; font-size: 14px; font-weight: 500;
}
.admin-link:hover { background: #f8fafc; color: #175cd3; }
.admin-link.active { color: #175cd3; background: #eff6ff; font-weight: 600; }
.admin-bottom { display: grid; gap: 4px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); }
.admin-main { min-height: 100vh; margin-left: 256px; }
.admin-topbar {
  position: sticky; z-index: 18; top: 0; display: flex; min-height: 85px; align-items: center; justify-content: space-between;
  padding: 0 34px; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .92); backdrop-filter: blur(14px);
}
.admin-topbar h1 { margin: 0; font: 800 28px Manrope; letter-spacing: -.7px; }
.admin-top-actions { display: flex; align-items: center; gap: 12px; color: #667085; font-size: 13px; }
.admin-content { padding: 32px; }
.page-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.page-heading h2 { margin: 0; font: 800 28px Manrope; letter-spacing: -.6px; }
.page-heading p { margin: 8px 0 0; color: var(--muted); font-size: 14px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin-bottom: 30px; }
.stat-card { padding: 23px; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: 0 1px 2px rgba(16, 24, 40, .02); }
.stat-icon { display: grid; width: 48px; height: 48px; margin-bottom: 18px; place-items: center; border-radius: 8px; color: var(--tone); background: color-mix(in srgb, var(--tone) 13%, white); }
.stat-value { font: 800 28px Manrope; }
.stat-label { margin-top: 7px; color: var(--muted); font-size: 13px; }
.panel { border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: 0 1px 2px rgba(16, 24, 40, .02); }
.panel-title { display: flex; min-height: 60px; align-items: center; justify-content: space-between; padding: 0 24px; border-bottom: 1px solid var(--line); }
.panel-title h3 { margin: 0; font: 700 17px Manrope; }
.panel-body { padding: 24px; }
.brand-list { display: grid; gap: 10px; margin-top: 20px; }
.brand-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 13px; border-radius: 8px; background: #f8fafc; }
.brand-row strong { display: block; font-size: 13px; }
.brand-row small { color: #667085; }
.row-actions { display: flex; align-items: center; gap: 10px; }
.link-btn { padding: 6px; border: 0; color: #175cd3; background: transparent; font-size: 12px; }
.dashboard-lower { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 28px; }
.empty { display: grid; min-height: 140px; place-items: center; color: #667085; font-size: 14px; }
.empty-state {
  display: grid;
  min-height: 220px;
  place-items: center;
  gap: 10px;
  padding: 34px;
  border: 1px dashed #cbd5e1;
  border-radius: 18px;
  color: #667085;
  background: linear-gradient(180deg, #ffffff, #f8fafc);
  text-align: center;
}
.empty-state .icon { width: 30px; height: 30px; color: #2474f5; }
.empty-state h3 { margin: 0; color: #101828; font: 800 22px Manrope; }
.empty-state p { max-width: 560px; margin: 0; line-height: 1.6; }
.public-empty { margin-top: 8px; }
.toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
.toolbar-group { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.bulk-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: -4px 0 18px;
  padding: 12px 14px;
  border: 1px solid #dbeafe;
  border-radius: 12px;
  color: #175cd3;
  background: #eff6ff;
  font-size: 13px;
  font-weight: 700;
}
.bulk-bar .btn-light { background: #fff; }
.bulk-bar .btn-danger { border-color: #fecdca; }
input[type="checkbox"] { width: 16px; height: 16px; accent-color: #2474f5; }
.filter-btn { min-height: 38px; padding: 0 14px; border: 1px solid var(--line); border-radius: 8px; color: #475467; background: #fff; font-size: 13px; }
.filter-btn.active { color: #175cd3; border-color: #b9d3ff; background: #eff6ff; }
.search, .select {
  min-height: 42px; padding: 0 13px; border: 1px solid #d0d5dd; border-radius: 8px;
  outline: none; background: #fff; color: #344054; font-size: 14px;
}
.search:focus, .select:focus, .field input:focus, .field textarea:focus, .field select:focus {
  border-color: #84adff; box-shadow: 0 0 0 3px rgba(37, 99, 235, .1);
}
.table-wrap { overflow: auto; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
table { width: 100%; border-collapse: collapse; }
th { padding: 13px 16px; color: #667085; background: #f8fafc; text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: .055em; }
td { padding: 15px 16px; border-top: 1px solid var(--line); color: #344054; font-size: 13px; vertical-align: middle; }
td strong { color: #101828; }
.subtext { display: block; max-width: 420px; margin-top: 4px; color: #98a2b3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.badge { display: inline-flex; padding: 5px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; text-transform: capitalize; }
.badge-green { color: #027a48; background: #ecfdf3; }
.badge-yellow { color: #b54708; background: #fffaeb; }
.badge-blue { color: #175cd3; background: #eff6ff; }
.badge-gray { color: #475467; background: #f2f4f7; }
.badge-red { color: #b42318; background: #fef3f2; }
.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.item-card { position: relative; padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.item-card h3 { margin: 0 0 11px; font: 700 16px/1.35 Manrope; }
.item-card p { color: #667085; font-size: 13px; line-height: 1.55; }
.meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; color: #667085; font-size: 12px; }
.meta span { padding: 5px 8px; border-radius: 6px; background: #f2f4f7; }
.automation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.action-card { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.roadmap-print-area { display: grid; gap: 24px; }
.roadmap-principles { overflow: hidden; }
.roadmap-standard-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
}
.roadmap-standard-grid article {
  min-height: 150px;
  padding: 18px;
  background: linear-gradient(180deg, #fff, #f8fafc);
}
.roadmap-standard-grid strong {
  display: block;
  margin-bottom: 10px;
  color: #101828;
  font: 800 13px Manrope, sans-serif;
}
.roadmap-standard-grid p { margin: 0; color: #667085; font-size: 12px; line-height: 1.55; }
.roadmap-phase-list { display: grid; gap: 18px; }
.roadmap-phase-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .02);
}
.roadmap-phase-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
  padding: 22px 24px;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 100% 0%, rgba(36, 116, 245, .08), transparent 30%),
    linear-gradient(180deg, #fff, #f8fafc);
}
.roadmap-phase-head span:first-child {
  display: inline-block;
  margin-bottom: 8px;
  color: #175cd3;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.roadmap-phase-head h3 { margin: 0; color: #101828; font: 800 22px/1.15 Manrope, sans-serif; letter-spacing: -.4px; }
.roadmap-phase-head p { max-width: 820px; margin: 10px 0 0; color: #667085; font-size: 13px; line-height: 1.6; }
.roadmap-phase-badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; min-width: 150px; }
.roadmap-task-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); }
.roadmap-task {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 54px;
  padding: 13px 16px;
  background: #fff;
  color: #344054;
  font-size: 13px;
}
.roadmap-task > span:first-child { font-weight: 650; }
.doc-viewer-panel { overflow: hidden; }
.doc-viewer {
  min-height: 680px;
  max-height: none;
  margin: 0;
  padding: 28px 32px;
  overflow: auto;
  color: #1f2937;
  background:
    linear-gradient(90deg, rgba(37, 99, 235, .04), transparent 30%),
    #fff;
  font: 14px/1.7 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  white-space: pre-wrap;
  word-break: break-word;
}
.self-check-list {
  display: grid;
  gap: 12px;
}
.self-check-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background:
    linear-gradient(180deg, #fff, #f8fafc);
}
.self-check-row span:first-child {
  display: inline-block;
  margin-bottom: 6px;
  color: #175cd3;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.self-check-row strong {
  display: block;
  color: #101828;
  font: 800 15px/1.25 Manrope, sans-serif;
}
.self-check-row p {
  margin: 7px 0 0;
  color: #667085;
  font-size: 13px;
  line-height: 1.55;
}
.self-check-row > .badge {
  flex: 0 0 auto;
  text-transform: uppercase;
}
.steps { display: grid; gap: 17px; margin: 0; padding: 0; list-style: none; counter-reset: steps; }
.steps li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: start; color: #475467; font-size: 14px; line-height: 1.5; counter-increment: steps; }
.steps li::before { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; color: #175cd3; background: #eff6ff; content: counter(steps); font-weight: 700; }
.split-view { display: grid; grid-template-columns: 1.2fr .8fr; gap: 22px; }
.feed { display: grid; gap: 10px; max-height: 720px; overflow: auto; }
.feed-item { padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.feed-item h3 { margin: 0 0 8px; font: 700 14px/1.4 Manrope; }
.feed-item p { margin: 0; color: #667085; font-size: 12px; line-height: 1.5; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { display: grid; gap: 7px; }
.field.full { grid-column: 1 / -1; }
.field label { color: #344054; font-size: 13px; font-weight: 600; }
.field input, .field select, .field textarea {
  width: 100%; min-height: 44px; padding: 11px 13px; border: 1px solid #d0d5dd;
  border-radius: 8px; outline: none; background: #fff; color: #101828; font-size: 14px;
}
.field textarea { min-height: 120px; resize: vertical; line-height: 1.5; }
.form-actions { display: flex; justify-content: flex-end; gap: 12px; margin-top: 22px; }
.modal-backdrop { position: fixed; z-index: 90; inset: 0; display: grid; padding: 24px; place-items: center; background: rgba(15, 23, 42, .58); }
.modal { width: min(620px, 100%); max-height: 88vh; overflow: auto; padding: 24px; border-radius: 14px; background: #fff; box-shadow: 0 24px 80px rgba(15, 23, 42, .25); }
.modal-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.modal-header h3 { margin: 0; font: 800 20px Manrope; }
.close { display: grid; width: 35px; height: 35px; place-items: center; border: 0; border-radius: 8px; color: #667085; background: #f2f4f7; }
.story-card[role="button"] { cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.story-card[role="button"]:hover { transform: translateY(-2px); border-color: #b9d3ff; box-shadow: 0 18px 45px rgba(15, 23, 42, .12); }
.story-card[role="button"]:focus-visible { outline: 3px solid rgba(36, 116, 245, .35); outline-offset: 3px; }
.article-backdrop { align-items: start; overflow: auto; padding-top: 4vh; padding-bottom: 5vh; background: rgba(2, 6, 23, .72); backdrop-filter: blur(8px); }
.article-modal { width: min(900px, calc(100vw - 34px)); max-height: 92vh; padding: 0; overflow: auto; border: 1px solid rgba(255,255,255,.16); }
.article-header { align-items: flex-start; gap: 20px; margin: 0; padding: 24px 26px; border-bottom: 1px solid var(--line); }
.article-header h3 { margin-top: 10px; font-size: clamp(24px, 4vw, 38px); line-height: 1.08; letter-spacing: -1.2px; }
.article-meta-line { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; color: #667085; font-size: 12px; }
.article-meta-line span { padding: 5px 8px; border-radius: 999px; background: #f2f4f7; }
.article-hero { display: block; width: 100%; max-height: 340px; object-fit: cover; background: #f2f4f7; }
.article-body { padding: 28px 30px 8px; }
.article-summary { margin: 0 0 22px; color: #344054; font: 600 19px/1.65 Manrope; }
.article-callout { margin: 22px 0; padding: 18px; border-left: 4px solid #2474f5; border-radius: 12px; background: #eff6ff; }
.article-callout strong { color: #175cd3; font: 800 13px Manrope; text-transform: uppercase; letter-spacing: .07em; }
.article-callout p { margin: 8px 0 0; color: #1d2939; line-height: 1.6; }
.article-copy { color: #344054; font-size: 16px; line-height: 1.75; }
.article-copy h4 { margin: 22px 0 8px; color: #101828; font: 800 18px Manrope; }
.article-copy h2, .article-copy h3 { margin: 28px 0 10px; color: #101828; font: 800 22px Manrope; letter-spacing: -.3px; }
.article-copy ul { display: grid; gap: 9px; margin: 16px 0; padding-left: 22px; }
.article-copy li { padding-left: 4px; }
.article-copy p { margin: 0 0 16px; }
.article-tags { margin-top: 20px; }
.article-inline-source {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 24px 0 4px;
  padding: 13px 15px;
  border: 1px solid #edf2f7;
  border-radius: 12px;
  background: #f8fafc;
  color: #98a2b3;
  font-size: 12px;
}
.article-inline-source span { text-transform: uppercase; letter-spacing: .08em; font-weight: 800; }
.article-inline-source a { color: #475467; text-decoration: underline; text-underline-offset: 3px; }
.article-source-note {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  padding: 13px 22px 18px;
  border-top: 1px solid #f2f4f7;
  color: #98a2b3;
  background: #fcfcfd;
  font-size: 11px;
}
.article-source-note a { color: #667085; text-decoration: underline; text-decoration-thickness: .5px; text-underline-offset: 2px; }
.article-page { background: #f3f6fb; }
.article-page-hero {
  padding: 94px max(28px, calc((100vw - 1280px) / 2)) 42px;
  background:
    radial-gradient(circle at 18% 18%, rgba(36,116,245,.16), transparent 30%),
    linear-gradient(180deg, #07111f 0%, #0e1a30 58%, #f3f6fb 58%, #f3f6fb 100%);
}
.article-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: end;
}
.article-headline-panel {
  padding: clamp(26px, 4vw, 46px);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 28px;
  color: #fff;
  background: rgba(2,6,23,.74);
  box-shadow: 0 28px 90px rgba(0,0,0,.32);
  backdrop-filter: blur(14px);
}
.article-back-link {
  display: inline-flex;
  margin-bottom: 22px;
  color: #cbd5e1;
  font-size: 13px;
  text-decoration: none;
}
.article-headline-panel h1 {
  margin: 22px 0 20px;
  color: #fff;
  font: 900 clamp(34px, 4vw, 54px)/1.02 Manrope, sans-serif;
  letter-spacing: -2.1px;
  text-wrap: balance;
}
.article-headline-panel p {
  color: #dbeafe;
  font-size: clamp(17px, 1.55vw, 21px);
  line-height: 1.55;
}
.article-byline {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}
.article-byline span {
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  color: #e2e8f0;
  background: rgba(15, 23, 42, .62);
  font-size: 12px;
}
.article-hero-art {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 32px;
  background: #020617;
  box-shadow: 0 30px 100px rgba(0,0,0,.38);
}
.article-hero-art img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center;
  background: #020617;
}
.article-hero-art figcaption {
  padding: 10px 14px;
  color: #94a3b8;
  background: #020617;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.article-page-shell {
  display: grid;
  grid-template-columns: minmax(0, 780px) minmax(260px, 340px);
  gap: clamp(28px, 4vw, 52px);
  align-items: start;
  width: min(1240px, calc(100% - 48px));
  margin: 0 auto;
  padding: 38px 0 84px;
}
.article-rail { display: grid; align-content: start; gap: 16px; position: sticky; top: 110px; }
.rail-card {
  padding: 20px;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 18px;
  color: #cbd5e1;
  background: rgba(15, 23, 42, .78);
  box-shadow: 0 18px 48px rgba(0,0,0,.18);
}
.rail-card strong { display: block; margin-bottom: 10px; color: #fff; font: 800 13px Manrope; letter-spacing: .08em; text-transform: uppercase; }
.rail-card p { margin: 0; color: #a8b2c6; font-size: 14px; line-height: 1.6; }
.rail-card a { color: #bfdbfe; font-size: 13px; }
.monetization-card {
  border-color: rgba(34, 197, 94, .28);
  background: linear-gradient(180deg, rgba(20, 83, 45, .72), rgba(15, 23, 42, .84));
}
.article-page-body {
  padding: clamp(28px, 4vw, 50px);
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(15,23,42,.12);
}
.article-page-body .article-copy { color: #263244; font-size: 18px; line-height: 1.85; }
.article-page-body .article-copy p:first-child { font-size: 21px; color: #101828; }
.article-page-body .article-copy h2,
.article-page-body .article-copy h3,
.article-page-body .article-copy h4 {
  margin-top: 34px;
  color: #07111f;
  font-size: 28px;
}
.article-editor-note {
  margin-bottom: 30px;
  padding: 20px 22px;
  border-left: 5px solid #2474f5;
  border-radius: 18px;
  background: #eff6ff;
}
.article-editor-note strong {
  display: block;
  margin-bottom: 8px;
  color: #175cd3;
  font: 900 12px Manrope;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.article-editor-note p { margin: 0; color: #1d2939; line-height: 1.65; }
.rail-commerce {
  border-color: rgba(36,116,245,.32);
  background: linear-gradient(180deg, #0b1730, #101b34);
}
.rail-product {
  display: grid;
  gap: 5px;
  padding: 13px 0;
  border-top: 1px solid rgba(255,255,255,.1);
  color: inherit;
  text-decoration: none;
}
.rail-product span { color: #93c5fd; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.rail-product b { color: #fff; font-size: 14px; line-height: 1.25; }
.rail-product small { color: #a8b2c6; }
.why-block {
  margin-top: 32px;
  padding: 24px;
  border-radius: 18px;
  background: #eff6ff;
}
.article-commerce {
  margin: 34px 0;
  padding: 26px;
  border-radius: 24px;
  background: linear-gradient(135deg, #07111f, #101b34);
  color: #fff;
}
.article-commerce h2,
.event-cta h2 {
  margin: 12px 0 8px;
  font: 900 30px/1.05 Manrope, sans-serif;
  letter-spacing: -1px;
}
.article-commerce p { color: #a8b2c6; line-height: 1.6; }
.commerce-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}
.commerce-card {
  padding: 18px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  background: rgba(255,255,255,.06);
}
.commerce-card > span { color: #93c5fd; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.commerce-card h3 { margin: 10px 0 8px; color: #fff; font: 800 18px/1.2 Manrope; }
.commerce-card p { margin: 0; color: #cbd5e1; font-size: 13px; }
.commerce-card .btn { margin-top: 8px; }
.event-cta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  align-items: center;
  margin: 34px 0;
  padding: 26px;
  border: 1px solid #bfdbfe;
  border-radius: 24px;
  background:
    radial-gradient(circle at 85% 15%, rgba(36, 116, 245, .18), transparent 30%),
    #eff6ff;
}
.event-cta p { margin: 0; color: #344054; line-height: 1.65; }
.event-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.related-articles { background: #050b1a; }
.merch-page { background: #020617; }
.merch-hero {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  gap: clamp(28px, 4vw, 58px);
  align-items: center;
  padding: 62px max(30px, calc((100vw - 1360px) / 2)) 42px;
  background:
    radial-gradient(circle at 78% 18%, rgba(36,116,245,.2), transparent 32%),
    linear-gradient(180deg, #07111f, #020617);
}
.merch-copy h1 {
  margin: 20px 0 16px;
  color: #fff;
  font: 900 clamp(38px, 4.8vw, 68px)/.95 Manrope, sans-serif;
  letter-spacing: -3px;
  text-wrap: balance;
}
.merch-copy p { max-width: 690px; color: #a8b2c6; font-size: 20px; line-height: 1.6; }
.merch-showcase {
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 30px;
  background: #020617;
  box-shadow: 0 30px 100px rgba(0,0,0,.36);
}
.merch-showcase img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.merch-showcase figcaption {
  padding: 12px 16px;
  color: #94a3b8;
  background: #020617;
  font-size: 12px;
}
.brand-kit-section {
  padding: 34px max(30px, calc((100vw - 1360px) / 2));
  background: #020617;
}
.masthead-merch-band {
  display: grid;
  grid-template-columns: minmax(220px, 360px) 1fr;
  gap: clamp(24px, 4vw, 48px);
  align-items: center;
  margin: 0;
  padding: 28px max(30px, calc((100vw - 1360px) / 2)) 34px;
  border-top: 1px solid rgba(148,163,184,.1);
  border-bottom: 1px solid rgba(148,163,184,.1);
  background:
    radial-gradient(circle at 22% 30%, rgba(34,211,238,.12), transparent 32%),
    linear-gradient(135deg, #050b1a, #0b1428);
}
.masthead-merch-band img {
  display: block;
  width: 100%;
  max-height: 190px;
  object-fit: contain;
  border-radius: 26px;
  background: #020617;
  box-shadow: 0 24px 70px rgba(0,0,0,.34);
}
.masthead-merch-band h2 {
  margin: 12px 0 10px;
  color: #fff;
  font: 900 clamp(28px, 3.2vw, 46px)/1 Manrope;
  letter-spacing: -1.6px;
}
.masthead-merch-band p {
  max-width: 850px;
  margin: 0;
  color: #a8b2c6;
  font-size: 16px;
  line-height: 1.65;
}
.brand-kit-card {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 28px;
  align-items: center;
  padding: 24px;
  border: 1px solid rgba(148,163,184,.16);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(8,17,38,.96), rgba(15,23,42,.8));
}
.brand-kit-card img {
  width: 100%;
  border-radius: 22px;
  box-shadow: 0 18px 50px rgba(0,0,0,.32);
}
.brand-kit-card h2 {
  margin: 14px 0 10px;
  color: #fff;
  font: 900 clamp(28px, 3vw, 46px)/1 Manrope;
  letter-spacing: -1.5px;
}
.brand-kit-card p { color: #a8b2c6; font-size: 16px; line-height: 1.65; }
.merch-products { background: #050b1a; }
.merch-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.merch-card {
  overflow: hidden;
  border: 1px solid rgba(148,163,184,.14);
  border-radius: 24px;
  background: rgba(8,17,38,.86);
  box-shadow: 0 22px 60px rgba(0,0,0,.2);
}
.merch-card img {
  display: block;
  width: 100%;
  height: 210px;
  object-fit: cover;
  background: #020617;
}
.merch-card img[src*="auto3k-logo-concept"] {
  object-fit: contain;
  padding: 22px;
  background:
    radial-gradient(circle at 50% 45%, rgba(36,116,245,.16), transparent 38%),
    #020617;
}
.merch-card-body { padding: 22px; }
.merch-card-body > span {
  color: #38bdf8;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.merch-card h3 { margin: 10px 0; color: #fff; font: 900 23px/1.1 Manrope; }
.merch-card p { min-height: 68px; color: #a8b2c6; font-size: 14px; line-height: 1.55; }
.merch-price { margin: 18px 0; color: #fff; font: 900 30px Manrope; }
.event-roadmap {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 28px;
  padding: 64px max(30px, calc((100vw - 1360px) / 2));
  background:
    radial-gradient(circle at 18% 18%, rgba(255,61,22,.13), transparent 30%),
    #07111f;
}
.event-roadmap h2 { margin: 12px 0; color: #fff; font: 900 clamp(34px, 4vw, 60px)/.98 Manrope; letter-spacing: -2px; }
.event-roadmap p { color: #a8b2c6; font-size: 17px; line-height: 1.65; }
.roadmap-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.roadmap-grid article {
  padding: 20px;
  border: 1px solid rgba(148,163,184,.14);
  border-radius: 20px;
  background: rgba(15,23,42,.82);
}
.roadmap-grid strong { color: #fff; font: 900 18px Manrope; }
.roadmap-grid p { margin-bottom: 0; font-size: 14px; }
.mobile-menu { display: none; }

@media (max-width: 1100px) {
  .hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .hero-proof-grid { max-width: none; }
  .newsletter-card { max-width: 700px; }
  .hero-newsletter { max-width: none; }
  .hero-image-card { max-width: 760px; }
  .category-band { grid-template-columns: 1fr; }
  .category-groups { grid-template-columns: 1fr; }
  .brand-direction-strip { grid-template-columns: 1fr; }
  .feature-void { min-height: 150px; }
  .story-grid { grid-template-columns: 1fr; }
  .landing-hero-grid { grid-template-columns: 1fr; }
  .article-page-shell { grid-template-columns: 1fr; }
  .article-rail { position: static; grid-template-columns: 1fr 1fr; }
  .merch-hero, .event-roadmap { grid-template-columns: 1fr; }
  .merch-grid { grid-template-columns: 1fr 1fr; }
  .masthead-merch-band { grid-template-columns: 1fr; }
  .roadmap-standard-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .roadmap-task-list { grid-template-columns: 1fr; }
  .event-cta { grid-template-columns: 1fr; }
  .event-actions { justify-content: flex-start; }
  .landing-image { max-width: 760px; }
  .community-section { grid-template-columns: 1fr; }
  .community-actions { justify-content: flex-start; }
  .public-footer { grid-template-columns: 1fr 1fr; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .cards { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .ticker { height: 42px; padding: 0 16px; overflow: hidden; white-space: nowrap; }
  .ticker-story { display: none; }
  .public-header { height: 64px; padding: 0 18px; }
  .public-nav { display: none; }
  .mobile-menu { display: inline-grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(148,163,184,.18); border-radius: 9px; color: #fff; background: transparent; }
  .hero { min-height: auto; padding: 54px 20px 60px; }
  .hero h1 { margin-top: 24px; font-size: 46px; letter-spacing: -2.4px; }
  .hero-copy { font-size: 17px; }
  .hero-copy-panel::before { display: none; }
  .hero-proof-grid { grid-template-columns: 1fr; }
  .hero-proof-grid article { min-height: auto; }
  .btn-hero { width: 100%; }
  .newsletter-card { padding: 25px; border-radius: 17px; }
  .hero-newsletter { grid-template-columns: 1fr; }
  .hero-newsletter h3,
  .hero-newsletter p,
  .hero-newsletter .fine-print,
  .hero-newsletter .newsletter-form { grid-column: auto; grid-row: auto; }
  .hero-newsletter .newsletter-form { margin-top: 4px; }
  .hero-image-card, .hero-image-card img { min-height: 220px; }
  .story-image { height: 145px; }
  .story-card-featured .story-image { height: 165px; }
  .category-band { padding: 30px 20px 55px; }
  .brand-direction-strip { padding: 0 20px 30px; }
  .event-badge-preview { grid-template-columns: 1fr; }
  .public-section, .landing-hero { padding-right: 20px; padding-left: 20px; }
  .brand-masthead { width: 166px; height: 40px; }
  .section-heading h2, .community-section h2, .landing-hero h1 { letter-spacing: -1.5px; }
  .public-footer { grid-template-columns: 1fr; gap: 34px; padding: 48px 20px 100px; }
  .admin-sidebar { width: 76px; padding: 20px 10px; }
  .admin-brand small, .admin-sidebar .brand span:last-child, .admin-link span:last-child { display: none; }
  .admin-sidebar .brand { justify-content: center; }
  .admin-link { justify-content: center; padding: 0; }
  .admin-main { margin-left: 76px; }
  .admin-topbar { min-height: 70px; padding: 0 18px; }
  .admin-topbar h1 { font-size: 21px; }
  .admin-top-actions span { display: none; }
  .admin-content { padding: 20px 14px; }
  .page-heading { align-items: stretch; flex-direction: column; }
  .stats-grid, .cards, .dashboard-lower, .automation-grid, .split-view, .form-grid { grid-template-columns: 1fr; }
  .roadmap-standard-grid { grid-template-columns: 1fr; }
  .roadmap-phase-head { display: grid; }
  .roadmap-phase-badges { justify-content: flex-start; }
  .article-page-hero h1 { letter-spacing: -2px; }
  .article-page-shell { width: min(100% - 28px, 1180px); padding-top: 28px; }
  .article-page-overlay { width: min(100% - 28px, 1180px); }
  .article-page-body { padding: 24px; border-radius: 20px; }
  .article-rail { grid-template-columns: 1fr; }
  .commerce-grid { grid-template-columns: 1fr; }
  .brand-kit-card, .merch-grid, .roadmap-grid { grid-template-columns: 1fr; }
  .merch-copy h1 { letter-spacing: -2.2px; }
  .field.full { grid-column: auto; }
  .brand-row { align-items: flex-start; flex-direction: column; }
}

@media print {
  body { background: #fff; }
  .admin-sidebar,
  .admin-topbar,
  .page-heading .row-actions,
  .modal-backdrop,
  .toast,
  .chat-bubble { display: none !important; }
  .admin-main { margin-left: 0; }
  .admin-content { padding: 0; }
  .roadmap-print-area { display: block; }
  .page-heading { display: block; margin-bottom: 18px; }
  .page-heading h2 { font-size: 26px; }
  .stats-grid { grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 14px; }
  .stat-card,
  .panel,
  .roadmap-phase-card { break-inside: avoid; box-shadow: none; }
  .roadmap-standard-grid { grid-template-columns: repeat(2, 1fr); }
  .roadmap-task-list { grid-template-columns: repeat(2, 1fr); }
  .roadmap-phase-card { margin: 0 0 14px; }
  .roadmap-phase-head { padding: 14px; }
  .roadmap-task { min-height: auto; padding: 8px 10px; }
  .badge { border: 1px solid #d0d5dd; background: #fff !important; color: #344054 !important; }
}
