@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--navy:#07172e;--navy2:#0d2b50;--gold:#f4b944;--gold2:#ffda78;--ink:#10213f;--muted:#5e6d86;--paper:#f3f6fb}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:13px 20px;font-weight:800;text-decoration:none;font-size:15px;border:1px solid transparent}
.btn.gold{background:linear-gradient(100deg,var(--gold2),#edb344);color:#10213b;box-shadow:0 8px 24px #f4b94433}
.btn.ghost{border-color:#ffffff55;color:#fff}
.btn.wide{width:100%;margin-top:10px}
.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:800;color:var(--gold2);margin:0 0 10px}

.nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;padding:12px max(20px,calc((100% - 1160px)/2));background:#07172ef2;backdrop-filter:blur(10px);color:#fff}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;letter-spacing:.5px}
.brand img{height:38px;width:auto}
.nav nav{margin-left:auto;display:flex;gap:4px;align-items:center}
.nav nav a{text-decoration:none;color:#d6e1f1;padding:8px 12px;border-radius:9px;font-size:14px;font-weight:600}
.nav nav a:hover{background:#ffffff14}
.nav .nav-login{border:1px solid #ffffff40;color:#fff}

.hero{background:radial-gradient(ellipse at 85% 10%,#1a5687 0%,transparent 45%),linear-gradient(160deg,#07172e,#0f3260 70%,#0a2545);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:40px;align-items:center;padding:60px max(20px,calc((100% - 1160px)/2)) 70px}
.hero h1{font-size:clamp(30px,4.2vw,50px);line-height:1.12;letter-spacing:-1.2px;margin:0 0 16px}
.lead{color:#d2deef;font-size:17px;margin:0 0 24px;max-width:540px}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.micro{font-size:13px;color:#a9bbd6;margin:14px 0 0}
.hero-shot img{border-radius:16px;box-shadow:0 30px 70px #0008;border:1px solid #ffffff22}

section h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.6px;margin:0 0 20px;line-height:1.2}
.features{padding:64px max(20px,calc((100% - 1160px)/2))}
.fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fgrid article{background:#fff;border:1px solid #e3eaf3;border-radius:16px;padding:20px;box-shadow:0 4px 18px #16294708}
.fgrid b{font-size:16px}
.fgrid p{margin:6px 0 0;color:var(--muted);font-size:14px}

.showcase{background:#fff;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:40px;align-items:center;padding:60px max(20px,calc((100% - 1160px)/2))}
.showcase p{color:var(--muted);margin:0 0 20px}
.showcase img{max-width:300px;margin:0 auto;border-radius:28px;border:8px solid #0b1a31;box-shadow:0 24px 60px #10213f33}

.pricing{padding:64px 20px;background:linear-gradient(180deg,var(--paper),#e9eff8)}
.price-card{max-width:440px;margin:0 auto;background:linear-gradient(150deg,#0b1b32,#10233e);color:#fff;border:1px solid #f2bd43aa;border-radius:24px;padding:30px;box-shadow:0 25px 65px #07172e33}
.price{font-size:44px;font-weight:800;color:var(--gold2);letter-spacing:-1px;line-height:1.1}
.price-card .sub{color:#c3cfe2;margin:6px 0 16px;font-size:14px}
.price-card ul{margin:0 0 16px;padding-left:20px;color:#e3ebf8;font-size:14px;display:grid;gap:6px}

.steps{padding:56px max(20px,calc((100% - 900px)/2))}
.steps ol{margin:0;padding-left:22px;display:grid;gap:12px;color:#33435f}

.foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:24px max(20px,calc((100% - 1160px)/2));background:var(--navy);color:#b9c7db;font-size:13px}
.foot a{color:var(--gold2);text-decoration:none}

@media (max-width:900px){
  .hero,.showcase{grid-template-columns:1fr}
  .hero{padding-top:36px}
  .fgrid{grid-template-columns:1fr 1fr}
  .nav nav a:not(.nav-login){display:none}
}
@media (max-width:560px){
  .fgrid{grid-template-columns:1fr}
  .cta .btn{width:100%}
  .lead{font-size:16px}
}
