:root { color-scheme:dark; --bg:#050907; --panel:#0c1512; --panel-strong:#101d19; --line:#294139; --line-soft:#1b2d27; --text:#f3faf7; --muted:#a6b8b0; --accent:#76f0b8; --accent-deep:#45c895; --display:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
* { box-sizing:border-box; }
[hidden] { display:none!important; }
html { scroll-behavior:smooth; scroll-padding-top:6rem; }
body { margin:0; overflow-x:clip; overflow-wrap:anywhere; background:var(--bg); color:var(--text); font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
body::before { position:fixed; inset:0; z-index:-2; content:""; pointer-events:none; background:radial-gradient(circle at 74% 9%,#164b38 0,transparent 25rem),radial-gradient(circle at 18% 35%,#0f251d 0,transparent 28rem),linear-gradient(145deg,#050907 0%,#07100d 50%,#040706 100%); }
body::after { position:fixed; inset:0; z-index:-1; content:""; pointer-events:none; opacity:.18; background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px); background-size:72px 72px; -webkit-mask-image:linear-gradient(to bottom,#0008,transparent 72%); mask-image:linear-gradient(to bottom,#0008,transparent 72%); }
a { color:inherit; } button,a,select,input { touch-action:manipulation; } .skip { position:fixed; left:1rem; top:1rem; z-index:20; padding:.65rem .9rem; border-radius:999px; background:#fff; color:#000; font-weight:800; text-decoration:none; transform:translateY(-180%); } .skip:focus-visible { transform:translateY(0); }
.header { position:sticky; top:1rem; z-index:10; display:flex; width:min(1240px,calc(100% - 2rem)); align-items:center; gap:clamp(.8rem,2vw,2rem); margin:1rem auto 0; padding:.55rem .65rem .55rem .9rem; border:1px solid #385449b8; border-radius:999px; background:#07100de8; box-shadow:0 16px 60px #0008,inset 0 1px #ffffff0d; backdrop-filter:blur(18px); }
.header label { display:flex; align-items:center; color:var(--muted); font-size:.78rem; } .header select, section > label select { margin-left:.4rem; padding:.5rem .55rem; border:1px solid var(--line); border-radius:999px; background:#0b1713; color:var(--text); }
.brand { display:flex; align-items:center; gap:.65rem; white-space:nowrap; font-size:.8rem; font-weight:900; letter-spacing:.16em; text-decoration:none; } .brand::before { display:block; width:2.25rem; height:2.25rem; flex:0 0 auto; content:""; border:7px solid var(--accent); border-radius:50%; background:#0b1c15; box-shadow:inset 0 0 0 1px #03150e,0 0 28px #76f0b844; } nav { display:flex; gap:.2rem; margin:auto; } nav a { padding:.6rem .8rem; border-radius:999px; color:var(--muted); font-size:.82rem; text-decoration:none; }
main,footer { width:min(1240px,calc(100% - 2rem)); max-width:100%; margin:auto; } main > section:not(.hero) { min-width:0; padding:7rem 0; border-bottom:1px solid var(--line-soft); }
.hero { position:relative; min-height:calc(100svh - 5rem); display:grid; align-content:center; overflow-x:clip; padding:clamp(3.5rem,7vw,6rem) 0 3rem; border-bottom:1px solid var(--line-soft); isolation:isolate; }
.hero::before { position:absolute; width:min(64vw,56rem); aspect-ratio:1; right:-13rem; top:-9rem; z-index:-1; content:""; border:1px solid #76f0b81f; border-radius:50%; box-shadow:inset 0 0 110px #76f0b80d,0 0 100px #000; }
.hero::after { position:absolute; width:min(40vw,32rem); aspect-ratio:1; right:2rem; top:3rem; z-index:-1; content:""; border:1px solid #76f0b824; border-radius:50%; box-shadow:0 0 90px #76f0b812; }
.hero-stage { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr); gap:clamp(2.5rem,5vw,4.5rem); align-items:center; }
.hero-copy { align-self:center; min-width:0; }
h1 { max-width:14ch; margin:.55rem 0 1.6rem; font-family:var(--display); font-size:clamp(3.25rem,6vw,5.75rem); font-weight:800; letter-spacing:-.065em; line-height:1.02; text-wrap:balance; text-transform:uppercase; }
h2 { margin:.2rem 0 1rem; font-family:var(--display); font-size:clamp(1.9rem,3.3vw,3rem); letter-spacing:-.04em; line-height:1.04; text-wrap:balance; scroll-margin-top:7rem; }
h3 { font-size:1.18rem; text-wrap:balance; }
.eyebrow { color:var(--accent); font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:.78rem; font-weight:800; letter-spacing:.18em; }
.hero-lede { max-width:45rem; margin:0; color:#cad8d2; font-size:clamp(1rem,1.5vw,1.15rem); }
.hero-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; max-width:47rem; margin:2.5rem 0 0; padding:0; border-block:1px solid var(--line); list-style:none; }
.hero-facts li { display:grid; gap:.15rem; padding:1rem 1.2rem 1rem 0; }
.hero-facts li + li { padding-left:1.2rem; border-left:1px solid var(--line); }
.hero-facts strong { font-size:.82rem; }
.hero-facts span { color:var(--muted); font-size:.8rem; }
.risk,.account { max-width:760px; padding:.85rem 1rem; border-left:2px solid var(--accent); background:#0b1713b8; color:var(--muted); font-size:.78rem; }
.primary,.plan button { min-height:2.75rem; border:1px solid var(--accent); border-radius:999px; background:var(--accent); color:#042017; padding:.7rem 1rem; font-weight:850; cursor:pointer; }
.secondary { min-height:2.75rem; border:1px solid var(--line); border-radius:999px; background:#0a120f; color:var(--text); padding:.7rem 1rem; font-weight:750; cursor:pointer; }
.link-button { display:inline-block; text-decoration:none; } button:disabled { cursor:not-allowed; opacity:.48; } :focus-visible { outline:3px solid #fff; outline-offset:3px; }
.link-button[aria-disabled="true"] { cursor:not-allowed; opacity:.72; }
.header .link-button[aria-disabled="true"] { border-color:var(--line); background:#0b1512; color:var(--muted); font-size:.78rem; }
.primary:hover,.plan button:hover { filter:brightness(1.08); } .secondary:hover,nav a:hover { border-color:var(--accent); color:var(--accent); }
.auth-card { min-width:0; margin:1.5rem 0; padding:1.25rem; border:1px solid var(--line); border-radius:18px; background:var(--panel); }
.hero-auth { position:relative; align-self:end; margin:0; padding:1.5rem; overflow:hidden; border-color:#48685b; border-radius:28px; background:linear-gradient(145deg,#17231fd9,#08100ddd); box-shadow:0 35px 90px #0009,inset 0 1px #ffffff12; backdrop-filter:blur(20px); }
.hero-auth::before { position:absolute; inset:-8rem -7rem auto auto; width:13rem; aspect-ratio:1; content:""; border-radius:50%; background:#76f0b826; filter:blur(35px); }
.auth-status { position:relative; display:flex; align-items:center; gap:.5rem; margin-bottom:1.5rem; color:var(--muted); font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:.75rem; font-weight:800; letter-spacing:.14em; }
.auth-status > span:first-child { width:.5rem; height:.5rem; border-radius:50%; background:var(--accent); box-shadow:0 0 14px var(--accent); }
.auth-card h2 { position:relative; margin-top:0; font-size:clamp(1.75rem,2.6vw,2.5rem); line-height:1.08; }
.hero-auth > p { position:relative; color:var(--muted); }
.email-login-form { display:grid; gap:.5rem; margin:1rem 0; }
.email-login-form > div { display:flex; flex-wrap:wrap; gap:.75rem; }
.email-login-form label { color:#d7e4de; font-size:.76rem; font-weight:750; }
.email-login-form input { min-width:min(100%,18rem); min-height:2.75rem; flex:1; padding:.75rem .9rem; border:1px solid var(--line); border-radius:999px; background:#040907; color:var(--text); font:inherit; }
.email-login-form[hidden] { display:none; }
.auth-divider { display:flex; align-items:center; gap:.75rem; margin:1rem 0; color:#8da39a; font-size:.75rem; text-transform:uppercase; }
.auth-divider::before,.auth-divider::after { height:1px; flex:1; content:""; background:var(--line); }
.hero-auth .secondary { width:100%; }
.auth-note { margin:1rem 0 0; text-align:center; font-size:.78rem; }
.hero-meta { display:grid; grid-template-columns:minmax(0,2fr) minmax(16rem,1fr); gap:1rem; align-items:stretch; margin-top:2.5rem; }
.hero-meta > * { max-width:none; margin:0; }
.plan-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2rem; } .plan { display:flex; flex-direction:column; min-height:250px; padding:1.35rem; border:1px solid var(--line); border-radius:18px; background:linear-gradient(145deg,#14251f,#0b1713); } .plan .price { font-size:2rem; font-weight:900; margin:.3rem 0; } .plan button { margin-top:auto; }
.strategy-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; margin-top:2rem; } .strategy-grid article { padding:1.25rem; border:1px solid var(--line); border-radius:16px; background:var(--panel); } .strategy-grid h3 { margin-top:0; }
.section-intro { max-width:780px; }
.demo-warning { padding:.8rem 1rem; border-left:3px solid #ffd48a; background:#291f0f; color:#ffe4ad; }
.signal-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; align-items:start; margin-top:2rem; }
.product-shot { min-width:0; margin:0; overflow:hidden; border:1px solid var(--line); border-radius:24px; background:#0b1613; box-shadow:0 24px 70px #0007; }
.product-shot > figcaption { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.2rem; border-bottom:1px solid var(--line); color:var(--muted); font-size:.84rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.demo-chip { padding:.24rem .55rem; border:1px solid #ffd48a; border-radius:999px; color:#ffd48a; font-size:.75rem; }
.telegram-phone { background:linear-gradient(155deg,#172b35,#0b171d); }
.telegram-screen { min-height:690px; padding:0 1rem 1.2rem; background:radial-gradient(circle at 15% 5%,#244a57 0,transparent 35%),#102831; }
.telegram-topbar { display:flex; align-items:center; gap:.75rem; margin:0 -1rem 1rem; padding:.85rem 1rem; background:#172b34e8; }
.telegram-topbar span:last-child { display:grid; min-width:0; }
.telegram-topbar small { color:#91a8b0; }
.bot-avatar { display:grid; place-items:center; width:2.7rem; height:2.7rem; flex:0 0 auto; border-radius:50%; background:linear-gradient(145deg,var(--accent),#2ebfc5); color:#042017; font-weight:900; }
.telegram-bubble { max-width:94%; margin:0 0 .8rem auto; padding:1rem; border-radius:18px 18px 5px 18px; background:#173f35; box-shadow:0 8px 22px #0004; }
.telegram-bubble header { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; color:#a9f4d3; }
.telegram-bubble time { color:#9bb5ab; font-size:.78rem; font-variant-numeric:tabular-nums; }
.telegram-bubble p { margin:.8rem 0 0; }
.message-levels { display:grid; gap:.45rem; margin-top:.9rem; padding:.8rem; border:1px solid #2d6253; border-radius:12px; background:#102f28; font-variant-numeric:tabular-nums; }
.message-levels p { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.25rem 1rem; margin:0; }
.message-levels strong { text-align:right; white-space:nowrap; }
.message-levels small { grid-column:1/-1; color:#b8ccc4; }
.message-metric { color:#d8e9e2; }
.telegram-update { max-width:88%; margin-left:0; margin-right:auto; border-radius:18px 18px 18px 5px; background:#203a33; }
.miniapp-preview { background:linear-gradient(155deg,#111c24,#091015); }
.miniapp-screen { min-height:690px; padding:1.25rem; background:radial-gradient(circle at 80% 0,#173b35 0,transparent 38%),#0c151b; }
.miniapp-heading { display:flex; align-items:center; gap:.75rem; padding-bottom:1rem; border-bottom:1px solid #273640; }
.miniapp-heading > div { display:grid; min-width:0; margin-right:auto; }
.miniapp-heading small { color:#8fa2ad; }
.status-dot { width:.72rem; height:.72rem; flex:0 0 auto; border-radius:50%; background:var(--accent); box-shadow:0 0 0 5px #67e8b222; }
.status-pill { padding:.3rem .65rem; border-radius:999px; background:#173b31; color:var(--accent); font-size:.75rem; font-weight:800; }
.lifecycle-banner { margin:1rem 0; padding:.85rem 1rem; border:1px solid #315a4c; border-radius:12px; background:#122b24; color:#c8f5e2; }
.miniapp-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin:0; }
.miniapp-grid div { min-width:0; padding:.85rem; border:1px solid #273640; border-radius:12px; background:#111d24; }
.miniapp-grid dt { color:#8fa2ad; font-size:.78rem; }
.miniapp-grid dd { margin:.25rem 0 0; font-weight:800; font-variant-numeric:tabular-nums; }
.miniapp-recommendation { display:grid; gap:.25rem; margin-top:1rem; padding:1rem; border:1px solid var(--accent); border-radius:14px; background:#10271f; }
.miniapp-recommendation span,.miniapp-recommendation small { color:#aac0b7; }
.miniapp-recommendation strong { font-size:1.15rem; }
.demo-action { margin-top:1rem; padding:.75rem 1rem; border-radius:999px; background:var(--accent); color:#042017; font-weight:900; text-align:center; }
.miniapp-note { color:#8fa2ad; font-size:.82rem; }
.included-grid,.access-flow { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; padding:0; list-style:none; counter-reset:flow; }
.included-grid { grid-template-columns:repeat(2,1fr); margin-top:2rem; }
.included-grid article,.access-flow li { padding:1.25rem; border:1px solid var(--line); border-radius:16px; background:var(--panel); }
.included-grid h3 { margin-top:0; }
.included-grid p,.access-flow span { color:var(--muted); }
.access-flow li { display:grid; align-content:start; gap:.6rem; min-height:170px; counter-increment:flow; } .access-flow li::before { content:counter(flow, decimal-leading-zero); color:var(--accent); font-weight:900; }
.final-cta { display:grid; justify-items:start; gap:.75rem; padding:2rem; border:1px solid var(--accent); border-radius:24px; background:linear-gradient(145deg,#143126,#0b1713); }
.faq-list { display:grid; gap:.75rem; margin-top:2rem; } .faq-list details { padding:1rem 1.2rem; border:1px solid var(--line); border-radius:14px; background:var(--panel); } .faq-list summary { cursor:pointer; font-weight:800; } .faq-list p { color:var(--muted); }
.stats-note { max-width:780px; color:var(--muted); font-size:.9rem; }
.period-controls { display:flex; flex-wrap:wrap; gap:.6rem; margin:1.5rem 0; } .period-controls button { padding:.55rem .9rem; border:1px solid var(--line); border-radius:999px; background:var(--panel); color:var(--text); cursor:pointer; } .period-controls button[aria-pressed="true"] { border-color:var(--accent); color:var(--accent); }
.metric-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin:1.25rem 0; } .metric-grid article { display:flex; min-height:120px; flex-direction:column; justify-content:space-between; gap:.8rem; padding:1.15rem; border:1px solid var(--line); border-radius:16px; background:var(--panel); } .metric-grid span,.muted,.notice { color:var(--muted); } .metric-grid strong { font-size:1.35rem; overflow-wrap:anywhere; } .metric-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:.75rem; } .metric-info-button { flex:0 0 auto; width:1.65rem; height:1.65rem; padding:0; border:1px solid var(--accent); border-radius:50%; background:transparent; color:var(--accent); font:700 .9rem/1 system-ui,sans-serif; cursor:pointer; } .metric-info-button[aria-expanded="true"] { background:var(--accent); color:#042017; } .metric-info-panel { margin:0; padding-top:.8rem; border-top:1px solid var(--line); color:var(--muted); font-size:.9rem; } .metric-info-panel[hidden] { display:none; } .notice.warning { color:#ffd48a; }
.performance-figure { margin:2rem 0; padding:1.25rem; border:1px solid var(--line); border-radius:18px; background:var(--panel); } .performance-figure figcaption { margin-bottom:1rem; font-weight:800; } #performance-chart { display:block; width:100%; height:260px; overflow:visible; } #performance-chart[hidden] { display:none; } .chart-zero { stroke:#527065; stroke-width:1; stroke-dasharray:6 6; } .chart-line { stroke:var(--accent); stroke-width:4; vector-effect:non-scaling-stroke; } .chart-point { fill:var(--accent); vector-effect:non-scaling-stroke; }
.r-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2rem; } .r-grid article { padding:1.25rem; border:1px solid var(--line); border-radius:16px; background:var(--panel); } .r-grid h3 { margin-top:0; } .r-grid p { color:var(--muted); }
.split { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center; } .network-list,.state-grid { display:grid; gap:.8rem; } .network-list article,.state-grid span { display:flex; justify-content:space-between; padding:1rem; border:1px solid var(--line); background:var(--panel); border-radius:12px; } .state-grid { grid-template-columns:repeat(4,1fr); }
.checkout,.invoice { display:grid; gap:.85rem; padding:1.25rem; border:1px solid var(--line); border-radius:16px; background:var(--panel); }
.sandbox-banner { grid-column:1/-1; padding:1rem; border:2px solid #d97706; border-radius:12px; background:#fff7ed; color:#7c2d12; font-weight:700; }
.checkout select { width:100%; padding:.75rem; border:1px solid var(--line); border-radius:10px; background:var(--bg); color:var(--text); }
.consent { display:grid; grid-template-columns:auto 1fr; gap:.65rem; align-items:start; color:var(--muted); }
.invoice { grid-column:1/-1; overflow-wrap:anywhere; } .invoice code { color:var(--accent); }
.invoice[hidden] { display:none; }
.support-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin:1.5rem 0; padding:1.25rem; border:1px solid var(--line); border-radius:18px; background:var(--panel); }
.support-field { display:grid; min-width:0; gap:.45rem; }
.support-field-wide { grid-column:1/-1; }
.support-field label { color:var(--muted); font-size:.86rem; font-weight:700; }
.support-form input,.support-form select,.support-form textarea { width:100%; min-width:0; padding:.75rem .85rem; border:1px solid var(--line); border-radius:10px; background:var(--bg); color:var(--text); font:inherit; }
.support-form textarea { min-height:8rem; resize:vertical; }
.support-actions { display:flex; flex-wrap:wrap; align-items:center; gap:1rem; }
.support-actions output { min-width:0; color:var(--muted); }
footer { padding:2.5rem 0 4rem; color:var(--muted); }
@media (max-width:1120px) { .header nav { display:none; } .header label { margin-left:auto; } .hero { min-height:0; } .hero-stage { grid-template-columns:minmax(0,1fr); gap:2.5rem; } .hero-copy { max-width:52rem; } .hero-auth { width:min(100%,38rem); } .hero::before { right:-20rem; } .hero-meta { grid-template-columns:1fr; } }
@media (max-width:850px) { .header { gap:1rem; } .header .primary { margin-left:0; } .plan-grid,.metric-grid,.included-grid,.access-flow,.r-grid { grid-template-columns:1fr 1fr; } .split,.signal-gallery { grid-template-columns:1fr; } .product-shot { width:min(100%,580px); margin-inline:auto; } .state-grid { grid-template-columns:1fr 1fr; } main > section:not(.hero) { padding:4.5rem 0; } }
@media (max-width:620px) { .header { top:.5rem; width:calc(100% - 1rem); margin-top:.5rem; padding:.45rem; } .brand { font-size:0; } .brand::before { width:2.15rem; height:2.15rem; font-size:.68rem; } .header label > span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; } .header select { margin-left:0; } .header .primary { min-height:2.3rem; padding:.55rem .72rem; font-size:.7rem; } .hero { min-height:0; padding-top:4.5rem; } .hero::before { width:38rem; right:-26rem; top:-4rem; } .hero::after { width:22rem; right:-11rem; } .hero-stage { gap:2rem; } .hero-facts { grid-template-columns:1fr; } .hero-facts li { padding:.8rem 0; } .hero-facts li + li { padding-left:0; border-left:0; border-top:1px solid var(--line); } .hero-auth { border-radius:22px; } }
@media (max-width:520px) { .plan-grid,.state-grid,.metric-grid,.included-grid,.strategy-grid,.access-flow,.r-grid,.support-form,.miniapp-grid { grid-template-columns:minmax(0,1fr); } .support-field-wide { grid-column:auto; } .telegram-screen,.miniapp-screen { min-height:0; } .telegram-bubble { max-width:100%; } h1 { max-width:100%; font-size:clamp(2.55rem,11.5vw,3.15rem); line-height:.92; letter-spacing:-.055em; overflow-wrap:anywhere; } .email-login-form > div { display:grid; } .email-login-form input { min-width:0; width:100%; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
