/* SuperTrader Edge Notch — microsite
   Dark, Apple-keynote register. White is the only CTA colour; green and red mean P&L and nothing else.
   One motion set-piece: the hero notch opening. Everything else is a single fade-up on scroll. */

:root {
  color-scheme: dark;
  --bg: #050506;
  --surface: #0c0d0f;
  --surface-2: #141518;
  --line: rgba(255, 255, 255, .08);
  --line-2: rgba(255, 255, 255, .14);
  --text: #f5f5f7;
  --muted: #a1a1a6;
  --dim: #6e6e73;
  --up: #30d158;
  --down: #ff453a;
  --amber: #ffb340;
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", system-ui, sans-serif;
  --mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --r: 22px;
  --wrap: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 72px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 400 17px/1.55 var(--font);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
code { font: 500 .88em var(--mono); background: rgba(255,255,255,.07); padding: .1em .4em; border-radius: 6px; }
h1, h2, h3 { margin: 0; letter-spacing: -.025em; font-weight: 700; }
p { margin: 0; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--text); color: var(--bg); padding: 8px 14px; border-radius: 10px; z-index: 100; }
.skip:focus { left: 16px; }
:focus-visible { outline: 2px solid #fff; outline-offset: 3px; border-radius: 8px; }
.dim { color: var(--dim); }
.up { color: var(--up); }
.down { color: var(--down); }
.amber { color: var(--amber); }
.center { text-align: center; max-width: 760px; margin: 0 auto; }
.center-t { text-align: center; }

section { padding: 120px 20px; }
.kicker {
  font-size: 14px; font-weight: 600; letter-spacing: .02em;
  color: var(--c, var(--muted)); margin-bottom: 14px;
}
h2 { font-size: clamp(34px, 5.2vw, 60px); line-height: 1.05; }
.sub { color: var(--muted); font-size: clamp(17px, 1.6vw, 20px); margin-top: 18px; }
.grad {
  background: linear-gradient(100deg, #f5f5f7 0%, #d7e9dc 35%, #30d158 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  border-radius: 999px; font-weight: 600; text-decoration: none; border: 0; cursor: pointer;
  font-family: inherit; transition: transform 70ms ease-out, background-color 200ms, opacity 200ms;
}
.btn:active { transform: scale(.97); }
.btn-light { background: var(--text); color: #000; }
.btn-light:hover { background: #fff; }
.btn-ghost { background: rgba(255,255,255,.08); color: var(--text); box-shadow: inset 0 0 0 1px var(--line-2); }
.btn-ghost:hover { background: rgba(255,255,255,.13); }
.btn-sm { font-size: 14px; padding: 8px 16px; }
.btn-lg { font-size: 17px; padding: 15px 28px; }
.btn-block { width: 100%; }
.apple { width: 15px; height: 18px; fill: currentColor; margin-top: -2px; }

/* ---------- Nav ---------- */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(5,5,6,.72);
  -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid var(--line);
}
@media (prefers-reduced-transparency: reduce) { .nav { background: var(--bg); } }
.nav-in { max-width: var(--wrap); margin: 0 auto; height: 60px; padding: 0 20px; display: flex; align-items: center; gap: 24px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 600; font-size: 15px; letter-spacing: -.01em; }
.brand img { border-radius: 7px; }
.brand b { color: var(--muted); font-weight: 600; }
.nav nav { display: flex; gap: 26px; margin-left: auto; }
.nav nav a { color: var(--muted); text-decoration: none; font-size: 14px; transition: color 150ms; }
.nav nav a:hover { color: var(--text); }
@media (max-width: 820px) { .nav nav { display: none; } .nav .btn { margin-left: auto; } }
@media (max-width: 420px) { .brand span { display: none; } }

/* ---------- Hero ---------- */
.hero { text-align: center; padding: 84px 16px 100px; position: relative; }
.hero::before {
  content: ""; position: absolute; inset: 0 0 auto; height: 900px; z-index: -1; pointer-events: none;
  background: radial-gradient(60% 50% at 50% 0%, rgba(48,209,88,.10), transparent 70%);
}
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; color: var(--muted);
  padding: 7px 14px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line-2); background: rgba(255,255,255,.03);
}
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--up); box-shadow: 0 0 0 0 rgba(48,209,88,.6); animation: ping 2.4s ease-out infinite; }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(48,209,88,.55); } 70%, 100% { box-shadow: 0 0 0 8px rgba(48,209,88,0); } }
.hero h1 { font-size: clamp(42px, 7.6vw, 92px); line-height: 1.02; letter-spacing: -.035em; margin: 26px auto 0; max-width: 1000px; font-weight: 800; }
.lede { max-width: 660px; margin: 26px auto 0; color: var(--muted); font-size: clamp(17px, 1.7vw, 21px); }
.cta-row { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 36px; }
.facts { list-style: none; padding: 0; margin: 28px auto 0; display: flex; flex-wrap: wrap; gap: 8px 22px; justify-content: center; color: var(--dim); font-size: 14px; }
.facts li::before { content: "✓"; color: var(--muted); margin-right: 7px; }

/* ---------- MacBook + notch ---------- */
.stage { margin: 72px auto 0; max-width: 1080px; }
.mbp { position: relative; padding: 1.4% 1.4% 0; background: #0b0b0c; border-radius: 22px 22px 0 0;
  box-shadow: 0 0 0 1px #2a2a2d, 0 0 0 2px #0b0b0c, 0 60px 120px -40px rgba(48,209,88,.18), 0 40px 80px rgba(0,0,0,.6); }
.screen { position: relative; aspect-ratio: 16 / 10; border-radius: 10px 10px 0 0; overflow: hidden; container-type: inline-size; background: #0a0f14; }
.wall { position: absolute; inset: 0;
  background:
    radial-gradient(55% 70% at 18% 92%, #0f5f4a 0%, transparent 60%),
    radial-gradient(50% 60% at 85% 85%, #1d2f6b 0%, transparent 62%),
    radial-gradient(40% 45% at 62% 40%, #2b5a4b 0%, transparent 70%),
    radial-gradient(70% 60% at 50% 120%, #c8743a 0%, transparent 55%),
    linear-gradient(180deg, #071018, #0b1a20 60%, #10221f);
}
.wall::after { content: ""; position: absolute; inset: 0; opacity: .08; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.menubar { position: absolute; inset: 0 0 auto; height: 2.7cqw; display: flex; justify-content: space-between; align-items: center;
  padding: 0 1.4cqw; font-size: 1.05cqw; color: rgba(255,255,255,.88); background: rgba(10,15,20,.35);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.menubar span { display: flex; gap: 1.6cqw; align-items: center; }
.menubar svg { width: 1.05cqw; height: 1.25cqw; fill: currentColor; }
.menubar i { font-style: normal; }
.menubar b { font-weight: 700; }

.notch {
  --w: 80cqw; --h: 37cqw; --cw: 31cqw; --ch: 2.7cqw;
  position: absolute; top: 0; left: 50%; width: var(--w); height: var(--h); margin-left: calc(var(--w) / -2);
  background: #000; z-index: 5;
  clip-path: inset(0 calc((var(--w) - var(--cw)) / 2) calc(var(--h) - var(--ch)) calc((var(--w) - var(--cw)) / 2) round 0 0 1.3cqw 1.3cqw);
  transition: clip-path 300ms var(--ease);
  box-shadow: 0 0 0 1px rgba(255,255,255,.04) inset;
}
.notch[data-state="open"] {
  clip-path: inset(0 0 0 0 round 0 0 3.2cqw 3.2cqw);
  transition-duration: 560ms;
}
.notch-hit { position: absolute; top: 0; left: 50%; width: var(--cw); height: var(--ch); transform: translateX(-50%); background: none; border: 0; cursor: pointer; z-index: 3; padding: 0; }
.notch[data-state="open"] .notch-hit { width: 12cqw; }
.la { position: absolute; top: 0; height: var(--ch); display: flex; align-items: center; gap: .55cqw; font-size: 1.02cqw; color: rgba(255,255,255,.62);
  transition: opacity 160ms; font-variant-numeric: tabular-nums; }
.la b { color: #fff; font-weight: 600; font-family: var(--mono); font-size: .98cqw; }
.la b.up { color: var(--up); }
.la-left { left: calc((var(--w) - var(--cw)) / 2 + 1.3cqw); }
.la-right { right: calc((var(--w) - var(--cw)) / 2 + 1.3cqw); }
.la-dot { width: .55cqw; height: .55cqw; border-radius: 50%; background: var(--up); }
.notch[data-state="open"] .la { opacity: 0; }

.panel { position: absolute; inset: 0; padding: 3.6cqw 2.4cqw 1.6cqw; display: flex; flex-direction: column; gap: 1.6cqw;
  opacity: 0; transform: translateY(-1.2cqw) scale(.985); transform-origin: 50% 0;
  transition: opacity 140ms, transform 300ms var(--ease); font-size: 1.15cqw; color: #e8e8ed; }
.notch[data-state="open"] .panel { opacity: 1; transform: none; transition: opacity 260ms 140ms, transform 520ms 100ms var(--ease); }
.p-head { display: flex; align-items: center; gap: 1.4cqw; }
.p-title { display: flex; align-items: center; gap: .8cqw; font-weight: 700; font-size: 1.55cqw; letter-spacing: -.01em; }
.p-ico { width: 2.1cqw; height: 2.1cqw; border-radius: .6cqw; display: grid; place-items: center; font-size: 1.05cqw; font-weight: 700;
  color: var(--c); background: color-mix(in srgb, var(--c) 20%, transparent); }
.p-chips { display: flex; gap: .5cqw; }
.p-chips span { font-size: .92cqw; padding: .25cqw .8cqw; border-radius: 99px; background: rgba(255,255,255,.07); color: #c7c7cc; }
.p-status { margin-left: auto; display: flex; align-items: center; gap: .6cqw; font-size: 1cqw; color: #c7c7cc; padding: .35cqw 1cqw; border-radius: 99px; background: rgba(48,209,88,.1); }
.s-dot { width: .6cqw; height: .6cqw; border-radius: 50%; background: var(--up); }
.p-body { display: grid; grid-template-columns: 24% 1fr; gap: 2cqw; flex: 1; min-height: 0; }
.p-side { background: rgba(255,255,255,.04); border-radius: 1.4cqw; padding: 1.4cqw 1.5cqw; display: flex; flex-direction: column; gap: .35cqw; }
.p-side .k { font-size: .9cqw; color: #8e8e93; margin-top: .5cqw; }
.p-side .k:first-child { margin-top: 0; }
.p-side .big { font: 600 2.5cqw/1.1 var(--mono); letter-spacing: -.03em; }
.p-side .mid { font: 500 1.15cqw var(--mono); }
.spark { height: 3.6cqw; margin: .5cqw 0; }
.spark svg { width: 100%; height: 100%; display: block; }
.p-table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; align-self: start; }
.p-table th { text-align: right; font-weight: 500; font-size: .88cqw; color: #8e8e93; padding: 0 .8cqw .7cqw; border-bottom: 1px solid rgba(255,255,255,.08); }
.p-table th:first-child, .p-table td:first-child { text-align: left; padding-left: 0; }
.p-table td { text-align: right; padding: .78cqw .8cqw; font: 500 1.08cqw var(--mono); border-bottom: 1px solid rgba(255,255,255,.05); white-space: nowrap; }
.p-table td:first-child { font-family: var(--font); font-weight: 600; letter-spacing: .01em; }
.p-table td.ltp { transition: color 600ms; }
.p-table td.flash-up { color: var(--up); transition: none; }
.p-table td.flash-down { color: var(--down); transition: none; }
.stop { display: inline-block; font: 600 .82cqw var(--font); padding: .2cqw .7cqw; border-radius: 99px; background: rgba(48,209,88,.12); color: var(--up); }
.stop.none { background: rgba(255,179,64,.14); color: var(--amber); }
.p-dock { display: flex; justify-content: center; gap: .55cqw; padding-top: 1.2cqw; border-top: 1px solid rgba(255,255,255,.06); }
.p-dock span { width: 2.05cqw; height: 2.05cqw; border-radius: .6cqw; display: grid; place-items: center; font: 700 .9cqw var(--font);
  color: var(--c); background: color-mix(in srgb, var(--c) 16%, transparent); }
.p-dock span.on { box-shadow: 0 0 0 .15cqw var(--c); }

.base { height: 18px; margin: 0 -6%; background: linear-gradient(#2a2a2e, #141416 60%, #0a0a0b); border-radius: 0 0 22px 22px; position: relative; }
.base span { position: absolute; left: 50%; top: 0; width: 16%; height: 7px; transform: translateX(-50%); background: #0c0c0d; border-radius: 0 0 10px 10px; }

.seg { position: relative; display: inline-grid; grid-template-columns: 1fr 1fr; margin: 40px auto 0; padding: 4px; border-radius: 999px; background: rgba(255,255,255,.07); box-shadow: inset 0 0 0 1px var(--line); }
.seg button { position: relative; z-index: 1; background: none; border: 0; color: var(--muted); font: 600 14px var(--font); padding: 8px 22px; border-radius: 999px; cursor: pointer; transition: color 200ms; }
.seg button[aria-pressed="true"] { color: #000; }
.seg-ind { position: absolute; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px); border-radius: 999px; background: var(--text); transition: transform 300ms var(--ease); }
.seg[data-open] .seg-ind { transform: translateX(100%); }
.stage figcaption { color: var(--dim); font-size: 14px; margin-top: 14px; }

/* Faux chart window behind the notch */
.win { position: absolute; left: 5cqw; right: 5cqw; top: 5.5cqw; bottom: 3.5cqw; border-radius: 1.2cqw; overflow: hidden;
  background: rgba(13,17,22,.78); box-shadow: 0 0 0 1px rgba(255,255,255,.07), 0 2cqw 5cqw rgba(0,0,0,.45); }
.win-bar { height: 2.4cqw; display: flex; align-items: center; gap: .6cqw; padding: 0 1.1cqw; font-size: .95cqw; color: rgba(255,255,255,.55); border-bottom: 1px solid rgba(255,255,255,.06); }
.win-bar i { width: .8cqw; height: .8cqw; border-radius: 50%; background: #3a3a3d; }
.win-bar b { color: rgba(255,255,255,.85); margin-left: .8cqw; font-weight: 600; }
.win svg { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: calc(100% - 2.4cqw); }

/* ---------- Brokers ---------- */
.brokers { padding-top: 40px; padding-bottom: 80px; text-align: center; }
.small-h { font-size: 15px; font-weight: 500; color: var(--dim); letter-spacing: 0; }
.broker-row { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin: 28px auto 0; max-width: 960px; }
.broker { flex: 1 1 260px; max-width: 310px; display: flex; gap: 14px; align-items: center; text-align: left; padding: 18px 20px; border-radius: 18px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); }
.bm { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; font-weight: 800; font-size: 18px; color: #fff; background: var(--c); flex: none; }
.broker b { display: block; font-size: 16px; }
.broker i { font-style: normal; font-size: 13px; color: var(--dim); }
.note { color: var(--muted); max-width: 620px; margin: 24px auto 0; font-size: 15px; }

/* ---------- Features ---------- */
.features { max-width: var(--wrap); margin: 0 auto; display: grid; gap: 140px; padding-top: 60px; }
.feat { display: grid; grid-template-columns: 5fr 7fr; gap: 64px; align-items: center; }
.feat.flip .feat-copy { order: 2; }
.feat h2 { font-size: clamp(32px, 4vw, 48px); }
.feat-copy > p:not(.kicker) { color: var(--muted); font-size: 18px; margin-top: 20px; }
.pills { list-style: none; padding: 0; margin: 26px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.pills li { font-size: 13px; padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px var(--line); color: #d2d2d7; }
.shot { margin: 0; }
.frame { position: relative; padding: 10px; border-radius: 26px; background: linear-gradient(180deg, #1a1b1e, #0d0e10); box-shadow: inset 0 0 0 1px var(--line-2), 0 40px 80px -30px rgba(0,0,0,.8); }
.frame img { border-radius: 18px; width: 100%; }
.shot figcaption { color: var(--dim); font-size: 14px; margin-top: 14px; }
@media (max-width: 900px) {
  .features { gap: 96px; }
  .feat { grid-template-columns: 1fr; gap: 32px; }
  .feat.flip .feat-copy { order: 0; }
}

/* ---------- Live activity ---------- */
.glass-sec { max-width: var(--wrap); margin: 0 auto; }
.la-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 56px; }
.la-card { padding: 34px 26px 28px; border-radius: var(--r); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); text-align: center; }
.la-card h3 { font-size: 19px; margin-top: 28px; }
.la-card p { color: var(--muted); font-size: 15px; margin-top: 6px; }
.mini { display: inline-flex; align-items: center; gap: 10px; height: 34px; padding: 0 14px; border-radius: 0 0 16px 16px; background: #000; box-shadow: 0 0 0 1px rgba(255,255,255,.07); font: 500 13px var(--font); color: #a1a1a6; }
.mini b { font: 600 13px var(--mono); }
.mini-l { display: flex; align-items: center; gap: 6px; }
.mini-n { width: 64px; }
.amber-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--amber); display: inline-block; }
@media (max-width: 820px) { .la-cards { grid-template-columns: 1fr; } }

/* ---------- AI ---------- */
.ai { max-width: var(--wrap); margin: 0 auto; display: grid; grid-template-columns: 5fr 6fr; gap: 64px; align-items: center; }
.ai h2 { font-size: clamp(32px, 4vw, 48px); }
.ai-copy > p:not(.kicker) { color: var(--muted); font-size: 18px; margin-top: 20px; }
.term { border-radius: 16px; overflow: hidden; background: #0d0e10; box-shadow: inset 0 0 0 1px var(--line-2), 0 40px 80px -30px rgba(0,0,0,.9); font: 13.5px/1.7 var(--mono); }
.term-bar { display: flex; align-items: center; gap: 7px; padding: 12px 14px; background: #17181b; border-bottom: 1px solid var(--line); }
.term-bar span { width: 11px; height: 11px; border-radius: 50%; background: #3a3a3d; }
.term-bar span:nth-child(1) { background: #ff5f57; } .term-bar span:nth-child(2) { background: #febc2e; } .term-bar span:nth-child(3) { background: #28c840; }
.term-bar em { font-style: normal; color: var(--dim); font-size: 12px; margin: 0 auto; padding-right: 40px; }
.term-body { padding: 20px 22px 24px; display: grid; gap: 4px; overflow-x: auto; }
.term-body p { white-space: nowrap; }
.pr { color: #a78bfa; margin-right: 8px; }
.t-dim { color: var(--muted); padding-left: 18px; }
.t-ok { color: var(--up); }
.term-body p + p:not(.t-dim) { margin-top: 12px; }
.caret { display: inline-block; width: 8px; height: 1.1em; background: var(--text); vertical-align: -3px; margin-left: 4px; animation: blink 1.1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.ai-copy > p + p { margin-top: 14px; }
.sb-link { display: inline-block; margin-top: 22px; color: var(--text); font-weight: 600; font-size: 15px; text-decoration: none; border-bottom: 1px solid var(--line-2); padding-bottom: 2px; }
.sb-link:hover { border-color: var(--text); }
.sb-link[hidden] { display: none; }
@media (max-width: 900px) { .ai { grid-template-columns: 1fr; gap: 36px; } .term { font-size: 12px; } }

/* ---------- Modules ---------- */
.modules-sec { max-width: var(--wrap); margin: 0 auto; }
.mods { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; margin-top: 56px; }
.mod { display: flex; gap: 14px; align-items: flex-start; padding: 18px; border-radius: 18px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); transition: background-color 200ms; }
.mod:hover { background: var(--surface-2); }
.mod-i { width: 36px; height: 36px; flex: none; border-radius: 10px; display: grid; place-items: center; color: var(--c); background: color-mix(in srgb, var(--c) 16%, transparent); }
.mod-i svg { width: 18px; height: 18px; }
.mod b { display: block; font-size: 15px; font-weight: 600; }
.mod i { font-style: normal; font-size: 13.5px; color: var(--dim); line-height: 1.45; display: block; margin-top: 2px; }

/* ---------- Behaviour ---------- */
.behave { max-width: var(--wrap); margin: 0 auto; }
.b-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 56px; }
.b-card { padding: 28px 24px; border-radius: var(--r); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); }
.b-card h3 { font-size: 18px; }
.b-card p { color: var(--muted); font-size: 15px; margin-top: 10px; }
@media (max-width: 1000px) { .b-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .b-grid { grid-template-columns: 1fr; } }

/* ---------- Pricing ---------- */
.pricing { position: relative; }
.pricing::before { content: ""; position: absolute; left: 50%; top: 45%; width: min(900px, 120vw); height: 600px; transform: translate(-50%, -50%); z-index: -1;
  background: radial-gradient(closest-side, rgba(48,209,88,.12), transparent); pointer-events: none; }
.price-card { max-width: 460px; margin: 56px auto 0; padding: 36px 32px 30px; border-radius: 30px; background: linear-gradient(180deg, #131417, #0b0c0e); box-shadow: inset 0 0 0 1px var(--line-2), 0 50px 100px -40px rgba(0,0,0,.9); }
.pc-top { display: flex; gap: 16px; align-items: center; }
.pc-top img { border-radius: 13px; }
.pc-top h3 { font-size: 20px; }
.pc-top p { font-size: 14px; }
.amount { font-size: clamp(64px, 12vw, 88px); font-weight: 800; letter-spacing: -.045em; text-align: center; margin-top: 30px; line-height: 1; font-variant-numeric: tabular-nums; }
.cur { font-size: .5em; vertical-align: .62em; margin-right: 4px; color: var(--muted); font-weight: 600; }
.price-card > .dim { margin-top: 10px; font-size: 15px; }
.ticks { list-style: none; padding: 0; margin: 30px 0; display: grid; gap: 12px; }
.ticks li { position: relative; padding-left: 30px; font-size: 15.5px; color: #d2d2d7; }
.ticks li::before { content: ""; position: absolute; left: 0; top: 3px; width: 18px; height: 18px; border-radius: 50%; background: rgba(48,209,88,.15);
  -webkit-mask: none; }
.ticks li::after { content: ""; position: absolute; left: 6px; top: 7px; width: 5px; height: 8px; border: solid var(--up); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.pay { margin-top: 22px; padding: 20px; border-radius: 18px; background: rgba(255,255,255,.04); box-shadow: inset 0 0 0 1px var(--line); text-align: center; }
.pay-h { font-weight: 600; font-size: 15px; }
.pay > .dim { font-size: 14px; margin-top: 12px; }
.pay a { color: var(--text); }
.upi { margin-top: 12px; width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 12px;
  background: #000; border: 1px solid var(--line-2); color: var(--text); font: 500 15px var(--mono); cursor: pointer; transition: transform 70ms ease-out, border-color 200ms; }
.upi:hover { border-color: rgba(255,255,255,.3); }
.upi:active { transform: scale(.98); }
.upi em { font: 600 13px var(--font); font-style: normal; color: var(--up); }
.fine { color: var(--dim); font-size: 13px; text-align: center; margin-top: 18px; }

/* ---------- FAQ ---------- */
.faq-sec { max-width: 820px; margin: 0 auto; }
.faq { margin-top: 48px; border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; padding: 22px 40px 22px 0; font-size: 18px; font-weight: 600; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 24px; font-weight: 400; color: var(--muted); transition: transform 250ms var(--ease); }
.faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq details p { color: var(--muted); padding: 0 40px 24px 0; }

/* ---------- Closing ---------- */
.closing { text-align: center; padding-bottom: 140px; }
.closing-notch { display: inline-flex; align-items: center; justify-content: flex-end; width: 220px; height: 34px; padding: 0 16px; border-radius: 0 0 18px 18px; background: #000;
  box-shadow: 0 0 0 1px rgba(255,255,255,.07), 0 20px 60px rgba(48,209,88,.15); font: 600 13px var(--mono); color: var(--up); margin-bottom: 40px; }
.closing h2 { font-size: clamp(42px, 7vw, 80px); margin-bottom: 36px; }

/* ---------- Footer ---------- */
.foot { border-top: 1px solid var(--line); padding: 36px 20px 48px; }
.foot-in { max-width: var(--wrap); margin: 0 auto; display: grid; gap: 12px; color: var(--dim); font-size: 13px; }
.foot .brand { color: var(--muted); font-size: 14px; }
.foot .brand img { border-radius: 5px; }
.foot a { color: var(--muted); }

/* ---------- Scroll reveal (one fade-up per section) ---------- */
.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity 700ms var(--ease), transform 700ms var(--ease); }
.js .reveal.in { opacity: 1; transform: none; }

@media (max-width: 600px) {
  section { padding: 88px 16px; }
  .hero { padding-top: 56px; }
  .stage { margin-top: 48px; }
  .mbp { border-radius: 12px 12px 0 0; }
  .base { height: 10px; border-radius: 0 0 12px 12px; }
  .price-card { padding: 28px 20px 24px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .js .reveal { opacity: 1; transform: none; }
}

/* Grid children may shrink below their content (the terminal's long lines widened phones) */
.ai > *, .feat > *, .tool-feature > * { min-width: 0; }
/* The pricing glow is 120vw wide; clip it so phones do not zoom out to fit it */
.pricing { overflow-x: clip; }

/* SEBI disclaimer, bottom of every page */
.foot .sebi { margin-top: 6px; padding: 12px 14px; border-radius: 12px; color: var(--muted); font-size: 13px; line-height: 1.5;
  background: rgba(255,179,64,.06); box-shadow: inset 0 0 0 1px rgba(255,179,64,.25); }
.foot .sebi b { color: var(--amber); }
