body{background:radial-gradient(1100px 600px at 85% -10%,rgba(45,98,171,.5),transparent 60%),radial-gradient(800px 500px at -10% 30%,rgba(255,107,107,.14),transparent 60%),var(--bg);overflow-x:hidden}
.nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px max(16px,calc((100% - 1180px)/2));background:rgba(7,17,43,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}.logo img{background:#fff;border-radius:8px;padding:3px}
.logo b{font-family:var(--display);display:block;line-height:1.1}.logo small{color:var(--muted);font-size:11.5px}
.nav nav{display:flex;align-items:center;gap:22px;font-size:14px}.nav nav a{text-decoration:none;color:var(--muted)}.nav nav a:hover{color:#fff}
.btn-sm{padding:8px 14px;border-radius:12px;background:var(--grad2);color:#fff!important;font-weight:600}
main{padding:0 16px;overflow-x:hidden;overflow-x:clip}
.hero{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:56px 0 40px}
.hero h1{font-size:clamp(34px,5vw,58px);font-weight:800;margin:16px 0 18px}
.lead{font-size:17px;color:var(--muted);max-width:560px}.lead b{color:var(--text)}.lead a{color:var(--sky)}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}
.btn-lg{display:inline-flex;align-items:center;padding:14px 20px;border-radius:16px;font-weight:700;text-decoration:none;transition:transform .15s}
.btn-lg:hover{transform:translateY(-2px)}.btn-lg.primary{background:var(--grad);box-shadow:0 14px 30px -12px rgba(255,107,107,.8)}.btn-lg.ghost{border:1px solid var(--line2);background:var(--card)}
.ticks{list-style:none;display:grid;gap:10px;color:var(--muted);font-size:14.5px}.ticks li{position:relative;padding-left:24px}.ticks li::before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:800}.ticks b{color:var(--text)}
.hero-phone{display:grid;justify-items:center;gap:12px}
.phone{position:relative;width:390px;height:800px;border-radius:52px;padding:12px;background:linear-gradient(145deg,#2a3558,#0b1330);box-shadow:0 40px 90px -30px rgba(0,0,0,.8),inset 0 0 0 2px rgba(255,255,255,.08)}
.phone::after{content:"";position:absolute;inset:-60px;z-index:-1;background:radial-gradient(closest-side,rgba(255,154,61,.28),transparent);filter:blur(10px)}
.phone iframe{width:100%;height:100%;border:0;border-radius:42px;background:#07112B}
.notch{position:absolute;top:22px;left:50%;transform:translateX(-50%);width:96px;height:26px;border-radius:20px;background:#000;z-index:2;pointer-events:none}
.phone-cap{font-size:13px;color:var(--dim)}
.band{max-width:1180px;margin:10px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden}
.stat{background:var(--bg2);padding:20px;display:grid;gap:2px}.stat b{font-family:var(--display);font-size:24px}.stat span{color:var(--muted);font-size:13px}
.sec{max-width:1180px;margin:0 auto;padding:72px 0 0}
.sec h2{font-size:clamp(26px,3.4vw,38px);font-weight:800}.sub{color:var(--muted);margin:10px 0 26px;max-width:720px}.sub.small{font-size:13px;margin-top:16px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fcard{padding:22px;border-radius:22px;background:var(--card);border:1px solid var(--line);transition:transform .2s,border-color .2s}
.fcard:hover{transform:translateY(-3px);border-color:var(--line2)}
.fcard i{font-style:normal;font-size:24px;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.07);margin-bottom:14px}
.fcard h3{font-size:18px;margin-bottom:8px}.fcard p{color:var(--muted);font-size:14px}.fcard a{display:inline-block;margin-top:12px;color:var(--saffron);font-weight:600;font-size:14px;text-decoration:none}
.timeline{list-style:none;display:grid;gap:14px;position:relative}
.timeline li{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:start;padding:20px 22px;border-radius:20px;background:var(--card);border:1px solid var(--line)}
.when{font-family:var(--display);font-weight:800;font-size:15px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.timeline h3{font-size:17px;margin-bottom:4px}.timeline p{color:var(--muted);font-size:14px}
.chips-row{display:flex;flex-wrap:wrap;gap:10px}.chips-row span{padding:9px 14px;border-radius:999px;background:var(--card);border:1px solid var(--line2);font-size:14px}
.foot{max-width:1180px;margin:80px auto 0;padding:28px 16px 40px;border-top:1px solid var(--line);display:grid;gap:10px;color:var(--muted);font-size:14px}
.foot div{display:flex;align-items:center;gap:10px}.foot img{background:#fff;border-radius:6px;padding:2px}.foot a{color:var(--text);font-weight:600}.foot small{color:var(--dim)}
@media (max-width:980px){.hero{grid-template-columns:1fr;padding-top:32px}.cards{grid-template-columns:1fr 1fr}.band{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.nav nav a:not(.btn-sm){display:none}.logo small{display:none}
  .phone{width:100%;max-width:390px;height:720px;border-radius:40px;padding:8px}.phone iframe{border-radius:33px}.notch{top:16px}
  .cards{grid-template-columns:1fr}.timeline li{grid-template-columns:1fr;gap:6px}.stat b{font-size:20px}.lead{font-size:15.5px}}
