:root{--bg:#0B0C0E;--card:#15171B;--line:#24272D;--text:#ECECEE;--muted:#A3A3AB;--amber:#FFB020;--amber2:#FF8A00}
*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--amber)}img{max-width:100%;height:auto;display:block}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
header.top{position:sticky;top:0;z-index:5;background:rgba(11,12,14,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;gap:18px;height:60px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:800;letter-spacing:.18em;font-size:15px}
.brand img{width:32px;height:32px;border-radius:8px}
nav.main{display:flex;gap:18px;margin-left:auto;font-size:14px}nav.main a{color:var(--muted);text-decoration:none}nav.main a:hover{color:var(--text)}
.lang{display:flex;gap:4px;font-size:13px}.lang a,.lang span{padding:4px 8px;border-radius:6px;text-decoration:none;color:var(--muted);border:1px solid var(--line)}
.lang span{color:#111;background:var(--amber);border-color:var(--amber);font-weight:700}
.hero{padding-top:64px;padding-bottom:40px;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.kicker{color:var(--amber);font-weight:800;letter-spacing:.25em;font-size:13px;margin:0 0 10px}
h1{font-size:clamp(32px,5vw,52px);line-height:1.08;margin:0 0 18px;letter-spacing:-.01em}
.lead{color:var(--muted);font-size:18px;max-width:560px;margin:0 0 26px}
.soon{display:inline-flex;align-items:center;gap:12px;background:var(--amber);color:#111;border-radius:14px;padding:12px 18px;font-weight:800}
.soon svg{flex:none}.soon small{display:block;font-weight:500;font-size:13px;opacity:.75}
.phone{justify-self:center;width:min(300px,80vw);border-radius:38px;padding:9px;background:#1d1f24;box-shadow:0 30px 80px rgba(255,176,32,.12),0 0 0 1px #2c2f36}
.phone img{border-radius:30px;width:100%}
section{padding:56px 0;border-top:1px solid var(--line)}h2{font-size:clamp(24px,3vw,32px);margin:0 0 24px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px}
.card .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--amber);background:rgba(255,176,32,.12);margin-bottom:14px}
.card h3{margin:0 0 6px;font-size:18px}.card p{margin:0;color:var(--muted);font-size:15px}
.priv{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start}
.shield{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;background:rgba(255,176,32,.12);color:var(--amber)}
ul.checks{list-style:none;padding:0;margin:0;display:grid;gap:12px}ul.checks li{padding-left:30px;position:relative;color:#D6D6DA}
ul.checks li:before{content:"";position:absolute;left:4px;top:.45em;width:12px;height:7px;border-left:2.5px solid var(--amber);border-bottom:2.5px solid var(--amber);transform:rotate(-45deg)}
.shots{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;margin:0 -20px;padding-left:20px;padding-right:20px}
.shots figure{margin:0;flex:0 0 220px;scroll-snap-align:start}.shots img{border-radius:22px;border:1px solid var(--line);aspect-ratio:1206/2622;object-fit:cover;object-position:top;width:100%;height:auto;background:#000}
.shots figcaption{color:var(--muted);font-size:14px;margin-top:10px;text-align:center}
.contact{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.btn{display:inline-block;border:1px solid var(--amber);color:var(--amber);border-radius:12px;padding:10px 16px;text-decoration:none;font-weight:700}
footer{border-top:1px solid var(--line);padding:28px 0 40px;color:var(--muted);font-size:14px}
footer .links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:10px}footer a{color:var(--muted)}footer a:hover{color:var(--text)}
.legal{max-width:760px;padding:32px 20px 56px}.legal h1{font-size:clamp(28px,4vw,38px)}.legal h2{font-size:19px;margin:30px 0 6px;color:var(--amber)}
.legal p,.legal li{color:#C9C9CE}.legal ul,.legal ol{padding-left:22px}.meta{color:#8A8A92;font-size:14px}
.draft{background:#3a1d1d;color:#ffb4b4;padding:10px 12px;border-radius:8px;font-size:14px}
.ph{background:rgba(255,176,32,.15);color:var(--amber);border-radius:4px;padding:0 4px}
.inv{max-width:520px;margin:0 auto;padding:56px 20px;text-align:center}.inv img.logo{width:96px;height:96px;border-radius:22px;margin:0 auto 18px}
.code{font:700 28px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;margin:18px 0}
.inv .soon{margin:6px 0 18px}.inv p{color:var(--muted)}
.phone-wrap{position:relative;justify-self:center;display:grid;place-items:center}
.radar{position:absolute;left:50%;top:42%;width:520px;height:520px;margin:-260px 0 0 -260px;pointer-events:none;z-index:0}
.radar span{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,176,32,.35);transform:scale(.3);opacity:0;animation:ping 4.5s cubic-bezier(.2,.6,.3,1) infinite}
.radar span:nth-child(2){animation-delay:1.5s}.radar span:nth-child(3){animation-delay:3s}
@keyframes ping{0%{transform:scale(.3);opacity:0}15%{opacity:.9}100%{transform:scale(1.05);opacity:0}}
.phone{position:relative;z-index:1}.screens{position:relative;border-radius:30px;overflow:hidden}
.screens img{border-radius:0}.screens img+img{position:absolute;inset:0}
.js .screens img{animation:cycle 13.5s infinite;opacity:0}.js .screens img:nth-child(2){animation-delay:4.5s}.js .screens img:nth-child(3){animation-delay:9s}
@keyframes cycle{0%{opacity:0}4%{opacity:1}33%{opacity:1}37%{opacity:0}100%{opacity:0}}
.js .screens img:first-child{animation-name:cycle1}@keyframes cycle1{0%{opacity:1}33%{opacity:1}37%{opacity:0}96%{opacity:0}100%{opacity:1}}
.meet{position:relative;height:110px;margin:30px 0 0;max-width:460px;overflow:hidden}
.meet img{position:absolute;bottom:6px}.meet .bl{left:calc(50% - 205px);width:166px}.meet .br{right:calc(50% - 195px);width:151px}
.meet .sp{left:calc(50% - 36px);bottom:18px;width:73px;transform:scale(0)}
.meet .ring{position:absolute;left:calc(50% - 36px);bottom:18px;width:73px;height:73px;border-radius:50%;border:2px solid var(--amber);opacity:0}
.meet:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:linear-gradient(90deg,transparent,#2a2d33 15%,#2a2d33 85%,transparent)}
.js .meet .bl{animation:inL 1.6s cubic-bezier(.15,.7,.25,1) .3s both}.js .meet .br{animation:inR 1.6s cubic-bezier(.15,.7,.25,1) .3s both}
.js .meet .sp{animation:pop .5s cubic-bezier(.3,1.6,.5,1) 1.8s both}.js .meet .ring{animation:ring 2.4s ease-out 2.2s infinite}
@keyframes inL{from{transform:translateX(-260px)}to{transform:none}}@keyframes inR{from{transform:translateX(260px)}to{transform:none}}
@keyframes pop{from{transform:scale(0)}to{transform:scale(1)}}@keyframes ring{0%{transform:scale(1);opacity:.9}100%{transform:scale(2.2);opacity:0}}
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.js .reveal.in{opacity:1;transform:none}
.js ul.checks li{opacity:0;transform:translateX(-10px);transition:opacity .5s ease,transform .5s ease}.js ul.checks.in li{opacity:1;transform:none}
.js ul.checks li:before{transform:rotate(-45deg) scale(0);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.js ul.checks.in li:before{transform:rotate(-45deg) scale(1)}
.js ul.checks.in li:nth-child(1),.js ul.checks.in li:nth-child(1):before{transition-delay:0.00s}.js ul.checks.in li:nth-child(2),.js ul.checks.in li:nth-child(2):before{transition-delay:0.15s}.js ul.checks.in li:nth-child(3),.js ul.checks.in li:nth-child(3):before{transition-delay:0.30s}.js ul.checks.in li:nth-child(4),.js ul.checks.in li:nth-child(4):before{transition-delay:0.45s}.js ul.checks.in li:nth-child(5),.js ul.checks.in li:nth-child(5):before{transition-delay:0.60s}.js ul.checks.in li:nth-child(6),.js ul.checks.in li:nth-child(6):before{transition-delay:0.75s}.js ul.checks.in li:nth-child(7),.js ul.checks.in li:nth-child(7):before{transition-delay:0.90s}.js .grid .card.reveal:nth-child(1){transition-delay:0.00s}.js .grid .card.reveal:nth-child(2){transition-delay:0.12s}.js .grid .card.reveal:nth-child(3){transition-delay:0.24s}.js .grid .card.reveal:nth-child(4){transition-delay:0.00s}.js .grid .card.reveal:nth-child(5){transition-delay:0.12s}.js .grid .card.reveal:nth-child(6){transition-delay:0.24s}
@media (prefers-reduced-motion:reduce){.radar,.meet .ring{display:none}.js .screens img{animation:none;opacity:0}.js .screens img:first-child{opacity:1}
.js .meet *{animation:none!important;transform:none!important}.js .reveal,.js ul.checks li,.js ul.checks li:before{opacity:1;transform:none;transition:none}.js ul.checks li:before{transform:rotate(-45deg)}html{scroll-behavior:auto}}
@media (max-width:820px){.radar{width:400px;height:400px;margin:-200px 0 0 -200px}.meet{margin:24px auto 0}}
@media (max-width:820px){nav.main{display:none}.hero{grid-template-columns:1fr;padding-top:36px}.lead{font-size:17px}.grid{grid-template-columns:1fr 1fr}.lang{margin-left:auto}}
@media (max-width:560px){.meet{height:86px}.meet .bl{width:120px;left:calc(50% - 150px)}.meet .br{width:109px;right:calc(50% - 143px)}.meet .sp,.meet .ring{width:54px;height:54px;left:calc(50% - 27px);bottom:16px}.grid{grid-template-columns:1fr}.priv{grid-template-columns:1fr}.shots figure{flex-basis:70%}}
