:root{
  --bg:#070b16; --bg-soft:#0b1120; --panel:#101a30; --panel-2:#15203a;
  --line:rgba(255,255,255,.09); --line-2:rgba(255,255,255,.15);
  --text:#eaeefb; --muted:#9aa6c2; --faint:#6f7c9c;
  --gold:#f5c451; --accent:#8aa2ff; --accent-2:#b794ff;
  --serif:'Fraunces',Georgia,'Times New Roman',serif;
  --sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --wrap:1080px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans); color:var(--text); line-height:1.6;
  background:
    radial-gradient(1200px 600px at 80% -5%, rgba(123,108,255,.18), transparent 60%),
    radial-gradient(900px 500px at 10% 5%, rgba(80,140,255,.12), transparent 55%),
    radial-gradient(2px 2px at 20% 30%, rgba(255,255,255,.5), transparent),
    radial-gradient(2px 2px at 70% 18%, rgba(255,255,255,.35), transparent),
    radial-gradient(1.5px 1.5px at 40% 60%, rgba(255,255,255,.3), transparent),
    radial-gradient(1.5px 1.5px at 88% 70%, rgba(255,255,255,.25), transparent),
    var(--bg);
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;line-height:1.1}
.accent{color:var(--gold)}
strong{font-weight:500;color:#fff}

/* nav */
.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:14px max(20px,calc((100% - var(--wrap))/2));
  background:rgba(7,11,22,.72);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;font-weight:500;font-size:16px}
.brand img{border-radius:8px}
.brand .wordmark{white-space:nowrap}
.wm-amp{color:var(--muted);font-weight:400}
@media(max-width:560px){.wm-amp{display:none}}
.nav-links{display:flex;align-items:center;gap:22px;font-size:14px;color:var(--muted)}
.nav-links a:hover{color:var(--text)}
.btn{border:1px solid var(--line-2);border-radius:10px;padding:8px 14px;color:var(--text);transition:.2s}
.btn:hover{background:rgba(255,255,255,.06)}
.btn-sm{font-size:14px}
.langsel{position:relative}
.langsel summary{list-style:none;cursor:pointer;color:var(--muted);font-size:14px;display:inline-flex;align-items:center;gap:5px}
.langsel summary::-webkit-details-marker{display:none}
.langsel summary::after{content:"▾";font-size:11px;opacity:.7}
.langsel summary:hover{color:var(--text)}
.langsel-menu{position:absolute;top:150%;right:0;background:var(--panel-2);border:1px solid var(--line-2);
  border-radius:12px;padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;width:max-content;
  max-height:60vh;overflow:auto;box-shadow:0 20px 50px -20px rgba(0,0,0,.7);z-index:30}
.langsel-menu a{font-size:13.5px;color:var(--muted);padding:5px 8px;border-radius:7px;white-space:nowrap}
.langsel-menu a:hover{background:rgba(255,255,255,.06);color:var(--text)}
.langsel-menu a[aria-current]{color:var(--gold)}

/* layout */
main{display:block}
section{padding:84px max(20px,calc((100% - var(--wrap))/2))}
.section-head{text-align:center;max-width:620px;margin:0 auto 44px}
.section-head h2{font-size:34px}
.section-head p{color:var(--muted);margin-top:12px;font-size:17px}

/* hero */
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;padding-top:64px;padding-bottom:72px}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--accent);margin-bottom:18px}
.hero h1{font-size:60px}
.hero .lead{margin:22px 0 28px;font-size:18px;color:#c7d0e6;max-width:30em}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}
.trust{margin-top:16px;font-size:13px;color:var(--faint)}
.qr-card{display:none;align-items:center;gap:15px;margin-top:24px;padding:12px 16px 12px 12px;
  width:max-content;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.03)}
.qr-img{width:94px;height:94px;flex:none;background:#fff;border-radius:11px;padding:8px}
.qr-img svg{display:block;width:100%;height:100%}
.qr-cap{font-size:13.5px;color:var(--text);line-height:1.35}
.qr-cap span{color:var(--faint);font-size:12.5px}
@media(min-width:861px){.qr-card{display:flex}}

.appstore{display:inline-flex;align-items:center;gap:11px;background:#f3f5fb;color:#0b1020;
  padding:11px 20px 11px 18px;border-radius:14px;transition:.2s;border:1px solid transparent}
.appstore:hover{transform:translateY(-1px);background:#fff}
.appstore svg{color:#0b1020}
.appstore span{display:flex;flex-direction:column;line-height:1.08;font-weight:500;font-size:18px}
.appstore small{font-size:11px;font-weight:400;opacity:.7;letter-spacing:.02em}

/* calculator */
.calc{background:linear-gradient(180deg,rgba(22,32,58,.9),rgba(13,20,38,.9));
  border:1px solid var(--line-2);border-radius:22px;padding:20px;box-shadow:0 30px 80px -40px rgba(0,0,0,.8)}
.calc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}
.calc-where{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);min-width:0}
.calc-where span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calc-controls{display:flex;align-items:center;gap:8px;flex:none}
.calc select{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:9px;
  padding:6px 8px;font-size:13px;font-family:inherit;max-width:130px}
.calc button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;
  background:var(--panel);border:1px solid var(--line);border-radius:9px;color:var(--muted);cursor:pointer;transition:.2s}
.calc button:hover{color:var(--text);border-color:var(--line-2)}
.calc-body{display:flex;align-items:center;gap:16px}
.calc-disc{width:66px;height:66px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:36px;border:1px solid var(--line-2);background:rgba(255,255,255,.04);color:var(--gold)}
.calc-main{min-width:0}
.calc-sub{font-size:13px;color:var(--muted)}
.calc-name{font-family:var(--serif);font-size:28px;font-weight:500;line-height:1.15;margin:1px 0}
.calc-mean{font-size:14px;color:var(--muted)}
.calc-bar{height:6px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden;margin:18px 0 8px}
.calc-bar span{display:block;height:100%;width:0;border-radius:6px;background:var(--gold);transition:width .5s linear}
.calc-meta{display:flex;justify-content:space-between;font-size:13px;color:var(--faint)}
.calc-nudge{display:flex;align-items:center;gap:9px;margin-top:18px;padding:12px 14px;border-radius:13px;
  background:rgba(138,162,255,.1);border:1px solid rgba(138,162,255,.22);color:#cdd6f5;font-size:13.5px;transition:.2s}
.calc-nudge:hover{background:rgba(138,162,255,.16)}
.calc-nudge svg{flex:none;color:var(--accent)}

/* explainer */
.explainer{text-align:center}
.explainer h2{font-size:32px;margin-bottom:32px}
.explainer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;text-align:left;max-width:980px;margin:0 auto}
.explainer-grid p{color:var(--muted);font-size:15.5px}

/* features */
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px 26px;max-width:1000px;margin:0 auto}
.feature{display:flex;flex-direction:column;align-items:center;text-align:center}
.shot{padding:8px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent);margin-bottom:18px}
.shot img{display:block;width:210px;max-width:60vw;height:auto;border-radius:24px;border:1px solid var(--line-2)}
.feature h3{font-size:20px;margin-bottom:6px}
.feature p{color:var(--muted);font-size:14.5px;max-width:24em}
.tag{display:inline-block;margin-left:4px;font-size:11px;font-family:var(--sans);letter-spacing:.04em;
  text-transform:uppercase;color:var(--accent);background:rgba(138,162,255,.12);
  border:1px solid rgba(138,162,255,.25);border-radius:6px;padding:1px 7px;vertical-align:middle}

/* upsell */
.upsell{display:flex;justify-content:center}
.upsell-inner{width:100%;max-width:760px;text-align:center;background:linear-gradient(180deg,rgba(123,108,255,.12),rgba(16,26,48,.5));
  border:1px solid var(--line-2);border-radius:24px;padding:48px 40px}
.upsell h2{font-size:32px;margin-bottom:26px}
.perks{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 26px;text-align:left;max-width:600px;margin:0 auto 32px}
.perks li{position:relative;padding-left:28px;color:#c7d0e6;font-size:15px}
.perks li::before{content:"";position:absolute;left:0;top:7px;width:16px;height:16px;border-radius:50%;
  background:var(--gold);box-shadow:0 0 0 4px rgba(245,196,81,.12)}
.perks li::after{content:"";position:absolute;left:5px;top:11px;width:5px;height:8px;
  border:solid #0b1020;border-width:0 2px 2px 0;transform:rotate(40deg)}

/* faq */
.faq h2{font-size:32px;text-align:center;margin-bottom:34px}
.faq-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.faq-item{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}
.faq-item summary{list-style:none;cursor:pointer;padding:16px 20px;font-size:16.5px;font-weight:500;
  display:flex;justify-content:space-between;align-items:center;gap:14px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:22px;line-height:1;color:var(--muted);font-weight:400;flex:none}
.faq-item[open] summary::after{content:"–"}
.faq-item p{padding:0 20px 18px;margin:0;color:var(--muted);font-size:15.5px;line-height:1.6}

/* footer */
.foot{padding:48px max(20px,calc((100% - var(--wrap))/2));border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;align-items:center;gap:20px 40px}
.foot-brand{display:flex;align-items:center;gap:12px}
.foot-brand img{border-radius:9px}
.foot-name{font-weight:500}
.foot-tag{font-size:13px;color:var(--faint)}
.foot-links{display:flex;gap:24px;font-size:14px;color:var(--muted);margin-left:auto}
.foot-links a:hover{color:var(--text)}
.foot-copy{flex-basis:100%;font-size:12.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}
.foot-legal{flex-basis:100%;font-size:11.5px;color:var(--faint);margin-top:6px}

@media(max-width:860px){
  .hero{grid-template-columns:1fr;gap:40px;padding-top:48px}
  .hero h1{font-size:46px}
  .explainer-grid{grid-template-columns:1fr;gap:18px;max-width:560px}
  section{padding:64px 20px}
  .section-head h2,.explainer h2,.upsell h2{font-size:28px}
}
@media(max-width:520px){
  .nav-links a:not(.btn){display:none}
  .hero h1{font-size:40px}
  .perks{grid-template-columns:1fr}
  .foot-links{margin-left:0;flex-basis:100%}
}
