:root {
  --bg: #050505;
  --bg-soft: #090909;
  --panel: #0c0c0d;
  --panel-2: #111113;
  --panel-3: #151517;
  --line: #242427;
  --line-strong: #343438;
  --red: #f20d2f;
  --red-2: #ff203f;
  --red-dark: #8c071b;
  --red-soft: rgba(242, 13, 47, .10);
  --white: #f7f7f8;
  --text: #ececef;
  --muted: #97979f;
  --muted-2: #6e6e75;
  --success: #50d890;
  --warning: #ffcc5c;
  --max: 1280px;
  --shadow-red: 0 0 50px rgba(242, 13, 47, .16);
  --font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  min-width: 320px;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    var(--bg);
  background-size: 42px 42px;
  color: var(--text);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 50% -12%, rgba(242,13,47,.10), transparent 38%);
  z-index: -1;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
::selection { background: var(--red); color: white; }

.skip-link {
  position: fixed; top: 12px; left: 12px; z-index: 1000;
  background: white; color: #050505; padding: 10px 14px;
  transform: translateY(-150%); transition: transform .2s ease;
}
.skip-link:focus { transform: translateY(0); }

.shell { width: min(calc(100% - 52px), var(--max)); margin-inline: auto; }
.ambient { position: fixed; pointer-events: none; z-index: -2; filter: blur(90px); opacity: .7; }
.ambient-one { width: 420px; height: 420px; top: 5vh; right: -230px; background: rgba(242,13,47,.13); }
.ambient-two { width: 360px; height: 360px; bottom: 12vh; left: -230px; background: rgba(242,13,47,.07); }

.site-header {
  position: sticky; top: 0; z-index: 200;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(5,5,5,.88);
  backdrop-filter: blur(18px);
}
.nav-shell { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand-mark {
  width: 38px; height: 38px; display: grid; place-items: center;
  background: var(--red); color: #fff; font-size: 20px; font-weight: 950; letter-spacing: -.05em;
  box-shadow: 0 0 28px rgba(242,13,47,.28);
}
.brand-copy { display: grid; line-height: 1; gap: 4px; }
.brand-copy strong { color: #fff; font-size: 16px; letter-spacing: .02em; font-weight: 900; }
.brand-copy small { color: var(--muted); font-size: 8px; letter-spacing: .24em; font-weight: 800; }
.desktop-nav { display: flex; align-items: center; gap: 34px; margin-left: auto; }
.desktop-nav a { position: relative; color: #a7a7ae; font-size: 13px; font-weight: 750; }
.desktop-nav a:hover, .desktop-nav a[aria-current="page"] { color: white; }
.desktop-nav a[aria-current="page"]::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -28px; height: 2px; background: var(--red);
  box-shadow: 0 0 16px rgba(242,13,47,.6);
}
.nav-actions { display: flex; align-items: center; gap: 15px; }
.nav-management { color: #888890; font-size: 12px; font-weight: 750; }
.nav-management span { color: var(--red); margin-left: 4px; }
.nav-management:hover { color: white; }
.menu-toggle { display: none; width: 46px; height: 46px; border: 1px solid var(--line); background: #0b0b0c; padding: 0; place-items: center; }
.menu-toggle span { position: absolute; width: 17px; height: 1px; background: white; transition: transform .2s ease; }
.menu-toggle span:first-child { transform: translateY(-4px); }
.menu-toggle span:last-child { transform: translateY(4px); }
.menu-toggle[aria-expanded="true"] span:first-child { transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: rotate(-45deg); }
.mobile-nav { display: none; }

.button {
  min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 0 22px; border: 1px solid transparent; font-size: 12px; font-weight: 850;
  letter-spacing: .045em; text-transform: uppercase; cursor: pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;
}
.button:hover { transform: translateY(-2px); }
.button-red { background: var(--red); color: white; box-shadow: 0 8px 32px rgba(242,13,47,.17); }
.button-red:hover { background: var(--red-2); box-shadow: 0 12px 42px rgba(242,13,47,.26); }
.button-dark { background: #0b0b0c; border-color: #2a2a2e; color: white; }
.button-dark:hover { border-color: #4d4d52; background: #101012; }
.button-ghost { background: transparent; border-color: #29292d; color: #c8c8ce; }
.button-ghost:hover { border-color: var(--red); color: white; }
.button-compact { min-height: 42px; padding-inline: 16px; font-size: 10px; }
.button-wide { width: 100%; }
.button[disabled] { opacity: .55; pointer-events: none; }

.kicker, .eyebrow {
  display: inline-flex; align-items: center; gap: 10px; margin: 0 0 19px;
  color: #e8e8ec; text-transform: uppercase; letter-spacing: .18em; font-size: 10px; font-weight: 900;
}
.kicker::before, .eyebrow::before { content: ""; width: 26px; height: 2px; background: var(--red); box-shadow: 0 0 12px rgba(242,13,47,.55); }

.hero { position: relative; padding: 92px 0 78px; overflow: hidden; }
.hero::after {
  content: ""; position: absolute; width: 480px; height: 480px; right: 1%; top: -210px;
  border: 1px solid rgba(242,13,47,.18); transform: rotate(45deg); pointer-events: none;
}
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(430px, .97fr); gap: 64px; align-items: center; }
.hero-copy h1, .page-hero h1 {
  margin: 0; color: #fff; font-size: clamp(54px, 7vw, 94px); line-height: .98; letter-spacing: -.065em; font-weight: 900;
}
.hero-copy h1 { max-width: 810px; }
.hero-copy h1 .red { color: var(--red); text-shadow: 0 0 35px rgba(242,13,47,.18); }
.hero-copy .lead, .page-hero .lead {
  max-width: 700px; margin: 28px 0 0; color: #a5a5ad; font-size: clamp(16px,1.4vw,19px); line-height: 1.75;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 32px; color: #77777f; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.hero-meta span { display: inline-flex; align-items: center; gap: 8px; }
.hero-meta i { width: 6px; height: 6px; background: var(--red); box-shadow: 0 0 10px rgba(242,13,47,.6); }

.radar {
  position: relative; border: 1px solid #26262a; background: linear-gradient(180deg,#0c0c0e,#080809);
  box-shadow: 0 30px 80px rgba(0,0,0,.45), var(--shadow-red);
}
.radar::before { content: ""; position: absolute; inset: -1px; pointer-events: none; border-top: 2px solid var(--red); clip-path: inset(0 66% 0 0); }
.radar-top { height: 58px; border-bottom: 1px solid #232326; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; }
.radar-title { display: flex; align-items: center; gap: 10px; color: white; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .13em; }
.radar-dot { width: 8px; height: 8px; background: var(--red); box-shadow: 0 0 14px rgba(242,13,47,.8); animation: pulse 2s infinite; }
.radar-status { color: #8b8b92; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.radar-body { padding: 22px; }
.radar-score { display: grid; grid-template-columns: 118px 1fr; gap: 18px; align-items: stretch; }
.score-box { border: 1px solid #29292d; background: #0f0f11; display: grid; place-items: center; text-align: center; min-height: 118px; }
.score-box strong { display: block; font-size: 35px; line-height: 1; color: white; }
.score-box span { display: block; color: #777780; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; margin-top: 8px; }
.match-main { border: 1px solid #29292d; background: #0f0f11; padding: 15px; display: grid; grid-template-columns: 60px 1fr; gap: 13px; align-items: center; }
.match-main img { width: 60px; height: 60px; object-fit: cover; border: 1px solid #3b3b40; }
.match-main small { color: var(--red); text-transform: uppercase; font-size: 9px; letter-spacing: .14em; font-weight: 850; }
.match-main strong { display: block; color: white; font-size: 16px; margin-top: 2px; }
.match-main span { color: #7d7d84; font-size: 11px; }
.radar-tags { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; margin-top: 8px; }
.radar-tag { border: 1px solid #242428; background: #0b0b0c; padding: 11px 12px; color: #8e8e95; font-size: 10px; }
.radar-tag b { color: #d8d8dd; font-weight: 750; }
.radar-idea { margin-top: 8px; border-left: 2px solid var(--red); background: rgba(242,13,47,.055); padding: 15px 16px; }
.radar-idea small { display: block; color: #7e7e85; text-transform: uppercase; letter-spacing: .12em; font-size: 9px; font-weight: 800; }
.radar-idea strong { display: block; margin-top: 6px; color: #efeff2; font-size: 13px; line-height: 1.45; }

@keyframes pulse { 0%,100% { opacity:1; } 50% { opacity:.35; } }

.metric-strip { border-block: 1px solid #222225; background: rgba(10,10,11,.85); }
.metrics { display: grid; grid-template-columns: repeat(4,1fr); }
.metric { position: relative; min-height: 118px; padding: 26px 30px; border-right: 1px solid #222225; display: flex; flex-direction: column; justify-content: center; }
.metric:first-child { border-left: 1px solid #222225; }
.metric strong { color: white; font-size: 25px; line-height: 1.1; letter-spacing: -.03em; }
.metric span { margin-top: 8px; color: #77777f; font-size: 10px; text-transform: uppercase; font-weight: 800; letter-spacing: .1em; }

.section { padding: 112px 0; position: relative; }
.section-tight { padding: 80px 0; }
.section-darker { background: rgba(8,8,9,.88); border-block: 1px solid #171719; }
.section-head { display: grid; grid-template-columns: minmax(0, .95fr) minmax(300px,.55fr); gap: 64px; align-items: end; margin-bottom: 54px; }
.section-head h2, .split-copy h2, .cta-panel h2 {
  margin: 0; color: white; font-size: clamp(38px,5vw,66px); line-height: 1.03; letter-spacing: -.055em; font-weight: 900;
}
.section-head .section-lead { margin: 0; color: #8f8f97; max-width: 520px; }
.section-kicker { color: var(--red); font-size: 10px; text-transform: uppercase; letter-spacing: .18em; font-weight: 900; margin: 0 0 16px; }

.steps { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid #26262a; }
.step { min-height: 294px; padding: 28px; background: #0a0a0b; border-right: 1px solid #26262a; position: relative; overflow: hidden; }
.step:last-child { border-right: 0; }
.step::after { content: attr(data-number); position: absolute; right: -7px; bottom: -30px; color: rgba(255,255,255,.018); font-size: 140px; font-weight: 950; line-height: 1; }
.step-no { color: var(--red); font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.step h3 { color: white; font-size: 24px; margin: 72px 0 12px; letter-spacing: -.03em; }
.step p { margin: 0; color: #8a8a91; font-size: 14px; max-width: 320px; }

.creator-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.creator-card {
  position: relative; min-width: 0; border: 1px solid #26262a; background: #0a0a0b; padding: 0;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.creator-card:hover { transform: translateY(-4px); border-color: #45454b; background: #0d0d0e; box-shadow: 0 18px 44px rgba(0,0,0,.32); }
.creator-card-media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; border-bottom: 1px solid #26262a; background: #0d0d0f; }
.creator-card-media::after { content: ""; position: absolute; inset: auto 0 0; height: 55%; background: linear-gradient(transparent, rgba(5,5,5,.72)); pointer-events: none; }
.creator-card-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.88) contrast(1.03); transition: transform .35s ease, filter .35s ease; }
.creator-card:hover .creator-card-media img { transform: scale(1.035); filter: saturate(1) contrast(1.05); }
.creator-badge { position: absolute; z-index: 2; top: 14px; left: 14px; background: rgba(5,5,5,.86); border: 1px solid #37373b; color: #b5b5bc; padding: 7px 9px; font-size: 8px; text-transform: uppercase; letter-spacing: .14em; font-weight: 900; }
.creator-badge.live { background: var(--red); border-color: var(--red); color: white; box-shadow: 0 0 22px rgba(242,13,47,.30); }
.creator-card-body { padding: 21px 22px 22px; }
.creator-card h3 { margin: 0; color: white; font-size: 22px; letter-spacing: -.04em; line-height: 1.1; }
.creator-subline { display: flex; gap: 8px; align-items: center; margin-top: 7px; color: #77777f; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; font-weight: 750; }
.creator-subline i { width: 3px; height: 3px; background: var(--red); }
.creator-card p { min-height: 66px; margin: 15px 0 17px; color: #929299; font-size: 13px; line-height: 1.65; }
.tags { display: flex; gap: 6px; flex-wrap: wrap; }
.tag { padding: 6px 8px; border: 1px solid #2c2c30; background: #0e0e10; color: #9f9fa6; font-size: 8px; font-weight: 850; text-transform: uppercase; letter-spacing: .06em; }
.card-footer { margin-top: 19px; padding-top: 15px; border-top: 1px solid #222225; display: flex; justify-content: space-between; align-items: center; color: #e5e5e9; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; font-weight: 850; }
.card-footer span:last-child { color: var(--red); transition: transform .2s ease; }
.creator-card:hover .card-footer span:last-child { transform: translateX(3px); }
.section-actions { display: flex; justify-content: center; margin-top: 34px; }

.split { display: grid; grid-template-columns: 1.05fr .95fr; gap: 16px; }
.split-copy { border: 1px solid #28282c; background: #0a0a0b; padding: 44px; }
.split-copy p { color: #94949c; max-width: 650px; }
.feature-stack { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; margin-top: 36px; }
.feature-mini { border: 1px solid #28282c; background: #0d0d0f; min-height: 146px; padding: 20px; }
.feature-mini strong { color: white; display: block; font-size: 14px; }
.feature-mini span { color: #808087; display: block; margin-top: 9px; font-size: 12px; }
.feature-mini .num { color: var(--red); font-size: 9px; letter-spacing: .14em; margin-bottom: 34px; text-transform: uppercase; font-weight: 900; }
.manifesto { border: 1px solid rgba(242,13,47,.35); background: linear-gradient(155deg, rgba(242,13,47,.12), #0b0b0c 60%); padding: 44px; position: relative; overflow: hidden; }
.manifesto::after { content: "F"; position: absolute; right: -22px; bottom: -76px; color: rgba(242,13,47,.055); font-weight: 950; font-size: 260px; line-height: 1; }
.manifesto blockquote { position: relative; z-index: 1; margin: 0; color: white; font-size: clamp(25px,3vw,39px); line-height: 1.17; font-weight: 850; letter-spacing: -.04em; }
.manifesto p { position: relative; z-index: 1; color: #a8a8af; margin-top: 24px; }
.principles { position: relative; z-index: 1; display: grid; gap: 0; margin-top: 32px; border-top: 1px solid rgba(255,255,255,.10); }
.principle { padding: 16px 0; display: flex; gap: 12px; border-bottom: 1px solid rgba(255,255,255,.10); }
.principle b { color: var(--red); }
.principle strong { display: block; color: #ececef; font-size: 12px; }
.principle span { display: block; color: #77777f; font-size: 11px; }

.event-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 12px; }
.event-feature, .event-card { border: 1px solid #28282c; background: #0a0a0b; }
.event-feature { padding: 36px; min-height: 420px; display: flex; flex-direction: column; }
.event-label { align-self: flex-start; padding: 7px 9px; background: var(--red); color: white; font-size: 8px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.event-feature h3 { max-width: 650px; margin: auto 0 14px; color: white; font-size: clamp(34px,4vw,52px); line-height: 1.03; letter-spacing: -.05em; }
.event-feature p { color: #909097; max-width: 650px; margin: 0 0 25px; }
.event-side { display: grid; gap: 12px; }
.event-card { min-height: 204px; padding: 26px; display: flex; flex-direction: column; }
.event-card small { color: var(--red); font-size: 9px; text-transform: uppercase; letter-spacing: .14em; font-weight: 900; }
.event-card h3 { margin: auto 0 8px; color: white; font-size: 20px; }
.event-card p { margin: 0; color: #828289; font-size: 12px; }

.standards { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.standard { border: 1px solid #28282c; background: #0a0a0b; min-height: 254px; padding: 26px; }
.standard-icon { width: 36px; height: 36px; display: grid; place-items: center; background: rgba(242,13,47,.09); border: 1px solid rgba(242,13,47,.30); color: var(--red); font-weight: 950; }
.standard h3 { margin: 74px 0 10px; color: white; font-size: 19px; }
.standard p { margin: 0; color: #85858c; font-size: 13px; }

.cta { padding: 0 0 112px; }
.cta-panel { position: relative; overflow: hidden; border: 1px solid rgba(242,13,47,.55); background: linear-gradient(105deg, #190309, #0b0b0c 62%); padding: 50px; display: grid; grid-template-columns: 1fr auto; gap: 44px; align-items: center; }
.cta-panel::after { content: ""; position: absolute; width: 360px; height: 360px; right: -180px; top: -210px; border: 1px solid rgba(242,13,47,.27); transform: rotate(45deg); }
.cta-panel p { color: #a4a4ab; max-width: 710px; margin-bottom: 0; }
.cta-panel .button { position: relative; z-index: 1; }

.page-hero { padding: 86px 0 60px; border-bottom: 1px solid #1f1f22; }
.page-hero h1 { max-width: 1000px; font-size: clamp(50px,7vw,82px); }
.page-hero .lead { max-width: 750px; }
.page-hero .hero-meta { margin-top: 26px; }

.directory-toolbar { position: sticky; top: 78px; z-index: 90; background: rgba(5,5,5,.94); backdrop-filter: blur(18px); border-bottom: 1px solid #222225; }
.toolbar { min-height: 82px; display: grid; grid-template-columns: minmax(240px,1fr) 220px auto; gap: 10px; align-items: center; }
.field-wrap { position: relative; }
.field-wrap .field-icon { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: var(--red); font-size: 12px; pointer-events: none; }
.search-input, .select-input, .text-input, .textarea-input {
  width: 100%; border: 1px solid #2c2c30; background: #0c0c0e; color: white; outline: 0; border-radius: 0;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.search-input, .select-input, .text-input { min-height: 50px; }
.search-input { padding: 0 15px 0 41px; }
.select-input, .text-input { padding: 0 14px; }
.select-input { appearance: none; background-image: linear-gradient(45deg,transparent 50%,#777 50%),linear-gradient(135deg,#777 50%,transparent 50%); background-position: calc(100% - 16px) 21px,calc(100% - 11px) 21px; background-size: 5px 5px,5px 5px; background-repeat:no-repeat; }
.textarea-input { min-height: 136px; resize: vertical; padding: 13px 14px; }
.search-input:focus, .select-input:focus, .text-input:focus, .textarea-input:focus { border-color: var(--red); box-shadow: 0 0 0 3px rgba(242,13,47,.08); background: #0e0e10; }
::placeholder { color: #626269; }
.directory-meta { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 24px; }
.result-count { color: #77777f; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; font-weight: 800; }
.sync-note { color: #5f5f66; font-size: 10px; }
.creator-directory { grid-template-columns: repeat(3,1fr); }
.no-results { display:none; border: 1px dashed #34343a; padding: 50px 24px; text-align:center; color:#8f8f96; }
.no-results.visible { display:block; }

.form-layout { display: grid; grid-template-columns: minmax(0,.8fr) minmax(420px,1.2fr); gap: 18px; align-items: start; }
.access-info { border: 1px solid #29292d; background: #0a0a0b; padding: 34px; position: sticky; top: 110px; }
.access-info h2 { color: white; margin: 0; font-size: 31px; line-height: 1.1; letter-spacing: -.04em; }
.access-info p { color: #888890; font-size: 13px; }
.verify-list { margin-top: 28px; border-top: 1px solid #29292d; }
.verify-row { display:flex; gap:13px; padding: 17px 0; border-bottom: 1px solid #29292d; }
.verify-row .verify-icon { width: 28px; height:28px; flex:0 0 28px; display:grid; place-items:center; border:1px solid rgba(242,13,47,.35); color:var(--red); background:rgba(242,13,47,.06); font-size:11px; font-weight:900; }
.verify-row strong { display:block; color:#eeeef1; font-size:12px; }
.verify-row span { display:block; color:#717178; font-size:11px; margin-top:2px; }
.access-form { border: 1px solid #29292d; background: #0a0a0b; padding: 34px; }
.form-head { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; margin-bottom:28px; padding-bottom:22px; border-bottom:1px solid #29292d; }
.form-head h2 { margin:0; color:white; font-size:25px; letter-spacing:-.03em; }
.form-head p { margin:6px 0 0; color:#77777f; font-size:12px; }
.form-step { color:var(--red); font-size:9px; text-transform:uppercase; letter-spacing:.14em; font-weight:900; white-space:nowrap; }
.form-grid { display:grid; grid-template-columns: repeat(2,1fr); gap:16px; }
.form-group { display:grid; gap:7px; }
.form-group.full { grid-column: 1/-1; }
.form-label { color:#cfcfd4; font-size:10px; text-transform:uppercase; letter-spacing:.1em; font-weight:850; }
.form-hint { color:#606067; font-size:10px; }
.checkbox-row { display:flex; align-items:flex-start; gap:10px; color:#8b8b93; font-size:11px; }
.checkbox-row input { margin-top:3px; accent-color:var(--red); }
.form-actions { margin-top:24px; display:flex; align-items:center; gap:14px; }
.form-actions small { color:#5f5f66; }
.alert { border:1px solid #3b3b40; background:#0e0e10; padding:14px 16px; margin-bottom:20px; color:#c7c7cd; font-size:12px; }
.alert-error { border-color:rgba(242,13,47,.55); background:rgba(242,13,47,.08); color:#ffb5bf; }
.alert-success { border-color:rgba(80,216,144,.40); background:rgba(80,216,144,.07); color:#b8f0d2; }
.creator-verified { display:none; border:1px solid rgba(80,216,144,.28); background:rgba(80,216,144,.045); padding:12px; grid-template-columns:46px 1fr; gap:11px; align-items:center; }
.creator-verified.visible { display:grid; }
.creator-verified img { width:46px; height:46px; object-fit:cover; border:1px solid rgba(255,255,255,.14); }
.creator-verified small { color:var(--success); font-size:8px; text-transform:uppercase; letter-spacing:.12em; font-weight:900; }
.creator-verified strong { display:block; color:white; font-size:13px; }
.creator-verified span { display:block; color:#77777f; font-size:10px; }
.honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }

.status-card { width:min(720px,100%); margin:0 auto; border:1px solid #2b2b2f; background:#0a0a0b; }
.status-top { padding:30px; border-bottom:1px solid #2b2b2f; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.status-state { padding:8px 10px; font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.13em; border:1px solid #38383d; }
.status-state.pending { color:var(--warning); border-color:rgba(255,204,92,.35); background:rgba(255,204,92,.06); }
.status-state.approved { color:var(--success); border-color:rgba(80,216,144,.35); background:rgba(80,216,144,.06); }
.status-state.rejected { color:#ff9aa8; border-color:rgba(242,13,47,.45); background:rgba(242,13,47,.06); }
.status-body { padding:30px; }
.status-creator { display:grid; grid-template-columns:72px 1fr; gap:18px; align-items:center; }
.status-creator img { width:72px; height:72px; object-fit:cover; border:1px solid #343439; }
.status-creator h2 { margin:0; color:white; font-size:25px; }
.status-creator p { margin:4px 0 0; color:#77777f; font-size:12px; }
.status-timeline { margin-top:30px; border-top:1px solid #29292d; }
.timeline-row { display:grid; grid-template-columns:18px 1fr; gap:14px; padding:18px 0; border-bottom:1px solid #29292d; }
.timeline-dot { width:8px; height:8px; margin-top:7px; border:1px solid #5b5b62; background:#111113; }
.timeline-row.done .timeline-dot { background:var(--red); border-color:var(--red); box-shadow:0 0 12px rgba(242,13,47,.45); }
.timeline-row strong { display:block; color:#dcdce1; font-size:12px; }
.timeline-row span { display:block; color:#6f6f76; font-size:11px; margin-top:3px; }
.invite-box { margin-top:24px; border:1px solid rgba(80,216,144,.35); background:rgba(80,216,144,.055); padding:18px; }
.invite-box small { color:var(--success); text-transform:uppercase; letter-spacing:.12em; font-size:9px; font-weight:900; }
.invite-code { margin-top:8px; color:white; font-size:25px; font-weight:900; letter-spacing:.12em; word-break:break-all; }

.rules-layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:54px; align-items:start; }
.rules-nav { position:sticky; top:110px; border:1px solid #29292d; background:#0a0a0b; }
.rules-nav a { display:block; padding:13px 15px; border-bottom:1px solid #222225; color:#808087; font-size:11px; font-weight:750; }
.rules-nav a:last-child { border-bottom:0; }
.rules-nav a:hover { color:white; background:#0e0e10; }
.rule-block { padding:0 0 46px; margin-bottom:46px; border-bottom:1px solid #252529; }
.rule-block:last-child { border-bottom:0; }
.rule-number { color:var(--red); font-size:9px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.rule-block h2 { margin:12px 0 18px; color:white; font-size:38px; letter-spacing:-.045em; line-height:1.1; }
.rule-block p, .rule-block li { color:#929299; }
.rule-block ul { padding-left:19px; }
.rule-callout { margin-top:20px; border-left:2px solid var(--red); background:rgba(242,13,47,.055); padding:16px 18px; color:#b5b5bb; font-size:12px; }

.format-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.format-card { min-height:320px; border:1px solid #29292d; background:#0a0a0b; padding:28px; display:flex; flex-direction:column; }
.format-card .label { align-self:flex-start; color:var(--red); font-size:9px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.format-card h3 { color:white; margin:auto 0 10px; font-size:24px; letter-spacing:-.035em; }
.format-card p { color:#85858c; margin:0; font-size:13px; }
.format-card .mini-line { margin-top:24px; border-top:1px solid #29292d; padding-top:15px; color:#c7c7cc; font-size:10px; text-transform:uppercase; letter-spacing:.08em; font-weight:850; }

.site-footer { border-top:1px solid #222225; background:#070708; padding:66px 0 28px; }
.footer-grid { display:grid; grid-template-columns:1.4fr repeat(3,.6fr); gap:55px; }
.footer-brand p { max-width:360px; color:#6f6f76; font-size:12px; margin-top:18px; }
.footer-column { display:grid; align-content:start; gap:9px; }
.footer-column strong { color:#68686f; font-size:9px; text-transform:uppercase; letter-spacing:.14em; margin-bottom:8px; }
.footer-column a { color:#a0a0a7; font-size:11px; }
.footer-column a:hover { color:white; }
.footer-bottom { margin-top:50px; padding-top:22px; border-top:1px solid #202023; display:flex; justify-content:space-between; gap:20px; color:#58585f; font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.footer-status { display:flex; align-items:center; gap:8px; }
.footer-status i { width:6px; height:6px; background:var(--success); box-shadow:0 0 9px rgba(80,216,144,.5); }

.reveal { opacity:1; transform:none; }
.js .reveal { opacity:0; transform:translateY(14px); transition:opacity .55s ease, transform .55s ease; }
.js .reveal.in { opacity:1; transform:none; }

.admin-wrap { width:min(calc(100% - 40px),1100px); margin:50px auto; }
.admin-top { display:flex; justify-content:space-between; gap:20px; align-items:end; margin-bottom:24px; }
.admin-top h1 { margin:0; color:white; font-size:36px; }
.admin-table { width:100%; border-collapse:collapse; border:1px solid #29292d; background:#0a0a0b; }
.admin-table th,.admin-table td { padding:12px; border-bottom:1px solid #242428; text-align:left; font-size:11px; vertical-align:top; }
.admin-table th { color:#6f6f76; text-transform:uppercase; letter-spacing:.08em; font-size:9px; }
.admin-actions { display:flex; gap:6px; flex-wrap:wrap; }
.admin-actions button { min-height:32px; padding:0 10px; background:#101012; color:white; border:1px solid #303035; cursor:pointer; font-size:9px; font-weight:800; text-transform:uppercase; }
.admin-actions button.approve { border-color:rgba(80,216,144,.45); color:#a9ebc8; }
.admin-actions button.reject { border-color:rgba(242,13,47,.45); color:#ff9fac; }

@media (max-width: 1120px) {
  .desktop-nav { display:none; }
  .nav-management { display:none; }
  .menu-toggle { display:grid; position:relative; }
  .mobile-nav { position:fixed; inset:78px 0 auto; background:#070708; border-bottom:1px solid #252529; padding:16px 26px 22px; }
  .mobile-nav.open { display:grid; gap:2px; }
  .mobile-nav a:not(.button) { padding:13px 0; border-bottom:1px solid #1d1d20; color:#b2b2b9; font-size:13px; }
  .mobile-nav .button { margin-top:12px; }
  .hero-grid { grid-template-columns:1fr; gap:48px; }
  .hero-copy h1 { max-width:900px; }
  .radar { max-width:760px; }
  .creator-grid { grid-template-columns:repeat(3,1fr); }
  .footer-grid { grid-template-columns:1.2fr repeat(3,.7fr); gap:35px; }
}

@media (max-width: 900px) {
  .shell { width:min(calc(100% - 34px), var(--max)); }
  .hero { padding:72px 0 62px; }
  .hero-copy h1,.page-hero h1 { font-size:clamp(46px,11vw,74px); }
  .metrics { grid-template-columns:repeat(2,1fr); }
  .metric { border-bottom:1px solid #222225; }
  .section { padding:86px 0; }
  .section-head { grid-template-columns:1fr; gap:20px; }
  .steps { grid-template-columns:1fr; }
  .step { border-right:0; border-bottom:1px solid #26262a; min-height:230px; }
  .step:last-child { border-bottom:0; }
  .step h3 { margin-top:48px; }
  .creator-grid,.creator-directory { grid-template-columns:repeat(2,1fr); }
  .split { grid-template-columns:1fr; }
  .event-grid { grid-template-columns:1fr; }
  .standards { grid-template-columns:1fr; }
  .standard { min-height:210px; }
  .standard h3 { margin-top:44px; }
  .cta-panel { grid-template-columns:1fr; }
  .toolbar { grid-template-columns:1fr 190px auto; }
  .form-layout { grid-template-columns:1fr; }
  .access-info { position:static; }
  .rules-layout { grid-template-columns:1fr; gap:30px; }
  .rules-nav { position:static; display:flex; overflow-x:auto; }
  .rules-nav a { white-space:nowrap; border-right:1px solid #222225; border-bottom:0; }
  .format-grid { grid-template-columns:1fr; }
  .format-card { min-height:250px; }
  .footer-grid { grid-template-columns:1fr 1fr; }
}

@media (max-width: 640px) {
  .shell { width:min(calc(100% - 24px), var(--max)); }
  .nav-shell { min-height:70px; }
  .brand-copy small { display:none; }
  .nav-actions .button { display:none; }
  .mobile-nav { inset:70px 0 auto; }
  .hero { padding:58px 0 48px; }
  .hero::after { width:260px; height:260px; right:-100px; top:-100px; }
  .hero-copy h1,.page-hero h1 { font-size:clamp(42px,13vw,62px); }
  .hero-copy .lead,.page-hero .lead { font-size:15px; margin-top:21px; }
  .hero-actions .button { width:100%; }
  .hero-meta { gap:12px 18px; }
  .radar-body { padding:14px; }
  .radar-score { grid-template-columns:1fr; }
  .score-box { min-height:88px; }
  .radar-tags { grid-template-columns:1fr; }
  .metrics { grid-template-columns:1fr 1fr; }
  .metric { min-height:98px; padding:20px; }
  .metric strong { font-size:21px; }
  .section { padding:70px 0; }
  .section-head { margin-bottom:34px; }
  .section-head h2,.split-copy h2,.cta-panel h2 { font-size:clamp(34px,10vw,48px); }
  .creator-grid,.creator-directory { grid-template-columns:1fr; }
  .creator-card-media { aspect-ratio:16/9; }
  .creator-card p { min-height:0; }
  .split-copy,.manifesto,.event-feature,.access-info,.access-form,.cta-panel { padding:26px; }
  .feature-stack { grid-template-columns:1fr; }
  .event-feature { min-height:360px; }
  .toolbar { grid-template-columns:1fr; padding:12px 0; }
  .directory-toolbar { position:static; }
  .toolbar .button { width:100%; }
  .directory-meta { align-items:start; flex-direction:column; }
  .form-grid { grid-template-columns:1fr; }
  .form-group.full { grid-column:auto; }
  .form-actions { align-items:stretch; flex-direction:column; }
  .status-top { align-items:flex-start; flex-direction:column; }
  .status-creator { grid-template-columns:58px 1fr; }
  .status-creator img { width:58px; height:58px; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:34px 20px; }
  .footer-brand { grid-column:1/-1; }
  .footer-bottom { align-items:flex-start; flex-direction:column; }
  .admin-wrap { width:calc(100% - 20px); overflow-x:auto; }
  .admin-table { min-width:760px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
  .js .reveal { opacity:1; transform:none; }
}

.oauth-panel, .identity-panel {
  border: 1px solid #2c2c30;
  background: #0d0d0f;
  padding: 20px;
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 16px;
  align-items: center;
  margin-bottom: 16px;
}
.oauth-mark {
  width: 58px; height: 58px; display: grid; place-items: center;
  background: #161219; border: 1px solid #3a3040; color: #fff; font-size: 22px; font-weight: 950;
}
.oauth-copy small, .identity-panel small { color: var(--red); font-size: 8px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.oauth-copy h3, .identity-panel h3 { color: #fff; margin: 4px 0 5px; font-size: 18px; letter-spacing: -.03em; }
.oauth-copy p, .identity-panel p { color: #77777f; margin: 0; font-size: 11px; line-height: 1.6; }
.identity-panel { grid-template-columns: 64px 1fr auto; }
.identity-panel img { width: 64px; height: 64px; object-fit: cover; border: 1px solid #3b3b40; }
.identity-panel > a { color: #83838a; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; font-weight: 850; }
.identity-panel > a:hover { color: #fff; }
.identity-panel.approved { border-color: rgba(80,216,144,.30); background: rgba(80,216,144,.035); }
.identity-panel.approved small { color: var(--success); }
.identity-panel.denied { border-color: rgba(242,13,47,.35); background: rgba(242,13,47,.045); }

.site-header.scrolled { border-bottom-color: rgba(242,13,47,.16); box-shadow: 0 16px 38px rgba(0,0,0,.24); }
.creator-card[hidden] { display: none !important; }

@media (max-width: 640px) {
  .oauth-panel { grid-template-columns: 46px 1fr; padding: 16px; }
  .oauth-mark { width: 46px; height: 46px; }
  .identity-panel { grid-template-columns: 52px 1fr; }
  .identity-panel img { width: 52px; height: 52px; }
  .identity-panel > a { grid-column: 1/-1; }
}
