/* ═══════════════════════════════════════════════════════════════════
   AK ROXX TITAN — landing page (v2, 17-Sep)
   Obsidian + electric blue (logo se) + steel. Candles green/red, PRO gold.
   Type: Inter Tight (headlines, 600 — shaant, professional), Inter (body),
   JetBrains Mono (numbers). 17-Sep: Syne hataya — user ko 'chhapri' laga.
   ═══════════════════════════════════════════════════════════════════ */
:root {
    --bg: #03050b;
    --bg2: #070b16;
    --ink: #e6edf7;
    --muted: #8b98b3;
    --dim: #566382;
    --line: rgba(255, 255, 255, .08);
    --line2: rgba(255, 255, 255, .15);
    --glass: rgba(10, 16, 32, .55);
    --blue: #2f7bff;
    --blue2: #2563eb;
    --cyan: #38bdf8;
    --elec: #6fd3ff;
    --green: #19e68c;
    --red: #ff4d6d;
    --gold: #fbbf24;
    --r: 22px;
    --max: 1200px;
    --head: 'Inter Tight', 'Inter', system-ui, sans-serif;
    --body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --mono: 'JetBrains Mono', ui-monospace, 'Cascadia Mono', Consolas, monospace;
    --ease: cubic-bezier(.2, .7, .2, 1);
}
@property --a { syntax: '<angle>'; inherits: false; initial-value: 0deg; }

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
    background: var(--bg);
    color: var(--ink);
    font-family: var(--body);
    font-size: 16px;
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { font: inherit; cursor: pointer; }
::selection { background: rgba(56, 189, 248, .35); }
.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 24px; }
.center { text-align: center; }
.center .lead, .center h2 { margin-left: auto; margin-right: auto; }

/* ── atmosphere ── */
.grain {
    position: fixed; inset: -50%; z-index: 90; pointer-events: none; opacity: .055;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
    background-size: 240px 240px;
    animation: grain 1.2s steps(6) infinite;
}
@keyframes grain { to { transform: translate(3%, -2%); } }
.cursor-glow {
    position: fixed; left: 0; top: 0; z-index: 1; pointer-events: none;
    width: 560px; height: 560px; margin: -280px 0 0 -280px; border-radius: 50%;
    background: radial-gradient(circle, rgba(47, 123, 255, .16), rgba(56, 189, 248, .06) 40%, transparent 65%);
    opacity: 0; transition: opacity .6s;
    will-change: transform;
}
@media (pointer: fine) { body.ready .cursor-glow { opacity: 1; } }

/* ── loader ── */
#loader {
    position: fixed; inset: 0; z-index: 200; background: var(--bg);
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px;
    transition: clip-path .9s cubic-bezier(.77, 0, .18, 1);
    clip-path: inset(0 0 0 0);
}
#loader.done { clip-path: inset(0 0 100% 0); pointer-events: none; }
#loader.gone { display: none; }
.ld-mark { width: 84px; height: 84px; border-radius: 22px; overflow: hidden; border: 1px solid rgba(111, 211, 255, .35); box-shadow: 0 0 60px rgba(47, 123, 255, .35), inset 0 0 30px rgba(47, 123, 255, .15); animation: ldpulse 1.4s ease-in-out infinite; }
.ld-mark img { width: 180%; margin-left: -40%; margin-top: -6%; }
@keyframes ldpulse { 50% { box-shadow: 0 0 90px rgba(111, 211, 255, .55), inset 0 0 30px rgba(47, 123, 255, .25); } }
.ld-text { font-family: var(--mono); font-size: 11px; letter-spacing: .32em; color: var(--muted); display: flex; gap: 18px; align-items: baseline; }
.ld-text b { color: var(--elec); font-size: 14px; letter-spacing: .08em; min-width: 5ch; text-align: right; }
.ld-bar { width: 240px; height: 1px; background: rgba(255, 255, 255, .1); overflow: hidden; }
.ld-bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--blue), var(--elec)); box-shadow: 0 0 14px var(--elec); transition: width .25s linear; }

/* ── type ── */
h1, h2, h3 { font-family: var(--head); font-weight: 600; letter-spacing: -.01em; line-height: 1.12; }
h2 { font-size: clamp(28px, 3vw, 42px); max-width: 760px; margin: 16px 0 16px; }
h3 { font-size: 18px; letter-spacing: 0; }
.lead { font-size: 17px; color: var(--muted); max-width: 620px; line-height: 1.65; }
.grad { background: linear-gradient(92deg, #e8f3ff 0%, #9fd4ff 45%, #5aa2ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.grad-gold { background: linear-gradient(92deg, #fff3c4, var(--gold) 45%, #f59e0b); -webkit-background-clip: text; background-clip: text; color: transparent; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--elec); }
.eyebrow.gold { color: var(--gold); }
.sec-head { display: flex; align-items: center; gap: 14px; }
.sec-head.center { justify-content: center; }
.idx { font-family: var(--mono); font-size: 11px; color: var(--elec); border: 1px solid rgba(111, 211, 255, .3); border-radius: 6px; padding: 2px 7px; letter-spacing: .1em; }
.idx.gold { color: var(--gold); border-color: rgba(251, 191, 36, .35); }
.note { color: var(--dim); font-size: 13px; text-align: center; margin-top: 26px; }
.note.left { text-align: left; }
.dot-live { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 0 rgba(25, 230, 140, .7); animation: pulse 1.6s infinite; flex-shrink: 0; }
@keyframes pulse { 70% { box-shadow: 0 0 0 9px rgba(25, 230, 140, 0); } 100% { box-shadow: 0 0 0 0 rgba(25, 230, 140, 0); } }
.up { color: var(--green) !important; }
.dn { color: var(--red) !important; }
.flash-up { animation: flup .5s; }
.flash-dn { animation: fldn .5s; }
@keyframes flup { 0% { text-shadow: 0 0 14px rgba(25, 230, 140, .9); } 100% { text-shadow: none; } }
@keyframes fldn { 0% { text-shadow: 0 0 14px rgba(255, 77, 109, .9); } 100% { text-shadow: none; } }

/* ── reveal (translate property — tilt ka transform alag rehta hai) ── */
.rv { opacity: 0; translate: 0 30px; transition: opacity 1s var(--ease), translate 1s var(--ease); }
.rv.in { opacity: 1; translate: 0 0; }
.rv.d1 { transition-delay: .1s; } .rv.d2 { transition-delay: .2s; } .rv.d3 { transition-delay: .3s; } .rv.d4 { transition-delay: .4s; }

/* ── glass surfaces ── */
.glass, .stat, .bcard, .tool, .plan, .step, .story-frame, .anatomy, .monitor, .faq details, .final-card, .hud {
    position: relative;
    background: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .015));
    border: 1px solid var(--line);
    border-radius: var(--r);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 30px 80px -40px rgba(0, 0, 0, .8);
    backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
[data-tilt] { transform: perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .18s ease-out, border-color .3s; will-change: transform; }
[data-tilt]::before {
    content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 0;
    background: radial-gradient(520px circle at var(--mx, 50%) var(--my, 50%), rgba(111, 211, 255, .12), transparent 45%);
    opacity: 0; transition: opacity .35s;
}
[data-tilt]:hover::before { opacity: 1; }
[data-tilt]:hover { border-color: var(--line2); }
[data-tilt] > * { position: relative; z-index: 1; }

/* ── buttons ── */
.btn {
    position: relative; display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 20px; border-radius: 14px; font-weight: 600; font-size: 15px;
    border: 1px solid transparent; white-space: nowrap; overflow: hidden; isolation: isolate;
    transition: transform .2s var(--ease), box-shadow .3s, border-color .3s, background .3s;
}
.btn-lg { padding: 16px 28px; font-size: 17px; border-radius: 16px; }
.btn .arr { display: inline-block; transition: transform .25s var(--ease); }
.btn:hover .arr { transform: translateX(5px); }
.btn-primary {
    color: #fff;
    background: linear-gradient(135deg, #4c9bff, #2563eb 60%, #1d4ed8);
    box-shadow: 0 12px 34px -8px rgba(47, 123, 255, .6), inset 0 1px 0 rgba(255, 255, 255, .35);
}
.btn-primary::after {
    content: ''; position: absolute; top: -40%; bottom: -40%; left: -30%; width: 40%; z-index: -1;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .35), transparent);
    transform: skewX(-20deg) translateX(-160%); transition: transform .7s var(--ease);
}
.btn-primary:hover::after { transform: skewX(-20deg) translateX(420%); }
.btn-primary:hover { box-shadow: 0 18px 44px -8px rgba(47, 123, 255, .8), inset 0 1px 0 rgba(255, 255, 255, .45); }
.btn-ghost { color: var(--ink); border-color: var(--line2); background: rgba(255, 255, 255, .03); backdrop-filter: blur(10px); }
.btn-ghost:hover { border-color: rgba(111, 211, 255, .5); background: rgba(111, 211, 255, .06); }

/* ── nav (floating pill) ── */
.nav { position: fixed; top: 14px; left: 0; right: 0; z-index: 60; padding: 0 16px; }
.nav-in {
    max-width: 1240px; margin: 0 auto; height: 62px; padding: 0 12px 0 14px;
    display: flex; align-items: center; gap: 22px;
    border-radius: 20px; border: 1px solid transparent;
    transition: background .3s, border-color .3s, box-shadow .3s;
}
.nav.scrolled .nav-in {
    background: rgba(5, 8, 16, .66); border-color: var(--line);
    backdrop-filter: blur(18px) saturate(1.3); -webkit-backdrop-filter: blur(18px) saturate(1.3);
    box-shadow: 0 20px 50px -20px rgba(0, 0, 0, .8), inset 0 1px 0 rgba(255, 255, 255, .05);
}
.brand { display: flex; align-items: center; gap: 11px; flex-shrink: 0; }
.brand .mk { width: 40px; height: 40px; border-radius: 12px; overflow: hidden; border: 1px solid rgba(111, 211, 255, .3); box-shadow: 0 0 22px rgba(47, 123, 255, .3); }
.brand .mk img { width: 180%; margin-left: -40%; margin-top: -6%; }
.brand .wm { font-family: var(--head); font-weight: 600; letter-spacing: .12em; font-size: 14px; line-height: 1.05; }
.brand .wm small { display: block; font-family: var(--mono); font-weight: 500; font-size: 9px; letter-spacing: .3em; color: var(--elec); margin-top: 2px; }
.nav-links { display: flex; gap: 4px; margin-left: auto; }
.nav-links a { position: relative; padding: 8px 12px; font-size: 14px; font-weight: 500; color: var(--muted); border-radius: 10px; transition: color .2s, background .2s; }
.nav-links a:hover { color: var(--ink); background: rgba(255, 255, 255, .05); }
.nav-cta { display: flex; gap: 8px; }
.nav-cta .btn { padding: 10px 16px; font-size: 14px; border-radius: 12px; }
.menu-btn { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line2); background: rgba(255, 255, 255, .04); color: var(--ink); position: relative; margin-left: auto; }
.menu-btn i { position: absolute; left: 13px; right: 13px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .3s, top .3s; }
.menu-btn i:first-child { top: 17px; } .menu-btn i:last-child { top: 25px; }
.nav.open .menu-btn i:first-child { top: 21px; transform: rotate(45deg); }
.nav.open .menu-btn i:last-child { top: 21px; transform: rotate(-45deg); }

/* ── HERO ── */
.hero { position: relative; height: 200vh; height: 200svh; padding: 0; }
.hero-stage { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; background: var(--bg); }
#hero3d, .hero-2d { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
#hero3d { opacity: 0; transition: opacity 1.4s ease .2s; }
html.d3 #hero3d { opacity: 1; }
.hero-2d { display: none; }
html.no3d #hero3d { display: none; }
html.no3d .hero-2d { display: block; left: auto; right: 3%; top: 16%; width: 56%; height: 62%; }
.hero-shade {
    position: absolute; inset: 0; pointer-events: none;
    background:
        radial-gradient(60% 70% at 18% 50%, rgba(3, 5, 11, .94), rgba(3, 5, 11, .7) 45%, transparent 78%),
        linear-gradient(180deg, rgba(3, 5, 11, .55), transparent 25%, transparent 70%, var(--bg) 100%);
}
.hero-copy {
    position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%);
    max-width: var(--max); margin: 0 auto; padding: 60px 24px 0; z-index: 3;
    width: 100%;
}
.hero-copy > * { max-width: 760px; }
.hero h1 { font-size: clamp(38px, 4.2vw, 62px); line-height: 1.08; letter-spacing: -.015em; margin: 20px 0 20px; }
.h-split .w { display: inline-block; overflow: hidden; vertical-align: bottom; padding-bottom: .1em; margin-bottom: -.1em; }
.h-split .w > span { display: inline-block; transform: translateY(115%); transition: transform 1.1s var(--ease); }
.h-split .w.grad > span { background: inherit; -webkit-background-clip: text; background-clip: text; color: transparent; }
.h-split .w.grad { background: linear-gradient(92deg, #e8f3ff 0%, #9fd4ff 45%, #5aa2ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
body.ready .h-split .w > span { transform: none; }
.h-split .w:nth-child(1) > span { transition-delay: .05s; } .h-split .w:nth-child(2) > span { transition-delay: .13s; }
.h-split .w:nth-child(4) > span { transition-delay: .24s; } .h-split .w:nth-child(5) > span { transition-delay: .31s; }
.h-split .w:nth-child(6) > span { transition-delay: .38s; } .h-split .w:nth-child(7) > span { transition-delay: .45s; }
.up1, .up2, .up3, .up4 { opacity: 0; translate: 0 24px; transition: opacity 1s var(--ease), translate 1s var(--ease); }
body.ready .up1, body.ready .up2, body.ready .up3, body.ready .up4 { opacity: 1; translate: 0 0; }
body.ready .up1 { transition-delay: 0s; } body.ready .up2 { transition-delay: .55s; } body.ready .up3 { transition-delay: .7s; } body.ready .up4 { transition-delay: .85s; }
.hero .lead { font-size: clamp(15px, 1.2vw, 18px); max-width: 540px; }
.hero-copy .lead, .hero-copy .tag-hi, .hero-copy .eyebrow { text-shadow: 0 1px 14px rgba(3, 5, 11, .95), 0 0 2px rgba(3, 5, 11, .9); }
.tag-hi { margin-top: 12px; color: #9fd4ff; font-weight: 500; font-size: 16px; letter-spacing: .01em; }
.hero-cta { display: flex; gap: 12px; margin: 24px 0 22px; flex-wrap: wrap; }
@media (min-width: 901px) and (max-height: 940px) {
    .hero h1 { font-size: clamp(36px, 3.8vw, 54px); }
    .hero .lead { font-size: 15px; max-width: 520px; }
    .hero-mk { display: none; }
    .hud { bottom: 28px; }
}
.hero-mk { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { font-family: var(--mono); font-size: 11px; letter-spacing: .06em; padding: 6px 10px; border-radius: 8px; border: 1px solid var(--line); background: rgba(255, 255, 255, .03); color: var(--muted); backdrop-filter: blur(8px); transition: border-color .2s, color .2s; }
.chip:hover { color: var(--ink); border-color: rgba(111, 211, 255, .45); }
.chip.mcx { color: var(--gold); border-color: rgba(251, 191, 36, .2); }

.hud {
    position: absolute; right: 40px; bottom: 48px; z-index: 4; width: 400px; padding: 14px 16px 12px;
    font-family: var(--mono); border-radius: 18px;
    background: linear-gradient(180deg, rgba(8, 13, 26, .72), rgba(8, 13, 26, .55));
}
.hud-top { display: flex; align-items: center; gap: 10px; font-size: 12px; }
.hud .sym { font-weight: 700; letter-spacing: .04em; }
.hud .sym em { color: var(--dim); font-style: normal; }
.hud .tfs { display: flex; gap: 2px; margin-left: 6px; }
.hud .tfs span { padding: 2px 6px; border-radius: 5px; font-size: 10px; color: var(--dim); }
.hud .tfs .on { color: var(--elec); background: rgba(111, 211, 255, .12); }
.live-pill { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: .12em; color: var(--green); padding: 4px 9px; border-radius: 999px; border: 1px solid rgba(25, 230, 140, .3); background: rgba(25, 230, 140, .08); }
.hud-stats { display: grid; grid-template-columns: repeat(4, auto); justify-content: space-between; gap: 6px 14px; margin: 12px 0 10px; padding: 10px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.hud-stats label { display: block; font-size: 9px; letter-spacing: .16em; text-transform: uppercase; color: var(--dim); margin-bottom: 3px; white-space: nowrap; }
.hud-stats b { font-size: 13px; font-weight: 600; white-space: nowrap; }
.hud-tape { list-style: none; height: 112px; overflow: hidden; }
.hud-tape li { display: flex; justify-content: space-between; font-size: 11px; line-height: 16px; animation: rowin .35s var(--ease); color: var(--muted); }
.hud-tape li .t { color: var(--dim); }
.hud-tape li .up { color: var(--green); } .hud-tape li .dn { color: var(--red); }
@keyframes rowin { from { opacity: 0; transform: translateY(-8px); } }

.price-follow { position: absolute; left: 0; top: 0; z-index: 3; pointer-events: none; transform: translate(-9999px, 0); will-change: transform; opacity: 0; transition: opacity .6s; }
html.d3 .price-follow { opacity: 1; }
.price-follow b { display: block; font-family: var(--mono); font-size: 12px; font-weight: 700; padding: 4px 9px 4px 12px; border-radius: 7px; color: #03050b; background: var(--green); box-shadow: 0 0 22px rgba(25, 230, 140, .55); position: relative; letter-spacing: .02em; }
.price-follow b::before { content: ''; position: absolute; left: -6px; top: 50%; margin-top: -6px; border: 6px solid transparent; border-right-color: inherit; border-right-color: var(--green); border-left: 0; }
.price-follow.dn b { background: var(--red); box-shadow: 0 0 22px rgba(255, 77, 109, .55); color: #fff; }
.price-follow.dn b::before { border-right-color: var(--red); }

.preview-tag { position: absolute; left: 14px; bottom: 10px; font-family: var(--mono); font-size: 10px; letter-spacing: .08em; color: var(--dim); z-index: 3; }
.preview-tag.static { position: static; display: block; padding: 10px 16px; }
.hero-preview { left: auto; right: 40px; bottom: 26px; }
.scroll-hint { position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 8px; font-family: var(--mono); font-size: 10px; letter-spacing: .3em; text-transform: uppercase; color: var(--dim); opacity: 0; transition: opacity 1s 1.6s; }
body.ready .scroll-hint { opacity: 1; }
.scroll-hint i { display: block; width: 1px; height: 46px; background: linear-gradient(180deg, transparent, var(--elec), transparent); background-size: 100% 200%; animation: shint 1.8s linear infinite; }
@keyframes shint { from { background-position: 0 100%; } to { background-position: 0 -100%; } }

/* ── marquee ── */
.marquee { position: relative; z-index: 2; margin: 0; padding: 0; background: var(--bg); }
.mq-row { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 14px 0; background: linear-gradient(90deg, var(--bg) 0%, transparent 12%, transparent 88%, var(--bg) 100%); }
.mq-row + .mq-row { border-top: 0; padding: 10px 0; }
.mq-track { display: inline-flex; gap: 44px; white-space: nowrap; animation: mq 46s linear infinite; padding-right: 44px; }
.mq-row.rev .mq-track { animation-direction: reverse; animation-duration: 60s; }
.mq-track span { font-family: var(--head); font-weight: 500; font-size: clamp(16px, 1.5vw, 21px); letter-spacing: 0; color: var(--ink); display: inline-flex; align-items: center; gap: 44px; }
.mq-track span::after { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--elec); opacity: .55; }
.mq-track span.o { color: var(--muted); }
.mq-row.rev .mq-track span { font-size: clamp(12px, 1.1vw, 14px); font-family: var(--mono); font-weight: 500; letter-spacing: .18em; color: var(--dim); }
.mq-row.rev .mq-track span::after { display: none; }
.mq-row.rev .mq-track span.o { color: var(--muted); }
@keyframes mq { to { transform: translateX(-50%); } }

/* ── sections ── */
section { position: relative; padding: 130px 0; }
.stats { padding: 90px 0 40px; }
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.stat { padding: 30px 26px 26px; overflow: hidden; }
.stat .num { font-family: var(--head); font-weight: 600; font-size: 52px; line-height: 1; letter-spacing: -.02em; color: #f2f6fc; }
.stat .num sup { font-size: 20px; font-weight: 500; color: var(--elec); margin-left: 3px; vertical-align: 22px; }
.stat p { color: var(--muted); font-size: 14px; margin-top: 12px; line-height: 1.5; }

/* ── story (engine) ── */
.story-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 64px; align-items: start; margin-top: 40px; }
.story-steps { padding: 10vh 0; }
.sstep { min-height: 62vh; display: flex; flex-direction: column; justify-content: center; opacity: .22; transition: opacity .6s var(--ease), transform .6s var(--ease); transform: translateX(-14px); }
.sstep.active { opacity: 1; transform: none; }
.sstep .sn { font-family: var(--mono); color: var(--elec); font-size: 12px; letter-spacing: .3em; margin-bottom: 14px; }
.sstep h3 { font-size: clamp(22px, 2vw, 30px); margin-bottom: 12px; }
.sstep p { color: var(--muted); font-size: 16px; max-width: 440px; }
.story-visual { position: sticky; top: 14vh; height: 72vh; }
.story-frame { height: 100%; overflow: hidden; border-radius: 28px; background: radial-gradient(80% 80% at 50% 60%, rgba(12, 22, 48, .7), rgba(3, 5, 11, .9)); }
#engine3d { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.story-lbl { position: absolute; font-family: var(--mono); font-size: 10px; letter-spacing: .28em; text-transform: uppercase; color: var(--muted); display: flex; align-items: center; gap: 10px; z-index: 2; }
.story-lbl i { display: block; width: 36px; height: 1px; background: linear-gradient(90deg, transparent, var(--elec)); }
.l-out i { background: linear-gradient(90deg, var(--green), transparent); }
.l-in { left: 22px; top: 22px; }
.l-out { right: 22px; top: 22px; }
.l-core { left: 50%; bottom: 22px; transform: translateX(-50%); color: var(--elec); font-weight: 700; }
.story-meter { position: absolute; left: 22px; bottom: 18px; z-index: 2; display: flex; align-items: baseline; gap: 8px; font-family: var(--mono); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--dim); }
.story-meter b { font-size: 18px; color: var(--ink); letter-spacing: 0; }

/* ── anatomy ── */
.anatomy { margin-top: 56px; display: grid; grid-template-columns: 250px 1fr 250px; min-height: 580px; overflow: hidden; }
.ana-ticks { border-right: 1px solid var(--line); padding: 20px 18px; overflow: hidden; }
.ana-ticks h4, .ana-ohlc label { font-family: var(--mono); font-size: 10px; letter-spacing: .24em; text-transform: uppercase; color: var(--dim); font-weight: 600; }
.ana-ticks h4 { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.ana-ticks ul { list-style: none; font-family: var(--mono); font-size: 11.5px; }
.ana-ticks li { display: flex; justify-content: space-between; gap: 6px; line-height: 22px; color: var(--muted); animation: rowin .35s var(--ease); border-bottom: 1px dashed rgba(255, 255, 255, .05); }
.ana-ticks li .t { color: var(--dim); }
.ana-ticks li .up { color: var(--green); } .ana-ticks li .dn { color: var(--red); }
.ana-3d { position: relative; background: radial-gradient(70% 60% at 50% 60%, rgba(12, 22, 48, .5), transparent); }
#anatomy3d { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.lbl3d { position: absolute; left: 0; top: 0; transform: translate(-9999px, -50%); z-index: 2; display: flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 12px; will-change: transform; pointer-events: none; }
.lbl3d::before { content: ''; width: 28px; height: 1px; background: rgba(230, 237, 247, .35); }
.lbl3d label { width: 20px; height: 20px; border-radius: 6px; display: grid; place-items: center; font-size: 10px; font-weight: 700; color: #03050b; background: #cbd5e1; }
.lbl3d b { font-weight: 600; color: var(--ink); }
#lblH label { background: var(--green); } #lblL label { background: var(--red); } #lblC label { background: var(--elec); }
.cbar { position: absolute; left: 24px; right: 24px; bottom: 18px; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .08); overflow: hidden; z-index: 2; }
.cbar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--blue), var(--elec)); box-shadow: 0 0 12px var(--elec); }
.closed-toast { position: absolute; top: 20px; left: 50%; transform: translate(-50%, -12px); z-index: 3; font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: .16em; color: var(--elec); background: rgba(111, 211, 255, .12); border: 1px solid rgba(111, 211, 255, .4); padding: 6px 14px; border-radius: 999px; opacity: 0; transition: opacity .3s, transform .3s var(--ease); }
.closed-toast.show { opacity: 1; transform: translate(-50%, 0); }
.ana-ohlc { border-left: 1px solid var(--line); padding: 26px 22px; display: flex; flex-direction: column; gap: 18px; }
.ana-ohlc b { display: block; font-family: var(--mono); font-size: 22px; font-weight: 600; margin-top: 4px; letter-spacing: -.01em; }
.ana-note { margin-top: auto; color: var(--dim); font-size: 13px; line-height: 1.5; }

/* ── pro monitor ── */
.pro { background: radial-gradient(70% 50% at 50% 0%, rgba(251, 191, 36, .06), transparent 70%); }
.monitor-wrap { position: relative; perspective: 1600px; margin-top: 56px; }
.monitor { height: 540px; overflow: hidden; transform-origin: 50% 100%; transform: rotateX(var(--rx, 22deg)) translateY(var(--ty, 70px)) scale(var(--sc, .9)); will-change: transform; border-radius: 24px; background: linear-gradient(180deg, rgba(10, 16, 32, .85), rgba(6, 10, 22, .95)); }
.monitor-glow { position: absolute; left: 10%; right: 10%; bottom: -40px; height: 120px; border-radius: 50%; background: radial-gradient(ellipse, rgba(47, 123, 255, .55), transparent 70%); filter: blur(30px); opacity: var(--gl, .3); pointer-events: none; }
.term-top { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 12px; }
.lights { display: flex; gap: 6px; }
.lights i { width: 10px; height: 10px; border-radius: 50%; background: #3a4762; }
.lights i:nth-child(1) { background: #ff5f57; } .lights i:nth-child(2) { background: #febc2e; } .lights i:nth-child(3) { background: #28c840; }
.term-top .sym { font-weight: 700; letter-spacing: .04em; }
.pro-chip { font-size: 10px; font-weight: 800; letter-spacing: .16em; color: #1a1300; background: linear-gradient(135deg, #fde68a, var(--gold)); padding: 3px 8px; border-radius: 6px; }
.legend { margin-left: auto; display: flex; gap: 14px; font-size: 11px; color: var(--muted); }
.legend span { display: inline-flex; align-items: center; gap: 6px; }
.legend i { width: 10px; height: 3px; border-radius: 2px; display: inline-block; }
#proChart { display: block; width: 100%; height: calc(100% - 46px); }
.bento { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 80px; }
.bcard { padding: 26px 22px 24px; }
.bcard .ico, .tool .ico { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; font-size: 18px; color: var(--elec); background: linear-gradient(180deg, rgba(111, 211, 255, .14), rgba(47, 123, 255, .06)); border: 1px solid rgba(111, 211, 255, .25); margin-bottom: 18px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12); }
.bcard .ico.gold { color: var(--gold); border-color: rgba(251, 191, 36, .35); background: linear-gradient(180deg, rgba(251, 191, 36, .16), rgba(251, 191, 36, .04)); }
.bcard h3 { font-size: 16px; margin-bottom: 8px; }
/* chhote title: Inter Tight sirf bade size ke liye bana hai */
.bcard h3, .tool h3, .step h3, .feat-list b { font-family: var(--body); font-weight: 600; letter-spacing: -.005em; }
.bcard p { color: var(--muted); font-size: 14px; line-height: 1.55; }

/* ── split blocks ── */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.split h2 { font-size: clamp(26px, 2.6vw, 38px); }
.split.rev { margin-top: 130px; }
.feat-list { list-style: none; margin-top: 30px; display: grid; gap: 14px; }
.feat-list li { display: flex; gap: 14px; align-items: flex-start; }
.feat-list .fi { width: 40px; height: 40px; flex-shrink: 0; border-radius: 12px; display: grid; place-items: center; color: var(--elec); border: 1px solid rgba(111, 211, 255, .25); background: rgba(111, 211, 255, .07); font-size: 16px; }
.feat-list b { display: block; font-weight: 600; margin-bottom: 2px; }
.feat-list span:not(.fi) { color: var(--muted); font-size: 14.5px; }
.chain { overflow: hidden; font-family: var(--mono); }
.chain-top { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--line); font-size: 12px; }
.chain-top .sym { color: var(--elec); font-weight: 700; }
.chain table { width: 100%; border-collapse: collapse; font-size: 13px; }
.chain th { font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: var(--dim); font-weight: 600; padding: 10px 16px; text-align: right; border-bottom: 1px solid var(--line); }
.chain th:nth-child(2) { text-align: center; }
.chain th:first-child { text-align: left; }
.chain td { padding: 9px 16px; border-bottom: 1px solid rgba(255, 255, 255, .04); position: relative; transition: background .3s; }
.chain td:first-child { text-align: left; } .chain td:last-child { text-align: right; }
.chain td.k { text-align: center; color: var(--muted); font-weight: 600; }
.chain tr.atm td.k { color: var(--gold); }
.chain tr.atm td { background: rgba(251, 191, 36, .05); }
.chain .oi { position: absolute; top: 25%; bottom: 25%; opacity: .16; border-radius: 3px; }
.chain .oi.ce { left: 0; background: var(--green); } .chain .oi.pe { right: 0; background: var(--red); }
.chain .v { position: relative; font-weight: 500; transition: color .3s; }
.trade-mock { overflow: hidden; }
.pos-pill { position: absolute; top: 58px; left: 16px; z-index: 2; display: flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: 12px; padding: 7px 12px; border-radius: 10px; background: rgba(6, 10, 22, .85); border: 1px solid var(--line2); }
.pos-pill b { color: var(--green); font-weight: 700; letter-spacing: .08em; }
.pos-pill .pnl { font-weight: 700; }
.trade-btns { position: absolute; top: 58px; right: 16px; z-index: 2; display: flex; gap: 6px; }
.tb { font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: .08em; padding: 8px 12px; border-radius: 9px; border: 1px solid transparent; color: #fff; }
.tb.long { background: var(--green); color: #03110a; } .tb.short { background: var(--red); } .tb.sq { background: rgba(255, 255, 255, .06); border-color: var(--line2); color: var(--ink); }
#tradeChart { display: block; width: 100%; height: 360px; }

/* ── tools ── */
.tools { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 56px; }
.tool { padding: 24px 22px; display: flex; gap: 16px; align-items: flex-start; }
.tool .ico { margin: 0; flex-shrink: 0; width: 44px; height: 44px; }
.tool h3 { font-size: 16px; margin-bottom: 6px; }
.tool p { color: var(--muted); font-size: 14px; line-height: 1.55; }

/* ── access ── */
.plans { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 920px; margin: 56px auto 0; }
.plan { padding: 34px 32px; display: flex; flex-direction: column; }
.plan h3 { font-size: 24px; }
.plan .who { color: var(--muted); margin: 6px 0 22px; font-size: 15px; }
.plan ul { list-style: none; display: grid; gap: 10px; margin-bottom: 28px; flex: 1; }
.plan li { padding-left: 26px; position: relative; font-size: 15px; color: #cfd8e8; }
.plan li::before { content: '✓'; position: absolute; left: 0; color: var(--elec); font-weight: 700; }
.plan li.plus::before { content: '★'; color: var(--gold); }
.plan .btn { justify-content: center; }
.pro-plan { padding: 1px; border: 0; background: conic-gradient(from var(--a), var(--gold), var(--blue) 30%, var(--elec) 50%, var(--gold) 70%, #f59e0b); animation: spin 6s linear infinite; box-shadow: 0 30px 90px -30px rgba(251, 191, 36, .35); }
.pro-plan::before { display: none; }
.plan-in { position: relative; border-radius: calc(var(--r) - 1px); padding: 34px 32px; background: linear-gradient(180deg, #0b1020, #070a15); display: flex; flex-direction: column; height: 100%; }
.plan-in ul { flex: 1; }
@keyframes spin { to { --a: 360deg; } }
.ribbon { position: absolute; top: 18px; right: 18px; font-family: var(--mono); font-size: 9px; font-weight: 800; letter-spacing: .2em; color: #1a1300; background: linear-gradient(135deg, #fde68a, var(--gold)); padding: 5px 10px; border-radius: 999px; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 60px; position: relative; }
.step { padding: 28px 24px; }
.step .n { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font-family: var(--head); font-weight: 600; font-size: 16px; color: #fff; background: linear-gradient(135deg, #4c9bff, #2563eb); box-shadow: 0 10px 24px -8px rgba(47, 123, 255, .7); margin-bottom: 18px; }
.step h3 { font-size: 17px; margin-bottom: 8px; }
.step p { color: var(--muted); font-size: 14.5px; }

/* ── faq ── */
.faq-sec { padding-top: 60px; }
.faq { max-width: 820px; margin: 44px auto 0; display: grid; gap: 10px; }
.faq details { border-radius: 16px; overflow: hidden; }
.faq summary { list-style: none; cursor: pointer; padding: 18px 22px; font-weight: 500; font-size: 16px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary i { position: relative; width: 22px; height: 22px; flex-shrink: 0; border-radius: 50%; border: 1px solid var(--line2); }
.faq summary i::before, .faq summary i::after { content: ''; position: absolute; left: 50%; top: 50%; width: 10px; height: 1.5px; background: var(--elec); transform: translate(-50%, -50%); transition: transform .3s var(--ease); }
.faq summary i::after { transform: translate(-50%, -50%) rotate(90deg); }
.faq details[open] summary i::after { transform: translate(-50%, -50%) rotate(0); }
.faq details[open] summary { color: var(--elec); }
.faq p { padding: 0 22px 22px; color: var(--muted); font-size: 15.5px; }

/* ── final ── */
.final { padding-top: 40px; }
.final-card { padding: 90px 40px; text-align: center; overflow: hidden; border-radius: 32px; }
.final-bg { position: absolute; inset: -40%; z-index: 0; pointer-events: none; background: radial-gradient(40% 40% at 30% 40%, rgba(47, 123, 255, .35), transparent 60%), radial-gradient(35% 35% at 70% 60%, rgba(111, 211, 255, .25), transparent 60%), radial-gradient(30% 30% at 55% 25%, rgba(25, 230, 140, .12), transparent 60%); filter: blur(30px); animation: aurora 14s ease-in-out infinite alternate; }
@keyframes aurora { to { transform: rotate(18deg) scale(1.15) translate(4%, -4%); } }
.final-card > * { position: relative; z-index: 1; }
.final-card h2 { margin: 16px auto 14px; }
.final-card .lead { margin: 0 auto; }
.final-card .hero-cta { justify-content: center; margin-top: 34px; }

/* ── footer ── */
footer { padding: 40px 0 34px; border-top: 1px solid var(--line); }
.foot { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 40px; }
.foot .blurb { color: var(--muted); font-size: 14px; max-width: 360px; margin-top: 16px; }
.foot h4 { font-family: var(--mono); font-size: 10px; letter-spacing: .28em; text-transform: uppercase; color: var(--dim); margin-bottom: 14px; }
.foot ul { list-style: none; display: grid; gap: 8px; }
.foot li a { color: var(--muted); font-size: 14.5px; transition: color .2s; }
.foot li a:hover { color: var(--elec); }
.disclaimer { margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--dim); font-size: 12px; line-height: 1.6; }

/* ── responsive ── */
@media (max-width: 1080px) {
    .stat-grid { grid-template-columns: repeat(2, 1fr); }
    .bento { grid-template-columns: repeat(2, 1fr); }
    .tools { grid-template-columns: repeat(2, 1fr); }
    .story-grid { grid-template-columns: 1fr; gap: 30px; }
    .story-visual { position: relative; top: 0; height: 60vw; max-height: 520px; order: -1; }
    .story-steps { padding: 0; display: grid; gap: 22px; }
    .sstep { min-height: 0; opacity: 1; transform: none; padding: 22px; border: 1px solid var(--line); border-radius: 18px; }
    .anatomy { grid-template-columns: 1fr; min-height: 0; }
    .ana-3d { height: 420px; order: -1; }
    .ana-ticks { border-right: 0; border-top: 1px solid var(--line); }
    .ana-ticks ul { max-height: 176px; overflow: hidden; }
    .ana-ohlc { border-left: 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
    .ana-note { grid-column: 1 / -1; margin-top: 4px; }
    .hud { width: 320px; right: 24px; bottom: 34px; }
    .hero-preview { right: 24px; bottom: 14px; }
}
@media (max-width: 900px) {
    .nav-links, .nav-cta { display: none; }
    .menu-btn { display: block; }
    .nav.open .nav-in { height: auto; flex-wrap: wrap; padding-bottom: 12px; background: rgba(5, 8, 16, .97); border-color: var(--line); backdrop-filter: blur(18px); box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .9); }
    .nav.open .brand, .nav.open .menu-btn { height: 62px; display: flex; align-items: center; }
    .nav.open .nav-links { display: flex; flex-direction: column; order: 3; flex-basis: 100%; margin: 0; padding: 6px 0 4px; border-top: 1px solid var(--line); }
    .nav.open .nav-links a { padding: 12px 14px; font-size: 16px; }
    .nav.open .nav-cta { display: flex; order: 4; flex-basis: 100%; padding: 8px 2px 0; gap: 10px; }
    .nav.open .nav-cta .btn { flex: 1; justify-content: center; padding: 13px 16px; font-size: 15px; }
    .split, .split.rev { grid-template-columns: 1fr; gap: 36px; }
    .split.rev > .glass { order: 2; }
    .split.rev { margin-top: 90px; }
    section { padding: 90px 0; }
    .hero-copy { top: 92px; bottom: auto; transform: none; padding: 0 24px; }
    .hero h1 { font-size: clamp(34px, 7.4vw, 52px); margin: 14px 0 14px; }
    .hero .lead { font-size: 15px; max-width: 520px; }
    .tag-hi { font-size: 15px; margin-top: 8px; }
    .hero-cta { margin: 18px 0 16px; }
    .hero-cta .btn-lg { padding: 13px 20px; font-size: 15px; }
    .hero-mk { display: none; }
    .hero-shade { background: radial-gradient(90% 60% at 30% 80%, rgba(3, 5, 11, .92), rgba(3, 5, 11, .5) 50%, transparent 80%), linear-gradient(180deg, rgba(3, 5, 11, .6), transparent 30%, transparent 60%, var(--bg) 100%); }
    .hud { left: 24px; right: 24px; width: auto; bottom: 22px; padding: 10px 14px 8px; }
    .hud-tape { display: none; }
    .hud-stats { margin: 10px 0 0; border-bottom: 0; padding-bottom: 0; }
    .scroll-hint, .hero-preview { display: none; }
    .price-follow { display: none; }
    .monitor { height: 420px; --rx: 12deg; }
    .legend { display: none; }
    .plans { grid-template-columns: 1fr; }
    .steps { grid-template-columns: 1fr; }
    .foot { grid-template-columns: 1fr 1fr; }
    .foot > div:first-child { grid-column: 1 / -1; }
    html.no3d .hero-2d { right: 0; left: 0; width: 100%; top: 8%; height: 40%; }
}
@media (max-width: 640px) {
    .hero h1 { font-size: clamp(30px, 8.6vw, 40px); margin: 10px 0 12px; }
    .hero .lead { font-size: 14.5px; }
    .hero-cta { margin: 14px 0 0; }
    .hud { bottom: 16px; padding: 8px 12px 8px; }
    .hud .tfs { display: none; }
    .hud-stats { grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 8px; }
    .hud-stats > div:nth-child(3), .hud-stats > div:nth-child(4) { display: none; }
    .l-core, .story-lbl i { display: none; }
    .monitor .preview-tag { max-width: calc(100% - 96px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .stat-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
    .stat { padding: 22px 18px; } .stat .num { font-size: 40px; }
    .bento, .tools { grid-template-columns: 1fr; }
    .monitor { height: 340px; }
    .ana-3d { height: 340px; }
    .ana-ohlc { grid-template-columns: 1fr 1fr; }
    .ana-ohlc b { font-size: 18px; }
    #tradeChart { height: 320px; }
    .trade-btns { top: 100px; left: 16px; right: auto; }
    .trade-mock .preview-tag { max-width: calc(100% - 96px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .final-card { padding: 60px 22px; }
    h2, .split h2 { font-size: clamp(26px, 7.2vw, 32px); }
    .brand .wm { display: none; }
}

/* ── reduced motion ── */
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .grain, .mq-track, .final-bg, .dot-live, .pro-plan, .scroll-hint i, .ld-mark { animation: none !important; }
    .rv, .up1, .up2, .up3, .up4 { opacity: 1; translate: 0 0; transition: none; }
    .h-split .w > span { transform: none; transition: none; }
    #loader { display: none; }
    [data-tilt] { transform: none !important; }
    .monitor { transform: none !important; }
    .sstep { opacity: 1; transform: none; }
}

/* ── chhoti cheezein ── */
section, .marquee { scroll-margin-top: 90px; }
.story-frame.blink .l-in { color: var(--gold); }
.story-frame.blink .l-in i { background: linear-gradient(90deg, transparent, var(--gold)); }
