:root{
  --bg:#0B1220; --card:#131C2E; --card2:#18243C; --line:#243352;
  --text:#E8EEF7; --muted:#93A2BD; --accent:#34D399; --amber:#F59E0B; --red:#EF4444;
  --r:18px;
}
*{box-sizing:border-box}
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(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:920px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;z-index:10;background:rgba(11,18,32,.94);
       backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:20px;padding:12px 0}
.logo{font-weight:700;font-size:19px;white-space:nowrap}
.logo span{color:var(--accent)}
nav{display:flex;gap:18px;margin-left:auto;font-size:15px}
nav a{color:var(--muted)}
nav a:hover{color:var(--text);text-decoration:none}
.btn{display:inline-block;border-radius:999px;padding:12px 20px;font-weight:650;font-size:16px;
     background:var(--accent);color:#06251A;border:1px solid transparent}
.btn:hover{text-decoration:none;filter:brightness(1.05)}
.btn.ghost{background:transparent;color:var(--text);border-color:var(--line)}
.btn.small{padding:9px 15px;font-size:15px}
.hero{padding:56px 0 20px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
h1{font-size:40px;line-height:1.14;margin:0 0 16px;letter-spacing:-.5px}
h1 em{font-style:normal;color:var(--accent)}
.lead{font-size:18.5px;color:#C7D3E6;margin:0 0 24px}
.cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.tiny{font-size:13.5px;color:var(--muted);margin-top:14px}
h2{font-size:26px;margin:0 0 8px;letter-spacing:-.3px}
h3{font-size:17.5px;margin:0 0 6px}
section{padding:44px 0;border-top:1px solid var(--line)}
.sub{color:var(--muted);margin:0 0 22px;font-size:16px}
.grid{display:grid;gap:16px}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.card p{margin:0;color:#BFCCE0;font-size:15.2px}
.card p + p{margin-top:10px}
.ico{width:38px;height:38px;border-radius:12px;background:var(--card2);border:1px solid var(--line);
     display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:19px}
.badge{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);
       border-radius:999px;padding:7px 14px;font-size:13.6px;color:#C7D3E6;margin-bottom:14px}
.phone{border:9px solid #0A0F1A;border-radius:30px;background:#0A0F1A;box-shadow:0 18px 40px rgba(0,0,0,.45);margin:0}
.phone img{display:block;width:100%;border-radius:21px}
.hero .phone{max-width:330px;margin:0 0 0 auto}
.hero .phone img{width:100%;height:auto;}
.shots{display:flex;gap:18px;overflow-x:auto;padding:6px 2px 14px;scroll-snap-type:x mandatory;scrollbar-width:none}
.shots::-webkit-scrollbar{display:none}
.shots .phone{flex:0 0 240px;scroll-snap-align:start}
.shots figcaption{font-size:13px;color:var(--muted);text-align:center;padding:10px 4px 2px}
@media (min-width:1000px){
  .shots{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;overflow:visible;padding-bottom:0}
  .shots .phone{flex:none;border-width:7px;border-radius:24px}
  .shots .phone img{border-radius:17px}
}
ol.steps{margin:0;padding-left:0;list-style:none;counter-reset:s}
ol.steps li{counter-increment:s;position:relative;padding:0 0 18px 44px;color:#C7D3E6}
ol.steps li:before{content:counter(s);position:absolute;left:0;top:-2px;width:29px;height:29px;
     border-radius:50%;background:var(--card2);border:1px solid var(--line);color:var(--accent);
     display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14.5px}
ul.plain{margin:0;padding-left:0;list-style:none}
ul.plain li{padding:0 0 11px 26px;position:relative;color:#C7D3E6}
ul.plain li:before{content:"•";position:absolute;left:7px;color:var(--accent)}
ul.no li:before{content:"—";color:var(--muted)}
.quote{background:var(--card2);border-left:3px solid var(--amber);border-radius:12px;padding:15px 18px;
       color:#DDE6F3;font-size:15.2px;margin:18px 0 0}
table.q{width:100%;border-collapse:collapse;font-size:15.2px}
table.q td{border-top:1px solid var(--line);padding:13px 0;vertical-align:top}
table.q td:first-child{width:42%;color:var(--text);font-weight:600;padding-right:16px}
table.q td:last-child{color:#BFCCE0}
footer{border-top:1px solid var(--line);padding:32px 0 50px;color:var(--muted);font-size:14.4px}
.fgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}
.fgrid h4{color:var(--text);font-size:14.5px;margin:0 0 9px}
.fgrid a{display:block;color:var(--muted);padding:3px 0}
.doc{padding:38px 0 10px}
.doc h1{font-size:31px}
.doc h2{font-size:21px;margin:30px 0 10px}
.doc h3{font-size:17px;margin:20px 0 6px}
.doc p,.doc li{color:#C7D3E6;font-size:15.7px}
.doc ul{padding-left:22px}
.doc li{margin-bottom:7px}
.doc .meta{color:var(--muted);font-size:14px;margin:0 0 26px}
.doc .box{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:16px 0}
.doc .box p{margin:0}
@media (max-width:860px){
  .hero{grid-template-columns:1fr;padding-top:32px}
  h1{font-size:31px}
  .g3,.g2,.fgrid{grid-template-columns:1fr}
  nav{display:none}
  h2{font-size:23px}
  .doc h1{font-size:26px}
}
