:root{
  --blue:#2f5bff; --blue-2:#2149e6; --blue-soft:#eef3ff; --ink:#0b1437; --text:#3c4560; --muted:#7b839c;
  --line:#e7ebf5; --bg:#ffffff; --bg-2:#f7f9ff; --green:#16a34a; --red:#e5484d; --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Plus Jakarta Sans",system-ui,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
svg{display:block}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.blue{color:var(--blue)}

/* ── Nav ── */
.nav{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.82);backdrop-filter:blur(12px)}
.nav-in{display:flex;align-items:center;height:78px;gap:28px}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:21px;color:var(--ink);letter-spacing:-.01em}
.logo-ico svg{width:30px;height:30px}
.links{display:flex;gap:38px;margin:0 auto;font-size:14.5px;font-weight:500;color:var(--ink)}
.links a{display:flex;align-items:center;gap:5px;opacity:.88}.links a:hover{opacity:1;color:var(--blue)}
.chev{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.6}
.nav-cta{display:flex;align-items:center;gap:26px}
.signin{font-size:14.5px;font-weight:500;color:var(--ink)}
.btn-pill{display:inline-flex;align-items:center;gap:12px;background:var(--blue);color:#fff;font-weight:600;font-size:14.5px;padding:7px 8px 7px 20px;border-radius:14px;box-shadow:0 10px 24px rgba(47,91,255,.32)}
.arrow{width:30px;height:30px;border-radius:50%;background:#fff;display:grid;place-items:center}
.arrow svg{width:15px;height:15px;fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.burger{display:none;margin-left:auto;background:none;border:0;padding:8px;cursor:pointer}
.burger span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0;border-radius:2px}

/* ── Hero ── */
.hero{position:relative;overflow:hidden;padding:46px 0 110px;background:linear-gradient(180deg,#fff 0%,#f6f8ff 100%)}
.hero-bg{position:absolute;inset:0;pointer-events:none}
.floor{position:absolute;left:-10%;right:-10%;bottom:-40px;height:330px;
  background-image:linear-gradient(rgba(47,91,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(47,91,255,.07) 1px,transparent 1px);
  background-size:68px 68px;transform:perspective(600px) rotateX(62deg);transform-origin:bottom;mask-image:linear-gradient(180deg,transparent,#000 60%)}
.dot{position:absolute;width:9px;height:9px;border-radius:50%;background:#7fa0ff;box-shadow:0 0 0 6px rgba(127,160,255,.18)}
.d1{top:12%;left:54%}.d2{top:30%;left:40%;width:6px;height:6px}.d3{bottom:22%;right:7%}
.orbit{position:absolute;top:-120px;right:-80px;width:760px;height:340px;border:1px solid rgba(47,91,255,.16);border-radius:50%;transform:rotate(-8deg)}
.hero-in{position:relative;display:grid;grid-template-columns:1fr 1.18fr;gap:40px;align-items:center}
.badge{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:5px 12px 5px 5px;font-size:13px;color:var(--ink);font-weight:500;box-shadow:0 4px 14px rgba(11,20,55,.04)}
.badge-new{background:var(--blue-soft);color:var(--blue);font-weight:700;font-size:10.5px;letter-spacing:.06em;padding:3px 8px;border-radius:6px;font-style:italic}
.badge svg{width:11px;height:11px;fill:none;stroke:var(--ink);stroke-width:1.7}
.hero h1{font-size:clamp(38px,4.6vw,58px);line-height:1.08;letter-spacing:-.035em;color:var(--ink);margin:26px 0 22px;font-weight:700}
.lead{font-size:16.5px;line-height:1.65;max-width:470px;margin:0 0 32px}
.hero-btns{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.btn-main{display:inline-flex;align-items:center;gap:16px;background:var(--blue);color:#fff;font-weight:600;font-size:15px;padding:9px 9px 9px 24px;border-radius:14px;box-shadow:0 14px 30px rgba(47,91,255,.34);transition:transform .15s}
.btn-main:hover{transform:translateY(-2px)}
.btn-main .arrow{width:34px;height:34px}
.btn-ghost{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:600;font-size:15px}
.btn-ghost svg{width:20px;height:20px;fill:none;stroke:var(--blue);stroke-width:1.5}.btn-ghost .fill{fill:var(--blue);stroke:none}
.checks{list-style:none;padding:0;margin:30px 0 0;display:flex;gap:26px;flex-wrap:wrap;font-size:13px;color:var(--text)}
.checks li{display:flex;align-items:center;gap:8px}
.checks i{width:16px;height:16px;border-radius:50%;background:var(--blue);flex:none;position:relative}
.checks i::after{content:"";position:absolute;left:5px;top:3.5px;width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.checks.col{flex-direction:column;gap:14px;font-size:15px;margin:24px 0 34px}

.hero-visual{position:relative;min-height:470px;perspective:1600px}
.device{position:relative;z-index:2;margin-left:20px;border-radius:30px;background:linear-gradient(145deg,#ffffff,#e9eefb);padding:12px;
  box-shadow:0 2px 0 #fff inset,0 50px 90px -20px rgba(33,73,230,.35),0 18px 40px rgba(11,20,55,.12);transform:rotateY(-14deg) rotateX(5deg) rotateZ(1deg);transform-style:preserve-3d}
.device-screen{border-radius:20px;overflow:hidden;background:#f3f5fb;border:1px solid #dfe5f3}
.device-screen img{width:100%;height:auto;display:block}
.sphere{position:absolute;z-index:1;top:-58px;right:60px;width:150px;height:150px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#a7c1ff 0%,#3f6bff 38%,#1a35b8 72%,#0f1f78 100%);box-shadow:0 30px 60px rgba(33,73,230,.35)}
.sphere.sm{top:auto;bottom:70px;right:-62px;width:120px;height:120px;z-index:3}
.gem{position:absolute;z-index:4;left:-26px;bottom:-24px;width:118px;filter:drop-shadow(0 22px 26px rgba(33,73,230,.45));animation:flota 6s ease-in-out infinite}
@keyframes flota{50%{transform:translateY(-10px) rotate(4deg)}}

/* ── Trust ── */
.trust{padding:46px 0 30px;text-align:center}
.eyebrow-gray{font-size:11.5px;letter-spacing:.2em;color:var(--muted);font-weight:600;margin:0 0 22px}
.logos{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px 40px;color:#8b93aa;font-weight:600;font-size:19px}
.logos span{display:flex;align-items:center;gap:9px}
.logos svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.logos .bold{font-weight:800;letter-spacing:.06em;font-size:21px}

/* ── Features ── */
.features{padding:70px 0 90px}
.sec-head{text-align:center;max-width:640px;margin:0 auto 46px}
.chip{display:inline-block;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.12em;padding:6px 12px;border-radius:8px}
.sec-head h2,.grow-copy h2{font-size:clamp(28px,3.2vw,40px);letter-spacing:-.03em;color:var(--ink);margin:16px 0 12px;line-height:1.15;font-weight:700}
.sec-head p{font-size:15.5px;margin:0}
.fgrid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:22px 26px}
.fline{position:absolute;background:linear-gradient(90deg,transparent,rgba(47,91,255,.25),transparent);pointer-events:none}
.fline.h1,.fline.h2{height:1px;left:-60px;right:-60px}.fline.h1{top:25%}.fline.h2{top:75%}
.fline.v1,.fline.v2{width:1px;top:-40px;bottom:-40px;background:linear-gradient(180deg,transparent,rgba(47,91,255,.22),transparent)}
.fline.v1{left:33.3%}.fline.v2{left:66.6%}
.fline::after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#7fa0ff;box-shadow:0 0 0 5px rgba(127,160,255,.18)}
.fline.h1::after{left:0;top:-3px}.fline.h2::after{right:0;top:-3px}.fline.v1::after{bottom:0;left:-3px}.fline.v2::after{top:0;left:-3px}
.fcard{position:relative;z-index:1;display:flex;gap:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px 24px;box-shadow:0 10px 30px rgba(11,20,55,.04);transition:transform .18s,box-shadow .18s}
.fcard:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(33,73,230,.12)}
.ficon{width:50px;height:50px;border-radius:13px;background:var(--blue-soft);display:grid;place-items:center;flex:none}
.ficon svg{width:24px;height:24px;fill:none;stroke:var(--blue);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.fcard h3{font-size:16px;color:var(--ink);margin:2px 0 8px;font-weight:700}
.fcard p{font-size:13.5px;line-height:1.6;margin:0 0 14px}
.fcard a{color:var(--blue);font-weight:600;font-size:13.5px}

/* ── Grow ── */
.grow{padding:30px 0 110px;background:linear-gradient(180deg,#fff,#f6f8ff)}
.grow-in{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}
.app-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 40px 80px -30px rgba(33,73,230,.28),0 10px 30px rgba(11,20,55,.06);overflow:hidden}
.app-tabs{display:flex;align-items:center;gap:26px;padding:16px 22px;border-bottom:1px solid var(--line);font-size:12.5px;font-weight:500;color:var(--muted)}
.app-tabs span{display:flex;align-items:center;gap:6px}
.app-tabs .on{color:var(--blue)}
.app-tabs svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6}
.app-tabs .icons{margin-left:auto;gap:14px}.app-tabs .icons svg{width:15px;height:15px}
.app-body{padding:22px}
.row-b{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;color:var(--ink);margin-bottom:14px}
.row-b a{color:var(--blue);font-size:12px;font-weight:600}
.sel{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:5px 10px;font-size:12px;color:var(--text)}
.sel svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.6}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}
.kpi{border:1px solid var(--line);border-radius:14px;padding:14px}
.kpi small{display:block;font-size:11.5px;color:var(--muted)}
.kpi b{display:block;font-size:24px;color:var(--ink);margin:6px 0 2px;letter-spacing:-.02em}
.kpi em{font-style:normal;font-size:11.5px;font-weight:600}.kpi em.up{color:var(--green)}.kpi em.dn{color:var(--red)}
.spark{width:100%;height:34px;margin-top:8px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.spark.blue{stroke:var(--blue)}.spark.green{stroke:var(--green)}.spark.red{stroke:#f17c80}
.two{display:grid;grid-template-columns:1.1fr 1fr;gap:14px}
.mini{border:1px solid var(--line);border-radius:14px;padding:14px;min-width:0}
.mini img{width:100%;height:300px;object-fit:cover;object-position:top;border-radius:10px;border:1px solid var(--line);display:block}
.act{display:flex;gap:10px;font-size:12px;line-height:1.45;margin-bottom:12px;color:var(--text)}
.act b{color:var(--ink)}.act small{color:var(--muted)}
.av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:10.5px;font-weight:700;flex:none}
.a1{background:#e11d48}.a2{background:#16a34a}.a3{background:var(--blue)}
.grow-copy p{font-size:16px;line-height:1.7;margin:0}

/* ── Footer ── */
.foot{border-top:1px solid var(--line);padding:28px 0;font-size:13px;color:var(--muted)}
.foot-in{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.foot .logo{font-size:17px}.foot .logo-ico svg{width:24px;height:24px}
.small{font-size:12px}

/* ── Responsive ── */
@media (max-width:1020px){
  .links{gap:22px}
  .hero-in,.grow-in{grid-template-columns:1fr;gap:56px}
  .hero-visual{min-height:0;max-width:720px}
  .fgrid{grid-template-columns:1fr 1fr}.fline{display:none}
}
@media (max-width:760px){
  .wrap{padding:0 16px}
  .links{display:none;position:absolute;top:78px;left:0;right:0;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:8px 16px}
  .links.on{display:flex}.links a{padding:12px 0}
  .nav-cta .signin{display:none}.btn-pill{font-size:13px;padding:6px 6px 6px 14px}
  .burger{display:block;margin-left:0}
  .nav-in{gap:12px}.nav-cta{margin-left:auto}
  .hero{padding-top:28px}
  .device{transform:none;margin-left:0;border-radius:20px;padding:8px}
  .sphere{width:90px;height:90px;top:-30px;right:10px}.sphere.sm{display:none}
  .gem{width:74px;left:-8px;bottom:-20px}
  .fgrid{grid-template-columns:1fr}
  .kpis{grid-template-columns:1fr 1fr 1fr;gap:8px}.kpi{padding:10px}.kpi b{font-size:18px}
  .two{grid-template-columns:1fr}
  .app-tabs{gap:14px;overflow:hidden}.app-tabs span:nth-child(n+4):not(.icons){display:none}
  .logos{justify-content:center;font-size:16px}
}
