/* ============================================
     For Creators — audience → real-world events
     Identity: shareable link stack + public pages
     as the marketing surface (bio → route → check-in)
     ============================================ */

.crumb {
  padding: 20px 0 0;
  font-size: 13px; color: var(--fg-mute);
  display: flex; gap: 10px; align-items: center;
}
.crumb a { color: var(--fg-mute); }
.crumb a:hover { color: var(--accent); }
.crumb .sep { opacity: 0.4; }

/* ─── HERO ─────────────────────── */
.cr-hero {
  padding: 48px 0 72px;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--border);
}
.cr-hero::before {
  content: "";
  position: absolute; inset: 0 0 auto 0; height: min(78vh, 760px);
  background:
    radial-gradient(720px 380px at 8% 0%, color-mix(in oklch, var(--accent) 14%, transparent), transparent 68%),
    radial-gradient(480px 260px at 92% 18%, color-mix(in oklch, var(--gold, var(--accent)) 9%, transparent), transparent 62%),
    repeating-linear-gradient(
      90deg,
      transparent 0,
      transparent 47px,
      color-mix(in oklch, var(--border) 40%, transparent) 47px,
      color-mix(in oklch, var(--border) 40%, transparent) 48px
    );
  opacity: 0.9;
  pointer-events: none; z-index: 0;
  mask-image: linear-gradient(180deg, black 40%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, black 40%, transparent 100%);
}
.cr-hero .wrap { position: relative; z-index: 1; }
.cr-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr minmax(300px, 1.05fr);
  gap: 48px 56px;
  align-items: center;
}
@media (max-width: 980px) {
  .cr-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .cr-hero-stage { order: -1; max-width: 520px; margin: 0 auto; width: 100%; }
}

.creator-tag {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 5px 10px 5px 8px; border-radius: 999px;
  background: color-mix(in oklch, var(--accent) 12%, var(--bg-card));
  border: 1px solid color-mix(in oklch, var(--accent) 35%, var(--border));
  font-size: 11.5px; font-family: "Geist Mono", monospace; letter-spacing: 0.06em;
  color: var(--accent); margin-bottom: 22px;
}
.creator-tag::before {
  content: ""; display: inline-block; width: 6px; height: 6px;
  background: var(--accent); border-radius: 50%;
}

.cr-hero h1 {
  font-size: clamp(42px, 5.6vw, 72px);
  line-height: 0.96; letter-spacing: -0.035em; font-weight: 600;
  margin: 0 0 20px; max-width: 14ch;
}
.cr-hero h1 em {
  font-family: "Instrument Serif", serif;
  font-style: italic; font-weight: 400; letter-spacing: -0.02em;
  color: var(--accent);
}
.cr-hero .sub {
  font-size: 18.5px; color: var(--fg-dim);
  max-width: 48ch; margin: 0 0 28px; line-height: 1.5;
}
.hero-meta {
  display: flex; flex-wrap: wrap; gap: 12px 20px;
  margin-top: 26px;
  font-size: 13.5px; color: var(--fg-mute);
}
.hero-meta .check {
  display: inline-block; width: 8px; height: 8px; margin-right: 8px;
  border-radius: 50%; background: var(--accent); vertical-align: middle;
}

/* Hero stage: browser mock only */
.cr-hero-stage { width: 100%; }
.cr-stage-plane {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 0;
  padding: 8px 0 0;
}
.cr-browser {
  position: relative;
  z-index: 2;
  width: min(100%, 480px);
  margin: 0 auto;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--bg-elev);
  box-shadow: 0 36px 80px -40px rgba(0, 0, 0, 0.45);
  animation: cr-rise 700ms cubic-bezier(.2,.7,.2,1) both;
}
.cr-browser-bar {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--border);
  background: color-mix(in oklch, var(--bg-card) 80%, var(--bg-elev));
}
.cr-browser-dots {
  width: 42px; height: 8px;
  background:
    radial-gradient(circle at 4px 4px, var(--fg-mute) 3px, transparent 3.5px),
    radial-gradient(circle at 18px 4px, var(--fg-mute) 3px, transparent 3.5px),
    radial-gradient(circle at 32px 4px, var(--fg-mute) 3px, transparent 3.5px);
  opacity: 0.55; flex-shrink: 0;
}
.cr-browser-url {
  flex: 1; min-width: 0;
  font-family: "Geist Mono", monospace;
  font-size: 10.5px; letter-spacing: 0.02em;
  color: var(--fg-mute);
  padding: 5px 10px;
  border-radius: 6px;
  border: 1px solid var(--border);
  background: var(--bg-card);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.cr-browser-body { padding: 0; }
.cr-event-banner {
  padding: 22px 22px 18px;
  background:
    radial-gradient(420px 160px at 10% 0%, color-mix(in oklch, var(--accent) 22%, transparent), transparent 70%),
    var(--ps-bg, var(--bg-card));
  color: var(--ps-fg, var(--fg));
  border-bottom: 1px solid var(--border);
}
.cr-event-live {
  display: inline-block;
  font-family: "Geist Mono", monospace;
  font-size: 10px; letter-spacing: 0.12em;
  color: var(--accent);
  margin-bottom: 10px;
}
.cr-event-name {
  font-size: 24px; font-weight: 500; letter-spacing: -0.02em;
  margin: 0 0 6px;
}
.cr-event-meta { font-size: 13px; color: var(--fg-mute); }

.cr-mini-map {
  position: relative;
  height: 150px;
  background: var(--ps-bg, var(--bg-card));
  overflow: hidden;
}
.cr-mm-canvas {
  position: absolute; inset: 0;
  background:
    radial-gradient(280px 140px at 30% 50%, color-mix(in oklch, var(--accent) 20%, transparent), transparent 65%),
    radial-gradient(220px 120px at 80% 30%, color-mix(in oklch, var(--gold, var(--accent)) 12%, transparent), transparent 60%),
    var(--ps-card, var(--bg-elev));
}
.cr-mm-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(to right, color-mix(in oklch, var(--border) 55%, transparent) 1px, transparent 1px),
    linear-gradient(to bottom, color-mix(in oklch, var(--border) 55%, transparent) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: radial-gradient(circle at center, black 45%, transparent 100%);
  -webkit-mask-image: radial-gradient(circle at center, black 45%, transparent 100%);
}
.cr-mm-route { position: absolute; inset: 0; width: 100%; height: 100%; }
.cr-mm-pin {
  position: absolute; width: 12px; height: 12px; border-radius: 50%;
  background: var(--accent);
  border: 2px solid var(--bg-elev);
  box-shadow: 0 0 0 1px color-mix(in oklch, var(--accent) 40%, transparent);
  transform: translate(-50%, -50%);
}
.cr-mm-pin.g { background: var(--gold, var(--accent)); }
.cr-mm-pin.x { background: oklch(0.97 0.005 90); }

@media (max-width: 560px) {
  .cr-browser { width: 100%; }
}

@keyframes cr-rise {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes cr-float-a {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}
@keyframes cr-float-b {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

/* ─── ATMOSPHERE ─────────────────────── */
.cr-atmosphere {
  position: relative;
  min-height: 280px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex; align-items: end;
  padding: 40px 44px;
  color: var(--ps-fg, var(--fg));
  background:
    linear-gradient(105deg, color-mix(in oklch, var(--ps-bg, var(--bg-card)) 88%, transparent) 0%, transparent 58%),
    radial-gradient(600px 280px at 80% 40%, color-mix(in oklch, var(--accent) 28%, transparent), transparent 60%),
    radial-gradient(400px 220px at 20% 80%, color-mix(in oklch, var(--gold, var(--accent)) 14%, transparent), transparent 55%),
    var(--ps-bg, var(--bg-card));
  border: 1px solid var(--border);
}
.cr-atmosphere blockquote {
  margin: 0; max-width: 28ch;
  font-family: "Instrument Serif", serif; font-style: italic;
  font-size: clamp(28px, 3.4vw, 42px); line-height: 1.08; letter-spacing: -0.015em;
}
.cr-atmosphere cite {
  display: block; margin-top: 16px;
  font-family: "Geist", sans-serif; font-style: normal;
  font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--ps-mute, var(--fg-mute));
}
@media (max-width: 640px) {
  .cr-atmosphere { padding: 32px 24px; min-height: 240px; }
}

/* ─── OPPORTUNITY STRIP ─────────────────────── */
.cr-opp-strip {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--bg-elev);
}
@media (max-width: 900px) { .cr-opp-strip { grid-template-columns: 1fr; } }
.cr-opp {
  padding: 32px 28px;
  border-right: 1px solid var(--border);
}
.cr-opp:last-child { border-right: 0; }
@media (max-width: 900px) {
  .cr-opp { border-right: 0; border-bottom: 1px solid var(--border); }
  .cr-opp:last-child { border-bottom: 0; }
}
.cr-opp-num {
  font-family: "Geist Mono", monospace;
  font-size: 12px; letter-spacing: 0.1em;
  color: var(--accent); margin-bottom: 16px;
}
.cr-opp h3 { margin: 0 0 10px; font-size: 20px; font-weight: 500; letter-spacing: -0.015em; }
.cr-opp p { margin: 0; color: var(--fg-mute); font-size: 14.5px; line-height: 1.55; }

/* ─── FORMAT INDEX ─────────────────────── */
.cr-format-index {
  display: grid; gap: 0;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--bg-elev);
}
.cr-format-row {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: 20px;
  align-items: center;
  padding: 22px 26px;
  color: inherit; text-decoration: none;
  border-bottom: 1px solid var(--border);
  transition: background 180ms ease;
}
.cr-format-row:last-child { border-bottom: 0; }
.cr-format-row:hover { background: var(--bg-card); }
.cr-format-row:focus-visible {
  outline: 2px solid var(--accent); outline-offset: -2px;
}
.cr-format-id {
  font-family: "Geist Mono", monospace;
  font-size: 13px; letter-spacing: 0.08em;
  color: var(--fg-mute);
}
.cr-format-engine {
  display: block;
  font-family: "Geist Mono", monospace;
  font-size: 11px; letter-spacing: 0.08em;
  color: var(--accent); margin-bottom: 6px; text-transform: uppercase;
}
.cr-format-body h3 {
  margin: 0 0 6px; font-size: 18px; font-weight: 500; letter-spacing: -0.015em;
}
.cr-format-body p {
  margin: 0; color: var(--fg-mute); font-size: 14px; line-height: 1.5;
  max-width: 62ch;
}
.cr-format-go {
  font-family: "Geist Mono", monospace;
  font-size: 12px; color: var(--accent); white-space: nowrap;
}
@media (max-width: 720px) {
  .cr-format-row {
    grid-template-columns: 40px 1fr;
    gap: 12px 16px;
  }
  .cr-format-go { grid-column: 2; }
}

/* ─── PUBLIC PAGES ─────────────────────── */
.cr-public-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.9fr) 1.1fr;
  gap: 48px;
  align-items: center;
}
@media (max-width: 900px) {
  .cr-public-layout { grid-template-columns: 1fr; gap: 36px; }
}
.cr-link-stack {
  position: relative;
  min-height: 300px;
  display: grid; place-items: center;
}
.cr-link-card {
  width: min(100%, 340px);
  padding: 22px 24px;
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: 0 24px 60px -36px rgba(0, 0, 0, 0.35);
}
.cr-link-card--front {
  position: relative; z-index: 3;
  animation: cr-float-a 7s ease-in-out infinite;
}
.cr-link-card--mid {
  position: absolute; left: 4%; bottom: 14%;
  z-index: 2; width: min(82%, 300px);
  opacity: 0.96;
  animation: cr-float-b 8s ease-in-out infinite;
}
.cr-link-card--back {
  position: absolute; right: 2%; top: 6%;
  z-index: 1; width: min(78%, 280px);
  opacity: 0.9;
  animation: cr-float-a 9s ease-in-out infinite reverse;
}
.cr-link-path {
  font-family: "Geist Mono", monospace;
  font-size: 11px; letter-spacing: 0.04em;
  color: var(--accent); margin-bottom: 10px;
}
.cr-link-title {
  font-size: 20px; font-weight: 500; letter-spacing: -0.02em;
  margin: 0 0 12px;
}
.cr-link-row {
  display: flex; flex-wrap: wrap; gap: 8px;
  font-family: "Geist Mono", monospace;
  font-size: 10.5px; letter-spacing: 0.06em;
  color: var(--fg-mute); text-transform: uppercase;
}
.cr-link-row span {
  padding: 3px 7px;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: var(--bg-card);
}

.cr-public-list { display: grid; gap: 0; }
.cr-public-item {
  padding: 22px 0;
  border-top: 1px solid var(--border);
}
.cr-public-item:first-child { border-top: 0; padding-top: 0; }
.cr-public-path {
  display: inline-block;
  font-family: "Geist Mono", monospace;
  font-size: 11.5px; letter-spacing: 0.04em;
  color: var(--accent);
  padding: 4px 8px; margin-bottom: 12px;
  background: color-mix(in oklch, var(--accent) 10%, var(--bg-card));
  border: 1px solid color-mix(in oklch, var(--accent) 28%, var(--border));
  border-radius: 6px;
}
.cr-public-item h3 {
  margin: 0 0 8px; font-size: 20px; font-weight: 500; letter-spacing: -0.01em;
}
.cr-public-item p {
  margin: 0; color: var(--fg-mute); font-size: 14.5px; line-height: 1.55;
}

/* ─── STEPS ─────────────────────── */
.cr-steps {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--bg-elev);
  counter-reset: none;
}
@media (max-width: 980px) { .cr-steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .cr-steps { grid-template-columns: 1fr; } }
.cr-step {
  padding: 28px 24px;
  border-right: 1px solid var(--border);
}
.cr-step:last-child { border-right: 0; }
@media (max-width: 980px) {
  .cr-step:nth-child(2n) { border-right: 0; }
  .cr-step:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
}
@media (max-width: 560px) {
  .cr-step { border-right: 0; border-bottom: 1px solid var(--border); }
  .cr-step:last-child { border-bottom: 0; }
}
.cr-step-num {
  display: block;
  font-family: "Geist Mono", monospace;
  font-size: 12px; letter-spacing: 0.1em;
  color: var(--accent); margin-bottom: 14px;
}
.cr-step h3 { margin: 0 0 8px; font-size: 17px; font-weight: 500; }
.cr-step p { margin: 0; color: var(--fg-mute); font-size: 13.5px; line-height: 1.5; }

/* ─── MONEY ─────────────────────── */
.cr-money-strip {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
  margin-bottom: 20px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--bg-elev);
}
@media (max-width: 900px) { .cr-money-strip { grid-template-columns: 1fr; } }
.cr-money {
  padding: 28px;
  border-right: 1px solid var(--border);
}
.cr-money:last-child { border-right: 0; }
@media (max-width: 900px) {
  .cr-money { border-right: 0; border-bottom: 1px solid var(--border); }
  .cr-money:last-child { border-bottom: 0; }
}
.cr-money h3 { margin: 0 0 10px; font-size: 18px; font-weight: 500; }
.cr-money p { margin: 0; color: var(--fg-mute); font-size: 14.5px; line-height: 1.55; }

/* ─── CAPABILITIES (chip list) ─────────────────────── */
.cr-caps {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}
@media (max-width: 800px) { .cr-caps { grid-template-columns: 1fr; } }
.cr-caps li {
  position: relative;
  padding: 16px 18px 16px 44px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-elev);
  font-size: 14px; line-height: 1.45; color: var(--fg-dim);
}
.cr-caps li::before {
  content: "";
  position: absolute; left: 16px; top: 20px;
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--accent);
}

/* ─── BENEFITS PANEL ─────────────────────── */
.cr-benefits-panel {
  padding: 48px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(560px 240px at 0% 0%, color-mix(in oklch, var(--accent) 12%, transparent), transparent 60%),
    var(--bg-elev);
}
@media (max-width: 700px) { .cr-benefits-panel { padding: 28px; } }
.cr-benefits-panel .sec-head { margin-bottom: 8px; }
.cr-benefits {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0;
  border-top: 1px solid var(--border);
  margin-top: 8px;
}
@media (max-width: 800px) { .cr-benefits { grid-template-columns: 1fr; } }
.cr-benefit {
  padding: 24px 0;
  border-bottom: 1px solid var(--border);
}
.cr-benefit:nth-child(odd) { padding-right: 28px; }
.cr-benefit:nth-child(even) {
  padding-left: 28px;
  border-left: 1px solid var(--border);
}
@media (max-width: 800px) {
  .cr-benefit:nth-child(odd),
  .cr-benefit:nth-child(even) {
    padding-left: 0; padding-right: 0; border-left: 0;
  }
}
.cr-benefit:nth-last-child(-n+2) { border-bottom: 0; }
@media (max-width: 800px) {
  .cr-benefit:nth-last-child(-n+2) { border-bottom: 1px solid var(--border); }
  .cr-benefit:last-child { border-bottom: 0; }
}
.cr-benefit h3 { margin: 0 0 8px; font-size: 18px; font-weight: 500; }
.cr-benefit p { margin: 0; color: var(--fg-mute); font-size: 14.5px; line-height: 1.55; }

/* ─── SPONSOR ─────────────────────── */
.cr-sponsor-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--bg-elev);
}
@media (max-width: 800px) { .cr-sponsor-grid { grid-template-columns: 1fr; } }
.cr-sponsor {
  padding: 32px;
  border-right: 1px solid var(--border);
}
.cr-sponsor:last-child { border-right: 0; }
@media (max-width: 800px) {
  .cr-sponsor { border-right: 0; border-bottom: 1px solid var(--border); }
  .cr-sponsor:last-child { border-bottom: 0; }
}
.cr-sponsor h3 { margin: 0 0 14px; font-size: 20px; font-weight: 500; }
.cr-sponsor ul {
  margin: 0; padding: 0 0 0 18px;
  color: var(--fg-mute); font-size: 14.5px; line-height: 1.6;
}
.cr-sponsor li { margin-bottom: 6px; }
.cr-sponsor-note {
  margin: 18px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--border);
  color: var(--fg-dim);
  font-size: 13.5px; line-height: 1.5;
}

/* ─── USE CASES ─────────────────────── */
.cr-usecases {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
}
@media (max-width: 900px) { .cr-usecases { grid-template-columns: 1fr; } }
.cr-usecase {
  padding: 28px 28px 28px 24px;
  border-left: 3px solid var(--accent);
  background: transparent;
  border-top: 1px solid var(--border);
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  border-radius: 0 var(--radius) var(--radius) 0;
}
.cr-usecase-tag {
  font-family: "Geist Mono", monospace;
  font-size: 11px; letter-spacing: 0.1em;
  color: var(--accent); margin-bottom: 14px; text-transform: uppercase;
}
.cr-usecase h3 { margin: 0 0 10px; font-size: 20px; font-weight: 500; }
.cr-usecase p { margin: 0; color: var(--fg-mute); font-size: 14.5px; line-height: 1.55; }

/* ─── FORM ─────────────────────── */
.form-section {
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 48px;
  display: grid; grid-template-columns: 1fr 1.35fr; gap: 56px;
  box-shadow: 0 24px 64px -40px rgba(0, 0, 0, 0.2);
  position: relative;
  overflow: hidden;
}
.form-section::before {
  content: "";
  position: absolute; inset: 0 auto 0 0; width: 42%;
  background: radial-gradient(400px 280px at 0% 0%, color-mix(in oklch, var(--accent) 14%, transparent), transparent 70%);
  pointer-events: none;
}
.form-section > * { position: relative; z-index: 1; }
@media (max-width: 900px) {
  .form-section { grid-template-columns: 1fr; padding: 32px; }
  .form-section::before { width: 100%; height: 40%; inset: 0 0 auto 0; }
}
.form-section h2 {
  font-size: clamp(28px, 3.2vw, 36px);
  letter-spacing: -0.02em; line-height: 1.05;
  margin: 0 0 14px; font-weight: 500;
}
.form-section h2 em {
  font-family: "Instrument Serif", serif; font-style: italic; font-weight: 400; color: var(--accent);
}
.form-section .lede { color: var(--fg-dim); margin: 0 0 24px; max-width: 42ch; }
.form-section .meta {
  display: grid; grid-gap: 12px;
  padding-top: 24px; border-top: 1px solid var(--border);
}
.form-section .meta-row {
  display: grid; grid-template-columns: 100px 1fr; gap: 12px;
  font-size: 13px;
}
.form-section .meta-row .l {
  font-family: "Geist Mono", monospace; font-size: 11px;
  color: var(--fg-mute); letter-spacing: 0.08em;
}
.form-section .meta-row a { color: var(--accent); }

.field { margin-bottom: 14px; }
.field label {
  display: block; font-family: "Geist Mono", monospace;
  font-size: 10.5px; letter-spacing: 0.1em; color: var(--fg-mute);
  margin-bottom: 6px; text-transform: uppercase;
}
.field input, .field select, .field textarea {
  width: 100%; padding: 12px 14px;
  background: var(--bg-card); color: var(--fg);
  border: 1px solid var(--border); border-radius: 8px;
  font: inherit; font-size: 14.5px;
}
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--accent);
}
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible {
  outline: 2px solid var(--accent); outline-offset: 2px;
}
.field textarea { min-height: 110px; resize: vertical; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 600px) { .field-row { grid-template-columns: 1fr; } }

.cr-form-submit {
  width: 100%; justify-content: center; margin-top: 4px;
}
.cr-form-note {
  font-size: 11.5px; color: var(--fg-mute); margin: 14px 0 0;
  text-align: center; font-family: "Geist Mono", monospace;
}

.form-success {
  display: none;
  padding: 32px;
  text-align: center;
  background: color-mix(in oklch, var(--accent) 8%, var(--bg-card));
  border: 1px solid color-mix(in oklch, var(--accent) 28%, var(--border));
  border-radius: var(--radius);
}
.form-success.on { display: block; }
.form-success .ok {
  display: inline-grid; place-items: center;
  width: 48px; height: 48px; border-radius: 50%;
  background: color-mix(in oklch, var(--accent) 18%, transparent);
  border: 1px solid var(--accent);
  color: var(--accent);
  font-size: 22px;
  margin-bottom: 16px;
}
.form-success h3 { margin: 0 0 8px; font-size: 22px; font-weight: 500; }
.form-success p { margin: 0; color: var(--fg-dim); font-size: 15px; }

/* ─── FINAL CTA ─────────────────────── */
.cr-cta {
  text-align: center;
  padding: 88px 32px;
  border-radius: var(--radius-lg);
  background:
    radial-gradient(600px 300px at 50% 0%, color-mix(in oklch, var(--accent) 20%, transparent), transparent 60%),
    var(--bg-elev);
  border: 1px solid var(--border);
}
.cr-cta h2 {
  font-size: clamp(36px, 5vw, 60px);
  letter-spacing: -0.035em; line-height: 1.02;
  margin: 0 0 20px;
}
.cr-cta h2 em {
  font-family: "Instrument Serif", serif;
  font-style: italic; font-weight: 400; color: var(--accent);
}
.cr-cta p { color: var(--fg-dim); font-size: 18px; max-width: 48ch; margin: 0 auto 32px; }

/* ─── REVEAL ─────────────────────── */
.cr-reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 560ms cubic-bezier(.2,.7,.2,1), transform 560ms cubic-bezier(.2,.7,.2,1);
}
.cr-reveal.is-in {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .cr-browser,
  .cr-link-card,
  .cr-reveal,
  .cr-format-row {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
