
:root {
  --bg: #09101e;
  --panel: rgba(17, 26, 48, 0.74);
  --panel-strong: #10192f;
  --line: rgba(255,255,255,0.1);
  --text: #f4f7ff;
  --muted: #9ca8c7;
  --brand: #b23cff;
  --brand-2: #ff3cac;
  --brand-3: #6be8ff;
  --success: #5df2a8;
  --warning: #ffd166;
  --shadow: 0 24px 70px rgba(0,0,0,.35);
  --radius: 24px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, Arial, system-ui, -apple-system, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(178,60,255,0.22), transparent 28%),
    radial-gradient(circle at top right, rgba(255,60,172,0.18), transparent 22%),
    linear-gradient(180deg, #060b16 0%, #09101e 55%, #07101b 100%);
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.skip-link {
  position: absolute; left: -999px; top: 12px; z-index: 1000;
  background: #fff; color: #000; padding: 10px 14px; border-radius: 12px;
}
.skip-link:focus { left: 12px; }
.site-shell { width: min(1280px, calc(100% - 32px)); margin: 0 auto; }
.section { padding: 44px 0; }
.section-tight { padding-top: 18px; }
.site-header {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 22px 0; position: sticky; top: 0; z-index: 20;
  backdrop-filter: blur(14px); background: rgba(6,11,22,.72);
}
.brand { display: flex; align-items: center; gap: 16px; min-width: 0; }
.brand strong { display: block; font-size: 1.1rem; }
.brand span { color: var(--muted); font-size: .86rem; }
.brand-logo { width: 104px; height: 104px; filter: drop-shadow(0 0 18px rgba(178,60,255,.25)); }
.menu-toggle {
  display: none; padding: 10px 14px; border-radius: 999px; border: 1px solid var(--line);
  background: rgba(255,255,255,.04); color: var(--text);
}
.nav { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.nav a { color: var(--muted); }
.nav a:hover, .nav a:focus-visible { color: var(--text); }
.nav-cta {
  padding: 12px 16px; background: linear-gradient(135deg, var(--brand), var(--brand-2));
  color: #fff !important; border-radius: 999px;
}
.eyebrow {
  display: inline-flex; border: 1px solid rgba(255,255,255,.14); border-radius: 999px;
  padding: 8px 12px; color: #d8defa; font-size: .82rem; background: rgba(255,255,255,.04);
}
.hero-grid, .page-grid.two { display: grid; grid-template-columns: 1.15fr .85fr; gap: 30px; align-items: center; }
.hero h1, .page-hero h1 {
  font-size: clamp(2.2rem, 4vw, 4.8rem); line-height: 1.02; margin: 18px 0; max-width: 12ch;
}
.page-hero p, .hero-copy, .section-heading p, .page-panel p, .info-card p, .timeline-card span { color: var(--muted); line-height: 1.75; }
.hero-copy { max-width: 66ch; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin: 28px 0; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 18px;
  border-radius: 999px; border: 1px solid var(--line); font-weight: 600;
}
.btn-primary { background: linear-gradient(135deg, var(--brand), var(--brand-2)); border: none; }
.btn-secondary { background: rgba(255,255,255,.04); }
.hero-kpis, .product-grid, .timeline-grid, .page-grid { display: grid; gap: 18px; }
.hero-kpis { grid-template-columns: repeat(3, 1fr); }
.kpi-card, .product-card, .info-card, .timeline-card, .globe-card, .hero-business-panel, .page-panel, .blindbox-card, .collection-card, .collection-empty {
  background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); backdrop-filter: blur(14px);
}
.kpi-card, .product-card, .info-card, .timeline-card, .page-panel { padding: 24px; }
.kpi-value { font-size: 2rem; font-weight: 800; display: block; }
.kpi-label { color: var(--muted); font-size: .92rem; }
.hero-brand-stack { display: grid; gap: 22px; justify-items: center; }
.hero-cat { width: min(360px, 80%); animation: floatCat 5s ease-in-out infinite; filter: drop-shadow(0 0 36px rgba(255,60,172,.18)); }
.hero-business-panel { width: 100%; }
.hero-business-panel h2 { margin-top: 0; }
.hero-business-panel ul, .feature-list { margin: 0; padding-left: 18px; display: grid; gap: 10px; }
.hero-business-panel ul, .feature-list, .compact-list { color: var(--muted); line-height: 1.6; }
.section-heading { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-bottom: 20px; }
.mini-heading { margin-top: 26px; }
.section-heading h2 { margin: 10px 0 0; font-size: clamp(1.8rem, 2.5vw, 3rem); }
.globe-card { position: relative; height: 360px; overflow: hidden; padding: 18px; }
.globe-grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 40px 40px; mask-image: radial-gradient(circle at center, black 40%, transparent 80%);
}
.globe-arc { position: absolute; border-top: 2px solid rgba(107,232,255,.8); border-radius: 50%; animation: pulseArc 4.5s linear infinite; }
.arc-1 { width: 340px; height: 170px; left: 90px; top: 110px; transform: rotate(-4deg); }
.arc-2 { width: 320px; height: 140px; left: 390px; top: 90px; border-top-color: rgba(255,60,172,.9); animation-delay: 1.1s; }
.arc-3 { width: 260px; height: 110px; left: 520px; top: 185px; border-top-color: rgba(178,60,255,.9); animation-delay: 2.2s; }
.node { position: absolute; width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 0 rgba(255,255,255,.5); animation: ping 2.6s infinite; }
.node-1 { top: 182px; left: 132px; }
.node-2 { top: 116px; left: 454px; animation-delay: .6s; }
.node-3 { top: 224px; right: 240px; animation-delay: 1.2s; }
.node-4 { bottom: 80px; right: 120px; animation-delay: 1.8s; }
.globe-overlay { position: absolute; right: 20px; bottom: 20px; display: grid; gap: 12px; }
.globe-overlay div { padding: 14px 16px; background: rgba(8,15,31,.86); border: 1px solid var(--line); border-radius: 18px; }
.globe-overlay strong { display: block; font-size: 1.2rem; }
.globe-overlay span { color: var(--muted); font-size: .9rem; }
.two-col { grid-template-columns: repeat(2, 1fr); }
.three-col { grid-template-columns: repeat(3, 1fr); }
.four-col { grid-template-columns: repeat(4, 1fr); }
.card-visual {
  min-height: 250px; border-radius: 26px; padding: 22px; position: relative; overflow: hidden;
  display: flex; flex-direction: column; justify-content: space-between; margin-bottom: 20px;
}
.card-visual::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at top right, rgba(255,255,255,.25), transparent 30%); }
.card-visual-virtual { background: linear-gradient(135deg, #7426d8, #ff3cac 72%, #ffbcde); }
.card-visual-physical { background: linear-gradient(135deg, #161c2f, #8236ff 45%, #6be8ff 120%); }
.card-topline, .card-bottomline {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; position: relative; z-index: 1;
}
.card-topline img { width: 40px; height: 40px; }
.chip { width: 60px; height: 46px; border-radius: 12px; background: linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,255,255,.5)); position: relative; z-index: 1; }
.card-number { position: relative; z-index: 1; letter-spacing: 2px; font-size: 1.25rem; font-weight: 700; }
.partner-strip { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.partner-strip span { padding: 18px; text-align: center; border-radius: 18px; background: rgba(255,255,255,.04); border: 1px solid var(--line); color: #dfe6ff; font-weight: 600; }
.timeline-grid { grid-template-columns: repeat(5, 1fr); }
.timeline-card strong { display: block; margin-bottom: 10px; }
.site-footer {
  padding: 30px 0 48px; display: flex; justify-content: space-between; gap: 24px; color: var(--muted);
  border-top: 1px solid var(--line); margin-top: 30px;
}
.footer-links { display: flex; gap: 16px; flex-wrap: wrap; }
.page-hero { padding: 72px 0 24px; }
.page-hero h1 { max-width: 14ch; }
.page-panel h2, .page-panel h3 { margin-top: 0; }
.status-row, .api-row, .info-list div { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.status-row:last-child, .api-row:last-child, .info-list div:last-child { border-bottom: none; }
.status-pill {
  display: inline-flex; align-items: center; justify-content: center; padding: 7px 12px; border-radius: 999px;
  background: rgba(93,242,168,.12); color: var(--success); border: 1px solid rgba(93,242,168,.28);
}
.code-box {
  padding: 18px; border-radius: 18px; background: #091120; color: #cce7ff; white-space: pre-wrap; overflow: auto;
  border: 1px solid rgba(255,255,255,.08); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.form-grid label { display: grid; gap: 8px; color: #dde4ff; }
.form-grid input, .form-grid select, .form-grid textarea {
  width: 100%; border-radius: 16px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); color: var(--text); padding: 14px 16px;
}
.form-grid select {
  appearance: auto;
}
.form-grid select option,
.form-grid select optgroup {
  color: #09101e;
  background: #f4f7ff;
}
.form-grid textarea { min-height: 130px; resize: vertical; }
.full { grid-column: 1 / -1; }
.form-note { color: var(--muted); }
.reward-rules-grid { margin-top: 16px; }
.rule-step {
  display: inline-flex; margin-bottom: 12px; padding: 7px 10px; border-radius: 999px;
  background: rgba(255,255,255,.06); color: #fff; border: 1px solid rgba(255,255,255,.1);
}
.probability-list { display: grid; gap: 12px; }
.probability-list div, .meta-pills { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.meta-pills { justify-content: flex-start; flex-wrap: wrap; margin: 12px 0 16px; }
.meta-pills span {
  padding: 8px 12px; border-radius: 999px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); color: #dbe3ff;
}
.runway-panel { overflow: hidden; }
.runway-stage {
  position: relative; min-height: 320px; overflow: hidden; border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
}
.runway-glow {
  position: absolute; inset: auto 8% 20px 8%; height: 120px;
  background: radial-gradient(circle at center, rgba(178,60,255,.25), transparent 68%);
  filter: blur(10px);
}
.runway-line {
  position: absolute; left: 5%; right: 5%; bottom: 66px; height: 4px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.6), transparent);
  box-shadow: 0 0 18px rgba(255,255,255,.24);
}
.runway-track { position: relative; min-height: 320px; }
.runway-model {
  position: absolute; bottom: 64px; left: var(--x); transform: translateX(-50%);
  background: transparent; border: none; color: #fff; text-align: center; padding: 0; z-index: 2;
  animation: catWalk 8s ease-in-out infinite; animation-delay: var(--delay);
}
.runway-model img { width: 124px; height: 124px; object-fit: contain; filter: drop-shadow(0 20px 24px rgba(0,0,0,.35)); }
.runway-model span { display: block; margin-top: 8px; font-size: .82rem; color: #dce6ff; }
.runway-model.is-secret img { filter: brightness(.2) contrast(1.2) drop-shadow(0 20px 24px rgba(0,0,0,.55)); }
.blindbox-grid, .collection-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.blindbox-card, .collection-card { padding: 18px; }
.blindbox-card button, .collection-card button {
  width: 100%; background: transparent; color: inherit; border: none; padding: 0; text-align: left;
}
.blindbox-art, .collection-art {
  width: 100%; aspect-ratio: 1 / 1; object-fit: contain; border-radius: 22px; padding: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
}
.blindbox-copy h3, .collection-card h3 { margin: 14px 0 8px; }
.blindbox-copy p, .collection-card p { color: var(--muted); margin: 0; }
.collection-controls { display: flex; gap: 12px; flex-wrap: wrap; margin: 8px 0 18px; }
.filter-chip {
  border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.04); color: var(--text);
  padding: 10px 14px; border-radius: 999px;
}
.filter-chip.is-active { background: linear-gradient(135deg, rgba(178,60,255,.3), rgba(255,60,172,.28)); }
.collection-empty { padding: 24px; text-align: center; color: var(--muted); }
.modal[hidden] { display: none; }
.modal {
  position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; padding: 20px;
}
.modal-backdrop { position: absolute; inset: 0; background: rgba(2,6,14,.72); backdrop-filter: blur(10px); }
.modal-panel {
  position: relative; width: min(940px, 100%); background: #0d162a; border: 1px solid rgba(255,255,255,.1);
  border-radius: 28px; padding: 24px; box-shadow: 0 40px 100px rgba(0,0,0,.45);
}
.modal-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 24px; align-items: center; }
.modal-art-wrap {
  border-radius: 24px; background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
  padding: 18px;
}
.modal-art { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
.modal-close {
  position: absolute; top: 14px; right: 14px; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line);
  background: rgba(255,255,255,.05); color: #fff; font-size: 1.3rem;
}
.modal-story { color: #dfe7ff; line-height: 1.8; }
.info-list span { color: var(--muted); text-align: right; }
.secret-copy { color: var(--warning); }
.security-list { margin: 0; padding-left: 18px; color: var(--muted); line-height: 1.75; }
.note-box {
  padding: 16px; border-radius: 18px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); color: var(--muted);
}
@keyframes floatCat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes pulseArc { 0%, 100% { opacity: .55; transform: scaleX(1) rotate(0); } 50% { opacity: 1; transform: scaleX(1.03) rotate(-1deg); } }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(255,255,255,.55); } 100% { box-shadow: 0 0 0 16px rgba(255,255,255,0); } }
@keyframes catWalk { 0%, 100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(-14px); } }
@media (max-width: 1080px) {
  .hero-grid, .page-grid.two, .two-col, .three-col, .four-col, .blindbox-grid, .collection-grid, .timeline-grid, .partner-strip { grid-template-columns: repeat(2, 1fr); }
  .modal-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .site-shell { width: min(100% - 20px, 1280px); }
  .site-header { flex-wrap: wrap; }
  .menu-toggle { display: inline-flex; }
  .nav { width: 100%; display: none; flex-direction: column; align-items: flex-start; padding: 14px 0 4px; }
  .nav.is-open { display: flex; }
  .hero-grid, .page-grid.two, .hero-kpis, .three-col, .two-col, .four-col, .blindbox-grid, .collection-grid, .timeline-grid, .partner-strip, .form-grid { grid-template-columns: 1fr; }
  .section-heading, .site-footer { flex-direction: column; align-items: flex-start; }
  .brand-logo { width: 78px; height: 78px; }
  .globe-card { height: 300px; }
  .arc-1 { left: 10px; width: 230px; }
  .arc-2 { left: 150px; width: 180px; }
  .arc-3 { left: 140px; width: 130px; top: 200px; }
  .globe-overlay { left: 14px; right: 14px; bottom: 12px; }
  .runway-model img { width: 88px; height: 88px; }
  .runway-model span { font-size: .72rem; }
}
@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; }
  .hero-cat, .globe-arc, .node, .runway-model { animation: none !important; }
}


.text-link { color: #fff; font-weight: 600; }
.text-link:hover { color: var(--brand-3); }
.stack-links { display:grid; gap:10px; margin-top:14px; }
.stat-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap:18px; }
.stat-tile { padding:20px; border-radius:22px; background: var(--panel); border:1px solid var(--line); box-shadow: var(--shadow); }
.stat-tile strong { display:block; font-size:1.8rem; margin-bottom:8px; }
.stat-tile span, .legal-list li, .small-copy { color: var(--muted); line-height:1.75; }
.legal-list { margin:0; padding-left:20px; display:grid; gap:10px; }
.table-card { overflow:hidden; }
.table-row { display:grid; grid-template-columns: 1.1fr .8fr .8fr .8fr; gap:16px; padding:16px 0; border-bottom:1px solid rgba(255,255,255,.08); }
.table-row:last-child { border-bottom:none; }
.table-row strong { display:block; }
.pill { display:inline-flex; align-items:center; padding:6px 10px; border-radius:999px; border:1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.05); }
.pill.success { color: var(--success); border-color: rgba(93,242,168,.25); background: rgba(93,242,168,.08);}
.pill.warning { color: var(--warning); border-color: rgba(255,209,102,.28); background: rgba(255,209,102,.08);}
.check-grid { display:grid; gap:14px; }
.check-item { padding:16px 18px; border-radius:18px; background: rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); }
.dashboard-chart { height:240px; border-radius:22px; background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)); border:1px solid var(--line); position:relative; overflow:hidden; }
.dashboard-chart::before { content:""; position:absolute; inset:0; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 34px 34px; }
.chart-line { position:absolute; left:4%; right:4%; bottom:22%; height:2px; background: linear-gradient(90deg, transparent, rgba(107,232,255,.4), transparent); }
.chart-wave { position:absolute; left:6%; right:6%; top:28%; height:120px; border-radius:50%; border-top:3px solid rgba(178,60,255,.75); transform: rotate(-4deg); }
.chart-wave.wave-2 { top:38%; border-top-color: rgba(255,60,172,.72); transform: rotate(2deg); }
.metric-list { display:grid; gap:14px; }
.metric-row { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.08); }
.metric-row:last-child { border-bottom:none; }
.hero h1.wide, .page-hero h1.wide { max-width: 16ch; }
@media (max-width:1080px){ .stat-grid { grid-template-columns: repeat(2,1fr);} .table-row { grid-template-columns:1fr 1fr;} }
@media (max-width:760px){ .stat-grid, .table-row { grid-template-columns:1fr; } }


.path-grid { display:grid; gap:18px; }
.path-card { padding:24px; border-radius: var(--radius); background: var(--panel); border:1px solid var(--line); box-shadow: var(--shadow); }
.path-card h3 { margin-top: 4px; margin-bottom: 8px; }
.path-card p { color: var(--muted); line-height:1.75; }
.compact-list { margin-top: 14px; }


/* V13 Auto-Optimization Additions */
.hero-v13 .hero-copy { max-width: 68ch; }
.trust-pills { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.trust-pills span,
.status-banner,
.runway-label {
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.88);
  border-radius:999px;
  padding:10px 14px;
  font-size:14px;
}
.status-banner { margin-top:14px; border-radius:16px; }
.audience-router .path-card,
.section-surface .path-card,
.timeline-card,
.accent-card { position:relative; overflow:hidden; }
.accent-card::before,
.timeline-card::before,
.cta-strip::before {
  content:'';
  position:absolute;
  inset:auto auto 0 0;
  width:100%;
  height:2px;
  background: linear-gradient(90deg, rgba(255,0,255,.95), rgba(139,92,246,.95), rgba(34,211,238,.95));
}
.section-surface {
  background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01));
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.timeline-card { padding:24px; border:1px solid rgba(255,255,255,.08); border-radius:22px; background: rgba(255,255,255,.025); }
.runway-shell { position:relative; }
.runway-label { display:inline-flex; margin-bottom:18px; }
.runway-glow {
  position:absolute; inset:40px 18% auto 18%; height:140px; filter: blur(50px); pointer-events:none;
  background: radial-gradient(circle, rgba(255,0,255,.22), transparent 60%);
}
.mini-link-stack { display:flex; flex-direction:column; gap:10px; margin-top:12px; }
.cta-strip {
  display:flex; justify-content:space-between; gap:24px; align-items:center;
  border:1px solid rgba(255,255,255,.08); border-radius:28px; padding:28px;
  background: linear-gradient(135deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
  position:relative; overflow:hidden;
}
.cta-actions { display:flex; gap:14px; flex-wrap:wrap; }
.site-footer-wide { gap:18px; }
.footer-note { color: rgba(255,255,255,.66); margin-top:6px; }
.footer-links-grouped { row-gap:10px; }
.is-current { color:#fff !important; opacity:1 !important; }
.nav a.is-current:not(.nav-cta) { text-decoration: underline; text-decoration-color: rgba(255,0,255,.75); text-underline-offset: 6px; }
@media (prefers-reduced-motion: reduce) {
  .runway-glow, .hero-cat, .cat-mascot, .runway-model { animation:none !important; transition:none !important; }
}
@media (max-width: 900px) {
  .cta-strip { flex-direction:column; align-items:flex-start; }
}

.integration-banner { padding-top: 0; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }


/* ===== V15 brand-locked refinement ===== */
:root {
  --bg: #060915;
  --surface: rgba(14, 20, 38, 0.82);
  --surface-2: rgba(18, 26, 48, 0.92);
  --line: rgba(255,255,255,.08);
  --line-strong: rgba(255,255,255,.12);
  --text: #f5f7ff;
  --muted: #aeb8d7;
  --pink: #ff3cac;
  --violet: #9b4dff;
  --blue: #53c8ff;
  --shadow-strong: 0 28px 70px rgba(0,0,0,.34);
}

html { scroll-behavior: smooth; }
body {
  background:
    radial-gradient(circle at 8% 10%, rgba(155,77,255,.18), transparent 28%),
    radial-gradient(circle at 92% 6%, rgba(83,200,255,.12), transparent 26%),
    radial-gradient(circle at 50% 100%, rgba(255,60,172,.10), transparent 30%),
    linear-gradient(180deg, #050814 0%, #081021 55%, #050813 100%);
}

.site-shell { width: min(100% - 40px, 1240px); }
.site-header {
  position: sticky; top: 14px; z-index: 30;
  margin-top: 14px; padding: 14px 18px;
  background: rgba(7,11,24,.78); backdrop-filter: blur(18px);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 18px 50px rgba(0,0,0,.18);
}
.brand { gap: 16px; }
.site-header .brand-logo,
.home-header .brand-logo {
  width: 98px; height: 98px; object-fit: contain;
  filter: drop-shadow(0 10px 24px rgba(0,0,0,.22));
}
.brand strong { font-size: 1rem; letter-spacing: .14em; }
.brand span { max-width: 38ch; }
.nav { gap: 6px; }
.nav a {
  padding: 10px 12px; border-radius: 999px;
  border: 1px solid transparent; color: #dbe3ff;
}
.nav a:hover, .nav a.is-current {
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.08);
  color: #fff;
}
.nav-cta {
  background: linear-gradient(135deg, rgba(155,77,255,.26), rgba(255,60,172,.26));
  border-color: rgba(255,255,255,.12) !important;
}

.section { padding: 72px 0; }
.section-compact { padding-top: 56px; padding-bottom: 56px; }

.hero-clean { padding-top: 48px; }
.hero-clean-grid {
  display: grid;
  grid-template-columns: minmax(320px, .95fr) minmax(440px, 1.05fr);
  gap: 36px;
  align-items: center;
}
.hero-clean-brand,
.hero-clean-copy,
.path-card,
.product-card,
.info-card,
.timeline-card,
.page-panel,
.kpi-card,
.stat-tile,
.site-footer,
.modal-panel {
  border: 1px solid var(--line);
  box-shadow: var(--shadow-strong);
}

.hero-clean-brand {
  position: relative;
  padding: 28px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 50% 20%, rgba(255,60,172,.18), transparent 25%),
    radial-gradient(circle at 50% 78%, rgba(83,200,255,.12), transparent 24%),
    linear-gradient(180deg, rgba(15,23,44,.94), rgba(10,16,29,.9));
  min-height: 560px;
  display: grid;
  align-items: center;
}
.hero-logo-shell {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 460px;
}
.hero-logo-shell::before {
  content: '';
  position: absolute;
  width: min(72%, 360px);
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: radial-gradient(circle at center, rgba(255,60,172,.30), rgba(155,77,255,.18) 45%, transparent 70%);
  filter: blur(8px);
}
.hero-logo-official {
  width: min(100%, 460px);
  max-height: 480px;
  object-fit: contain;
  filter: drop-shadow(0 26px 40px rgba(0,0,0,.34));
}
.hero-brand-caption {
  position: absolute; left: 24px; right: 24px; bottom: 24px;
  border-radius: 999px; padding: 12px 16px;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08);
  color: #dfe6ff; text-align: center;
}

.hero-clean-copy {
  padding: 34px;
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(13,19,36,.96), rgba(9,15,29,.92));
}
.hero-clean-copy h1 { margin-bottom: 16px; }
.hero-copy { font-size: 1.05rem; max-width: 60ch; }
.hero-stat-row.compact-kpis {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 28px 0 18px;
}
.kpi-card {
  background: rgba(255,255,255,.035);
  border-radius: 22px;
  padding: 18px;
}
.kpi-value { font-size: 1.8rem; font-weight: 800; line-height: 1; }
.kpi-label { margin-top: 8px; color: var(--muted); display: block; }
.trust-pills { gap: 10px; }
.trust-pills span,
.rule-step,
.filter-chip {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  color: #edf2ff;
}

.path-card,
.product-card,
.info-card,
.page-panel,
.timeline-card,
.stat-tile {
  background: linear-gradient(180deg, rgba(16,22,41,.92), rgba(10,16,30,.92));
  border-radius: 28px;
}
.path-card,
.product-card,
.info-card,
.page-panel,
.timeline-card {
  padding: 24px;
}
.path-card h3,
.product-card h3,
.page-panel h3 { margin-top: 8px; }

.section-surface {
  background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.015));
  border-radius: 34px;
  padding-left: 28px;
  padding-right: 28px;
  border: 1px solid rgba(255,255,255,.06);
}

.lane-mini { min-height: 250px; }
.reward-showcase-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 24px;
}
.inline-heading { align-items: end; margin-bottom: 18px; }
.runway-panel-clean { overflow: hidden; }
.clean-runway {
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.06);
}
.blindbox-grid { grid-template-columns: repeat(2, 1fr); }
.blindbox-card, .collection-card {
  border-radius: 22px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
}
.blindbox-card button:hover .blindbox-art,
.collection-card button:hover .collection-art {
  transform: translateY(-4px);
}
.blindbox-art, .collection-art { transition: transform .22s ease; }

.card-visual {
  min-height: 260px;
  border-radius: 30px;
  box-shadow: 0 24px 56px rgba(0,0,0,.24);
}
.card-topline img { width: 46px; height: 46px; }

.cta-strip-polished {
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: var(--shadow-strong);
  background:
    radial-gradient(circle at left center, rgba(155,77,255,.16), transparent 35%),
    radial-gradient(circle at right center, rgba(255,60,172,.14), transparent 30%),
    linear-gradient(180deg, rgba(14,20,38,.95), rgba(10,15,28,.92));
  padding: 34px;
}

.footer-brand {
  display: flex; align-items: center; gap: 18px;
}
.footer-logo {
  width: 88px; height: 88px; object-fit: contain;
  filter: drop-shadow(0 12px 24px rgba(0,0,0,.28));
}
.footer-meta p { margin: 0 0 6px; color: var(--muted); }
.footer-meta strong { color: #fff; }
.footer-meta a { color: #fff; }
.site-footer {
  margin-top: 40px;
  padding: 24px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(12,17,31,.96), rgba(8,12,24,.94));
}
.footer-links { align-items: center; }
.footer-links a { color: #dce4ff; }

@media (max-width: 1080px) {
  .hero-clean-grid,
  .reward-showcase-grid { grid-template-columns: 1fr; }
  .hero-clean-brand { min-height: 420px; }
}
@media (max-width: 760px) {
  .site-shell { width: min(100% - 20px, 1240px); }
  .site-header { top: 8px; }
  .site-header .brand-logo, .home-header .brand-logo { width: 78px; height: 78px; }
  .hero-clean-copy, .hero-clean-brand, .path-card, .product-card, .info-card, .page-panel, .timeline-card, .site-footer { border-radius: 24px; }
  .hero-stat-row.compact-kpis, .blindbox-grid { grid-template-columns: 1fr; }
  .section-surface { padding-left: 18px; padding-right: 18px; border-radius: 24px; }
  .hero-logo-official { max-height: 340px; }
  .footer-brand { align-items: flex-start; }
}


/* V16 refinement: locked slogan + cleaner brand-first hero */

.hero-clean { padding-top: 56px; }
.hero-clean-grid { gap: 28px; grid-template-columns: minmax(340px, .9fr) minmax(460px, 1.1fr); }
.hero-clean-brand { min-height: 600px; padding: 24px; }
.hero-clean-copy { padding: 38px; }
.hero-slogan {
  margin: 16px 0 10px;
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #f1dfff;
}
.hero-subcopy { max-width: 56ch; color: #c9d4f2; }
.brand-glow-tag {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 2;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  color: #eef2ff;
  font-size: .78rem;
  letter-spacing: .16em;
}
.hero-brand-caption { font-size: .95rem; }
.section-heading { margin-bottom: 24px; }
.section-heading p { max-width: 44ch; }
.path-card p, .page-panel p, .product-card p, .info-card p { color: #c0cbea; }
.trust-pills span { background: rgba(255,255,255,.045); }
.footer-slogan {
  color: #eef2ff !important;
  letter-spacing: .06em;
}
@media (max-width: 1080px) {
  .hero-clean-brand { min-height: 460px; }
}
@media (max-width: 760px) {
  .hero-clean-copy { padding: 28px; }
  .hero-slogan { letter-spacing: .1em; line-height: 1.5; }
  .brand-glow-tag { position: static; margin-bottom: 12px; justify-self: start; }
}

/* V18 Homepage Cleanup */
.hero-v18 { padding-top: 34px; }
.hero-v18-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
  gap: 24px;
  align-items: stretch;
}
.hero-v18-copy,
.hero-v18-panel {
  min-width: 0;
}
.hero-v18-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 18px 0;
}
.hero-v18-copy h1 {
  max-width: 12ch;
  margin-bottom: 16px;
}
.stat-grid-home {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 6px;
}
.hero-v18-panel {
  padding: 26px;
  display: grid;
  gap: 18px;
  background: linear-gradient(180deg, rgba(18, 28, 52, .9), rgba(12, 20, 38, .92));
}
.hero-panel-top {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}
.hero-panel-logo {
  width: 118px;
  height: 118px;
  object-fit: contain;
  filter: drop-shadow(0 0 28px rgba(178,60,255,.24));
}
.mini-label {
  margin: 0 0 8px;
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #b8c3e5;
}
.hero-panel-top h2 {
  margin: 0 0 8px;
  font-size: 1.8rem;
}
.panel-copy {
  margin: 0;
  color: var(--muted);
  line-height: 1.75;
}
.hero-panel-list {
  display: grid;
  gap: 12px;
}
.hero-panel-list div {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
}
.hero-panel-list strong {
  font-size: .98rem;
}
.hero-panel-list span,
.mini-muted {
  color: var(--muted);
  line-height: 1.65;
}
.compact-pills { margin-top: 0; }
.section-heading-tight {
  display: block;
  margin-bottom: 20px;
}
.section-heading-tight h2,
.section-heading-stack h2 {
  max-width: 16ch;
}
.section-heading-stack {
  display: block;
  margin-bottom: 18px;
}
.lanes-v18,
.reward-trigger-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.solutions-v18,
.reward-layout-v18 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.solution-panel,
.reward-copy-panel,
.reward-runway-panel {
  padding: 26px;
}
.compact-product { padding: 22px; }
.compact-product .card-visual { min-height: 228px; }
.v18-check-grid {
  margin-top: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.v18-check-grid p { color: var(--muted); margin: 8px 0 0; line-height: 1.7; }
.compact-actions { margin-bottom: 0; }
.reward-trigger-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 18px 0 20px;
}
.reward-rule { padding: 20px; }
.inline-heading-v18 {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
}
.v18-cat-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.v18-cat-grid .blindbox-card {
  padding: 16px;
}
.cta-strip-v18 {
  align-items: center;
}
.nav {
  gap: 14px;
}
.nav a {
  font-size: .95rem;
}
.footer-links-grouped {
  justify-content: flex-end;
}

@media (max-width: 1180px) {
  .hero-v18-grid,
  .solutions-v18,
  .reward-layout-v18 {
    grid-template-columns: 1fr;
  }
  .hero-v18-copy h1 { max-width: 13ch; }
}

@media (max-width: 980px) {
  .lanes-v18 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v18-check-grid,
  .v18-cat-grid,
  .stat-grid-home { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .hero-v18 { padding-top: 18px; }
  .hero-panel-top { grid-template-columns: 86px minmax(0, 1fr); }
  .hero-panel-logo { width: 86px; height: 86px; }
  .stat-grid-home,
  .lanes-v18,
  .v18-check-grid,
  .reward-trigger-grid,
  .v18-cat-grid { grid-template-columns: 1fr; }
  .solution-panel,
  .reward-copy-panel,
  .reward-runway-panel,
  .hero-v18-panel { padding: 22px; }
  .inline-heading-v18 {
    display: block;
  }
}


/* V19 NOWPayments-inspired structure */
.site-header-v19 { border-bottom: 1px solid rgba(255,255,255,.06); }
.hero-v19 { padding-top: 28px; }
.hero-v19-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 24px; align-items: stretch; }
.hero-v19-copy, .hero-v19-side { min-height: 100%; }
.hero-v19-copy { padding: 26px 0 12px; }
.hero-v19-copy h1 { max-width: 10.5ch; margin-bottom: 14px; }
.hero-copy-tight { max-width: 58ch; }
.hero-v19-side { padding: 24px; display: grid; gap: 20px; }
.hero-v19-brandbox { display: grid; grid-template-columns: 104px 1fr; gap: 16px; align-items: center; }
.hero-v19-logo { width: 104px; height: 104px; object-fit: contain; filter: drop-shadow(0 0 22px rgba(255,60,172,.18)); }
.mini-label { margin: 0 0 8px; color: var(--muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; }
.panel-copy { color: var(--muted); line-height: 1.7; margin: 6px 0 0; }
.hero-v19-statgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.hero-v19-statgrid .kpi-card { padding: 20px; }
.trust-pills-v19 { margin-top: 20px; }
.figures-v19 { padding-top: 10px; }
.stat-grid-v19 { grid-template-columns: repeat(4, 1fr); }
.stat-grid-v19 .stat-tile { min-height: 168px; display: grid; align-content: start; gap: 8px; }
.section-surface-v19 { border-radius: 32px; background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)); border: 1px solid rgba(255,255,255,.06); padding: 28px; }
.usecase-cloud { display: flex; flex-wrap: wrap; gap: 14px; }
.usecase-cloud span { padding: 14px 16px; border-radius: 18px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); color: #e5ebff; font-weight: 600; }
.v19-split-grid { align-items: start; gap: 20px; }
.v19-check-grid { gap: 12px; }
.three-col-tight { grid-template-columns: repeat(3, 1fr); gap: 14px; }
.trust-grid-v19 .path-card { min-height: 100%; }
.cta-strip-v19 { margin-top: 10px; }
.site-footer-v19 { display: grid; grid-template-columns: 1.1fr 1.3fr; gap: 30px; align-items: start; }
.footer-brand-v19 { display: flex; gap: 16px; align-items: center; }
.footer-logo { width: 88px; height: 88px; object-fit: contain; }
.footer-taxonomy { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.footer-taxonomy h4 { margin: 0 0 12px; color: #fff; }
.footer-taxonomy a { display: block; color: var(--muted); line-height: 1.9; }
.footer-taxonomy a:hover { color: #fff; }
@media (max-width: 1080px) {
  .hero-v19-grid, .site-footer-v19 { grid-template-columns: 1fr; }
  .stat-grid-v19, .footer-taxonomy { grid-template-columns: repeat(2, 1fr); }
  .hero-v19-statgrid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 760px) {
  .hero-v19-brandbox { grid-template-columns: 1fr; }
  .hero-v19-logo { width: 88px; height: 88px; }
  .hero-v19-statgrid, .stat-grid-v19, .three-col-tight, .footer-taxonomy { grid-template-columns: 1fr; }
  .section-surface-v19 { padding: 22px 16px; }
}


/* V20 homepage refinement */
.site-header-v20 { background: rgba(6, 10, 22, 0.78); backdrop-filter: blur(18px); }
.brand-v20 .brand-logo { width: 64px; height: 64px; }
.hero-v20 { padding-top: 34px; }
.hero-v20-grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: 28px; align-items: center; }
.hero-v20-copy h1 { max-width: 11ch; font-size: clamp(3rem, 7vw, 5.4rem); line-height: .96; }
.trust-pills-v20 { margin-top: 26px; }
.hero-v20-showcase { position: relative; overflow: hidden; }
.hero-logo-stage { position: relative; min-height: 420px; display: grid; place-items: center; border-radius: 26px; background: radial-gradient(circle at center, rgba(199,84,255,.18), transparent 46%), linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)); }
.hero-logo-glow { position: absolute; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, rgba(255,68,170,.22), rgba(74,204,255,.14), transparent 68%); filter: blur(8px); }
.hero-v20-logo { position: relative; width: min(320px, 72%); height: auto; object-fit: contain; filter: drop-shadow(0 24px 36px rgba(0,0,0,.32)); }
.hero-note-grid { display: grid; gap: 14px; margin-top: 18px; }
.hero-note-grid article { padding: 16px 18px; border: 1px solid rgba(255,255,255,.08); border-radius: 20px; background: rgba(255,255,255,.035); }
.hero-note-grid strong { display: block; margin-bottom: 6px; }
.hero-note-grid span { color: var(--muted); }
.lanes-v20 { grid-template-columns: repeat(3, 1fr); }
.duo-v20-grid { align-items: stretch; gap: 22px; }
.v20-card-panel, .v20-reward-panel { display: flex; flex-direction: column; }
.v20-card-visual { min-height: 255px; border-radius: 28px; padding: 24px; margin: 8px 0 20px; background: linear-gradient(135deg, #7a2ee7, #ff45b5 72%, #7ce4ff 120%); display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 24px 64px rgba(130,54,255,.28); }
.v20-card-top, .v20-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.v20-card-top img { width: 44px; height: 44px; object-fit: contain; }
.roles-v20 { grid-template-columns: repeat(4, 1fr); }
.section-surface-v20 { background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.015)); }
.trust-band-v20 .stat-grid-v20 { grid-template-columns: repeat(3, 1fr); }
.final-cta-v20 .final-cta-panel { display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.final-cta-v20 h2 { max-width: 16ch; }
@media (max-width: 1080px) {
  .hero-v20-grid, .roles-v20, .lanes-v20, .trust-band-v20 .stat-grid-v20 { grid-template-columns: repeat(2, 1fr); }
  .final-cta-v20 .final-cta-panel { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 760px) {
  .hero-v20-grid, .roles-v20, .lanes-v20, .trust-band-v20 .stat-grid-v20, .reward-rules-grid.three-col { grid-template-columns: 1fr; }
  .hero-logo-stage { min-height: 300px; }
  .hero-v20-copy h1 { font-size: clamp(2.5rem, 12vw, 4rem); }
}


/* V21 navigation, hero, and card refinements */
.site-header-v21{padding:18px 0 14px;align-items:center}
.brand-v21{gap:14px}
.brand-v21 strong{font-size:1.05rem}
.brand-v21 span{max-width:none}
.nav-v21{gap:10px;align-items:center}
.nav-v21 a{padding:11px 14px;border-radius:999px;background:transparent;border:1px solid transparent}
.nav-v21 a:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08)}
.hero-v21{padding-top:38px}
.hero-v21-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:28px;align-items:center}
.hero-v21-copy h1{max-width:11ch;font-size:clamp(3rem,5vw,5.2rem);line-height:.96;margin-bottom:18px}
.hero-v21-copy .hero-copy{max-width:58ch}
.hero-v21-visual{display:grid;gap:18px;min-height:100%}
.hero-v21-logo-wrap{position:relative;display:grid;place-items:center;min-height:420px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));overflow:hidden}
.hero-v21-glow{position:absolute;inset:auto 14% 34px 14%;height:170px;background:radial-gradient(circle at center, rgba(222,101,255,.34), rgba(80,200,255,.18) 35%, transparent 72%);filter:blur(20px)}
.hero-v21-logo{position:relative;width:min(74%,420px);height:auto;object-fit:contain;filter:drop-shadow(0 28px 40px rgba(0,0,0,.35))}
.hero-v21-badges{display:flex;gap:10px;flex-wrap:wrap}
.hero-v21-badges span,.mini-metrics article{padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#e7ecff}
.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.mini-metrics strong{display:block;font-size:.96rem;margin-bottom:4px}
.mini-metrics span{color:var(--muted);font-size:.85rem}
.lane-card h3{margin-bottom:8px}
.v21-cards-grid{align-items:center;gap:26px}
.v21-copy-panel{padding:32px}
.v21-card-stack{display:grid;gap:18px;padding:26px}
.v21-card-card{border-radius:30px;padding:22px;position:relative;overflow:hidden;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 22px 50px rgba(0,0,0,.25)}
.v21-card-card:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at top right, rgba(255,255,255,.24), transparent 34%)}
.v21-card-card.is-primary{background:linear-gradient(135deg,#7d2ef0,#ff45a6 72%,#ffcae2)}
.v21-card-card.is-secondary{background:linear-gradient(135deg,#141b30,#5a39ff 55%,#69dfff 125%)}
.v21-card-head,.v21-card-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative;z-index:1}
.v21-card-head img{width:42px;height:42px;object-fit:contain}
.v21-card-head span,.v21-card-foot span,.v21-card-foot strong{color:#fff}
.v21-card-foot strong{font-size:1rem}
.v21-reward-grid .path-card{padding-top:26px}
.page-hero-v21{padding:56px 0 18px}
.page-hero-grid-v21{display:grid;grid-template-columns:1.06fr .94fr;gap:24px;align-items:center}
.card-hero-visual{display:grid;gap:18px;justify-items:center;text-align:center;padding:28px}
.card-hero-logo{width:min(76%,280px);height:auto;object-fit:contain;filter:drop-shadow(0 24px 34px rgba(0,0,0,.32))}
.card-hero-copy{max-width:360px;color:var(--muted)}
.card-hero-copy strong{display:block;color:#fff;margin-bottom:6px}
.card-show-panel{padding:28px}
.compact-card{margin-top:18px;min-height:205px}
@media (max-width:1080px){.hero-v21-grid,.page-hero-grid-v21{grid-template-columns:1fr}.mini-metrics{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:760px){.hero-v21-logo-wrap{min-height:300px}.mini-metrics{grid-template-columns:1fr}.nav-v21 a{width:100%}.v21-card-card{min-height:190px}}


/* V26 refined shell */
.site-footer-refined{display:grid;grid-template-columns:1.1fr .9fr;align-items:start;gap:26px;padding-top:34px}
.footer-brand-block{display:flex;align-items:flex-start;gap:16px}
.footer-brand-block strong{display:block;color:#fff;font-size:1.02rem;margin-bottom:6px}
.footer-brand-block p{margin:0 0 6px;color:#dce4ff}
.footer-brand-logo{width:64px;height:64px;object-fit:contain;flex:none;filter:drop-shadow(0 16px 28px rgba(0,0,0,.28))}
.footer-links-grid{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px 18px;justify-items:start}
.compact-footer-brand p{max-width:36ch}
.hero-v21-copy .eyebrow{margin-bottom:12px}
.hero-v21-copy .hero-actions{margin-top:24px}
.hero-v21-copy .mini-metrics{margin-top:22px}
.page-hero-v21 h1.wide{max-width:12ch}
.card-hero-visual{display:grid;place-items:center;min-height:330px;gap:20px;text-align:center}
.card-hero-logo{width:min(70%,260px);height:auto;object-fit:contain;filter:drop-shadow(0 22px 36px rgba(0,0,0,.28))}
.card-hero-copy{max-width:34ch}
.card-hero-copy strong{display:block;margin-bottom:8px;color:#fff;font-size:1rem}
.card-hero-copy span{color:var(--muted);line-height:1.7}
.card-show-panel{padding:28px}
.compact-card{margin-top:18px}
.page-hero .wide{max-width:13ch}
.small-copy{color:var(--muted)}
@media (max-width:760px){.site-footer-refined{grid-template-columns:1fr}.footer-links-grid{grid-template-columns:1fr 1fr}.card-hero-visual{min-height:260px}}


.table-head { opacity: .72; text-transform: uppercase; letter-spacing: .16em; font-size: .72rem; }
.table-head strong, .table-head span { color: var(--muted); }
.metric-row span, .table-row span { color: var(--muted); }
.page-panel .section-heading { margin-bottom: 18px; }
.page-panel .mini-metrics { margin-top: 18px; }


.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.feature-card{display:block;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(255,255,255,.04);text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease,background .18s ease}.feature-card:hover{transform:translateY(-2px);border-color:rgba(214,112,255,.3);background:rgba(255,255,255,.06)}.feature-card h3{margin:10px 0 8px;font-size:1.02rem}.feature-card p{margin:0;color:rgba(255,255,255,.68);line-height:1.65}
@media (max-width: 960px){.feature-grid{grid-template-columns:1fr}}


/* Auth integration upgrade */
.auth-actions { display:flex; align-items:center; gap:12px; margin-left: 8px; }
.auth-link {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:42px; padding:0 16px; border-radius:999px; border:1px solid var(--line);
  background: rgba(255,255,255,.04); color: var(--text); transition: .2s ease;
}
.auth-link:hover { background: rgba(255,255,255,.09); }
.auth-link-primary {
  border-color: transparent;
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  color: #fff;
  box-shadow: 0 12px 30px rgba(178,60,255,.25);
}
.auth-hero {
  display:grid; grid-template-columns: 1.1fr .9fr; gap: 28px; align-items: stretch;
}
.auth-panel {
  padding: 28px; border-radius: 28px; border:1px solid var(--line);
  background: linear-gradient(180deg, rgba(178,60,255,.08), rgba(255,255,255,.03) 38%, rgba(255,255,255,.02));
  box-shadow: var(--shadow);
}
.auth-panel h2, .auth-panel h3 { margin-top: 0; }
.auth-grid {
  display:grid; grid-template-columns: 1fr 1fr; gap: 18px;
}
.auth-note {
  margin-top: 14px; color: var(--muted); font-size: .95rem; line-height: 1.6;
}
.auth-note-error { color: #ff9a9a; }
.auth-badges { display:flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.auth-badge {
  padding: 10px 14px; border-radius: 999px; border:1px solid var(--line);
  background: rgba(255,255,255,.05); color: var(--text); font-size: .9rem;
}
.auth-kpis {
  display:grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 22px;
}
.auth-kpi {
  border:1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.05);
  padding: 16px;
}
.auth-kpi strong { display:block; font-size: 1rem; margin-bottom: 6px; }
.account-summary {
  display:grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 20px;
}
.account-card {
  border:1px solid var(--line); border-radius:24px; background: rgba(255,255,255,.04); padding:20px;
}
.account-card h3 { margin-top:0; }
.account-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:18px; }
.button-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  width: 100%;
  padding: 0 18px;
  border-radius: 18px;
  border: none;
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  color: #fff;
  font-weight: 700;
  box-shadow: 0 18px 40px rgba(178,60,255,.24);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.button-primary:hover,
.button-primary:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 22px 44px rgba(178,60,255,.3);
  filter: saturate(1.04);
}
.button-primary:disabled {
  opacity: .65;
  cursor: wait;
  transform: none;
  box-shadow: 0 10px 22px rgba(178,60,255,.18);
}
.button-link {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:44px; padding:0 18px; border-radius:999px; border:1px solid var(--line);
  background: rgba(255,255,255,.05);
}
.button-link.primary {
  background: linear-gradient(135deg, var(--brand), var(--brand-2)); border-color: transparent;
}
.inline-list { display:grid; gap:12px; margin:18px 0 0; }
.inline-list li {
  list-style:none; padding:14px 16px; border-radius:18px; border:1px solid var(--line);
  background: rgba(255,255,255,.04);
}
.integration-callout {
  padding: 22px; border-radius: 24px; border:1px solid rgba(107,232,255,.18);
  background: linear-gradient(135deg, rgba(107,232,255,.08), rgba(178,60,255,.08));
}
@media (max-width: 900px) {
  .auth-hero, .auth-grid, .account-summary { grid-template-columns: 1fr; }
}

/* Auth button hard override to avoid stale or malformed legacy rules */
button.button-primary,
.auth-panel .button-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  width: 100%;
  padding: 0 18px;
  border-radius: 18px;
  border: none;
  background-color: #b23cff;
  background-image: linear-gradient(135deg, #b23cff, #ff3cac);
  color: #ffffff;
  font-weight: 700;
  box-shadow: 0 18px 40px rgba(178, 60, 255, 0.24);
  appearance: none;
  -webkit-appearance: none;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

button.button-primary:hover,
button.button-primary:focus-visible,
.auth-panel .button-primary:hover,
.auth-panel .button-primary:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 22px 44px rgba(178, 60, 255, 0.3);
  filter: saturate(1.04);
}

button.button-primary:disabled,
.auth-panel .button-primary:disabled {
  opacity: .65;
  cursor: wait;
  transform: none;
  box-shadow: 0 10px 22px rgba(178, 60, 255, 0.18);
}

.portal-band,
.ops-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: 1.15fr .85fr;
}

.portal-action-grid,
.document-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.command-card,
.document-card,
.review-ribbon,
.note-box {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 24px;
  background: rgba(255,255,255,.04);
}

.command-card,
.document-card,
.review-ribbon {
  padding: 20px;
}

.command-card h2,
.command-card h3,
.document-card h3,
.review-ribbon h3 {
  margin-top: 0;
}

.command-card p,
.document-card p,
.review-ribbon p,
.inline-note,
.document-note {
  color: var(--muted);
  line-height: 1.65;
}

.command-list {
  display: grid;
  gap: 12px;
}

.command-list article {
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
}

.command-list strong {
  display: block;
  margin-bottom: 6px;
}

.document-card header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.document-card h3 {
  margin: 0 0 8px;
  font-size: 1.02rem;
}

.document-meta {
  display: grid;
  gap: 10px;
}

.document-meta div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.document-meta div:first-child {
  padding-top: 0;
  border-top: none;
}

.document-upload {
  display: grid;
  gap: 10px;
}

.document-upload input[type="file"] {
  width: 100%;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px dashed rgba(255,255,255,.18);
  background: rgba(255,255,255,.03);
  color: var(--text);
}

.document-upload input[type="file"]::file-selector-button {
  margin-right: 12px;
  padding: 8px 12px;
  border: none;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: var(--text);
  cursor: pointer;
}

.note-box {
  padding: 16px 18px;
}

.review-ribbon {
  background: linear-gradient(135deg, rgba(107,232,255,.08), rgba(178,60,255,.08));
}

.review-ribbon strong {
  display: block;
  margin-bottom: 6px;
  font-size: 1.04rem;
}

.metric-pairs {
  display: grid;
  gap: 12px;
}

.metric-pairs div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.metric-pairs div:last-child {
  border-bottom: none;
}

.pill.danger {
  color: #ff9db9;
  border-color: rgba(255,157,185,.24);
  background: rgba(255,157,185,.08);
}

@media (max-width: 1080px) {
  .portal-band,
  .ops-grid,
  .portal-action-grid,
  .document-grid {
    grid-template-columns: 1fr;
  }
}
