:root {
  --bg: #050507;
  --bg-soft: #0a0a0e;
  --panel: rgba(16, 16, 22, .62);
  --panel-strong: rgba(20, 20, 28, .84);
  --line: rgba(255, 255, 255, .10);
  --line-soft: rgba(255, 255, 255, .065);
  --text: #f7f7fb;
  --muted: #9a9aa7;
  --muted-2: #696974;
  --violet: #8f87ff;
  --violet-2: #c0a8ff;
  --mint: #62e8bd;
  --danger: #ff9baf;
  --radius: 22px;
  --shadow: 0 40px 120px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.055);
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; color-scheme: dark; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 50% -10%, rgba(83, 70, 190, .18), transparent 35%),
    linear-gradient(180deg, #050507 0%, #07070a 48%, #050507 100%);
  color: var(--text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-feature-settings: "ss01", "cv02", "cv03", "cv04";
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
::selection { background: rgba(139,130,255,.38); color: white; }

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

.page-noise {
  position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .22;
  background-image:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.035) 0 1px, transparent 1.5px),
    radial-gradient(circle at 80% 35%, rgba(255,255,255,.025) 0 1px, transparent 1.5px);
  background-size: 13px 17px, 19px 23px;
}
#signal-field { position: fixed; inset: 0; z-index: -2; width: 100%; height: 100%; opacity: .52; pointer-events: none; }

.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 18px 20px 0; transition: transform .35s ease; }
.site-header.is-scrolled .nav-shell { background: rgba(8,8,12,.78); border-color: rgba(255,255,255,.12); box-shadow: 0 20px 50px rgba(0,0,0,.35); }
.nav-shell {
  width: min(var(--max), calc(100vw - 40px)); margin: 0 auto; min-height: 58px; padding: 8px 9px 8px 16px;
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  border-radius: 18px; backdrop-filter: blur(24px) saturate(130%); -webkit-backdrop-filter: blur(24px) saturate(130%);
  transition: background .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.glass-line { border: 1px solid rgba(255,255,255,.075); background: rgba(8,8,12,.44); }
.glass-panel { border: 1px solid var(--line); background: linear-gradient(180deg, rgba(25,25,33,.7), rgba(10,10,14,.72)); box-shadow: var(--shadow); backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px); }

.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 690; letter-spacing: -.035em; }
.brand-mark { width: 25px; height: 25px; position: relative; display: inline-flex; align-items: flex-end; gap: 2px; padding: 5px; border-radius: 8px; background: linear-gradient(145deg, #f7f7fb, #bcbcc8); box-shadow: 0 0 28px rgba(255,255,255,.13); }
.brand-mark span { display: block; width: 3px; border-radius: 3px; background: #0a0a0d; }
.brand-mark span:nth-child(1) { height: 6px; }
.brand-mark span:nth-child(2) { height: 12px; }
.brand-mark span:nth-child(3) { height: 9px; }
.brand-word { font-size: 16px; }
.desktop-nav { display: flex; align-items: center; gap: 8px; margin-left: auto; margin-right: auto; }
.desktop-nav a, .nav-link { color: #aaaab5; font-size: 13px; padding: 10px 12px; border-radius: 10px; transition: color .2s ease, background .2s ease; }
.desktop-nav a:hover, .nav-link:hover { color: white; background: rgba(255,255,255,.055); }
.nav-actions { display: flex; align-items: center; gap: 3px; }
.menu-button { display: none; width: 42px; height: 42px; border: 0; border-radius: 12px; background: transparent; position: relative; color: white; }
.menu-button span { position: absolute; left: 12px; right: 12px; height: 1px; background: currentColor; transition: transform .25s ease, top .25s ease; }
.menu-button span:first-child { top: 17px; }
.menu-button span:last-child { top: 24px; }
.menu-button[aria-expanded="true"] span:first-child { top: 21px; transform: rotate(45deg); }
.menu-button[aria-expanded="true"] span:last-child { top: 21px; transform: rotate(-45deg); }
.mobile-menu { position: absolute; top: 86px; left: 20px; right: 20px; max-width: var(--max); margin: auto; padding: 12px; border-radius: 18px; }
.mobile-menu a { display: block; padding: 14px 12px; color: #d1d1da; border-radius: 10px; }
.mobile-menu a:hover { background: rgba(255,255,255,.055); color: white; }

.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 19px;
  border: 1px solid transparent; border-radius: 12px; font-size: 14px; font-weight: 650; letter-spacing: -.015em;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
  position: relative; overflow: hidden;
}
.button::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.2) 48%, transparent 75%); transform: translateX(-130%); transition: transform .65s ease; }
.button:hover::after { transform: translateX(130%); }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 40px; padding: 0 15px; border-radius: 11px; font-size: 13px; }
.button-light { color: #07070a; background: linear-gradient(180deg,#fff,#dcdce3); box-shadow: 0 8px 30px rgba(255,255,255,.12); }
.button-light:hover { box-shadow: 0 12px 38px rgba(255,255,255,.2); }
.button-primary { color: white; background: linear-gradient(180deg, #8f87ff, #6e63ec); border-color: rgba(255,255,255,.18); box-shadow: 0 14px 42px rgba(89,73,222,.32); }
.button-primary:hover { box-shadow: 0 20px 58px rgba(89,73,222,.4); }
.button-ghost { color: #ececf3; background: rgba(255,255,255,.045); border-color: rgba(255,255,255,.11); }
.button-ghost:hover { background: rgba(255,255,255,.075); border-color: rgba(255,255,255,.18); }
.button-wide { width: 100%; }
.button-price { color: #aaaab6; font-size: 12px; padding-left: 4px; }

.section { width: min(var(--max), calc(100vw - 40px)); margin: 0 auto; padding: 130px 0; position: relative; }
.section-narrow { width: min(980px, calc(100vw - 40px)); margin: 0 auto; }
.hero { min-height: 100svh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding-top: 160px; padding-bottom: 110px; }
.hero-copy { text-align: center; width: min(890px, 100%); margin: 0 auto 70px; position: relative; z-index: 2; }
.eyebrow-pill { display: inline-flex; align-items: center; gap: 9px; padding: 8px 11px 8px 9px; margin-bottom: 28px; border: 1px solid rgba(255,255,255,.11); border-radius: 999px; color: #c7c7d1; background: rgba(255,255,255,.035); font-size: 12px; box-shadow: inset 0 1px rgba(255,255,255,.04); }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px rgba(117,240,210,.09), 0 0 16px rgba(117,240,210,.7); }
.hero h1 { margin: 0; font-size: clamp(54px, 7.2vw, 104px); line-height: .95; letter-spacing: -.072em; font-weight: 630; text-wrap: balance; }
.hero h1 span { color: transparent; background: linear-gradient(180deg, #ffffff 0%, #8b8b99 88%); -webkit-background-clip: text; background-clip: text; }
.hero-subtitle { width: min(700px, 100%); margin: 30px auto 0; color: #a9a9b5; font-size: clamp(17px, 2vw, 20px); line-height: 1.65; letter-spacing: -.025em; text-wrap: balance; }
.hero-actions { display: flex; justify-content: center; gap: 10px; margin-top: 35px; flex-wrap: wrap; }
.hero-proof { margin-top: 24px; display: flex; justify-content: center; gap: 22px; flex-wrap: wrap; color: #777783; font-size: 12px; }
.hero-proof span { display: inline-flex; align-items: center; gap: 7px; }
.hero-proof i { width: 4px; height: 4px; border-radius: 50%; background: #777783; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(100px); pointer-events: none; opacity: .35; }
.hero-glow-one { width: 420px; height: 280px; top: 140px; left: 6%; background: rgba(90,73,220,.42); }
.hero-glow-two { width: 480px; height: 260px; top: 260px; right: 4%; background: rgba(39,167,145,.22); }

.terminal-wrap { width: min(1060px, 100%); position: relative; perspective: 1500px; }
.terminal-aura { position: absolute; inset: 12% 12% -8%; background: radial-gradient(circle, rgba(107,92,255,.28), transparent 62%); filter: blur(60px); }
.terminal { position: relative; border-radius: 26px; padding: 18px; transform-style: preserve-3d; overflow: hidden; }
.terminal::before { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, rgba(255,255,255,.055), transparent 24% 74%, rgba(117,240,210,.025)); pointer-events: none; }
.terminal-head, .terminal-foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.terminal-head { padding: 4px 4px 18px; border-bottom: 1px solid var(--line-soft); }
.terminal-head > div:first-child { display: grid; gap: 5px; }
.terminal-kicker { color: #777784; font-size: 10px; text-transform: uppercase; letter-spacing: .15em; }
.terminal-head strong { font-size: 15px; letter-spacing: -.025em; }
.terminal-status { display: flex; align-items: center; gap: 7px; color: var(--mint); font-size: 11px; padding: 7px 10px; border: 1px solid rgba(117,240,210,.14); border-radius: 999px; background: rgba(117,240,210,.05); }
.terminal-status span { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px var(--mint); }
.market-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 6px; }
.market-title { display: flex; align-items: center; gap: 12px; }
.market-icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.04); font-size: 10px; font-weight: 800; color: #dcdce6; }
.market-title > div:last-child { display: grid; gap: 5px; }
.market-title strong { font-size: 14px; }
.market-title span { color: #777784; font-size: 11px; }
.market-prices { display: flex; gap: 32px; }
.market-prices div { display: grid; gap: 5px; text-align: right; }
.market-prices span { color: #777784; font-size: 10px; }
.market-prices strong { font-size: 16px; font-variant-numeric: tabular-nums; }
.signal-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.signal-card { min-height: 108px; padding: 16px; border: 1px solid var(--line-soft); border-radius: 15px; background: rgba(255,255,255,.025); display: grid; align-content: start; gap: 7px; }
.signal-card.emphasis { background: linear-gradient(145deg, rgba(123,111,255,.14), rgba(255,255,255,.025)); border-color: rgba(139,130,255,.22); }
.signal-card > span { color: #858590; font-size: 10px; }
.signal-card strong { font-size: 25px; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.signal-card small { color: #696975; font-size: 10px; }
.chart { position: relative; height: 230px; margin-top: 10px; overflow: hidden; border: 1px solid var(--line-soft); border-radius: 16px; background: rgba(3,3,5,.34); }
.chart-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 100% 25%, 12.5% 100%; mask-image: linear-gradient(to bottom, black, transparent); }
.chart svg { position: absolute; left: 0; right: 0; bottom: 30px; width: 100%; overflow: visible; }
.chart-line { stroke-dasharray: 1; stroke-dashoffset: 1; animation: draw-line 2.2s cubic-bezier(.22,.8,.26,1) .55s forwards; }
.chart-area { opacity: 0; animation: fade-area 1.2s ease 1.55s forwards; }
.chart-pulse { animation: pulse-node 2.4s ease infinite; transform-origin: center; transform-box: fill-box; }
.chart-pulse.delay { animation-delay: .45s; }
.chart-legend { position: absolute; left: 14px; right: 14px; bottom: 10px; display: flex; gap: 18px; align-items: center; color: #6d6d79; font-size: 9px; }
.chart-legend span::before { content:""; display:inline-block; width:6px; height:6px; border-radius:50%; margin-right:6px; }
.legend-a::before { background: var(--violet-2); }
.legend-b::before { background: var(--mint); }
.chart-legend strong { margin-left: auto; color: #b5b5c0; font-weight: 500; }
.terminal-foot { padding: 16px 5px 2px; color: #686874; font-size: 9px; }
.terminal-foot span { display: inline-flex; align-items: center; gap: 6px; }
.terminal-foot span::before { content:""; width:5px; height:5px; border-radius:50%; background:#555560; }

.trust-strip { padding: 25px 0 70px; text-align: center; }
.trust-strip p { color: #6f6f7a; font-size: 12px; margin: 0 0 22px; }
.trust-labels { display: flex; justify-content: center; gap: 34px; flex-wrap: wrap; color: #a7a7b1; font-size: 12px; }
.trust-labels span { opacity: .82; }

.section-heading { max-width: 760px; margin-bottom: 56px; }
.section-heading h2, .comparison-copy h2, .final-cta h2 { margin: 14px 0 0; font-size: clamp(42px,5vw,70px); line-height: 1.02; letter-spacing: -.06em; font-weight: 590; }
.section-label { color: #9696a2; font-size: 11px; font-weight: 650; letter-spacing: .16em; text-transform: uppercase; }
.benefit-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.benefit-card { min-height: 440px; border-radius: var(--radius); padding: 25px; display: flex; flex-direction: column; overflow: hidden; transition: transform .3s ease, border-color .3s ease; }
.benefit-card:hover { transform: translateY(-5px); border-color: rgba(255,255,255,.16); }
.benefit-number { color: #5f5f6b; font-size: 10px; letter-spacing: .14em; }
.benefit-visual { height: 215px; margin: 20px 0 25px; border-radius: 16px; border: 1px solid var(--line-soft); background: radial-gradient(circle at 50% 30%, rgba(128,113,255,.12), transparent 58%), rgba(4,4,7,.38); position: relative; overflow: hidden; }
.benefit-card h3 { margin: auto 0 9px; font-size: 20px; letter-spacing: -.035em; }
.benefit-card p { margin: 0; color: #8f8f9b; font-size: 14px; line-height: 1.62; }
.platform-node { position: absolute; top: 80px; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; font-weight: 800; background: rgba(255,255,255,.06); border: 1px solid var(--line); box-shadow: 0 14px 40px rgba(0,0,0,.28); }
.node-a { left: 42px; color: #c7c3ff; }
.node-b { right: 42px; color: #9ff7e2; }
.connector { position: absolute; left: 95px; right: 95px; top: 105px; height: 1px; background: linear-gradient(90deg, var(--violet), var(--mint)); box-shadow: 0 0 16px rgba(139,130,255,.4); }
.connector::after { content:""; position:absolute; width:7px; height:7px; border-radius:50%; background:white; top:-3px; animation: connector-run 2.4s ease-in-out infinite; box-shadow:0 0 14px white; }
.match-badge { position:absolute; left:50%; top:135px; transform:translateX(-50%); padding:7px 10px; border-radius:999px; border:1px solid rgba(117,240,210,.14); background:rgba(117,240,210,.06); color:var(--mint); font-size:9px; }
.edge-ring { position:absolute; left:50%; top:48%; transform:translate(-50%,-50%); width:125px; height:125px; display:grid; place-content:center; text-align:center; border-radius:50%; background:radial-gradient(circle, rgba(139,130,255,.12), transparent 65%); border:1px solid rgba(139,130,255,.24); box-shadow:0 0 45px rgba(139,130,255,.14), inset 0 0 25px rgba(139,130,255,.08); }
.edge-ring::before, .edge-ring::after { content:""; position:absolute; border-radius:50%; inset:-10px; border:1px dashed rgba(255,255,255,.07); animation:spin 18s linear infinite; }
.edge-ring::after { inset:13px; border-style:solid; border-color:transparent rgba(117,240,210,.22); animation-direction:reverse; animation-duration:8s; }
.edge-ring span { font-size:29px; font-weight:650; letter-spacing:-.05em; }
.edge-ring small { color:#777783; font-size:9px; }
.edge-bars { position:absolute; left:25px; right:25px; bottom:19px; height:34px; display:flex; align-items:flex-end; gap:5px; opacity:.45; }
.edge-bars i { flex:1; background:linear-gradient(var(--mint),rgba(117,240,210,.08)); border-radius:3px 3px 0 0; animation:bars 2.6s ease-in-out infinite alternate; }
.edge-bars i:nth-child(1){height:24%}.edge-bars i:nth-child(2){height:65%;animation-delay:.3s}.edge-bars i:nth-child(3){height:42%;animation-delay:.7s}.edge-bars i:nth-child(4){height:86%;animation-delay:.5s}.edge-bars i:nth-child(5){height:52%;animation-delay:1s}
.visual-rules { padding:29px 20px; display:flex; flex-direction:column; justify-content:center; gap:11px; }
.rule-line { display:grid; grid-template-columns:8px 1fr auto; align-items:center; gap:9px; min-height:38px; padding:0 11px; border:1px solid var(--line-soft); border-radius:10px; background:rgba(255,255,255,.025); font-size:9px; }
.rule-line span { width:6px; height:6px; border-radius:50%; background:var(--mint); box-shadow:0 0 8px rgba(117,240,210,.5); }
.rule-line b { color:#a8a8b3; font-weight:500; }
.rule-line i { color:var(--mint); font-style:normal; }
.rule-line.warning span { background:var(--danger); box-shadow:0 0 8px rgba(255,155,175,.5); }
.rule-line.warning i { color:var(--danger); }

.comparison-shell { border-radius: 28px; padding: 48px; overflow: hidden; position: relative; }
.comparison-shell::before { content:""; position:absolute; width:420px; height:420px; right:-220px; top:-220px; border-radius:50%; background:rgba(99,83,230,.18); filter:blur(80px); }
.comparison-copy { max-width: 720px; margin-bottom: 42px; position: relative; }
.comparison-copy h2 { font-size: clamp(39px,4.6vw,62px); }
.comparison-copy p { max-width:650px; color:#92929e; line-height:1.7; font-size:15px; }
.comparison-table-wrap { overflow-x:auto; border:1px solid var(--line-soft); border-radius:16px; position:relative; }
.comparison-table { width:100%; min-width:760px; border-collapse:collapse; font-size:12px; }
.comparison-table th { color:#676773; font-size:9px; text-align:left; text-transform:uppercase; letter-spacing:.11em; font-weight:600; padding:15px 18px; border-bottom:1px solid var(--line-soft); background:rgba(255,255,255,.02); }
.comparison-table td { color:#8f8f9b; padding:17px 18px; border-bottom:1px solid var(--line-soft); }
.comparison-table tbody tr:last-child td { border-bottom:0; }
.comparison-table tbody tr { transition:background .2s ease; }
.comparison-table tbody tr:hover { background:rgba(255,255,255,.025); }
.comparison-table .eventcap-row { background:linear-gradient(90deg,rgba(139,130,255,.095),rgba(117,240,210,.025)); }
.eventcap-row td { color:#d8d8e1; }
.mini-mark { display:inline-block; width:9px; height:9px; border-radius:3px; margin-right:8px; background:linear-gradient(145deg,#eee,#8f8f99); }
.check { color:var(--mint); }
.best { display:inline-flex; padding:5px 8px; border-radius:999px; color:#dedcff; border:1px solid rgba(139,130,255,.21); background:rgba(139,130,255,.09); font-size:9px; }
.comparison-note { margin:16px 0 0; color:#646470; font-size:10px; }

.pricing-heading { margin-left:auto; margin-right:auto; text-align:center; }
.pricing-heading p { color:#8f8f9b; line-height:1.65; }
.pricing-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:15px; max-width:920px; margin:0 auto; align-items:stretch; }
.price-card { border-radius:24px; padding:30px; display:flex; flex-direction:column; min-height:520px; }
.pro-card { position:relative; overflow:hidden; border-color:rgba(174,166,255,.26); background:linear-gradient(155deg,rgba(73,62,170,.22),rgba(15,15,21,.8) 45%,rgba(15,15,21,.82)); }
.pro-light { position:absolute; width:330px; height:230px; right:-80px; top:-110px; background:rgba(139,130,255,.35); filter:blur(75px); border-radius:50%; pointer-events:none; }
.price-card-head { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; position:relative; }
.price-card-head > div { display:grid; gap:10px; }
.price-card-head span { color:#9999a5; font-size:11px; }
.price-card-head strong { font-size:48px; letter-spacing:-.06em; line-height:1; }
.price-card-head strong small { font-size:13px; letter-spacing:0; color:#a6a6b2; }
.seat-chip { display:inline-flex; gap:4px; padding:7px 9px; border-radius:999px; border:1px solid var(--line-soft); color:#777783!important; background:rgba(255,255,255,.025); white-space:nowrap; font-size:9px!important; }
.seat-chip b { color:#bdbdc7; font-weight:650; }
.seat-chip-pro { border-color:rgba(139,130,255,.16); background:rgba(139,130,255,.07); }
.price-card > p { color:#8e8e99; line-height:1.65; font-size:14px; margin:28px 0 21px; max-width:390px; }
.price-card ul { list-style:none; padding:0; margin:0 0 30px; display:grid; gap:12px; }
.price-card li { color:#b5b5bf; font-size:13px; display:flex; align-items:center; gap:10px; }
.price-card li::before { content:""; width:5px; height:5px; border-radius:50%; background:#777783; }
.pro-card li::before { background:var(--mint); box-shadow:0 0 8px rgba(117,240,210,.45); }
.price-card .button { margin-top:auto; }
.price-footnote { display:block; text-align:center; margin-top:13px; color:#666672; font-size:9px; position:relative; }

.final-cta { min-height:720px; display:grid; place-items:center; text-align:center; overflow:hidden; }
.final-cta-inner { position:relative; z-index:2; max-width:850px; }
.final-cta h2 { font-size:clamp(48px,6.5vw,88px); }
.final-cta p { color:#92929e; font-size:17px; line-height:1.65; max-width:620px; margin:25px auto 0; }
.centered { justify-content:center; }
.cta-orbit { position:absolute; left:50%; top:50%; border:1px solid rgba(255,255,255,.06); border-radius:50%; transform:translate(-50%,-50%); }
.orbit-one { width:700px; height:700px; animation:orbit-pulse 7s ease-in-out infinite; }
.orbit-two { width:980px; height:980px; border-color:rgba(139,130,255,.065); animation:orbit-pulse 7s ease-in-out 1.2s infinite; }
.final-cta::before { content:""; position:absolute; left:50%; top:55%; transform:translate(-50%,-50%); width:560px; height:300px; background:radial-gradient(circle,rgba(91,75,225,.25),transparent 68%); filter:blur(45px); }

.site-footer { width:min(var(--max),calc(100vw - 40px)); margin:0 auto; padding:42px 0 55px; border-top:1px solid var(--line-soft); display:grid; grid-template-columns:1fr auto auto; align-items:start; gap:45px; }
.footer-brand p, .footer-legal { color:#62626d; font-size:10px; line-height:1.6; }
.footer-links { display:flex; gap:22px; color:#858590; font-size:11px; }
.footer-links a:hover { color:white; }
.footer-legal { margin:0; text-align:right; }

.reveal { opacity:0; transform:translateY(24px); transition:opacity .85s cubic-bezier(.2,.8,.2,1), transform .85s cubic-bezier(.2,.8,.2,1); transition-delay:var(--delay,0ms); }
.reveal.is-visible { opacity:1; transform:translateY(0); }

@keyframes draw-line { to { stroke-dashoffset:0; } }
@keyframes fade-area { to { opacity:1; } }
@keyframes pulse-node { 0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 transparent)} 50%{transform:scale(1.65);filter:drop-shadow(0 0 7px currentColor)} }
@keyframes connector-run { 0%,100%{left:0;opacity:.4} 50%{left:calc(100% - 7px);opacity:1} }
@keyframes spin { to { transform:rotate(360deg); } }
@keyframes bars { to { transform:scaleY(.5); opacity:.45; } }
@keyframes orbit-pulse { 0%,100%{transform:translate(-50%,-50%) scale(.98);opacity:.5} 50%{transform:translate(-50%,-50%) scale(1.03);opacity:1} }

@media (max-width: 900px) {
  .desktop-nav, .desktop-only { display:none; }
  .menu-button { display:block; }
  .nav-link { display:none; }
  .benefit-grid { grid-template-columns:1fr; }
  .benefit-card { min-height:390px; }
  .benefit-visual { height:190px; }
  .comparison-shell { padding:32px 22px; }
  .pricing-grid { grid-template-columns:1fr; max-width:560px; }
  .site-footer { grid-template-columns:1fr; gap:22px; }
  .footer-legal { text-align:left; }
}

@media (max-width: 680px) {
  .site-header { padding:10px 10px 0; }
  .nav-shell { width:calc(100vw - 20px); min-height:54px; padding-left:13px; }
  .brand-word { font-size:15px; }
  .button-small { display:none; }
  .mobile-menu { top:72px; left:10px; right:10px; }
  .section { width:min(100% - 24px,var(--max)); padding:92px 0; }
  .hero { min-height:auto; padding-top:132px; padding-bottom:70px; }
  .hero-copy { margin-bottom:48px; }
  .eyebrow-pill { font-size:10px; margin-bottom:23px; }
  .hero h1 { font-size:clamp(47px,14vw,70px); line-height:.97; }
  .hero-subtitle { font-size:16px; margin-top:23px; line-height:1.58; }
  .hero-actions { flex-direction:column; align-items:stretch; width:100%; max-width:390px; margin:29px auto 0; }
  .hero-actions .button { width:100%; }
  .hero-proof { gap:10px 16px; font-size:10px; }
  .terminal { padding:12px; border-radius:20px; }
  .terminal-head { padding-bottom:13px; }
  .market-row { align-items:flex-start; padding:18px 2px; }
  .market-title strong { font-size:12px; }
  .market-icon { width:36px; height:36px; border-radius:11px; }
  .market-prices { gap:14px; }
  .market-prices strong { font-size:13px; }
  .signal-grid { grid-template-columns:1fr 1fr; }
  .signal-card { min-height:92px; padding:12px; }
  .signal-card:last-child { grid-column:1/-1; }
  .signal-card strong { font-size:21px; }
  .chart { height:185px; }
  .terminal-foot span:nth-child(2) { display:none; }
  .trust-strip { padding-bottom:30px; }
  .trust-labels { gap:13px 22px; font-size:10px; }
  .section-heading { margin-bottom:34px; }
  .section-heading h2, .comparison-copy h2 { font-size:40px; }
  .benefit-card { padding:19px; min-height:390px; }
  .comparison-shell { border-radius:22px; }
  .comparison-copy { margin-bottom:27px; }
  .comparison-copy p { font-size:14px; }
  .price-card { padding:22px; min-height:500px; }
  .price-card-head { flex-direction:column; }
  .price-card-head strong { font-size:44px; }
  .final-cta { min-height:630px; }
  .final-cta h2 { font-size:48px; }
  .final-cta p { font-size:15px; }
  .site-footer { width:calc(100vw - 24px); padding-bottom:35px; }
  .footer-links { flex-wrap:wrap; }
}

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


/* EVENTCAP S4.11.6 EXACT USER-SUPPLIED BRAND MARK */
html,body,button,input,select,textarea{
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-synthesis:none;
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
body{font-weight:400;letter-spacing:-.006em}
p,li,td{font-weight:400}
b,strong{font-weight:650}
h1,h2,h3,h4,.hero h1,.section-heading h2,.final-cta h2{font-weight:620!important;text-shadow:none!important}
.button,.desktop-nav a,.nav-link,.brand,.section-label,.seat-chip,.terminal-kicker{font-weight:580!important;text-shadow:none!important}
.hero-subtitle,.comparison-note,.footer-brand p,.footer-legal{font-weight:400!important}

.site-footer{align-items:start!important;grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr) minmax(220px,.8fr)!important}
.footer-links{display:flex!important;justify-content:center!important;align-content:flex-start!important;gap:10px 18px!important;flex-wrap:wrap!important}
.footer-links a{font-size:12px;font-weight:500!important;color:#9a9aa7!important;transition:color .2s ease,transform .2s ease}
.footer-links a:hover,.footer-links a:focus-visible{color:#d5d1ff!important;transform:translateY(-1px);outline:none}
.social-links{display:flex;gap:9px;margin-top:16px}
.social-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:rgba(255,255,255,.035);color:#c7c7d2;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:transform .22s ease,color .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;animation:ecSocialFloat 4.4s ease-in-out infinite}
.social-icon:nth-child(2){animation-delay:-2.2s}
.social-icon svg{width:19px;height:19px;fill:currentColor}
.social-icon:hover,.social-icon:focus-visible{transform:translateY(-4px) scale(1.04);outline:none;color:#fff;border-color:rgba(154,145,255,.48);background:linear-gradient(145deg,rgba(154,145,255,.18),rgba(98,232,189,.10));box-shadow:0 12px 36px rgba(90,78,210,.22)}
@keyframes ecSocialFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.back-to-top{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:95;width:46px;height:46px;border:1px solid rgba(255,255,255,.13);border-radius:15px;display:grid;place-items:center;background:rgba(11,11,15,.76);color:#d9d6ff;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 48px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.055);opacity:0;visibility:hidden;transform:translateY(12px) scale(.92);transition:opacity .22s ease,visibility .22s ease,transform .22s ease,background .22s ease,border-color .22s ease}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.back-to-top:hover,.back-to-top:focus-visible{outline:none;transform:translateY(-3px) scale(1.04);background:linear-gradient(145deg,rgba(154,145,255,.20),rgba(98,232,189,.11));border-color:rgba(154,145,255,.5)}
.back-to-top svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;animation:ecArrowLift 1.8s ease-in-out infinite}
@keyframes ecArrowLift{0%,100%{transform:translateY(1px)}50%{transform:translateY(-2px)}}
@media(max-width:820px){.site-footer{grid-template-columns:1fr!important}.footer-links{justify-content:flex-start!important}.footer-legal{text-align:left!important}.back-to-top{width:43px;height:43px;right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.social-icon,.back-to-top svg{animation:none!important}.social-icon:hover,.social-icon:focus-visible{transform:none}}

/* S4.11.6 exact supplied EventCap mark — no generated substitute */
.brand-mark{padding:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden;flex:none}
.brand-mark>span{display:none!important}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}


/* EVENTCAP S4.11.6 WINNING COMPARISON + SHARED SITE FOOTER */
.comparison-copy-winning{max-width:900px}.comparison-copy-winning h2 span{color:#8ff0d0}.winning-table-wrap{border-color:rgba(154,145,255,.24);box-shadow:0 26px 80px rgba(0,0,0,.26)}
.winning-table{min-width:820px;font-size:13px}.winning-table th:nth-child(2){color:#8ff0d0}.winning-table td{vertical-align:top;padding:19px 20px}.winning-table td:first-child{width:27%;color:#d8d8df;font-weight:560}.winning-table td:nth-child(2){width:43%;color:#f4f3ff;background:linear-gradient(90deg,rgba(154,145,255,.105),rgba(98,232,189,.035));border-left:1px solid rgba(154,145,255,.18);border-right:1px solid rgba(98,232,189,.12)}.winning-table td:nth-child(3){width:30%;color:#888894}.winning-table strong{font-weight:620;color:#f4f3ff}.winning-table tbody tr:hover td:nth-child(2){background:linear-gradient(90deg,rgba(154,145,255,.16),rgba(98,232,189,.065))}.winning-table .price-row td{border-top:1px solid rgba(98,232,189,.28)}.winning-table .price-row td:nth-child(2){color:#8ff0d0}.comparison-subline{display:block;margin-top:5px;color:#82bca9;font-size:11px;font-weight:500}.comparison-verdict{position:relative;margin-top:20px;padding:22px 24px;border:1px solid rgba(98,232,189,.26);border-radius:18px;background:linear-gradient(120deg,rgba(98,232,189,.09),rgba(154,145,255,.09));display:grid;gap:7px}.comparison-verdict span{color:#8ff0d0;font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.comparison-verdict strong{font-size:clamp(18px,2.4vw,27px);line-height:1.25;letter-spacing:-.035em;font-weight:620}.comparison-verdict p{margin:0;color:#aaaab5;font-size:13px}.site-footer-unified{position:relative}.site-footer-unified .brand{width:max-content}.site-footer-unified .brand-mark{width:30px;height:30px}.site-footer-unified .brand-word{font-size:16px}.site-footer-unified .footer-legal{text-align:right}.site-footer-unified .social-links{display:flex}.site-footer-unified .footer-links{align-items:flex-start}
@media(max-width:820px){.comparison-verdict{padding:18px}.site-footer-unified .footer-legal{text-align:left}.winning-table{min-width:740px}}

/* S4.11.6 pricing clarity */
.landing-pro-example{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:1px;padding:1px;margin:28px 0;background:rgba(255,255,255,.12);overflow:hidden}
.landing-pro-example>div{padding:20px;background:rgba(8,8,10,.92)}
.landing-pro-example span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:8px}
.landing-pro-example strong{font-size:18px;color:#fff}.landing-pro-example>div:first-child strong{color:#a4ffd5}
.pricing-decision-line{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:24px;padding:20px 22px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(10,10,12,.72)}
.pricing-decision-line span{color:rgba(255,255,255,.58)}
@media(max-width:900px){.landing-pro-example{grid-template-columns:1fr 1fr}.landing-pro-example>div:first-child{grid-column:1/-1}.pricing-decision-line{align-items:flex-start;flex-direction:column}}

/* S4.13.0 official-data product board */
.landing-source-board{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.landing-source-board>div{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.025)}.landing-source-board span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.landing-source-board b{display:block;margin-top:7px;color:var(--text);font-size:12px;line-height:1.45}@media(max-width:680px){.landing-source-board{grid-template-columns:1fr}}


/* S4.13.8 authenticated landing + typography integrity */
.landing-account-chip{display:inline-flex!important;align-items:center;max-width:170px;padding:8px 13px!important;border:1px solid rgba(98,232,189,.25);border-radius:999px;background:rgba(98,232,189,.08);color:#dffcf2!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.is-authenticated .nav-actions{gap:9px}
.pricing-decision-line{position:relative;display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:28px!important;padding:24px 26px!important;overflow:hidden;background:linear-gradient(120deg,rgba(98,232,189,.07),rgba(154,145,255,.07))!important}
.pricing-decision-line:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#62e8bd,#9a91ff)}
.pricing-decision-line strong{font-size:17px;line-height:1.35;letter-spacing:-.025em;color:#f5f5fa}
.pricing-decision-line span{justify-self:end;max-width:390px;padding:10px 14px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.035);font-size:13px;line-height:1.45;color:#b7b7c2!important}
.site-footer-unified{padding:52px 0 62px!important;gap:52px!important}
.site-footer-unified:before{content:'';position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(98,232,189,.38),rgba(154,145,255,.38),transparent)}
.site-footer-unified .footer-brand p{max-width:280px;font-size:12px!important;line-height:1.65;color:#868692!important}
.site-footer-unified .footer-links{padding:14px 18px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.02)}
.site-footer-unified .footer-legal{padding:14px 16px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025);font-size:11px!important;line-height:1.7;color:#858590!important}
@media(max-width:900px){.pricing-decision-line{grid-template-columns:1fr!important}.pricing-decision-line span{justify-self:start;max-width:none}.site-footer-unified{gap:24px!important}}


/* S4.13.8 product FAQ */
.faq-section{max-width:980px;margin-inline:auto}.faq-list{display:grid;gap:10px}.faq-item{border:1px solid rgba(255,255,255,.10);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.018));overflow:hidden}.faq-item summary{position:relative;cursor:pointer;list-style:none;padding:20px 58px 20px 22px;color:#f5f5fa;font-size:15px;font-weight:620}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:22px;color:#8ff0d0}.faq-item[open] summary:after{content:'−'}.faq-item p{margin:0;padding:0 22px 22px;color:#aaaab5;line-height:1.7;font-size:13px}.faq-item[open]{border-color:rgba(98,232,189,.28);background:linear-gradient(145deg,rgba(98,232,189,.07),rgba(154,145,255,.035))}

/* S4.13.8 live official-API board: no fixed or synthetic market values. */
.landing-live-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 28px;padding:1px;background:rgba(255,255,255,.12);overflow:hidden}
.landing-live-source{display:flex;min-width:0;min-height:168px;flex-direction:column;padding:22px;background:rgba(8,8,10,.94)}
.landing-live-source>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.landing-live-source>strong{margin-top:12px;font-size:22px;line-height:1.15;color:#fff}
.landing-live-source>small{margin-top:10px;display:-webkit-box;overflow:hidden;color:rgba(255,255,255,.72);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.landing-live-source>em{margin-top:auto;padding-top:16px;color:rgba(255,255,255,.45);font-size:11px;font-style:normal}
.landing-live-source.is-live>strong{color:#a4ffd5}
.landing-live-source.is-unavailable>strong{color:#ffd7a4}
.landing-live-verification strong{color:#fff}
@media(max-width:900px){.landing-live-board{grid-template-columns:1fr}.landing-live-source{min-height:148px}}

/* S4.15.3 live official-data hero. */
[data-live-hero] .market-title{min-width:0;flex:1}
[data-live-hero] .market-title>div:last-child{min-width:0}
[data-live-hero] [data-live-hero-title]{display:block;max-width:560px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-live-hero] [data-live-hero-subtitle]{display:block;max-width:620px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-live-hero] .signal-card small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.45}
[data-live-hero] .terminal-status b{font:inherit;color:inherit;letter-spacing:.03em}
[data-live-hero] .terminal-status.is-degraded{color:#ffd7a4;border-color:rgba(255,185,110,.24);background:rgba(255,185,110,.06)}
[data-live-hero] .terminal-status.is-degraded span{background:#ffba78;box-shadow:0 0 10px #ffba78}
[data-live-hero] .market-prices strong,[data-live-hero] .signal-card strong{font-variant-numeric:tabular-nums}
@media(max-width:680px){[data-live-hero] [data-live-hero-title],[data-live-hero] [data-live-hero-subtitle]{white-space:normal}[data-live-hero] .market-prices{grid-template-columns:1fr 1fr;width:100%}}

/* S4.15.8 official landing charts: paths are drawn only from API history rows. */
.landing-pulse-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(180px,.7fr)}
.live-pulse-card{min-height:230px}
.live-sparkline,.landing-chart{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:linear-gradient(180deg,rgba(117,240,210,.035),rgba(255,255,255,.01))}
.live-sparkline{height:82px;margin-top:5px}
.landing-chart{height:132px;margin-top:18px}
.live-sparkline svg,.landing-chart svg{display:block;width:100%;height:100%;overflow:visible}
.live-chart-line{fill:none;stroke:var(--mint);stroke-width:2.2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.live-chart-area{fill:rgba(117,240,210,.08);stroke:none}
.live-sparkline>span,.landing-chart>span{position:absolute;left:10px;bottom:8px;color:rgba(255,255,255,.48);font-size:9px;letter-spacing:.03em}
.live-quote-strip,.landing-live-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.live-quote-strip{margin-top:2px}
.live-quote-strip span,.landing-live-metrics span{display:grid;gap:2px;color:rgba(255,255,255,.45);font-size:9px}
.live-quote-strip b,.landing-live-metrics b{color:rgba(255,255,255,.9);font-size:11px;font-variant-numeric:tabular-nums}
.landing-observation-card dl{display:grid;gap:7px;margin:10px 0 0}
.landing-observation-card dl div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(255,255,255,.06);padding-top:7px}
.landing-observation-card dt{color:rgba(255,255,255,.42);font-size:9px}.landing-observation-card dd{margin:0;color:rgba(255,255,255,.78);font-size:9px;text-align:right}
.landing-live-board{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(245px,.72fr)}
.landing-live-source{min-height:390px}
.landing-live-chart-card>small{min-height:42px}
.landing-live-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}
.landing-live-metrics span{padding:9px 10px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(255,255,255,.018)}
.landing-truth-list{display:grid;gap:1px;margin-top:20px;border:1px solid rgba(255,255,255,.07);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.06)}
.landing-truth-list div{display:flex;justify-content:space-between;gap:12px;padding:11px;background:rgba(8,8,10,.96);font-size:10px}
.landing-truth-list span{color:rgba(255,255,255,.45)}.landing-truth-list b{color:rgba(255,255,255,.85);font-variant-numeric:tabular-nums}
@media(max-width:1040px){.landing-pulse-grid{grid-template-columns:1fr 1fr}.landing-observation-card{grid-column:1/-1;min-height:auto}.landing-live-board{grid-template-columns:1fr 1fr}.landing-live-verification{grid-column:1/-1;min-height:250px}}
@media(max-width:700px){.landing-pulse-grid,.landing-live-board{grid-template-columns:1fr}.landing-observation-card,.landing-live-verification{grid-column:auto}.live-pulse-card{min-height:220px}.landing-live-source{min-height:350px}.landing-chart{height:118px}}


/* EVENTCAP S4.15.8 MOBILE, VECTOR BRAND, AND LIVE-CHART HARDENING */
html,body{max-width:100%;overflow-x:clip}
.brand-mark{padding:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.eventcap-mark{display:block;width:100%;height:100%;overflow:visible}
section[id]{scroll-margin-top:86px}
@media(max-width:700px){
  .site-header{padding:8px 8px 0}
  .nav-shell{width:calc(100vw - 16px);min-height:56px;padding:7px 8px 7px 12px;border-radius:16px;gap:10px}
  .brand{gap:9px}.brand-mark{width:27px;height:27px}.brand-word{font-size:15px}
  .menu-button{width:40px;height:40px;flex:none}.mobile-menu{top:70px;left:8px;right:8px;border-radius:16px}
  .section{width:calc(100% - 24px);padding:66px 0}
  .hero{padding-top:112px;padding-bottom:52px;overflow:hidden}
  .hero-copy{margin-bottom:38px}.hero h1{font-size:clamp(44px,13.2vw,62px);letter-spacing:-.065em}
  .hero-subtitle{font-size:15px}.hero-proof{margin-top:18px}
  .hero-glow{max-width:88vw;filter:blur(75px)}
  .terminal-wrap{perspective:none}.terminal{padding:12px;border-radius:20px;transform:none!important}
  .terminal-head{align-items:flex-start;gap:10px;padding:2px 2px 12px}.terminal-head>div:first-child{min-width:0}
  .terminal-kicker{font-size:8px;line-height:1.4}.terminal-head strong{display:block;font-size:13px;line-height:1.3}
  .terminal-status{flex:none;padding:6px 8px;font-size:9px}
  .market-row{display:grid;grid-template-columns:1fr;gap:14px;padding:16px 2px}
  [data-live-hero] .market-title{width:100%;min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start}
  [data-live-hero] .market-title>div:last-child{min-width:0}
  [data-live-hero] [data-live-hero-title],[data-live-hero] [data-live-hero-subtitle]{max-width:none;white-space:normal;overflow:visible;text-overflow:clip}
  [data-live-hero] .market-prices{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}
  [data-live-hero] .market-prices div{min-width:0;padding:10px 11px;text-align:left;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.02)}
  .signal-grid.landing-pulse-grid{grid-template-columns:1fr;gap:8px}
  .signal-card,.live-pulse-card{min-height:0;padding:13px}.signal-card:last-child{grid-column:auto}
  .live-pulse-card{min-height:190px}.live-sparkline{height:72px}.landing-observation-card{min-height:0}
  .landing-source-board{margin:10px 0;gap:7px}.landing-source-board>div{padding:11px 12px}
  .terminal-foot{display:grid;grid-template-columns:1fr;gap:6px;padding:10px 3px 1px;line-height:1.35}.terminal-foot span:nth-child(2){display:inline-flex}
  .trust-strip{width:calc(100% - 32px);padding:18px 0 36px}.trust-strip p{margin-bottom:16px}.trust-labels{gap:10px 16px}
  #product{padding-top:58px}.section-heading{margin-bottom:28px}.section-heading h2,.comparison-copy h2{font-size:clamp(34px,10.5vw,42px)}
  .landing-live-board{grid-template-columns:1fr;gap:8px;padding:8px;background:rgba(255,255,255,.045);border-radius:18px;overflow:hidden}
  .landing-live-source{min-height:0;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:13px}
  .landing-live-chart-card{min-height:300px}.landing-live-chart-card>small{min-height:0}.landing-chart{height:104px;margin-top:14px}
  .landing-live-verification{min-height:220px}.landing-truth-list{margin-top:14px}.landing-live-source>em{padding-top:13px}
  .benefit-grid{gap:10px;margin-top:12px}.benefit-card{min-height:310px;padding:17px}.benefit-visual{height:140px;margin:15px 0 18px}
  .platform-node{top:43px}.connector{top:68px}.match-badge{top:95px}.edge-ring{width:100px;height:100px}.edge-ring span{font-size:24px}
  .visual-rules{padding:16px 10px}.rule-line{min-height:34px}
  .comparison-shell{padding:24px 16px}.comparison-table-wrap{overflow:visible;border:0}.winning-table{display:block;min-width:0;width:100%}.winning-table thead{display:none}.winning-table tbody{display:grid;gap:8px}.winning-table tr{display:block;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.018)}.winning-table td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;width:100%!important;padding:11px 12px!important;border:0!important;background:transparent!important}.winning-table td:before{color:#686875;font-size:9px;line-height:1.45;text-transform:uppercase;letter-spacing:.08em}.winning-table td:nth-child(1):before{content:'Criterion'}.winning-table td:nth-child(2):before{content:'EventCap'}.winning-table td:nth-child(3):before{content:'Typical tools'}.winning-table td+td{border-top:1px solid rgba(255,255,255,.06)!important}.winning-table strong{font-size:12px;line-height:1.5}.comparison-verdict{padding:16px}
  .pricing-grid{gap:10px}.price-card{min-height:0;padding:20px}.price-card>p{margin:22px 0 17px}.price-card ul{margin-bottom:24px}
  .landing-pro-example{grid-template-columns:1fr 1fr}.landing-pro-example>div{min-width:0}.landing-pro-example>div:first-child{grid-column:1/-1}
  .faq-item summary{padding:17px 48px 17px 17px}.faq-item p{padding:0 17px 18px}
  .final-cta{min-height:500px;padding-top:70px;padding-bottom:70px}.final-cta h2{font-size:clamp(42px,12vw,54px)}.orbit-one{width:520px;height:520px}.orbit-two{width:720px;height:720px}
  .site-footer{gap:18px;padding-top:32px}.site-footer-unified{padding:34px 0 42px!important}.site-footer-unified .footer-links{padding:13px}.site-footer-unified .footer-legal{padding:13px}
}
@media(max-width:370px){
  .hero h1{font-size:43px}.hero-actions{max-width:none}.terminal-head{display:grid}.terminal-status{justify-self:start}
  .landing-live-metrics{grid-template-columns:1fr 1fr}.winning-table td{grid-template-columns:82px minmax(0,1fr)}
}
