:root {
  --arena-bg: #03040a;
  --arena-panel: rgba(10, 16, 32, .82);
  --arena-panel-2: rgba(16, 24, 48, .72);
  --arena-line: rgba(125, 249, 255, .18);
  --arena-cyan: #22d3ee;
  --arena-pink: #ff3df2;
  --arena-green: #70ff91;
  --arena-yellow: #ffd166;
  --arena-purple: #8b5cf6;
  --arena-red: #ff496d;
  --arena-text: #f7fbff;
  --arena-muted: #93a4bd;
  --arena-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --arena-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--arena-bg); }
body.focusa-arena-body { margin: 0; background: radial-gradient(circle at 20% 0%, rgba(34,211,238,.16), transparent 34rem), radial-gradient(circle at 84% 12%, rgba(255,61,242,.12), transparent 30rem), #03040a; color: var(--arena-text); font-family: var(--arena-sans); }
a { color: inherit; }
.arena-shell { min-height: 100vh; overflow: hidden; position: relative; }
.arena-grid-bg { position: fixed; inset: 0; pointer-events: none; opacity: .5; background-image: linear-gradient(rgba(34,211,238,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(34,211,238,.08) 1px, transparent 1px); background-size: 44px 44px; mask-image: radial-gradient(circle at 50% 18%, #000 0%, transparent 72%); }
.arena-topbar { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem clamp(1rem, 4vw, 3rem); border-bottom: 1px solid var(--arena-line); background: rgba(3,4,10,.78); backdrop-filter: blur(20px); }
.arena-brand { display: inline-flex; align-items: center; gap: .8rem; text-decoration: none; }
.arena-brand__mark { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; color: #02030a; background: linear-gradient(135deg, var(--arena-cyan), var(--arena-pink)); border-radius: 14px; box-shadow: 0 0 28px rgba(34,211,238,.45); }
.arena-brand strong, .arena-brand small { display: block; }
.arena-brand small, .arena-kicker, .signal-card__label, .signal-row span, .stage-mission span, .stage-status-grid span, .panel-title, dt { color: var(--arena-muted); text-transform: uppercase; letter-spacing: .14em; font: 700 .72rem/1.2 var(--arena-mono); }
.arena-nav { display: flex; gap: 1rem; color: #cce7ff; font-size: .92rem; }
.arena-nav a { text-decoration: none; opacity: .82; }
.arena-nav a:hover { opacity: 1; color: var(--arena-cyan); }
.arena-live-chip { display: inline-flex; align-items: center; gap: .5rem; padding: .55rem .8rem; border: 1px solid rgba(112,255,145,.36); border-radius: 999px; color: var(--arena-green); font: 700 .72rem var(--arena-mono); text-transform: uppercase; background: rgba(112,255,145,.07); }
.arena-live-chip span { width: .55rem; height: .55rem; border-radius: 50%; background: var(--arena-green); box-shadow: 0 0 16px var(--arena-green); animation: pulse 1.1s infinite; }
@keyframes pulse { 50% { transform: scale(1.55); opacity: .45; } }
.arena-hero, .arena-stage-wrap, .arena-rail-section, .arena-ecosystem, .receipt-section, .cta-band, .sponsor-panel, .arena-footer { width: min(100% - 2rem, 1220px); margin-inline: auto; position: relative; }
.arena-hero { min-height: 72vh; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(320px, .58fr); gap: clamp(1rem, 4vw, 3rem); align-items: center; padding: clamp(3rem, 8vw, 7rem) 0; }
.arena-hero h1 { margin: .2rem 0; font-size: clamp(4rem, 13vw, 10rem); line-height: .78; letter-spacing: -.09em; text-transform: uppercase; text-shadow: 0 0 42px rgba(34,211,238,.28); }
.arena-hero h2, .section-heading h2, .arena-ecosystem h2, .cta-band h2 { margin: 0; font-size: clamp(1.9rem, 4.5vw, 4.1rem); line-height: .96; letter-spacing: -.055em; }
.arena-lede { max-width: 760px; color: #d8e8ff; font-size: clamp(1.08rem, 2vw, 1.42rem); line-height: 1.55; }
.arena-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.35rem; }
.arena-actions--stacked { flex-direction: column; align-items: flex-start; }
.arena-btn { display: inline-flex; justify-content: center; align-items: center; min-height: 2.9rem; padding: .8rem 1.05rem; border: 1px solid var(--arena-line); border-radius: 999px; color: var(--arena-text); text-decoration: none; font-weight: 800; background: rgba(255,255,255,.055); box-shadow: inset 0 1px rgba(255,255,255,.08); cursor: pointer; }
.arena-btn:hover { border-color: var(--arena-cyan); transform: translateY(-1px); }
.arena-btn--primary { color: #02030a; background: linear-gradient(135deg, var(--arena-green), var(--arena-cyan)); box-shadow: 0 0 28px rgba(34,211,238,.22); }
.arena-btn--hot { color: #fff; background: linear-gradient(135deg, var(--arena-purple), var(--arena-pink)); box-shadow: 0 0 28px rgba(255,61,242,.24); }
.arena-hero__signal, .arena-stage, .agent-xray, .event-rail, .proof-panel, .sponsor-panel, .cta-band, .receipt-card, .ecosystem-grid a, .offer-grid article { border: 1px solid var(--arena-line); border-radius: 28px; background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)); box-shadow: 0 24px 80px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.08); backdrop-filter: blur(18px); }
.arena-hero__signal { padding: 1rem; display: grid; gap: .8rem; transform: rotate(1deg); }
.signal-card { padding: 1.2rem; border-radius: 22px; background: rgba(3,4,10,.64); border: 1px solid rgba(255,255,255,.1); }
.signal-card strong { display: block; margin: .45rem 0; font-size: 1.45rem; }
.signal-card--pulse { box-shadow: 0 0 36px rgba(34,211,238,.14); }
.signal-row { display: flex; justify-content: space-between; gap: 1rem; padding: .9rem 1rem; border-radius: 18px; background: rgba(3,4,10,.48); }
.arena-stage-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 1rem; align-items: stretch; padding: 2rem 0; }
.arena-stage { padding: clamp(1.1rem, 3vw, 2rem); position: relative; overflow: hidden; }
.arena-stage:before { content: ""; position: absolute; inset: -40% -20% auto; height: 65%; background: radial-gradient(circle, rgba(34,211,238,.25), transparent 64%); animation: scan 7s linear infinite; }
@keyframes scan { 50% { transform: translateX(12%) translateY(18%); } }
.stage-header, .panel-title { display: flex; align-items: center; justify-content: space-between; gap: 1rem; position: relative; }
.stage-header h2 { margin: .15rem 0 1rem; font-size: clamp(2rem, 5vw, 5rem); line-height: .9; letter-spacing: -.06em; }
.stage-status, .panel-title b { padding: .45rem .6rem; border-radius: 999px; background: rgba(34,211,238,.1); color: var(--arena-cyan); font: 800 .68rem var(--arena-mono); letter-spacing: .12em; }
.stage-mission { padding: 1rem; border-radius: 20px; background: rgba(3,4,10,.55); border: 1px solid rgba(255,255,255,.1); position: relative; }
.stage-mission strong { display: block; margin-top: .45rem; font-size: 1.25rem; }
.stage-status-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; margin: 1rem 0; position: relative; }
.stage-status-grid div { padding: .95rem; border-radius: 18px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); }
.stage-status-grid strong { display: block; margin-top: .35rem; font-size: .92rem; }
.proof-score { display: flex; gap: 1rem; align-items: center; padding: 1rem; border-radius: 22px; background: linear-gradient(135deg, rgba(112,255,145,.12), rgba(34,211,238,.09)); border: 1px solid rgba(112,255,145,.22); position: relative; }
.proof-score__ring { --score: 91; width: 116px; height: 116px; flex: 0 0 116px; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--arena-green) calc(var(--score) * 1%), rgba(255,255,255,.1) 0); box-shadow: 0 0 34px rgba(112,255,145,.18); }
.proof-score__ring span { width: 82px; height: 82px; display: grid; place-items: center; border-radius: 50%; background: #07101b; font: 900 1.35rem var(--arena-mono); }
.agent-xray { padding: 1.2rem; }
.agent-xray dl { display: grid; gap: .8rem; margin: 1rem 0 0; }
.agent-xray div { padding: .8rem; border-radius: 16px; background: rgba(3,4,10,.44); }
.agent-xray dd { margin: .3rem 0 0; color: #e9f7ff; }
.arena-rail-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .62fr); gap: 1rem; padding: 1rem 0 3rem; }
.event-rail, .proof-panel { padding: 1.2rem; }
.event-rail ol { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; gap: .65rem; max-height: 460px; overflow: auto; }
.event-rail li { display: grid; grid-template-columns: 78px 72px 1fr; gap: .7rem; align-items: start; padding: .85rem; border-radius: 16px; background: rgba(3,4,10,.54); border: 1px solid rgba(255,255,255,.08); animation: eventIn .35s ease both; }
@keyframes eventIn { from { transform: translateY(-8px); opacity: 0; } }
.event-time, .event-source { font: 700 .68rem var(--arena-mono); color: var(--arena-muted); }
.event-source { color: var(--arena-cyan); }
.event-title { font-weight: 900; }
.event-summary { color: #bad0e8; font-size: .9rem; margin-top: .2rem; }
.proof-panel h3 { margin-top: 1rem; font-size: 1.55rem; }
.tool-map { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; margin-top: 1rem; }
.tool-map span { padding: .55rem .7rem; border-radius: 12px; color: #02030a; background: var(--arena-cyan); font: 900 .78rem var(--arena-mono); }
.tool-map i { color: var(--arena-pink); font-style: normal; }
.arena-ecosystem, .receipt-section { padding: 4rem 0; }
.ecosystem-grid, .receipt-grid, .offer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 1.2rem; }
.ecosystem-grid a { min-height: 150px; padding: 1.2rem; text-decoration: none; display: flex; flex-direction: column; justify-content: space-between; }
.ecosystem-grid b { font-size: 1.35rem; }
.ecosystem-grid span { color: var(--arena-muted); }
.section-heading { max-width: 760px; }
.section-heading p { color: #bed2ea; }
.receipt-grid { grid-template-columns: repeat(3, 1fr); }
.receipt-card { padding: 1.1rem; min-height: 290px; display: flex; flex-direction: column; gap: .75rem; }
.receipt-card__top { display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.receipt-card__num { color: var(--arena-green); font: 900 1rem var(--arena-mono); }
.receipt-card__status { padding: .35rem .55rem; border-radius: 999px; background: rgba(112,255,145,.1); color: var(--arena-green); font: 800 .65rem var(--arena-mono); text-transform: uppercase; }
.receipt-card h3 { margin: 0; font-size: 1.28rem; }
.receipt-card p { color: #bfd1e8; margin: 0; }
.receipt-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; margin: auto 0 0; }
.receipt-card dt { font-size: .62rem; }
.receipt-card dd { margin: .2rem 0 0; font-weight: 800; }
.cta-band { display: flex; justify-content: space-between; gap: 1.5rem; align-items: center; margin-top: 2rem; margin-bottom: 2rem; padding: clamp(1.25rem, 4vw, 2.5rem); }
.cta-band--forge { background: linear-gradient(135deg, rgba(139,92,246,.22), rgba(34,211,238,.08)); }
.cta-band p { max-width: 760px; color: #d7e7ff; }
.sponsor-panel { padding: clamp(1.25rem, 4vw, 2.5rem); margin-top: 2rem; margin-bottom: 4rem; }
.offer-grid { grid-template-columns: repeat(3, 1fr); }
.offer-grid article { padding: 1rem; }
.offer-grid span { color: var(--arena-yellow); font: 900 1.7rem var(--arena-mono); }
.offer-grid h3 { margin: .45rem 0; }
.offer-grid p { color: #bfd1e8; }
.sponsor-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-top: 1.5rem; }
.sponsor-form label { display: grid; gap: .4rem; color: #dceeff; font-weight: 700; }
.sponsor-form input, .sponsor-form textarea, .sponsor-form select { width: 100%; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; padding: .85rem; background: rgba(3,4,10,.72); color: var(--arena-text); font: inherit; }
.sponsor-form textarea, .sponsor-form .checkbox, .sponsor-form button, .form-status { grid-column: 1 / -1; }
.sponsor-form .checkbox { grid-template-columns: auto 1fr; align-items: start; font-weight: 500; color: #bdd0e7; }
.sponsor-form .checkbox input { width: auto; margin-top: .25rem; }
.form-status { color: var(--arena-muted); margin: 0; }
.arena-footer { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; padding: 2rem 0 3rem; color: var(--arena-muted); border-top: 1px solid var(--arena-line); }
.arena-footer a { color: #dceeff; text-decoration: none; }
@media (max-width: 960px) {
  .arena-nav { display: none; }
  .arena-hero, .arena-stage-wrap, .arena-rail-section, .cta-band { grid-template-columns: 1fr; display: grid; }
  .stage-status-grid, .ecosystem-grid, .receipt-grid, .offer-grid, .sponsor-form { grid-template-columns: 1fr; }
  .arena-hero__signal { transform: none; }
  .event-rail li { grid-template-columns: 1fr; }
}
