:root{--bg:#0B1220;--raised:#0E1628;--card:#121B2E;--line:#1C2740;--border:#24314F;--ink:#E8EDF7;--soft:#C9D2E3;--quiet:#9AA6BF;--accent:#7CF0A8;--accentInk:#0B1220}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--accent)}img,svg{display:block}
.top{position:sticky;top:0;z-index:10;display:flex;gap:12px;justify-content:space-between;align-items:center;padding:14px max(16px,calc((100% - 1120px)/2));background:rgba(11,18,32,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:800;font-size:18px;text-decoration:none}.brand svg{color:var(--accent)}
nav{display:flex;align-items:center;gap:18px}nav a{color:var(--quiet);text-decoration:none;font-size:15px}nav a:hover,nav a.on{color:var(--ink)}
.pill{background:var(--accent);color:var(--accentInk)!important;font-weight:700;padding:8px 14px;border-radius:999px}
main{padding:0 max(16px,calc((100% - 1120px)/2))}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:64px 0 56px}
.eyebrow{color:var(--accent);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px;margin:0 0 12px}
.hero h1{font-size:clamp(40px,6vw,64px);line-height:1.05;letter-spacing:-.02em;margin:0 0 20px}
.lead{color:var(--soft);font-size:18px;max-width:540px;margin:0 0 28px}
.cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.store{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#000;text-decoration:none;border-radius:12px;padding:9px 18px;font-weight:700;font-size:18px;line-height:1.1}
.store small{display:block;font-size:11px;font-weight:500}.store.soon{opacity:.75}
.btn{display:inline-flex;align-items:center;border:1px solid var(--border);color:var(--ink);text-decoration:none;border-radius:12px;padding:14px 18px;font-weight:600}.btn:hover{border-color:var(--accent)}
.fine{color:var(--quiet);font-size:14px;margin-top:16px}
.phone{justify-self:center;width:300px;border:10px solid #1a2438;border-radius:42px;background:var(--bg);box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 0 1px var(--border)}
.screen{padding:18px 14px;height:560px;overflow:hidden;border-radius:32px}
.ph-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ph-brand{display:flex;gap:6px;align-items:center;font-weight:800;font-size:14px}.ph-brand svg{width:16px;height:16px;color:var(--accent)}.ph-clear{color:var(--quiet);font-size:10px}
.ph-map{position:relative;height:150px;border-radius:14px;background:radial-gradient(ellipse at 50% 40%,#1a2a45,#0e1628);margin-bottom:6px;overflow:hidden}
.ph-map i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg),0 0 12px var(--accent);animation:dotin .45s cubic-bezier(.2,.8,.2,1) both,pulse 2.4s infinite}
@keyframes dotin{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.5)}100%{opacity:1;transform:scale(1)}}
@keyframes postin{0%{opacity:0;transform:translateY(12px) scale(.96)}60%{opacity:1;transform:translateY(-2px) scale(1.01)}100%{opacity:1;transform:none}}
.ph-post.pop{animation:postin .5s cubic-bezier(.2,.8,.2,1) both}
.ph-feed{overflow:hidden}
@media (prefers-reduced-motion: reduce){.ph-post.pop,.ph-map i{animation:none}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.ph-post{padding:10px 2px;border-bottom:1px solid var(--line)}.ph-post b{font-size:13px}.ph-post span{display:block;color:var(--accent);font-size:10px}.ph-post p{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--ink)}
.band{padding:56px 0;border-top:1px solid var(--line)}
.band h2{font-size:30px;letter-spacing:-.01em;margin:0 0 24px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px}.card h3{margin:10px 0 6px;font-size:17px}.card p{margin:0;color:var(--soft);font-size:15px}
.num{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--accentInk);font-weight:800}
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.ticks{list-style:none;padding:0;margin:0;display:grid;gap:12px}.ticks li{position:relative;padding-left:28px;color:var(--soft)}.ticks li:before{content:"";position:absolute;left:4px;top:9px;width:10px;height:10px;border-radius:50%;background:var(--accent)}
.about{max-width:760px}.about p{color:var(--soft);font-size:17px}
.faq{display:grid;gap:10px;max-width:760px}details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 18px}summary{cursor:pointer;font-weight:600}details p{color:var(--soft);margin:10px 0 0}
.doc{max-width:760px;margin:0 auto;padding-top:24px;padding-bottom:56px}.doc h1{font-size:32px;line-height:1.2;margin:24px 0 8px}.doc h2{font-size:20px;margin:32px 0 8px}.doc p,.doc li{color:#D3DAE8}.doc strong{color:var(--ink)}
.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;margin:8px 0}th,td{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}th{background:var(--card)}
.foot{border-top:1px solid var(--line);padding:40px max(16px,calc((100% - 1120px)/2)) 24px;background:var(--raised)}
.cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px}.cols p{color:var(--quiet);margin:10px 0 0}.cols h4{margin:4px 0 10px;font-size:14px;color:var(--ink)}.cols a:not(.brand){display:block;color:var(--quiet);text-decoration:none;margin:6px 0;font-size:15px}.cols a:not(.brand):hover{color:var(--ink)}
.legal{color:var(--quiet);font-size:13px;margin:28px 0 0;border-top:1px solid var(--line);padding-top:16px}
@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:40px}.phone{width:270px}.grid4{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.cols{grid-template-columns:1fr 1fr}nav a:not(.pill){display:none}}
@media (max-width:520px){.grid4{grid-template-columns:1fr}.cols{grid-template-columns:1fr}}
