*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
ul{list-style:none}a{text-decoration:none;color:inherit}em{font-style:italic}
:root{
  --font-serif:Georgia,'Times New Roman',Times,serif;
  --font-sans:'Helvetica Neue',Helvetica,Arial,sans-serif;
  --font-mono:'Courier New',Courier,monospace;
  --bg:#07090f;--bg1:#0e1320;--bg2:#141c2e;--bg3:#1b2540;
  --line:rgba(255,255,255,0.07);--line2:rgba(255,255,255,0.13);--line3:rgba(255,255,255,0.22);
  --text:#dce5f5;--dim:#7a90b8;--dim2:#4a5878;
  --blue:#1a56db;--blue-lt:#4f86f7;--teal:#0d9488;--teal-lt:#2dd4bf;
  --gold:#c47f17;--gold-lt:#fbbf24;--violet:#6d28d9;--violet-lt:#b197fc;
  --rose:#be123c;--rose-lt:#fb7185;--green:#059669;--green-lt:#34d399;
  --orange-lt:#fb923c;--slate-lt:#94a3b8;
  --nav-h:60px;--rail-h:62px;
}
html,body{height:100%}
body{font:15px/1.55 var(--font-sans);background:var(--bg);color:var(--text);overflow:hidden}
.no-js body{overflow:auto}

nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:60;display:flex;align-items:center;gap:14px;
  padding:0 26px;background:rgba(10,13,22,.82);backdrop-filter:blur(10px);border-bottom:1px solid var(--line2)}
.nav-logo{font-family:var(--font-serif);font-size:1.16rem;font-weight:700;letter-spacing:.2px}
.nav-logo-accent{color:var(--gold-lt)}
.nav-tag{color:var(--dim);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;border-left:1px solid var(--line3);padding-left:12px;margin-left:2px}
.nav-spacer{flex:1}
.nav-btn{font-size:.82rem;font-weight:700;padding:9px 16px;border-radius:9px;border:0;background:linear-gradient(120deg,var(--gold),var(--gold-lt));color:#1a1204;transition:.15s;white-space:nowrap}
.nav-btn:hover{filter:brightness(1.06)}
.nav-btn.primary{background:var(--blue);color:#fff;border:0}
.nav-btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line2);font-weight:600}
.nav-btn.ghost:hover{filter:none;border-color:var(--line3);background:rgba(255,255,255,.04)}
.nav-btn.primary:hover,.nav-btn.primary:active{background:linear-gradient(120deg,var(--gold),var(--gold-lt));color:#1a1204}
@media(max-width:640px){.nav-tag{display:none}.nav-btn{padding:8px 12px;font-size:.78rem}}

.deck{position:fixed;top:var(--nav-h);left:0;right:0;bottom:var(--rail-h);overflow:hidden}
.track{display:flex;height:100%;width:100%;transition:transform .6s cubic-bezier(.7,0,.2,1);will-change:transform}
.slide{flex:0 0 100%;height:100%;width:100%;overflow-y:auto;overflow-x:hidden;display:flex;padding:22px 26px;position:relative}
.slide-inner{width:100%;max-width:1120px;margin:auto}
.eye{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}
.eye::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}
h1.big{font-family:var(--font-serif);font-weight:700;font-size:clamp(2.4rem,5.4vw,4.3rem);line-height:1.03;letter-spacing:-.5px}
h2.big{font-family:var(--font-serif);font-weight:700;font-size:clamp(1.9rem,3.8vw,3rem);line-height:1.08;letter-spacing:-.4px}
.g-gold{color:var(--gold-lt)}.g-teal{color:var(--teal-lt)}.g-blue{color:var(--blue-lt)}.g-rose{color:var(--rose-lt)}.g-violet{color:var(--violet-lt)}.g-green{color:var(--green-lt)}
.lede{color:var(--dim);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.6;max-width:640px;margin-top:16px}
.slide-head{text-align:left;max-width:900px;margin:0 0 24px}
.slide-head .lede{margin-left:0;margin-right:0}

.hero-inner{text-align:center}
.hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.btn-primary{background:var(--blue);color:#fff;font-weight:700;padding:14px 26px;border-radius:11px;font-size:1rem;transition:.18s}
.btn-primary:hover,.btn-primary:active{background:linear-gradient(120deg,var(--gold),var(--gold-lt));color:#1a1204;transform:translateY(-1px)}
.btn-ghost{border:1px solid var(--line3);color:var(--text);font-weight:600;padding:14px 24px;border-radius:11px;font-size:1rem;transition:.15s}
.btn-ghost:hover{background:rgba(255,255,255,.05)}
.stats{display:flex;gap:34px;justify-content:center;flex-wrap:wrap;margin-top:40px}
.stat-n{font-family:var(--font-serif);font-size:2.1rem;font-weight:700;color:#fff;line-height:1}
.stat-n sup{color:var(--gold-lt);font-size:1rem}
.stat-l{color:var(--dim);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-top:6px}

.aud-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px}
.card{background:var(--bg1);border:1px solid var(--line2);border-radius:15px;padding:22px}
.card-top{height:3px;border-radius:3px;margin:-22px -22px 16px;border-top-left-radius:15px;border-top-right-radius:15px}
.ct-blue{background:linear-gradient(90deg,var(--blue),var(--blue-lt))}
.ct-teal{background:linear-gradient(90deg,var(--teal),var(--teal-lt))}
.ct-gold{background:linear-gradient(90deg,var(--gold),var(--gold-lt))}
.ct-violet{background:linear-gradient(90deg,var(--violet),var(--violet-lt))}
.card .ic{font-size:1.5rem}
.card h3{font-family:var(--font-serif);font-size:1.15rem;margin:10px 0 8px}
.card p{color:var(--dim);font-size:.9rem;line-height:1.55}

.mod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mg3{grid-template-columns:repeat(3,1fr);max-width:880px;margin:0 auto}
.mod{background:var(--bg1);border:1px solid var(--line2);border-radius:13px;padding:16px}
.mod .pill{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:5px 10px;border-radius:999px;margin-bottom:10px}
.mp-blue{background:rgba(79,134,247,.14);color:var(--blue-lt)}.mp-teal{background:rgba(45,212,191,.14);color:var(--teal-lt)}
.mp-green{background:rgba(52,211,153,.14);color:var(--green-lt)}.mp-gold{background:rgba(251,191,36,.14);color:var(--gold-lt)}
.mp-violet{background:rgba(177,151,252,.14);color:var(--violet-lt)}.mp-rose{background:rgba(251,113,133,.14);color:var(--rose-lt)}
.mp-orange{background:rgba(251,146,60,.14);color:var(--orange-lt)}.mp-slate{background:rgba(148,163,184,.16);color:var(--slate-lt)}
.mod ul li{color:var(--dim);font-size:.82rem;line-height:1.7;position:relative;padding-left:13px}
.mod ul li::before{content:"·";position:absolute;left:2px;color:var(--dim2)}

.show{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.show.flip .show-txt{order:2}
.check{margin-top:18px;display:grid;gap:9px}
.check li{color:var(--text);font-size:.94rem;padding-left:26px;position:relative}
.check li::before{content:"→";position:absolute;left:0;color:var(--gold-lt);font-weight:700}
.mock{background:linear-gradient(160deg,var(--bg1),var(--bg2));border:1px solid var(--line2);border-radius:16px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.5)}
.mock-bar{display:flex;align-items:center;gap:7px;padding:12px 15px;border-bottom:1px solid var(--line2);background:rgba(0,0,0,.2)}
.md{width:10px;height:10px;border-radius:50%}.md-r{background:#fb7185}.md-y{background:#fbbf24}.md-g{background:#34d399}
.mock-lbl{margin-left:8px;font-size:.76rem;color:var(--dim);font-family:var(--font-mono)}
.mock-body{padding:13px}
.trow{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;border:1px solid var(--line);margin-bottom:8px;background:rgba(255,255,255,.015)}
.trow:last-child{margin-bottom:0}
.trow .ti{font-size:1.15rem;width:26px;text-align:center}
.tn{font-size:.9rem;font-weight:600;color:#fff}
.td{font-size:.76rem;color:var(--dim)}
.tb{margin-left:auto;font-size:.66rem;font-weight:700;padding:4px 9px;border-radius:999px;background:rgba(45,212,191,.16);color:var(--teal-lt)}

.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.chip{font-size:.8rem;font-weight:600;padding:8px 13px;border-radius:999px;border:1px solid var(--line2);color:var(--text);background:rgba(255,255,255,.02)}
.chat{background:linear-gradient(160deg,var(--bg1),var(--bg2));border:1px solid var(--line2);border-radius:16px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.5)}
.chat-hdr{display:flex;align-items:center;gap:9px;padding:13px 15px;border-bottom:1px solid var(--line2);background:rgba(0,0,0,.2)}
.chat-hdr .nm{font-weight:700;font-size:.86rem}
.chat-hdr .st{margin-left:auto;font-size:.7rem;color:var(--green-lt);display:flex;align-items:center;gap:6px}
.dot-on{width:7px;height:7px;border-radius:50%;background:var(--green-lt);box-shadow:0 0 8px var(--green-lt)}
.chat-body{padding:15px;display:grid;gap:12px}
.msg{display:flex;gap:9px}.msg.me{flex-direction:row-reverse}
.av{width:28px;height:28px;border-radius:50%;flex:0 0 28px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}
.av-u{background:var(--bg3);color:var(--dim)}.av-v{background:linear-gradient(120deg,var(--teal),var(--green));color:#04120e}
.bub{max-width:78%;font-size:.85rem;line-height:1.5;padding:10px 13px;border-radius:13px;background:var(--bg2);border:1px solid var(--line2)}
.msg.me .bub{background:rgba(79,134,247,.12);border-color:rgba(79,134,247,.25)}

.final{text-align:center}
.quote{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.5;color:#eaf1ff;max-width:760px;margin:0 auto 8px}
.qattr{color:var(--dim);font-size:.88rem;margin-bottom:30px}
.badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-lt);border:1px solid rgba(251,191,36,.3);border-radius:999px;padding:6px 14px;margin-bottom:16px}

.rail{position:fixed;left:0;right:0;bottom:0;height:var(--rail-h);z-index:60;display:flex;align-items:center;gap:14px;
  padding:0 20px;background:rgba(10,13,22,.9);backdrop-filter:blur(10px);border-top:1px solid var(--line2)}
.arw{width:38px;height:38px;flex:0 0 38px;border-radius:10px;border:1px solid var(--line2);background:rgba(255,255,255,.02);color:var(--text);
  font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}
.arw:hover:not(:disabled){background:rgba(255,255,255,.07);border-color:var(--line3)}
.arw:disabled{opacity:.28;cursor:default}
.rail-tabs{flex:1;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;justify-content:flex-start;scroll-behavior:smooth}
.rail-tabs .tab:first-child{margin-left:auto}
.rail-tabs .tab:last-child{margin-right:auto}
.rail-tabs::-webkit-scrollbar{display:none}
.tab{white-space:nowrap;font-size:.74rem;font-weight:600;color:#fff;background:var(--blue);padding:8px 12px;border-radius:999px;cursor:pointer;border:1px solid transparent;transition:.15s}
.tab:hover{filter:brightness(1.12)}
.tab.on{color:#1a1204;background:linear-gradient(120deg,var(--gold),var(--gold-lt));font-weight:700}
.rail-foot{font-size:.64rem;color:var(--dim2);white-space:nowrap;letter-spacing:.03em}
.rail-foot a{color:inherit;text-decoration:underline;text-decoration-color:var(--line3)}
.progress{position:fixed;left:0;bottom:var(--rail-h);height:2px;background:var(--gold-lt);z-index:61;transition:width .6s cubic-bezier(.7,0,.2,1);box-shadow:0 0 10px var(--gold-lt)}
.count{font-family:var(--font-mono);font-size:.72rem;color:var(--dim);white-space:nowrap}
.count b{color:var(--text)}

.cap-strip{margin-top:36px;font-size:.86rem;letter-spacing:.15em;text-transform:uppercase;color:var(--dim)}
.cap-strip .sep{color:var(--dim2);margin:0 8px}
.ws-tag{margin-top:16px;font-weight:700;color:#fff;font-size:clamp(.98rem,1.3vw,1.12rem)}
.control{color:var(--text);font-size:.95rem;line-height:1.55;margin:16px auto 0;max-width:600px}
.control .sp{color:var(--gold-lt)}
.control .em{font-weight:700;color:var(--text)}
.flow{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin-top:6px}
.flow .step{flex:1 1 0;min-width:150px;background:var(--bg1);border:1px solid var(--line2);border-radius:13px;padding:15px 16px;display:flex;flex-direction:column;gap:6px}
.flow .step .k{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim2)}
.flow .step.v .k{color:var(--teal-lt)}
.flow .step.u .k{color:var(--blue-lt)}
.flow .step .t{font-family:var(--font-serif);font-size:1.02rem;color:#fff;line-height:1.2}
.flow .step .d{color:var(--dim);font-size:.82rem;line-height:1.45}
.flow .arrow{align-self:center;color:var(--dim2);font-size:1.1rem;flex:0 0 auto}
@media(max-width:820px){.flow .arrow{transform:rotate(90deg);margin:1px auto}}
.vflow{display:flex;flex-direction:column;gap:6px;margin-top:20px;max-width:440px}
.vstep{display:flex;align-items:center;gap:12px;background:var(--bg1);border:1px solid var(--line2);border-radius:11px;padding:9px 14px}
.vstep .k{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim2);min-width:46px}
.vstep.v .k{color:var(--teal-lt)}
.vstep.u .k{color:var(--blue-lt)}
.vstep .t{font-family:var(--font-serif);font-size:1rem;color:#fff;line-height:1.2}

@media(max-width:900px){
  .aud-grid{grid-template-columns:repeat(2,1fr)}
  .mod-grid{grid-template-columns:repeat(2,1fr)}
  .show{grid-template-columns:1fr;gap:22px}.show.flip .show-txt{order:0}
  .rail-foot{display:none}
}
@media(max-width:560px){.aud-grid,.mod-grid{grid-template-columns:1fr}.stats{gap:20px}}
@media(max-width:640px){
  :root{--nav-h:54px;--rail-h:56px}
  nav{padding:0 14px;gap:10px}
  .nav-logo{font-size:1.02rem}
  .slide{padding:18px 13px}
  h1.big{font-size:clamp(1.8rem,7vw,2.5rem);letter-spacing:-.4px;padding:0 4px}
  h2.big{font-size:clamp(1.55rem,6.4vw,2rem)}
  .lede{font-size:.98rem;margin-top:12px}
  .slide-head{margin-bottom:18px}
  .stats{gap:20px 26px;margin-top:34px}
  .stat-n{font-size:1.7rem}
  .hero-btns{gap:10px;margin-top:24px}
  .btn-primary,.btn-ghost{padding:12px 18px;font-size:.92rem}
  .show{gap:16px}
  .check li{font-size:.9rem}
  .mock-body{padding:10px}
  .trow{padding:9px 10px;gap:10px}
  .rail{padding:0 8px;gap:6px;padding-bottom:env(safe-area-inset-bottom,0px)}
  .arw{width:34px;height:34px;flex:0 0 34px;font-size:1rem}
  .rail-tabs{justify-content:flex-start}
  .tab{font-size:.72rem;padding:7px 11px}
  .count{display:none}
  .mg3{grid-template-columns:1fr;max-width:420px}
}
@media(prefers-reduced-motion:reduce){.track{transition:none}.progress{transition:none}}

.no-js body{overflow:auto}
.no-js .deck{position:static;height:auto;overflow:visible}
.no-js .track{display:block;height:auto;transform:none!important}
.no-js .slide{height:auto;min-height:auto;overflow:visible;padding:60px 26px;border-bottom:1px solid var(--line)}
.no-js .rail,.no-js .progress{display:none}
.no-js .deck{padding-bottom:40px}
.photo-slide{padding:0;overflow:hidden;background:#0c1422}
.photo-slide .ph{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}
@media(max-width:820px){.photo-slide .ph{background-size:contain}}
.photo-slide::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-lt));z-index:2}
.no-js .photo-slide{min-height:60vh}
@media(max-height:760px){.lede{font-size:.95rem;margin-top:12px}.check{gap:7px;margin-top:14px}.check li{font-size:.88rem}.trow{padding:8px 10px;gap:10px}.mock-body{padding:10px}h2.big{font-size:clamp(1.7rem,3.3vw,2.6rem)}.vflow{margin-top:14px}.vstep{padding:7px 12px}.mod{padding:13px}.slide-head{margin-bottom:16px}.stats{margin-top:24px}}
