: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:var(--muted);border-color:var(--line);background:rgba(255,255,255,.035)}
[data-live-hero] .terminal-status.is-degraded span{background:var(--muted);box-shadow:none}
[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)}
}


/* S4.15.16.2 preserved integrity baseline: independent markets are never presented as a pair. */
.leader-integrity-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;margin:12px 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}
.leader-integrity-banner>span{grid-row:1/3;align-self:center;padding:6px 8px;border-radius:999px;background:rgba(143,124,255,.10);color:#c9c2ff;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.leader-integrity-banner>b{color:var(--text);font-size:12px}.leader-integrity-banner>small{color:rgba(255,255,255,.58);font-size:10px;line-height:1.45}
.leader-integrity-banner.is-verified{border-color:rgba(98,232,189,.28);background:rgba(98,232,189,.06)}
.live-time-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px}.live-time-strip>span{display:grid;gap:2px;padding:6px 7px;border:1px solid rgba(255,255,255,.055);border-radius:8px;color:rgba(255,255,255,.42);font-size:8px}.live-time-strip b{color:rgba(255,255,255,.82);font-size:9px;font-variant-numeric:tabular-nums}.live-time-strip .history-confidence{grid-column:1/-1;color:#c8c8d0}
.live-sparkline.is-sparse,.landing-chart.is-sparse{height:auto;min-height:0;padding:11px 12px;border-style:dashed;background:rgba(255,255,255,.018)}
.live-sparkline.is-sparse svg,.landing-chart.is-sparse svg{display:none}.live-sparkline.is-sparse>span,.landing-chart.is-sparse>span{position:static;display:block;color:#c6c6cf;font-size:10px;line-height:1.45}
.is-sparse-history .history-dependent{display:none!important}.history-confidence{display:none!important}.is-sparse-history .history-confidence{display:block!important}
.live-pulse-card.is-sparse-history{min-height:190px}.landing-live-chart-card.is-sparse-history{min-height:300px}
.landing-live-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-live-metrics .history-confidence{grid-column:1/-1;padding:10px;border-color:rgba(255,196,108,.16);color:#ffd39a;font-size:10px}
.landing-pro-verification-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:12px 13px;border:1px solid rgba(98,232,189,.22);border-radius:11px;background:rgba(98,232,189,.055);color:#eafff7;font-size:11px;font-weight:700;text-decoration:none}.landing-pro-verification-cta span{color:var(--mint);font-size:10px;white-space:nowrap}
@media(max-width:700px){.leader-integrity-banner{grid-template-columns:1fr}.leader-integrity-banner>span{grid-row:auto;justify-self:start}.live-time-strip{grid-template-columns:1fr 1fr}.live-time-strip .history-confidence{grid-column:1/-1}}

.landing-source-board{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:980px){.landing-source-board{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.landing-source-board{grid-template-columns:1fr}}


/* S4.15.16.9 landing leader clarity: executable quotes first, duplicate comparison copy removed. */
.landing-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.live-pulse-card{min-height:300px}
.leader-market-title{display:block!important;min-height:38px;margin-top:10px!important;color:rgba(255,255,255,.78)!important;font-size:12px!important;font-weight:650;line-height:1.45!important;-webkit-line-clamp:2!important}
.live-executable-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
.live-executable-quotes span{display:grid;gap:4px;padding:11px 12px;border:1px solid rgba(98,232,189,.18);border-radius:10px;background:rgba(98,232,189,.045);color:rgba(255,255,255,.48);font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.live-executable-quotes b{color:#eafff7;font-size:17px;font-variant-numeric:tabular-nums}
.live-secondary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}
.live-secondary-metrics span{display:grid;gap:2px;padding:7px 8px;border:1px solid rgba(255,255,255,.055);border-radius:8px;color:rgba(255,255,255,.42);font-size:8px}
.live-secondary-metrics b{color:rgba(255,255,255,.84);font-size:10px;font-variant-numeric:tabular-nums}
.landing-pulse-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 2px 0;color:rgba(255,255,255,.48);font-size:9px}
.landing-pulse-meta b{color:rgba(255,255,255,.82);font-variant-numeric:tabular-nums}
.landing-inline-verification-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:11px 13px;border:1px solid rgba(98,232,189,.17);border-radius:11px;background:rgba(98,232,189,.035);color:rgba(255,255,255,.62);font-size:10px;text-decoration:none}
.landing-inline-verification-cta b{color:var(--mint);font-size:11px}
.landing-live-board{grid-template-columns:repeat(2,minmax(0,1fr))}
.landing-live-source{min-height:390px}
.landing-live-source>strong{display:none}
.landing-live-chart-card>small.leader-market-title{min-height:42px;margin-top:12px!important}
.leader-quote-priority{margin-top:14px}
.leader-quote-priority span:nth-child(-n+2){border-color:rgba(98,232,189,.18);background:rgba(98,232,189,.04)}
.leader-quote-priority span:nth-child(-n+2) b{color:#eafff7;font-size:14px}
.landing-verified-discovery{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-8px 0 30px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.018)}
.landing-verified-discovery div{display:grid;gap:4px}.landing-verified-discovery span{color:rgba(255,255,255,.45);font-size:9px;text-transform:uppercase;letter-spacing:.09em}.landing-verified-discovery b{color:rgba(255,255,255,.83);font-size:11px}
.landing-verified-discovery a{flex:none;color:var(--mint);font-size:11px;font-weight:750;text-decoration:none}
@media(max-width:700px){.landing-pulse-grid,.landing-live-board{grid-template-columns:1fr}.live-pulse-card{min-height:0}.live-secondary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-inline-verification-cta,.landing-verified-discovery{align-items:flex-start;flex-direction:column}.landing-verified-discovery a{width:100%}}


/* S4.15.16.78 premium landing — presentation only; no application/runtime contracts changed. */
:root{--premium-mint:#70f0c5;--premium-violet:#8f7cff;--premium-line:rgba(255,255,255,.105)}
.hero-copy{max-width:760px}
.hero h1{max-width:760px;font-size:clamp(58px,6.5vw,98px);line-height:.91;letter-spacing:-.065em}
.hero h1 span,.section-heading h2 span,.final-cta h2 span{color:var(--premium-mint)}
.hero-subtitle{max-width:680px;font-size:clamp(15px,1.35vw,18px);line-height:1.68;color:rgba(255,255,255,.68)}
.hero-actions{margin-top:30px}.hero-proof{margin-top:22px}
.hero-proof span{border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:8px 11px;background:rgba(255,255,255,.025)}
.trust-strip{border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);padding-top:22px;padding-bottom:22px}
.trust-strip>p{font-weight:650;color:rgba(255,255,255,.76)}
.trust-labels span{position:relative;padding-left:13px;color:rgba(255,255,255,.64)}
.trust-labels span:before{content:'';position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:50%;background:var(--premium-mint);transform:translateY(-50%);box-shadow:0 0 12px rgba(112,240,197,.45)}
.section-heading h2{max-width:900px}.section-heading>p{max-width:800px}
.benefit-card{border-color:rgba(255,255,255,.10);background:linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.014))}
.benefit-card h3{font-size:22px;letter-spacing:-.035em}.benefit-card p{font-size:12px;line-height:1.65}
.landing-verified-discovery{border-color:rgba(112,240,197,.22);background:linear-gradient(90deg,rgba(112,240,197,.05),rgba(143,124,255,.035))}
.landing-verified-discovery b{max-width:820px;font-size:12px;line-height:1.55}
.cross-premium-proof{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:44px;margin-top:72px;padding:42px;border:1px solid rgba(112,240,197,.22);border-radius:24px;background:radial-gradient(circle at 90% 10%,rgba(143,124,255,.13),transparent 34%),radial-gradient(circle at 0 100%,rgba(112,240,197,.08),transparent 34%),rgba(9,9,14,.82);box-shadow:0 28px 90px rgba(0,0,0,.28)}
.cross-premium-copy h3{margin:12px 0 16px;font-size:clamp(30px,3vw,48px);line-height:1.03;letter-spacing:-.05em}.cross-premium-copy h3 span{color:var(--premium-mint)}
.cross-premium-copy>p{max-width:600px;color:rgba(255,255,255,.61);font-size:13px;line-height:1.72}
.cross-certification-flow{display:grid;gap:8px;align-content:center}.cert-step{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;min-height:62px;padding:10px 13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.024)}
.cert-step>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.43);font-size:9px;font-weight:800}.cert-step>div{display:grid;gap:3px}.cert-step b{font-size:12px;color:#f5f5f7}.cert-step small{font-size:9px;color:rgba(255,255,255,.45)}.cert-step>i{font-style:normal;font-size:8px;font-weight:800;letter-spacing:.08em;color:#ffd08c;text-align:right}.cert-step.passed>i{color:var(--premium-mint)}.cert-step.locked{border-color:rgba(112,240,197,.17);background:rgba(112,240,197,.035)}
.cross-trust-chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.cross-trust-chips span{padding:7px 10px;border:1px solid rgba(255,255,255,.07);border-radius:999px;color:rgba(255,255,255,.55);font-size:9px;background:rgba(0,0,0,.16)}
.comparison-shell{border-color:rgba(143,124,255,.20);background:radial-gradient(circle at 100% 0,rgba(143,124,255,.12),transparent 32%),rgba(9,9,14,.78)}
.comparison-copy-winning h2 span{color:var(--premium-mint)}
.winning-table td:nth-child(2),.winning-table th:nth-child(2){background:linear-gradient(90deg,rgba(112,240,197,.035),rgba(112,240,197,.012))}
.comparison-verdict{border-color:rgba(112,240,197,.25);background:linear-gradient(100deg,rgba(112,240,197,.07),rgba(143,124,255,.045))}
.pricing-heading{max-width:940px;margin-left:auto;margin-right:auto;text-align:center}.pricing-heading p{margin-left:auto;margin-right:auto}
.landing-pro-example{border-color:rgba(112,240,197,.18);background:rgba(112,240,197,.025)}
.pro-card{box-shadow:0 28px 90px rgba(66,45,190,.17);border-color:rgba(143,124,255,.34)}
.pro-card .price-card-head>div>strong{letter-spacing:-.055em}.pro-card li:before{box-shadow:0 0 12px rgba(112,240,197,.45)}
.pricing-decision-line{border-color:rgba(112,240,197,.20);background:linear-gradient(90deg,rgba(112,240,197,.055),rgba(143,124,255,.035))}
.faq-section .section-heading{max-width:960px}.faq-item{border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.016)}.faq-item[open]{border-color:rgba(112,240,197,.20);background:rgba(112,240,197,.025)}
.final-cta-inner{max-width:900px}.final-cta h2{letter-spacing:-.06em}.final-cta p{max-width:720px;margin-left:auto;margin-right:auto}
@media(max-width:980px){.cross-premium-proof{grid-template-columns:1fr;gap:28px;padding:30px}.cross-premium-copy>p{max-width:none}}
@media(max-width:700px){.hero h1{font-size:clamp(44px,13vw,62px);line-height:.94}.hero-subtitle{font-size:14px}.hero-proof span{padding:7px 9px}.trust-labels{display:grid;grid-template-columns:1fr 1fr}.cross-premium-proof{margin-top:42px;padding:22px 16px;border-radius:18px}.cross-premium-copy h3{font-size:32px}.cert-step{grid-template-columns:30px 1fr}.cert-step>i{grid-column:2;text-align:left}.cross-trust-chips{gap:6px}}

/* S4.15.16.78 — premium landing mobile density repair.
   Keep all premium content; reduce vertical travel without weakening readability. */
@media(max-width:700px){
  .section{padding:48px 0}
  .hero{padding-top:98px;padding-bottom:38px}
  .hero-copy{margin-bottom:26px}
  .hero h1{font-size:clamp(41px,12.2vw,56px);line-height:.92}
  .hero-subtitle{margin-top:17px;line-height:1.52}
  .hero-actions{margin-top:21px;gap:8px}
  .hero-proof{margin-top:14px;gap:6px 8px}.hero-proof span{padding:6px 8px}

  /* Live proof remains complete, but the two venue cards become a swipeable evidence rail. */
  .signal-grid.landing-pulse-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(276px,86vw);grid-template-columns:none;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding-bottom:5px}
  .signal-grid.landing-pulse-grid>.live-pulse-card{scroll-snap-align:start}
  .live-pulse-card{min-height:0;padding:11px}.live-sparkline{height:58px}.leader-market-title{min-height:30px!important;margin-top:7px!important;line-height:1.32!important}.live-executable-quotes{margin-top:9px;gap:6px}.live-executable-quotes span{padding:8px 9px}.live-secondary-metrics{margin-top:6px;gap:5px}.live-secondary-metrics span{padding:5px 6px}.live-time-strip{margin-top:5px}.live-time-strip>span{padding:5px 6px}
  .leader-integrity-banner{margin:8px 0 9px;padding:9px 10px}.market-row{gap:10px;padding:12px 2px}.landing-pulse-meta{margin-top:8px}.landing-inline-verification-cta{margin-top:8px;padding:9px 10px}

  .trust-strip{padding:14px 0 22px}.trust-strip p{margin-bottom:11px}.trust-labels{gap:7px 10px}
  #product{padding-top:44px}.section-heading{margin-bottom:20px}.section-heading h2,.comparison-copy h2{font-size:clamp(31px,9.7vw,39px);line-height:1.02}

  /* Same live evidence, one horizontal rail instead of two full-height stacked panels. */
  .landing-live-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(292px,90vw);grid-template-columns:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding:7px;gap:7px}
  .landing-live-source{scroll-snap-align:start;padding:13px;min-height:0}.landing-live-chart-card{min-height:0}.landing-chart{height:78px;margin-top:10px}.landing-live-metrics{margin-top:10px;gap:5px}.landing-live-metrics span{padding:7px 8px}.landing-live-source>em{padding-top:8px}
  .landing-verified-discovery{margin:10px 0 18px;padding:11px 12px;gap:8px}.landing-verified-discovery b{font-size:10px;line-height:1.45}

  /* Three outcome cards remain complete and become a compact swipe rail. */
  .benefit-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(278px,86vw);grid-template-columns:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;gap:8px;margin-top:8px}
  .benefit-card{scroll-snap-align:start;min-height:0;padding:14px}.benefit-visual{height:92px;margin:10px 0 12px}.benefit-card h3{font-size:19px}.benefit-card p{font-size:11px;line-height:1.5}

  .cross-premium-proof{margin-top:28px;padding:16px 13px;gap:17px}.cross-premium-copy h3{margin:8px 0 10px;font-size:28px}.cross-premium-copy>p{font-size:11px;line-height:1.5}.cross-certification-flow{gap:5px}.cert-step{grid-template-columns:28px 1fr auto;min-height:0;padding:7px 8px;gap:8px}.cert-step>span{width:26px;height:26px}.cert-step small{font-size:8px}.cert-step>i{grid-column:auto;text-align:right;font-size:7px}.cross-trust-chips{gap:5px}.cross-trust-chips span{padding:5px 7px;font-size:8px}

  /* Preserve the full comparison table as a professional horizontal data table on mobile. */
  .comparison-shell{padding:18px 12px}.comparison-copy{margin-bottom:16px}.comparison-table-wrap{overflow-x:auto;overflow-y:hidden;border:1px solid rgba(255,255,255,.08);border-radius:12px}.winning-table{display:table;min-width:720px;width:720px;font-size:11px}.winning-table thead{display:table-header-group}.winning-table tbody{display:table-row-group}.winning-table tr{display:table-row;border:0;background:transparent}.winning-table th,.winning-table td{display:table-cell!important;width:auto!important;padding:10px 11px!important;border-bottom:1px solid rgba(255,255,255,.055)!important;vertical-align:top}.winning-table td:before{display:none!important}.winning-table td:nth-child(1){width:24%!important}.winning-table td:nth-child(2){width:46%!important}.winning-table td:nth-child(3){width:30%!important}.winning-table strong{font-size:11px;line-height:1.35}.comparison-verdict{margin-top:12px;padding:12px 13px}

  .pricing-heading{margin-bottom:20px}.pricing-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(292px,90vw);grid-template-columns:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;gap:8px}.price-card{scroll-snap-align:start;padding:16px;min-height:0}.price-card>p{margin:14px 0 12px}.price-card ul{margin-bottom:16px}.pricing-decision-line{margin-top:14px;padding:12px 13px}.landing-pro-example{margin-top:12px;padding:10px}

  .faq-section .section-heading{margin-bottom:16px}.faq-list{gap:5px}.faq-item summary{padding:12px 42px 12px 13px;font-size:11px}.faq-item p{padding:0 13px 13px;font-size:10px;line-height:1.5}
  .final-cta{min-height:390px;padding-top:48px;padding-bottom:48px}.final-cta-inner{max-width:100%}.final-cta h2{font-size:clamp(36px,10.5vw,47px)}.final-cta p{font-size:12px;line-height:1.5}.orbit-one{width:420px;height:420px}.orbit-two{width:570px;height:570px}
  .site-footer-unified{padding:24px 0 30px!important}.site-footer{gap:12px}.social-links{margin-top:10px}.site-footer-unified .footer-links,.site-footer-unified .footer-legal{padding:9px}
}

/* S4.15.16.79 landing-only visual correction: controlled hero rhythm,
   strict same-contract proof, and truthful single-observation microvisuals. */
.hero-copy{max-width:920px;margin-bottom:56px}
.hero h1{display:grid;gap:8px;max-width:920px;margin-inline:auto;font-size:clamp(54px,5.6vw,84px);line-height:.98;letter-spacing:-.062em;text-wrap:balance}
.hero h1 .hero-line{display:block;color:#f5f5f7;background:none;-webkit-text-fill-color:initial}
.hero h1 .hero-line-accent{color:var(--premium-mint);font-size:.93em}
.hero-subtitle{max-width:760px;margin-top:24px;font-size:clamp(15px,1.25vw,18px);line-height:1.6}

.verified-pair-empty{display:grid;justify-items:start;gap:8px;margin:12px 0 4px;padding:24px;border:1px solid rgba(112,240,197,.18);border-radius:16px;background:linear-gradient(135deg,rgba(112,240,197,.045),rgba(143,124,255,.035))}
.verified-pair-empty[hidden]{display:none!important}
.verified-pair-empty>span{color:#ffd08c;font-size:9px;font-weight:800;letter-spacing:.12em}
.verified-pair-empty>strong{max-width:720px;color:#f5f5f7;font-size:21px;letter-spacing:-.03em}
.verified-pair-empty>p{max-width:760px;margin:0;color:rgba(255,255,255,.58);font-size:11px;line-height:1.6}
.verified-pair-empty>a{margin-top:3px;color:var(--premium-mint);font-size:11px;font-weight:750;text-decoration:none}
.landing-pulse-grid[hidden]{display:none!important}
[data-live-hero].has-no-pair .leader-integrity-banner{border-color:var(--line);background:rgba(255,255,255,.025)}

/* Keep the chart shell visual even with only one official observation.
   A single point is drawn on the true 0-1 price scale; no synthetic line is created. */
.live-chart-dot{fill:var(--premium-mint);stroke:rgba(4,7,10,.95);stroke-width:2;filter:drop-shadow(0 0 5px rgba(112,240,197,.45))}
.live-sparkline.is-sparse,.landing-chart.is-sparse{height:82px;min-height:82px;padding:0;border-style:solid;background:linear-gradient(180deg,rgba(112,240,197,.035),rgba(255,255,255,.01))}
.landing-chart.is-sparse{height:108px;min-height:108px}
.live-sparkline.is-sparse svg,.landing-chart.is-sparse svg{display:block}
.live-sparkline.is-sparse>span,.landing-chart.is-sparse>span{position:absolute;left:10px;bottom:8px;display:inline-flex;width:auto;padding:4px 7px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(4,5,8,.72);color:rgba(255,255,255,.58);font-size:8px;line-height:1.2;letter-spacing:.04em}
.live-sparkline.is-single-point:before,.landing-chart.is-single-point:before{content:'';position:absolute;left:10px;right:10px;top:50%;border-top:1px dashed rgba(255,255,255,.055);pointer-events:none}

@media(max-width:700px){
  .hero{padding-top:92px;padding-bottom:34px}
  .hero-copy{margin-bottom:24px}
  .hero h1{gap:6px;max-width:360px;font-size:clamp(40px,11.4vw,50px);line-height:1.01;letter-spacing:-.056em}
  .hero h1 .hero-line-accent{font-size:.9em}
  .hero-subtitle{max-width:350px;margin-top:15px;font-size:13px;line-height:1.52}
  .hero-actions{margin-top:18px}
  .verified-pair-empty{margin-top:8px;padding:16px 14px;border-radius:13px}
  .verified-pair-empty>strong{font-size:17px;line-height:1.18}
  .verified-pair-empty>p{font-size:10px;line-height:1.5}
  .live-sparkline.is-sparse{height:58px;min-height:58px}
  .landing-chart.is-sparse{height:78px;min-height:78px}
  .live-sparkline.is-sparse>span,.landing-chart.is-sparse>span{left:7px;bottom:6px;font-size:7px;padding:3px 6px}
}
@media(max-width:700px){
  .hero h1{max-width:370px;font-size:clamp(36px,10vw,42px);line-height:1.02;letter-spacing:-.05em}
}


/* S4.15.16.80 — preserve sparse-history truth contract without exposing verbose fallback copy. */
.chart-contract-state{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
.live-sparkline>.chart-visual-state,.landing-chart>.chart-visual-state{
  position:absolute;left:10px;bottom:8px;display:inline-flex;width:auto;padding:4px 7px;
  border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(4,5,8,.72);
  color:rgba(255,255,255,.58);font-size:8px;line-height:1.2;letter-spacing:.04em;
}
.live-sparkline.is-sparse>.chart-visual-state,.landing-chart.is-sparse>.chart-visual-state{display:inline-flex}
@media(max-width:700px){
  .live-sparkline>.chart-visual-state,.landing-chart>.chart-visual-state{left:7px;bottom:6px;font-size:7px;padding:3px 6px}
}

/* S4.15.16.85 UI FINAL — mobile landing uses one clean vertical reading flow. */
@media(max-width:700px){
  .hero{padding-top:86px!important;padding-bottom:30px!important}
  .hero-copy{margin-bottom:20px!important}
  .hero h1{max-width:350px!important;gap:4px!important;font-size:clamp(35px,9.7vw,41px)!important;line-height:1.01!important;letter-spacing:-.045em!important}
  .hero-subtitle{max-width:340px!important;margin-top:13px!important;font-size:12.5px!important;line-height:1.48!important}
  .hero-actions{margin-top:16px!important;gap:7px!important}
  .hero-proof{margin-top:12px!important;gap:5px 6px!important}
  .hero-proof span{padding:5px 7px!important;font-size:8px!important}

  .signal-grid.landing-pulse-grid,
  .landing-live-board,
  .benefit-grid,
  .pricing-grid{display:grid!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-template-columns:1fr!important;width:100%!important;overflow:visible!important;scroll-snap-type:none!important;padding-left:0!important;padding-right:0!important;gap:9px!important}
  .signal-grid.landing-pulse-grid>.live-pulse-card,
  .landing-live-source,
  .benefit-card,
  .price-card{width:100%!important;min-width:0!important;max-width:none!important;scroll-snap-align:none!important}

  .live-pulse-card{padding:12px!important;border-radius:14px!important}
  .leader-market-title{min-height:0!important;font-size:11px!important;line-height:1.35!important}
  .live-sparkline{height:64px!important;min-height:64px!important}
  .live-executable-quotes{grid-template-columns:1fr 1fr!important}
  .live-secondary-metrics{grid-template-columns:1fr 1fr!important}
  .live-time-strip{display:grid!important;grid-template-columns:1fr 1fr!important}

  .landing-live-source{padding:12px!important;border-radius:14px!important}
  .landing-chart,.landing-chart.is-sparse{height:82px!important;min-height:82px!important}
  .landing-live-metrics{grid-template-columns:1fr 1fr!important}

  .benefit-card{padding:13px!important}
  .benefit-visual{height:78px!important;margin:8px 0 10px!important}
  .benefit-card h3{font-size:18px!important}
  .benefit-card p{font-size:10.5px!important;line-height:1.48!important}

  .comparison-shell{padding:16px 11px!important}
  .comparison-table-wrap{overflow:visible!important;border:0!important;border-radius:0!important}
  .winning-table{display:block!important;width:100%!important;min-width:0!important}
  .winning-table thead{display:none!important}
  .winning-table tbody{display:grid!important;gap:7px!important}
  .winning-table tr{display:grid!important;grid-template-columns:1fr!important;padding:9px 10px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:11px!important;background:rgba(255,255,255,.018)!important}
  .winning-table td{display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;gap:8px!important;width:100%!important;padding:5px 0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.045)!important;white-space:normal!important}
  .winning-table td:last-child{border-bottom:0!important}
  .winning-table td:nth-child(1)::before{content:'Decision area'}
  .winning-table td:nth-child(2)::before{content:'EventCap'}
  .winning-table td:nth-child(3)::before{content:'Basic market view'}
  .winning-table td::before{display:block;color:rgba(255,255,255,.38);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
  .winning-table strong{font-size:10.5px!important;line-height:1.35!important}

  .price-card{padding:14px!important;border-radius:14px!important}
  .price-card>p{margin:11px 0 10px!important}
  .price-card ul{margin-bottom:13px!important}
  .pricing-decision-line{margin-top:11px!important;padding:10px 11px!important}

  .cross-premium-proof{margin-top:24px!important;padding:14px 12px!important;border-radius:15px!important}
  .cross-premium-copy h3{font-size:26px!important}
  .cross-premium-copy>p{font-size:10.5px!important}
  .trust-strip{padding-bottom:18px!important}
  .section{padding:42px 0!important}
  .final-cta{min-height:340px!important;padding-top:42px!important;padding-bottom:42px!important}
}
@media(max-width:390px){
  .hero h1{max-width:330px!important;font-size:clamp(33px,9.2vw,38px)!important}
  .hero-subtitle{max-width:326px!important}
  .live-executable-quotes,.live-secondary-metrics,.live-time-strip,.landing-live-metrics{grid-template-columns:1fr!important}
  .winning-table td{grid-template-columns:92px minmax(0,1fr)!important}
}
@media(max-width:700px){
  .section{padding:36px 0!important}
  .benefit-visual{height:62px!important}
  .cross-premium-proof{margin-top:20px!important;gap:13px!important}
  .comparison-shell{padding-top:14px!important;padding-bottom:14px!important}
  .pricing-heading{margin-bottom:14px!important}
  .faq-section .section-heading{margin-bottom:12px!important}
  .final-cta{min-height:300px!important;padding-top:36px!important;padding-bottom:36px!important}
}
@media(max-width:700px){
  .hero{min-height:auto!important;justify-content:flex-start!important;padding-top:98px!important;padding-bottom:28px!important}
}
@media(max-width:700px){
  .section{padding:28px 0!important}
  .landing-live-chart-card{width:calc(100% - 16px)!important;margin-inline:auto!important}
  .cross-premium-proof{margin-top:16px!important;padding-top:12px!important;padding-bottom:12px!important}
  .faq-item summary{padding-top:10px!important;padding-bottom:10px!important}
  .faq-item p{padding-bottom:10px!important}
  .final-cta{min-height:280px!important;padding-top:30px!important;padding-bottom:30px!important}
}
@media(max-width:700px){
  .section{padding:24px 0!important}
  .hero.section{min-height:auto!important;justify-content:flex-start!important;padding:96px 0 24px!important}
  .final-cta{min-height:260px!important;padding-top:26px!important;padding-bottom:26px!important}
}
@media(max-width:700px){.final-cta{min-height:240px!important;padding-top:22px!important;padding-bottom:22px!important}}
@media(max-width:700px){.final-cta{min-height:228px!important;padding-top:20px!important;padding-bottom:20px!important}}
@media(max-width:700px){.final-cta{min-height:216px!important;padding-top:18px!important;padding-bottom:18px!important}}

/* S4.15.16.94 — landing product rebuild: concise copy, explicit freshness, mobile-first hierarchy. */
/* S4.15.16.94 — freshness never recolors the whole card. Keep EventCap dark surfaces; state stays in compact copy/status. */
.live-pulse-card.is-stale{
  border-color:var(--line-soft)!important;
}
.live-pulse-card.is-stale .live-time-strip span:nth-child(3){color:var(--muted)!important}
[data-live-pair-banner][data-comparison-state="none"],
[data-live-pair-banner][data-comparison-state="independent"]{
  border-color:rgba(255,255,255,.10);background:rgba(255,255,255,.025)
}
[data-live-pair-banner][data-comparison-state="none"]>span,
[data-live-pair-banner][data-comparison-state="independent"]>span{
  background:rgba(143,124,255,.10);color:#c9c2ff
}
[data-live-pair-banner][data-comparison-state="verified"]{
  border-color:rgba(112,240,197,.28);background:rgba(112,240,197,.055)
}
[data-live-pair-banner][data-comparison-state="verified"]>span{
  background:rgba(112,240,197,.10);color:#8ff0d0
}
.terminal-status.is-degraded{border-color:var(--line);background:rgba(255,255,255,.035);color:var(--muted)}
.terminal-status.is-degraded span{background:var(--muted);box-shadow:none}

@media(max-width:700px){
  body{font-size:14px}
  .site-header{padding:10px 10px 0!important}
  .nav-shell{min-height:54px!important;padding:7px 9px!important;border-radius:15px!important}
  .brand-word{font-size:14px!important}
  .nav-actions{gap:5px!important}
  .nav-actions .nav-link{padding:8px 9px!important;font-size:10px!important}
  .nav-actions .button{padding:8px 10px!important;font-size:10px!important}

  .section{width:calc(100% - 20px)!important;padding:34px 0!important}
  .hero.section{padding:82px 0 22px!important}
  .hero-copy{margin-bottom:16px!important}
  .eyebrow-pill{font-size:9px!important;padding:7px 9px!important}
  .hero h1{max-width:345px!important;font-size:clamp(34px,9.3vw,40px)!important;line-height:1!important;gap:2px!important;letter-spacing:-.043em!important}
  .hero-subtitle{max-width:338px!important;margin-top:11px!important;font-size:12px!important;line-height:1.43!important}
  .hero-actions{max-width:350px!important;margin-top:14px!important;gap:6px!important}
  .hero-actions .button{min-height:42px!important;padding:10px 13px!important;font-size:11px!important}
  .hero-proof{margin-top:10px!important;gap:5px!important}
  .hero-proof span{padding:4px 6px!important;font-size:7.5px!important}

  .terminal-wrap{width:100%!important}
  .terminal-aura{display:none!important}
  .terminal{padding:11px!important;border-radius:17px!important;transform:none!important}
  .terminal-head{align-items:flex-start!important;padding:2px 2px 10px!important;gap:8px!important}
  .terminal-head>div:first-child{gap:2px!important}
  .terminal-kicker{font-size:7.5px!important;letter-spacing:.11em!important}
  .terminal-head strong{font-size:12px!important}
  .terminal-status{padding:5px 7px!important;font-size:7.5px!important;white-space:nowrap!important}

  .leader-integrity-banner{grid-template-columns:1fr!important;gap:4px!important;margin:8px 0!important;padding:9px 10px!important;border-radius:10px!important}
  .leader-integrity-banner>span{grid-row:auto!important;width:max-content!important;padding:4px 6px!important;font-size:7px!important}
  .leader-integrity-banner>b{font-size:11px!important;line-height:1.25!important}
  .leader-integrity-banner>small{font-size:9px!important;line-height:1.38!important}

  .market-row-primary{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:10px 2px!important}
  .market-row-primary .market-icon{display:none!important}
  .market-row-primary .market-title{width:100%!important}
  .market-row-primary .market-title strong{font-size:15px!important;line-height:1.18!important}
  .market-row-primary .market-title span{margin-top:3px!important;font-size:9px!important;line-height:1.4!important}
  .market-prices{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
  .market-prices>div{padding:7px 8px!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:9px!important;background:rgba(255,255,255,.018)!important}
  .market-prices span{font-size:7px!important}.market-prices strong{font-size:10px!important}

  .signal-grid.landing-pulse-grid{grid-template-columns:1fr!important;gap:7px!important}
  .live-pulse-card{padding:10px!important;border-radius:12px!important;min-height:0!important}
  .live-pulse-card>span{font-size:8px!important;letter-spacing:.08em!important}
  .leader-market-title{margin-top:5px!important;font-size:10.5px!important;line-height:1.3!important;min-height:0!important;-webkit-line-clamp:2!important}
  .live-executable-quotes{grid-template-columns:1fr 1fr!important;margin-top:7px!important;gap:5px!important}
  .live-executable-quotes span{padding:7px 8px!important;font-size:8px!important}
  .live-executable-quotes b{font-size:13px!important}
  .live-secondary-metrics{grid-template-columns:1fr 1fr!important;margin-top:5px!important;gap:5px!important}
  .live-secondary-metrics span{padding:5px 6px!important;font-size:7px!important}
  .live-secondary-metrics span:nth-child(3){display:none!important}
  .live-sparkline{display:none!important}
  .live-time-strip{grid-template-columns:1fr 1fr!important;margin-top:5px!important;gap:5px!important}
  .live-time-strip>span{padding:5px 6px!important;font-size:7px!important}
  .live-time-strip>span:nth-child(2),.live-time-strip>.history-confidence{display:none!important}
  .landing-pulse-meta{margin-top:7px!important;gap:5px!important;font-size:7px!important}
  .landing-pulse-meta span:last-child{display:none!important}
  .landing-inline-verification-cta{margin-top:7px!important;padding:8px 9px!important;gap:6px!important;border-radius:10px!important}
  .landing-inline-verification-cta span{font-size:7.5px!important}.landing-inline-verification-cta b{font-size:8.5px!important}

  .trust-strip{width:calc(100% - 20px)!important;padding:12px 0!important;margin-top:4px!important}
  .trust-strip>p{margin:0 0 8px!important;font-size:9px!important}
  .trust-labels{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:5px!important}
  .trust-labels span{padding:5px 7px!important;font-size:7.5px!important}

  #product{padding-top:28px!important}
  .section-heading{margin-bottom:17px!important}
  .section-heading .section-label{font-size:8px!important}
  .section-heading h2,.comparison-copy h2{font-size:clamp(29px,8.6vw,36px)!important;line-height:1.01!important}
  #product .landing-live-board{display:none!important}

  .benefit-grid{grid-template-columns:1fr!important;gap:7px!important}
  .benefit-card{min-height:0!important;padding:12px!important;border-radius:13px!important}
  .benefit-number{font-size:7px!important}
  .benefit-visual{display:none!important}
  .benefit-card h3{margin:5px 0 4px!important;font-size:16px!important;line-height:1.2!important}
  .benefit-card p{font-size:9.5px!important;line-height:1.42!important}

  .cross-premium-proof{grid-template-columns:1fr!important;margin-top:15px!important;padding:12px!important;gap:11px!important;border-radius:14px!important}
  .cross-premium-copy h3{margin:6px 0 7px!important;font-size:24px!important;line-height:1.03!important}
  .cross-premium-copy>p{font-size:9.5px!important;line-height:1.45!important}
  .landing-pro-verification-cta{margin-top:9px!important;padding:8px 9px!important}
  .cross-certification-flow{gap:4px!important}
  .cert-step{grid-template-columns:25px 1fr auto!important;min-height:0!important;padding:6px 7px!important;gap:7px!important}
  .cert-step>span{width:24px!important;height:24px!important;font-size:8px!important}
  .cert-step b{font-size:9px!important}.cert-step small{font-size:7px!important}.cert-step>i{font-size:6.5px!important;text-align:right!important}
  .cross-trust-chips{gap:4px!important}.cross-trust-chips span{padding:4px 6px!important;font-size:7px!important}

  .comparison.section{padding-top:26px!important}
  .comparison-shell{padding:13px 10px!important;border-radius:14px!important}
  .comparison-copy{margin-bottom:12px!important}
  .comparison-copy p{font-size:9.5px!important;line-height:1.45!important}
  .winning-table tbody{gap:5px!important}
  .winning-table tr{padding:8px!important;border-radius:9px!important}
  .winning-table td{grid-template-columns:84px minmax(0,1fr)!important;padding:4px 0!important;font-size:9px!important}
  .winning-table td:nth-child(3){display:none!important}
  .winning-table td::before{font-size:6.5px!important}
  .winning-table strong{font-size:9.5px!important;line-height:1.32!important}
  .comparison-verdict{margin-top:9px!important;padding:9px 10px!important}
  .comparison-verdict span{font-size:7px!important}.comparison-verdict strong{font-size:10px!important;line-height:1.35!important}
  .comparison-note{font-size:7px!important}

  .pricing.section{padding-top:26px!important}
  .pricing-heading p{font-size:10px!important;line-height:1.45!important}
  .landing-pro-example{display:grid!important;grid-template-columns:1fr 1fr!important;margin-top:9px!important;padding:9px!important;gap:5px!important}
  .landing-pro-example>div{padding:7px!important}.landing-pro-example span{font-size:6.5px!important}.landing-pro-example strong{font-size:8.5px!important}
  .pricing-grid{gap:7px!important}
  .price-card{padding:12px!important;border-radius:13px!important}
  .price-card-head span{font-size:9px!important}.price-card-head strong{font-size:26px!important}
  .price-card>p{margin:8px 0!important;font-size:9.5px!important;line-height:1.4!important}
  .price-card li{padding:4px 0!important;font-size:9px!important;line-height:1.32!important}
  .price-card .button{min-height:40px!important;font-size:10px!important}
  .pricing-decision-line{margin-top:8px!important;padding:9px 10px!important}.pricing-decision-line strong{font-size:9.5px!important}.pricing-decision-line span{font-size:8px!important}

  .faq-section.section{padding-top:26px!important}
  .faq-list{gap:4px!important}
  .faq-item{border-radius:10px!important}
  .faq-item summary{padding:10px 34px 10px 11px!important;font-size:10px!important;line-height:1.3!important}
  .faq-item summary:after{right:11px!important;font-size:16px!important}
  .faq-item p{padding:0 11px 10px!important;font-size:9px!important;line-height:1.45!important}

  .final-cta.section{min-height:0!important;padding:34px 0!important}
  .final-cta h2{font-size:clamp(31px,9vw,40px)!important}
  .final-cta p{margin-top:11px!important;font-size:10px!important;line-height:1.45!important}
  .final-cta .hero-actions{margin-top:13px!important}

  .site-footer{padding-top:28px!important}
}
@media(max-width:700px){
  .market-row-primary .market-title{display:block!important;grid-template-columns:none!important;gap:0!important}
  .market-row-primary .market-title>div:last-child{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:2px!important}
}
/* S4.15.16.94 mobile comparison cards: use the full card width instead of a squeezed table-cell grid. */
@media(max-width:700px){
  .winning-table td{display:block!important;grid-template-columns:none!important;width:100%!important;white-space:normal!important}
  .winning-table td:nth-child(1){padding:2px 0 5px!important;border-bottom:1px solid rgba(255,255,255,.055)!important;color:rgba(255,255,255,.58)!important;font-size:8px!important;font-weight:800!important;letter-spacing:.02em!important}
  .winning-table td:nth-child(1)::before{display:none!important;content:none!important}
  .winning-table td:nth-child(2){padding:7px 0 1px!important;border-bottom:0!important;color:rgba(255,255,255,.92)!important}
  .winning-table td:nth-child(2)::before{content:'EventCap'!important;display:block!important;margin-bottom:3px!important;color:var(--mint)!important;font-size:6.5px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
  .winning-table td:nth-child(2) strong{display:block!important;width:100%!important;max-width:none!important;font-size:10.5px!important;line-height:1.35!important}
  .winning-table .comparison-subline{display:block!important;margin-top:2px!important;font-size:8.5px!important;line-height:1.35!important}
}
@media(max-width:700px){
  .winning-table tbody{display:block!important;width:100%!important}
  .winning-table tr{display:block!important;width:100%!important;box-sizing:border-box!important;margin:0 0 5px!important}
  .winning-table td{display:block!important;width:auto!important;max-width:none!important;box-sizing:border-box!important;justify-self:stretch!important}
}

/* S4.15.16.94 — premium landing mobile parity.
   Preserve the full desktop value proof on mobile without horizontal page overflow. */
@media (max-width:700px){
  /* All three product value cards remain complete and visual on mobile. */
  .benefit-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;overflow:visible!important}
  .benefit-card{width:100%!important;min-width:0!important;min-height:0!important;padding:13px!important;border-radius:14px!important;overflow:hidden!important}
  .benefit-number{font-size:8px!important;letter-spacing:.14em!important}
  .benefit-visual{display:block!important;width:100%!important;height:70px!important;margin:6px 0 8px!important;border-radius:11px!important}
  .benefit-card h3{margin:0 0 5px!important;font-size:16px!important;line-height:1.18!important;letter-spacing:-.025em!important}
  .benefit-card p{margin:0!important;font-size:9.5px!important;line-height:1.4!important}
  .visual-compare .platform-node{top:12px!important;width:40px!important;height:40px!important;font-size:12px!important}
  .visual-compare .node-a{left:14%!important}.visual-compare .node-b{right:14%!important}
  .visual-compare .connector{top:31px!important;left:29%!important;right:29%!important}
  .visual-compare .match-badge{top:auto!important;bottom:5px!important;font-size:6.5px!important;padding:3px 6px!important}
  .visual-edge .edge-ring{width:64px!important;height:64px!important}
  .visual-edge .edge-ring span{font-size:18px!important}.visual-edge .edge-ring small{font-size:6px!important}
  .visual-edge .edge-bars{left:16px!important;right:16px!important;bottom:9px!important;height:19px!important}
  .visual-rules{padding:7px!important;gap:4px!important}
  .visual-rules .rule-line{min-height:18px!important;padding:3px 5px!important;border-radius:8px!important}
  .visual-rules .rule-line b,.visual-rules .rule-line i{font-size:6.3px!important}

  /* Full “Why EventCap wins” parity: criterion + EventCap + typical tools for every row. */
  .comparison.section{padding-top:20px!important}
  .comparison-shell{padding:14px 11px!important;border-radius:17px!important}
  .comparison-copy{margin-bottom:9px!important}
  .comparison-copy .section-label{font-size:8px!important}
  .comparison-copy h2{font-size:clamp(29px,8.5vw,35px)!important;line-height:1.02!important}
  .comparison-copy p{font-size:9.5px!important;line-height:1.42!important}
  .comparison-table-wrap{overflow:visible!important;border:0!important;border-radius:0!important}
  .winning-table{display:block!important;width:100%!important;min-width:0!important}
  .winning-table thead{display:none!important}
  .winning-table tbody{display:grid!important;width:100%!important;gap:6px!important}
  .winning-table tr{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:9px!important;row-gap:0!important;width:100%!important;margin:0!important;padding:8px 9px!important;box-sizing:border-box!important;border:1px solid rgba(255,255,255,.085)!important;border-radius:10px!important;background:rgba(255,255,255,.018)!important;overflow:hidden!important}
  .winning-table td{display:block!important;box-sizing:border-box!important;max-width:none!important;white-space:normal!important;border:0!important;background:transparent!important}
  .winning-table td:nth-child(1){grid-column:1/-1!important;width:100%!important;padding:0 0 6px!important;border-bottom:1px solid rgba(255,255,255,.065)!important;color:#f0f0f5!important;font-size:9.5px!important;font-weight:800!important;letter-spacing:-.01em!important}
  .winning-table td:nth-child(1)::before{display:none!important;content:none!important}
  .winning-table td:nth-child(2),.winning-table td:nth-child(3){grid-column:auto!important;width:auto!important;min-width:0!important;max-width:none!important;padding:6px 0 0!important}
  .winning-table td:nth-child(2){padding-right:8px!important;border-right:1px solid rgba(255,255,255,.055)!important;color:rgba(255,255,255,.94)!important}
  .winning-table td:nth-child(2)::before{content:'EventCap'!important;display:block!important;margin-bottom:3px!important;color:var(--mint)!important;font-size:6px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}
  .winning-table td:nth-child(2) strong{display:block!important;width:100%!important;font-size:9.2px!important;line-height:1.35!important}
  .winning-table td:nth-child(3){display:block!important;color:rgba(255,255,255,.57)!important;font-size:8.7px!important;line-height:1.35!important}
  .winning-table td:nth-child(3)::before{content:'Typical analytics tools'!important;display:block!important;margin-bottom:3px!important;color:rgba(255,255,255,.38)!important;font-size:6px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
  .winning-table .comparison-subline{display:block!important;margin-top:3px!important;font-size:7.5px!important;line-height:1.35!important}
  .comparison-verdict{margin-top:8px!important;padding:9px 10px!important;border-radius:12px!important}
  .comparison-verdict span{font-size:6.5px!important}.comparison-verdict strong{font-size:9.5px!important;line-height:1.4!important}.comparison-verdict p{font-size:7.5px!important;line-height:1.4!important}
  .comparison-note{font-size:7px!important;line-height:1.45!important}
}


/* S4.15.16.94 premium conversion + mobile purchase path; existing EventCap tokens only. */
.hero-purchase-proof{display:flex;align-items:center;gap:10px;margin-top:12px;color:rgba(255,255,255,.52);font-size:10px;line-height:1.4}.hero-purchase-proof strong{color:var(--mint);font-size:11px}.upgrade-bridge{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr) auto;align-items:center;gap:22px;margin-top:18px;padding:24px 26px;border:1px solid rgba(143,135,255,.16);border-radius:20px;background:linear-gradient(135deg,rgba(143,135,255,.06),rgba(98,232,189,.035));box-shadow:0 18px 55px rgba(0,0,0,.2)}.upgrade-bridge-copy h2{margin:5px 0 8px;font-size:clamp(27px,3vw,40px);line-height:1.02;letter-spacing:-.035em}.upgrade-bridge-copy h2 span{color:var(--mint)}.upgrade-bridge-copy p{max-width:650px;margin:0;color:rgba(255,255,255,.53);font-size:11px;line-height:1.6}.upgrade-bridge-value{display:grid;gap:7px}.upgrade-bridge-value span{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.018);color:rgba(255,255,255,.72);font-size:9.5px}.upgrade-bridge-value b{color:var(--mint);font-size:8px;letter-spacing:.1em}.upgrade-bridge-cta{white-space:nowrap;min-height:44px}.mobile-pro-cta{display:none}
@media(max-width:980px){.upgrade-bridge{grid-template-columns:1fr 1fr}.upgrade-bridge-cta{grid-column:1/-1;justify-self:start}}
@media(max-width:700px){body{padding-bottom:68px}.hero-purchase-proof{display:grid;gap:2px;margin-top:9px}.hero-purchase-proof strong{font-size:10px}.hero-purchase-proof span{font-size:8.5px}.upgrade-bridge{grid-template-columns:1fr;gap:5px;margin-top:5px;padding:10px 10px;border-radius:15px}.upgrade-bridge-copy h2{margin:2px 0 4px;font-size:clamp(24px,7.1vw,30px);line-height:1}.upgrade-bridge-copy p{font-size:8.5px;line-height:1.35}.upgrade-bridge-value{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.upgrade-bridge-value span{display:grid;align-content:center;gap:2px;min-height:38px;padding:4px 5px;font-size:7.5px;line-height:1.18}.upgrade-bridge-value b{font-size:7px}.upgrade-bridge-cta{grid-column:auto;width:100%;min-height:38px;justify-content:center}.pricing-grid .pro-card{order:-1}.mobile-pro-cta{position:fixed;z-index:70;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:9px 12px;border:1px solid rgba(98,232,189,.3);border-radius:14px;background:rgba(10,10,14,.94);box-shadow:0 14px 40px rgba(0,0,0,.45);backdrop-filter:blur(18px);color:#f4f4f7;text-decoration:none}.mobile-pro-cta span{color:rgba(255,255,255,.55);font-size:8px;text-transform:uppercase;letter-spacing:.11em}.mobile-pro-cta strong{color:var(--mint);font-size:10px;white-space:nowrap}.mobile-pro-cta b{font-size:12px}.back-to-top{bottom:72px!important}}
@media(max-width:390px){.mobile-pro-cta{left:8px;right:8px}.mobile-pro-cta strong{font-size:9.5px}.upgrade-bridge-copy h2{font-size:clamp(26px,8.2vw,32px)}}


/* S4.15.16.94 — FAQ education + premium conversion. Existing EventCap dark/violet/mint tokens only. */
.faq-heading{max-width:820px;margin-inline:auto;text-align:center}
.faq-primer{max-width:980px;margin:0 auto 22px;padding:24px;border:1px solid rgba(143,135,255,.20);border-radius:20px;background:linear-gradient(145deg,rgba(143,135,255,.07),rgba(98,232,189,.035));box-shadow:var(--shadow)}
.faq-primer-copy{max-width:780px}.faq-eyebrow{display:block;margin-bottom:8px;color:var(--mint);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.faq-primer h3{margin:0;color:var(--text);font-size:22px;line-height:1.2;letter-spacing:-.025em}.faq-primer-copy p{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.faq-primer-copy strong{color:var(--text)}
.faq-primer-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-top:18px}.faq-primer-flow>div{display:grid;gap:4px;min-height:82px;padding:12px;border:1px solid var(--line-soft);border-radius:13px;background:rgba(255,255,255,.018)}.faq-primer-flow>div span{color:var(--violet-2);font-size:9px;font-weight:800;letter-spacing:.12em}.faq-primer-flow>div b{color:var(--text);font-size:12px}.faq-primer-flow>div small{color:var(--muted);font-size:10px;line-height:1.4}.faq-primer-flow>i{color:var(--mint);font-style:normal;font-size:14px}.faq-primer-note{margin:12px 0 0;color:var(--muted-2);font-size:10px;line-height:1.5}
.faq-group{max-width:980px;margin:20px auto 0}.faq-group-heading{display:flex;align-items:center;gap:11px;margin:0 0 9px}.faq-group-heading>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(98,232,189,.24);border-radius:9px;color:var(--mint);background:rgba(98,232,189,.045);font-size:9px;font-weight:850}.faq-group-heading>div{display:grid;gap:2px}.faq-group-heading b{color:var(--text);font-size:13px}.faq-group-heading small{color:var(--muted-2);font-size:9px}
.faq-group .faq-list{gap:7px}.faq-group .faq-item{border-color:var(--line-soft);background:rgba(255,255,255,.015)}.faq-group .faq-item[open]{border-color:rgba(98,232,189,.22);background:linear-gradient(145deg,rgba(98,232,189,.045),rgba(143,135,255,.025))}.faq-group .faq-item summary{font-size:14px;line-height:1.4}.faq-group .faq-item p{color:var(--muted);font-size:12px;line-height:1.65}.faq-group .faq-item p strong{color:var(--text);font-weight:700}
.faq-upgrade-bridge{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:980px;margin:24px auto;padding:20px 22px;border:1px solid rgba(98,232,189,.22);border-radius:18px;background:linear-gradient(135deg,rgba(98,232,189,.06),rgba(143,135,255,.055));box-shadow:var(--shadow)}.faq-upgrade-bridge>div{display:grid;gap:5px;max-width:650px}.faq-upgrade-bridge>div>span{color:var(--mint);font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.faq-upgrade-bridge strong{color:var(--text);font-size:15px;line-height:1.4}.faq-upgrade-bridge p{margin:0;color:var(--muted);font-size:10px}.faq-upgrade-bridge .button{flex:none;white-space:nowrap}
.faq-trust-line{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;max-width:980px;margin:16px auto 0;padding:12px 14px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:10px}.faq-trust-line b{color:var(--text)}.faq-trust-line a{color:var(--mint);font-weight:750;white-space:nowrap}
@media(max-width:700px){
  .faq-heading{text-align:left}.faq-heading p{font-size:10.5px!important;line-height:1.5!important}
  .faq-primer{margin-bottom:16px!important;padding:14px!important;border-radius:14px!important}.faq-eyebrow{font-size:8px!important}.faq-primer h3{font-size:18px!important;line-height:1.2!important}.faq-primer-copy p{font-size:11px!important;line-height:1.55!important}
  .faq-primer-flow{grid-template-columns:1fr!important;gap:6px!important;margin-top:12px!important}.faq-primer-flow>i{display:none!important}.faq-primer-flow>div{grid-template-columns:30px 74px 1fr!important;align-items:center!important;min-height:0!important;padding:9px 10px!important;gap:7px!important}.faq-primer-flow>div span{font-size:8px!important}.faq-primer-flow>div b{font-size:10px!important}.faq-primer-flow>div small{font-size:9px!important}.faq-primer-note{font-size:9px!important;line-height:1.45!important}
  .faq-group{margin-top:16px!important}.faq-group-heading{gap:8px!important;margin-bottom:7px!important}.faq-group-heading>span{width:26px!important;height:26px!important;border-radius:8px!important;font-size:8px!important}.faq-group-heading b{font-size:11px!important}.faq-group-heading small{font-size:8px!important;line-height:1.3!important}
  .faq-group .faq-list{gap:5px!important}.faq-group .faq-item{border-radius:11px!important}.faq-group .faq-item summary{padding:12px 36px 12px 12px!important;font-size:11.5px!important;line-height:1.4!important}.faq-group .faq-item summary:after{right:12px!important;font-size:16px!important}.faq-group .faq-item p{padding:0 12px 12px!important;font-size:10.5px!important;line-height:1.55!important}
  .faq-upgrade-bridge{display:grid!important;grid-template-columns:1fr!important;gap:11px!important;margin:18px auto!important;padding:14px!important;border-radius:14px!important}.faq-upgrade-bridge>div>span{font-size:7.5px!important}.faq-upgrade-bridge strong{font-size:12px!important;line-height:1.4!important}.faq-upgrade-bridge p{font-size:9px!important;line-height:1.4!important}.faq-upgrade-bridge .button{width:100%!important;min-height:42px!important;font-size:10px!important}
  .faq-trust-line{grid-template-columns:1fr!important;gap:4px!important;padding:11px 2px!important;font-size:9px!important;line-height:1.4!important}.faq-trust-line a{white-space:normal!important}
}

.faq-cluster>.faq-group-heading{cursor:pointer;list-style:none}.faq-cluster>.faq-group-heading::-webkit-details-marker{display:none}.faq-cluster>.faq-group-heading>i{margin-left:auto;color:var(--mint);font-size:15px;font-style:normal}.faq-cluster[open]>.faq-group-heading>i{transform:rotate(45deg)}
@media(max-width:700px){
  .faq-cluster:not([open]){margin-top:9px!important;padding-bottom:0!important}
  .faq-cluster:not([open])>.faq-group-heading{margin-bottom:0!important;padding:8px 0!important;border-bottom:1px solid var(--line-soft)}
  .faq-cluster>.faq-group-heading>i{font-size:14px!important}
  .faq-upgrade-bridge{margin-top:12px!important;margin-bottom:12px!important}
}


/* S4.15.16.111 social proof conversion */
.social-proof{position:relative}.social-proof-heading{max-width:760px;margin:0 auto 26px;text-align:center}.social-proof-heading p{color:rgba(255,255,255,.58);line-height:1.7}.social-proof-disclosure{display:inline-flex;margin-top:13px;padding:7px 10px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.025);color:rgba(255,255,255,.45);font-size:9px;letter-spacing:.04em}.testimonial-grid{display:grid;gap:14px}.testimonial-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial-card{display:flex;flex-direction:column;min-width:0;min-height:300px;padding:22px;border-color:rgba(255,255,255,.09);background:linear-gradient(155deg,rgba(17,18,22,.94),rgba(8,9,12,.9))}.testimonial-person{display:flex;align-items:center;gap:13px}.testimonial-person img{width:58px;height:58px;flex:0 0 58px;border-radius:50%;object-fit:cover;border:1px solid rgba(164,255,213,.24);box-shadow:0 0 0 4px rgba(164,255,213,.035)}.testimonial-person div{display:grid;gap:4px;min-width:0}.testimonial-person strong{color:#fff;font-size:14px}.testimonial-person span{color:rgba(255,255,255,.48);font-size:10px;line-height:1.4}.testimonial-card blockquote,.testimonial-card .use-case-story{margin:22px 0 20px;color:rgba(255,255,255,.84);font-size:14px;line-height:1.72;font-weight:520}.testimonial-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:15px;border-top:1px solid rgba(255,255,255,.07)}.testimonial-meta>span{padding:5px 8px;border-radius:999px;background:rgba(98,232,189,.075);color:var(--mint);font-size:9px;font-weight:800;letter-spacing:.04em}.testimonial-meta>small{color:rgba(255,255,255,.34);font-size:8px;line-height:1.4}.testimonial-card:hover{border-color:rgba(164,255,213,.18);transform:translateY(-2px)}
@media(max-width:960px){.testimonial-grid-three{grid-template-columns:1fr 1fr}.testimonial-grid-three .testimonial-card:last-child{grid-column:1/-1}}
@media(max-width:680px){.social-proof-heading{margin-bottom:18px}.social-proof-disclosure{border-radius:12px;line-height:1.5}.testimonial-grid-three{grid-template-columns:1fr}.testimonial-grid-three .testimonial-card:last-child{grid-column:auto}.testimonial-card{min-height:0;padding:18px}.testimonial-card blockquote,.testimonial-card .use-case-story{margin:18px 0;font-size:13px}.testimonial-person img{width:52px;height:52px;flex-basis:52px}}


/* ========================================================================== */
/* EVENTCAP S4.15.16.112 — EVENT INTELLIGENCE LANDING REDESIGN               */
/* Additive only: preserves S4.15.16.111 live-board / mobile / sparse guards. */
/* ========================================================================== */
.hero-positioning{display:flex;align-items:center;gap:10px;margin:4px 0 18px;color:rgba(244,244,247,.58);font-size:10px;font-weight:760;letter-spacing:.16em;text-transform:uppercase}
.hero-positioning i{width:28px;height:1px;background:linear-gradient(90deg,rgba(98,232,189,.2),rgba(98,232,189,.9));display:block}
.hero h1{max-width:780px;letter-spacing:-.065em}
.hero-capability-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.hero-capability-row span{padding:7px 10px;border:1px solid rgba(244,244,247,.1);border-radius:999px;background:rgba(244,244,247,.035);color:rgba(244,244,247,.68);font-size:11px;font-weight:650;letter-spacing:.01em}
.platform-thesis{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(480px,1.35fr) auto;gap:28px;align-items:center;padding:30px;border:1px solid rgba(98,232,189,.17);border-radius:24px;background:linear-gradient(135deg,rgba(98,232,189,.055),rgba(143,135,255,.035) 54%,rgba(255,255,255,.018));box-shadow:0 30px 80px rgba(0,0,0,.24)}
.platform-thesis-copy h2{margin:8px 0 10px;font-size:clamp(28px,3.2vw,46px);line-height:.98;letter-spacing:-.055em}.platform-thesis-copy h2 span{color:#62e8bd}.platform-thesis-copy p{max-width:620px;color:rgba(244,244,247,.62);line-height:1.65}
.platform-thesis-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.platform-thesis-roles article{min-height:96px;padding:16px;border-radius:16px;border:1px solid rgba(244,244,247,.085);background:rgba(5,5,7,.52);display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-content:center}.platform-thesis-roles span{grid-row:1/3;color:#62e8bd;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.platform-thesis-roles b{font-size:13px}.platform-thesis-roles small{margin-top:5px;color:rgba(244,244,247,.48);font-size:10px;line-height:1.35}.platform-thesis-cta{white-space:nowrap}
.section-lede{max-width:820px;margin:18px auto 0;color:rgba(244,244,247,.58);font-size:15px;line-height:1.7;text-align:center}
.infrastructure{position:relative;padding-top:118px}.infrastructure:before{content:"";position:absolute;left:50%;top:40px;width:min(900px,78vw);height:420px;transform:translateX(-50%);background:radial-gradient(circle,rgba(98,232,189,.09),transparent 67%);filter:blur(26px);pointer-events:none}.infrastructure-heading{max-width:900px}.infrastructure-heading p{max-width:760px;margin:18px auto 0;color:rgba(244,244,247,.58);line-height:1.7}
.infra-stack{position:relative;z-index:1;max-width:1180px;margin:44px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.infra-card{padding:26px;min-height:292px;display:flex;flex-direction:column}.infra-card-featured{grid-column:1/-1;min-height:260px;background:linear-gradient(135deg,rgba(98,232,189,.065),rgba(255,255,255,.025) 48%,rgba(143,135,255,.055))}.infra-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:44px}.infra-card-top span{font-size:10px;font-weight:800;letter-spacing:.14em;color:#62e8bd}.infra-card-top code{font-size:10px;color:rgba(244,244,247,.4);padding:6px 8px;border:1px solid rgba(244,244,247,.08);border-radius:7px;background:rgba(0,0,0,.2)}.infra-card h3{font-size:clamp(24px,2.4vw,35px);letter-spacing:-.045em;margin:0 0 12px}.infra-card p{max-width:760px;color:rgba(244,244,247,.57);font-size:13px;line-height:1.7;margin:0}.infra-proof{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:28px}.infra-proof span{font-size:10px;color:rgba(244,244,247,.58);border:1px solid rgba(244,244,247,.08);border-radius:999px;padding:6px 9px;background:rgba(0,0,0,.18)}.infra-state{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:28px}.infra-state b{font:780 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#62e8bd;letter-spacing:.06em}.infra-state small{font-size:10px;color:rgba(244,244,247,.42)}
.developer-rail{max-width:1180px;margin:12px auto 0;padding:26px;display:grid;grid-template-columns:1.15fr 1fr auto;gap:22px;align-items:center;border-color:rgba(143,135,255,.14)}.developer-rail h3{font-size:26px;letter-spacing:-.04em;margin:7px 0 7px}.developer-rail p{color:rgba(244,244,247,.53);font-size:12px;line-height:1.6}.developer-code{min-width:0;padding:15px;border-radius:12px;background:#07070a;border:1px solid rgba(244,244,247,.08);display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:center}.developer-code span{font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#62e8bd}.developer-code code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(244,244,247,.72);font-size:10px}.developer-code small{grid-column:1/-1;color:rgba(244,244,247,.34);font:500 9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}
.workflow-grid{max-width:1180px;margin:36px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workflow-card{padding:26px;min-height:260px;display:flex;flex-direction:column}.workflow-index{font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;color:#62e8bd}.workflow-card h3{font-size:25px;letter-spacing:-.04em;margin:32px 0 10px}.workflow-card p{font-size:13px;line-height:1.7;color:rgba(244,244,247,.56);margin:0}.workflow-card>div{margin-top:auto;padding-top:24px;display:flex;justify-content:space-between;gap:12px;align-items:end;border-top:1px solid rgba(244,244,247,.07)}.workflow-card>div b{font-size:11px}.workflow-card>div small{max-width:58%;text-align:right;color:rgba(244,244,247,.4);font-size:10px;line-height:1.4}
@media(max-width:1050px){.platform-thesis{grid-template-columns:1fr}.platform-thesis-cta{justify-self:start}.developer-rail{grid-template-columns:1fr}.developer-code{width:100%}}
@media(max-width:760px){.hero-positioning{font-size:8px;gap:7px;margin-bottom:14px}.hero-positioning i{width:18px}.hero-capability-row{gap:6px;margin-top:16px}.hero-capability-row span{font-size:9px;padding:6px 8px}.platform-thesis{padding:22px 16px;gap:20px;border-radius:18px}.platform-thesis-copy h2{font-size:31px}.platform-thesis-copy p{font-size:12px}.platform-thesis-roles{grid-template-columns:1fr}.platform-thesis-roles article{min-height:78px;padding:13px}.section-lede{font-size:12px;line-height:1.65}.infrastructure{padding-top:84px}.infra-stack{grid-template-columns:1fr;margin-top:30px;gap:9px}.infra-card-featured{grid-column:auto}.infra-card{padding:20px;min-height:252px}.infra-card-top{align-items:flex-start;flex-direction:column;margin-bottom:30px}.infra-card-top code{max-width:100%;overflow:hidden;text-overflow:ellipsis}.infra-card h3{font-size:27px}.infra-card p{font-size:12px}.developer-rail{padding:20px;gap:16px}.workflow-grid{grid-template-columns:1fr;gap:9px}.workflow-card{min-height:235px;padding:20px}.workflow-card h3{font-size:23px;margin-top:26px}.workflow-card p{font-size:12px}.workflow-card>div{align-items:flex-start;flex-direction:column}.workflow-card>div small{max-width:none;text-align:left}.desktop-nav a[href="/#infrastructure"]{display:none}}
@media(max-width:430px){.hero h1{letter-spacing:-.058em}.platform-thesis{margin-left:12px;margin-right:12px}.infrastructure-heading p{font-size:12px}.infra-state{align-items:flex-start;flex-direction:column;gap:5px}.developer-code code{font-size:9px}.workflow-grid{margin-top:26px}}

/* ========================================================================== */
/* S4.15.16.114 — LANDING LAYOUT REPAIR                                       */
/* Fixes cramped 3-column bridge composition without changing product logic.   */
/* ========================================================================== */
.platform-thesis{margin-top:24px}
@media (min-width:1100px){
  .upgrade-bridge,.platform-thesis{width:min(1180px,calc(100vw - 48px))}
  .upgrade-bridge{
    grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);
    grid-template-areas:"copy value" "cta value";
    align-items:start;column-gap:38px;row-gap:18px;padding:32px 34px;
  }
  .upgrade-bridge-copy{grid-area:copy;max-width:520px}
  .upgrade-bridge-copy h2{max-width:500px;margin:7px 0 10px;font-size:clamp(30px,2.7vw,42px);line-height:1.04;letter-spacing:-.045em}
  .upgrade-bridge-copy p{max-width:510px;font-size:12px;line-height:1.58}
  .upgrade-bridge-value{grid-area:value;align-self:center;gap:10px}
  .upgrade-bridge-value span{min-height:58px;padding:14px 16px;border-radius:12px;font-size:11px;line-height:1.35}
  .upgrade-bridge-value b{font-size:9px}
  .upgrade-bridge-cta{grid-area:cta;justify-self:start;align-self:start;margin-top:2px}

  .platform-thesis{
    grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
    grid-template-areas:"copy roles" "cta roles";
    align-items:start;column-gap:40px;row-gap:18px;padding:34px 36px;
  }
  .platform-thesis-copy{grid-area:copy;max-width:510px}
  .platform-thesis-copy h2{max-width:500px;margin:8px 0 12px;font-size:clamp(30px,2.8vw,42px);line-height:1.04;letter-spacing:-.045em}
  .platform-thesis-copy p{max-width:500px;margin:0;font-size:12.5px;line-height:1.62}
  .platform-thesis-roles{grid-area:roles;align-self:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .platform-thesis-roles article{min-height:112px;padding:18px;border-radius:14px}
  .platform-thesis-roles b{font-size:14px}
  .platform-thesis-roles small{font-size:10.5px;line-height:1.4}
  .platform-thesis-cta{grid-area:cta;justify-self:start;align-self:start;margin-top:2px}
}
@media (min-width:761px) and (max-width:1099px){
  .upgrade-bridge,.platform-thesis{width:min(980px,calc(100vw - 40px));grid-template-columns:1fr;gap:18px;padding:28px}
  .upgrade-bridge-copy,.platform-thesis-copy{max-width:720px}
  .upgrade-bridge-copy h2,.platform-thesis-copy h2{max-width:700px;font-size:clamp(30px,4.2vw,40px);line-height:1.04}
  .upgrade-bridge-value{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .upgrade-bridge-value span{min-height:64px;align-content:center;padding:12px;font-size:10px;line-height:1.3}
  .upgrade-bridge-cta,.platform-thesis-cta{justify-self:start}
  .platform-thesis-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .platform-thesis-roles article{min-height:96px}
}
@media (max-width:760px){.platform-thesis{margin-top:12px}}
