:root{
  --bg:#07111f; --bg2:#0f1d36; --surface:#ffffff; --text:#0f172a; --muted:#5b6475;
  --line:#e6ecf5; --brand:#2563eb; --brand2:#1d4ed8; --radius:24px;
  --shadow:0 20px 60px rgba(15,23,42,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top left, rgba(96,165,250,.16), transparent 30%),
    radial-gradient(circle at top right, rgba(16,185,129,.10), transparent 24%),
    linear-gradient(180deg,#f7fbff 0%,#edf4fb 100%);
  line-height:1.55; overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
.container{width:min(1180px, calc(100% - 40px)); margin:0 auto}
.topbar{position:sticky; top:0; z-index:50; backdrop-filter: blur(14px); background:rgba(255,255,255,.72); border-bottom:1px solid rgba(15,23,42,.06)}
.nav{display:flex; align-items:center; justify-content:space-between; padding:16px 0}
.brand{display:flex; align-items:center; gap:12px; font-weight:900}
.brand-mark{
  width:42px; height:42px; border-radius:14px; display:grid; place-items:center; color:#fff; font-weight:900;
  background:linear-gradient(135deg,var(--brand),#60a5fa); box-shadow:0 12px 28px rgba(37,99,235,.25); position:relative; overflow:hidden;
}
.brand-mark::after{
  content:""; position:absolute; inset:-40%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);
  transform:translateX(-120%) rotate(20deg); animation:shine 5.5s linear infinite;
}
.brand small{display:block; color:var(--muted); font-weight:700}
.menu{display:flex; gap:26px; align-items:center}
.menu a{font-weight:700; color:#334155}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:14px 22px; border-radius:14px;
  font-weight:900; transition:.25s ease; position:relative; overflow:hidden; border:none; cursor:pointer;
}
.btn::after{
  content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
  transform:translateX(-120%); transition:transform .7s ease;
}
.btn:hover::after{transform:translateX(120%)}
.btn:hover{transform:translateY(-2px)}
.btn-primary{color:#fff; background:linear-gradient(135deg,var(--brand),var(--brand2)); box-shadow:0 16px 36px rgba(37,99,235,.28)}
.btn-secondary{background:#fff; border:1px solid var(--line)}
.hero{padding:74px 0 42px; position:relative}
.hero-grid{display:grid; grid-template-columns:1.06fr .94fr; gap:34px; align-items:center}
.eyebrow{
  display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:999px;
  background:rgba(37,99,235,.08); color:var(--brand); border:1px solid rgba(37,99,235,.14); font-weight:900; font-size:14px;
  animation:floaty 4s ease-in-out infinite;
}
.hero h1{margin:18px 0 16px; font-size:clamp(42px,5.8vw,72px); line-height:.96; letter-spacing:-.04em}
.hero p.lead{font-size:clamp(18px,2vw,22px); color:#51607a; max-width:780px; margin:0 0 24px}
.hero-actions{display:flex; gap:14px; flex-wrap:wrap; margin:28px 0 22px}
.trust{display:flex; flex-wrap:wrap; gap:10px; margin-top:22px}
.trust span{
  background:rgba(255,255,255,.84); border:1px solid var(--line); color:#334155; padding:10px 14px; border-radius:999px;
  font-weight:800; font-size:14px; box-shadow:0 8px 20px rgba(15,23,42,.04);
}
.visual{
  background:linear-gradient(180deg,#081120 0%, #13284b 100%); border-radius:32px; padding:22px; color:#fff;
  box-shadow:0 34px 90px rgba(15,23,42,.30); position:relative; isolation:isolate;
}
.visual::before,.visual::after{content:""; position:absolute; border-radius:50%; filter:blur(30px); opacity:.65; z-index:-1}
.visual::before{width:180px; height:180px; background:rgba(37,99,235,.45); top:-30px; right:-20px}
.visual::after{width:140px; height:140px; background:rgba(16,185,129,.25); bottom:-20px; left:-10px}
.window{background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); border-radius:24px; padding:18px}
.badge{display:inline-block; padding:7px 10px; border-radius:999px; background:#eff6ff; color:#1d4ed8; font-size:12px; font-weight:900}
.stat-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:14px}
.stat{
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); border-radius:20px; padding:18px;
  transition:transform .25s ease, background .25s ease;
}
.stat:hover{transform:translateY(-3px); background:rgba(255,255,255,.12)}
.stat b{display:block; font-size:30px; letter-spacing:-.03em}
.floating-orb{position:absolute; border-radius:50%; pointer-events:none; opacity:.25; filter:blur(8px); animation:orbMove 7s ease-in-out infinite}
.orb-1{width:110px; height:110px; background:#60a5fa; top:8%; left:-30px}
.orb-2{width:85px; height:85px; background:#10b981; bottom:8%; right:-20px; animation-delay:-2s}
section{padding:28px 0}
.block{
  background:rgba(255,255,255,.82); border:1px solid rgba(230,236,245,.9); backdrop-filter: blur(8px);
  border-radius:32px; padding:34px; box-shadow:var(--shadow);
}
.section-head{display:flex; justify-content:space-between; align-items:end; gap:18px; margin-bottom:20px}
.section-head h2{font-size:clamp(30px,4vw,48px); line-height:1.04; letter-spacing:-.035em; margin:0}
.section-head p{margin:0; color:var(--muted); max-width:720px; font-size:18px}
.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.grid-2{display:grid; grid-template-columns:repeat(2,1fr); gap:18px}
.card{
  background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%); border:1px solid var(--line); border-radius:24px; padding:24px;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease; position:relative; overflow:hidden;
}
.card::before{
  content:""; position:absolute; inset:0 0 auto 0; height:3px; background:linear-gradient(90deg, var(--brand), #60a5fa, #93c5fd);
  transform:scaleX(.25); transform-origin:left; transition:transform .35s ease;
}
.card:hover{transform:translateY(-5px); box-shadow:0 24px 50px rgba(15,23,42,.10); border-color:#d4def0}
.card:hover::before{transform:scaleX(1)}
.icon{
  width:54px; height:54px; border-radius:18px; display:grid; place-items:center; margin-bottom:14px;
  background:linear-gradient(135deg,#e8f0ff,#f5f9ff); color:var(--brand); font-size:24px; font-weight:900;
}
.card h3{margin:0 0 8px; font-size:22px; letter-spacing:-.02em}
.card p{margin:0; color:var(--muted)}
.split{display:grid; grid-template-columns:1fr 1fr; gap:22px; align-items:stretch}
.dark{background:linear-gradient(180deg,var(--bg),var(--bg2)); color:#fff; border:none; position:relative; overflow:hidden}
.dark::after{
  content:""; position:absolute; inset:auto -60px -60px auto; width:180px; height:180px; border-radius:50%; background:rgba(96,165,250,.12)
}
.dark p,.dark li{color:#d7dded}
.steps{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
.step{
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); border-radius:22px; padding:22px; transition:transform .25s ease, background .25s ease;
}
.step:hover{transform:translateY(-4px); background:rgba(255,255,255,.11)}
.step b{display:inline-grid; place-items:center; width:36px; height:36px; border-radius:10px; background:#fff; color:var(--brand); margin-bottom:12px; font-weight:900}
.quote{
  background:linear-gradient(180deg,#fff8ea,#fff); border:1px solid #f3dfb1; border-radius:26px; padding:28px; color:#7b5b17; position:relative;
}
.quote::before{content:"“"; position:absolute; top:-18px; left:18px; font-size:72px; color:rgba(201,139,43,.22); font-weight:900}
.pricing-card{
  background:linear-gradient(180deg,#0f172a,#1a2648); color:#fff; border-radius:28px; padding:30px; box-shadow:0 28px 80px rgba(15,23,42,.24);
  position:relative; overflow:hidden;
}
.pricing-card::after{content:""; position:absolute; inset:auto -80px -80px auto; width:220px; height:220px; border-radius:50%; background:rgba(59,130,246,.12)}
.pricing-card p,.pricing-card li{color:#d8deed}
.cta-band{
  background:linear-gradient(135deg,#0f172a,#17315f 70%,#1d4ed8); color:#fff; border-radius:34px; padding:38px;
  box-shadow:0 30px 80px rgba(29,78,216,.24); position:relative; overflow:hidden;
}
.cta-band::before{
  content:""; position:absolute; inset:0; background:radial-gradient(circle at 15% 20%, rgba(255,255,255,.12), transparent 18%), radial-gradient(circle at 85% 70%, rgba(255,255,255,.10), transparent 20%);
}
.footer{padding:36px 0 50px; color:#64748b}
.footer-grid{display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:20px}
.kpis{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:20px}
.kpi{
  background:rgba(255,255,255,.84); border:1px solid var(--line); border-radius:20px; padding:18px; text-align:center; transition:transform .25s ease;
}
.kpi:hover{transform:translateY(-4px)}
.kpi b{display:block; font-size:30px; letter-spacing:-.03em}
.form{display:grid; gap:12px}
.input{
  width:100%; padding:15px 16px; border:1px solid var(--line); border-radius:14px; background:#fff; font:inherit; outline:none; transition:border-color .2s ease, box-shadow .2s ease;
}
.input:focus{border-color:#93c5fd; box-shadow:0 0 0 4px rgba(59,130,246,.12)}
textarea.input{min-height:130px; resize:vertical}
[data-reveal]{opacity:0; transform:translateY(24px) scale(.985); transition:opacity .8s cubic-bezier(.2,.8,.2,1), transform .8s cubic-bezier(.2,.8,.2,1)}
[data-reveal].show{opacity:1; transform:translateY(0) scale(1)}
[data-delay="1"]{transition-delay:.08s}
[data-delay="2"]{transition-delay:.16s}
[data-delay="3"]{transition-delay:.24s}
[data-delay="4"]{transition-delay:.32s}
.pulse-ring{position:relative}
.pulse-ring::before,.pulse-ring::after{
  content:""; position:absolute; inset:-8px; border-radius:inherit; border:1px solid rgba(37,99,235,.22); animation:pulse 2.8s linear infinite;
}
.pulse-ring::after{animation-delay:1.4s}
@keyframes pulse{0%{transform:scale(.95); opacity:.7}70%{transform:scale(1.08); opacity:0}100%{transform:scale(1.08); opacity:0}}
@keyframes shine{0%{transform:translateX(-120%) rotate(20deg)}100%{transform:translateX(220%) rotate(20deg)}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes orbMove{0%,100%{transform:translateY(0) translateX(0)}50%{transform:translateY(18px) translateX(8px)}}
@media (max-width:980px){
  .hero-grid,.split,.grid-3,.grid-2,.steps,.footer-grid,.kpis,.stat-grid{grid-template-columns:1fr}
  .menu{display:none}
  .hero{padding-top:46px}
}
.wa-widget{
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
}

.wa-button{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #25D366;
  color: #fff;
  padding: 14px 18px;
  border-radius: 999px;
  box-shadow: 0 16px 34px rgba(37, 211, 102, 0.35);
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease;
}

.wa-button:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 42px rgba(37, 211, 102, 0.42);
}

.wa-icon{
  width: 22px;
  height: 22px;
  display: inline-flex;
}

.wa-icon svg{
  width: 22px;
  height: 22px;
}

.wa-label{
  white-space: nowrap;
}

.wa-bubble{
  width: 320px;
  max-width: calc(100vw - 32px);
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.16);
  padding: 16px;
  opacity: 0;
  transform: translateY(10px) scale(.98);
  pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
}

.wa-widget:hover .wa-bubble,
.wa-bubble.is-visible{
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.wa-bubble-header{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.wa-bubble-avatar{
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2563eb, #60a5fa);
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 800;
}

.wa-bubble-status{
  font-size: 13px;
  color: #64748b;
}

.wa-bubble p{
  margin: 0 0 14px;
  color: #334155;
  line-height: 1.5;
}

.wa-bubble-cta{
  display: inline-flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  background: #25D366;
  color: #fff;
  padding: 12px 14px;
  border-radius: 12px;
  font-weight: 800;
  transition: filter .2s ease;
}

.wa-bubble-cta:hover{
  filter: brightness(0.96);
}

@media (max-width: 640px){
  .wa-widget{
    right: 14px;
    bottom: 14px;
  }

  .wa-button{
    padding: 13px 15px;
  }

  .wa-label{
    display: none;
  }
}

/* Premium refresh */
:root{
  --navy:#041224;
  --navy-2:#071a33;
  --navy-3:#0b2345;
  --cyan:#24c8ff;
  --green:#37d39b;
}
body{
  background:
    radial-gradient(circle at 12% 0%, rgba(36,200,255,.11), transparent 30%),
    radial-gradient(circle at 88% 12%, rgba(55,211,155,.09), transparent 24%),
    linear-gradient(180deg,#f5f8fc 0%,#eef3f8 100%);
}
.container{width:min(1280px, calc(100% - 88px)); margin:0 auto}
.topbar{padding:18px 0; background:rgba(4,18,36,.82); border-bottom:1px solid rgba(255,255,255,.06); backdrop-filter:blur(16px);}
.nav{min-height:56px; gap:24px}
.brand{display:flex; align-items:center; gap:14px; font-weight:900; color:#fff}
.brand-logo{width:52px; height:52px; object-fit:cover; border-radius:16px; box-shadow:0 12px 30px rgba(6,12,28,.28)}
.brand-text{display:flex; flex-direction:column; line-height:1}
.brand-text span{font-size:22px; letter-spacing:-.03em}
.brand-text small{font-size:11px; color:#93a7c5; text-transform:uppercase; letter-spacing:.12em; margin-top:7px}
.menu a{color:#dce6f8; font-weight:600}
.menu a:hover{color:#fff}
.hero-premium{padding:62px 0 34px; position:relative}
.premium-grid{gap:48px; align-items:center}
.hero-copy{padding:18px 0 18px 4px}
.premium-eyebrow{background:rgba(36,200,255,.08); color:#11bde9; border:1px solid rgba(36,200,255,.22)}
.gradient-text{background:linear-gradient(90deg,#2f80ff 0%, #26c1ff 35%, #39d49a 100%); -webkit-background-clip:text; background-clip:text; color:transparent}
.hero-premium h1{font-size:clamp(44px,5.9vw,78px); line-height:.96; max-width:760px; margin:18px 0 18px}
.hero-premium .lead{max-width:700px; color:#5f6f87; font-size:clamp(18px,2.1vw,22px)}
.hero-points{display:flex; flex-wrap:wrap; gap:12px; margin-top:26px}
.hero-points span{padding:11px 16px; background:rgba(255,255,255,.84); border:1px solid #dbe5f2; border-radius:999px; font-weight:800; color:#21324f; box-shadow:0 12px 26px rgba(15,23,42,.05)}
.hero-stage{position:relative; min-height:650px; padding:22px}
.hero-glow{position:absolute; border-radius:50%; filter:blur(58px); opacity:.65; pointer-events:none}
.hero-glow-a{width:280px; height:280px; background:rgba(47,128,255,.28); right:55px; top:10px}
.hero-glow-b{width:220px; height:220px; background:rgba(55,211,155,.20); left:40px; bottom:80px}
.device-shell{position:relative; z-index:2; border-radius:30px; border:1px solid rgba(74,130,255,.34); background:linear-gradient(180deg,#051224 0%, #0b1d39 100%); box-shadow:0 35px 90px rgba(4,18,36,.34); overflow:hidden}
.desktop-shell{padding:18px; margin-top:34px}
.device-topbar{display:flex; align-items:center; justify-content:space-between; padding:6px 8px 16px}
.device-brand{display:flex; align-items:center; gap:10px; color:#f8fbff; font-weight:800}
.device-brand img{width:28px; height:28px; border-radius:8px}
.device-dots{display:flex; gap:8px}
.device-dots i{width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.25); display:block}
.device-body{display:grid; grid-template-columns:140px 1fr; gap:16px}
.device-sidebar{border-radius:22px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); padding:18px 14px; display:flex; flex-direction:column; gap:11px; color:#a9bddc}
.device-sidebar strong{color:#fff; margin-bottom:4px}
.device-screen{border-radius:22px; overflow:hidden; background:#091728; border:1px solid rgba(255,255,255,.08)}
.device-screen img{display:block; width:100%; height:100%; object-fit:cover}
.phone-shell{position:absolute; right:-10px; bottom:28px; z-index:3; width:225px; padding:10px; border-radius:36px; background:linear-gradient(180deg,#0d1222,#050a14); box-shadow:0 24px 60px rgba(5,10,20,.48); transform:rotate(10deg)}
.phone-shell img{display:block; width:100%; border-radius:28px}
.floating-panel{position:absolute; z-index:4; width:250px; padding:18px; border-radius:24px; border:1px solid rgba(72,198,255,.34); background:linear-gradient(180deg,rgba(7,25,48,.96),rgba(10,29,56,.88)); box-shadow:0 22px 56px rgba(4,18,36,.38); color:#eff7ff}
.floating-panel p{margin:8px 0 0; color:#c1d3ea; line-height:1.45}
.floating-panel strong{display:block; font-size:18px; letter-spacing:-.02em}
.floating-panel-top{top:20px; right:12px}
.floating-panel-bottom{left:0; bottom:98px}
.floating-kicker{font-size:12px; text-transform:uppercase; letter-spacing:.12em; color:#54d8b1; margin-bottom:8px; font-weight:900}
.block,.cta-band,.pricing-card,.quote{padding:42px}
.block{border-radius:34px}
.block-premium{background:linear-gradient(180deg,rgba(8,18,35,.98),rgba(11,28,53,.98)); color:#fff; border:1px solid rgba(255,255,255,.06)}
.block-premium .section-head p,.block-premium p{color:#bfd0e6}
.section-head-stacked{display:block}
.section-kicker{display:inline-block; font-size:13px; text-transform:uppercase; letter-spacing:.14em; color:#56d7ff; font-weight:900; margin-bottom:14px}
.grid-4{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
.premium-card{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.03)); border:1px solid rgba(255,255,255,.08)}
.premium-card h3{color:#fff}
.premium-card p{color:#bfd0e6}
.premium-secondary{background:rgba(255,255,255,.86)}
.dark .section-head p{color:#c9d6ea}
.footer{padding-top:46px}
.footer .brand-text span{color:#0b1f3c}
.footer .brand-text small{color:#6a7f9b}
.footer-brand .brand-logo{box-shadow:none}
.quote{background:linear-gradient(180deg,#f8fbff,#ffffff); border-color:#d8e4f3; color:#29486f}
@media (max-width:1200px){
  .container{width:min(1280px, calc(100% - 56px))}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .phone-shell{position:relative; right:auto; bottom:auto; margin:18px 0 0 auto; transform:rotate(6deg)}
  .floating-panel-bottom{left:10px; bottom:140px}
}
@media (max-width:980px){
  .container{width:min(1280px, calc(100% - 34px))}
  .hero-stage{min-height:auto; padding:0}
  .device-body{grid-template-columns:1fr}
  .device-sidebar{display:none}
  .floating-panel,.phone-shell{position:relative; width:auto; right:auto; left:auto; top:auto; bottom:auto; margin-top:16px; transform:none}
  .brand-logo{width:44px; height:44px}
  .hero-premium h1{font-size:clamp(40px,13vw,62px)}
}


/* V3 premium additions */
:root{--container-max:1280px;}
.container{max-width:var(--container-max);padding:0 34px}
.hero-premium{padding:92px 0 56px;position:relative;overflow:hidden}
.hero-premium::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 14%, rgba(59,130,246,.12), transparent 28%),radial-gradient(circle at 82% 18%, rgba(16,185,129,.10), transparent 24%),radial-gradient(circle at 60% 90%, rgba(37,99,235,.07), transparent 20%);pointer-events:none}
.premium-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:44px;align-items:center}
.premium-eyebrow{background:rgba(255,255,255,.86);color:#0f3f96;border:1px solid rgba(37,99,235,.15);box-shadow:0 8px 24px rgba(15,23,42,.06)}
.gradient-text{background:linear-gradient(135deg,#1d4ed8 0%,#22c55e 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-copy{position:relative;z-index:2}.hero-copy h1{max-width:720px}.hero-copy .lead{max-width:760px;line-height:1.62}
.hero-points{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}
.hero-points span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid rgba(225,232,244,.95);box-shadow:0 10px 24px rgba(15,23,42,.04);color:#23324c;font-weight:800;font-size:14px}
.premium-secondary{background:rgba(255,255,255,.72);backdrop-filter:blur(10px)}
.hero-stage{position:relative;min-height:620px}
.hero-glow{position:absolute;border-radius:999px;filter:blur(42px);opacity:.65;pointer-events:none}.hero-glow-a{width:240px;height:240px;background:rgba(37,99,235,.35);right:18%;top:6%}.hero-glow-b{width:200px;height:200px;background:rgba(16,185,129,.22);left:4%;bottom:14%}
.device-shell{position:absolute;inset:36px 68px 110px 0;border-radius:30px;background:linear-gradient(180deg,#07111f 0%, #0c1730 100%);box-shadow:0 38px 90px rgba(2,6,23,.34);border:1px solid rgba(76,97,135,.25);overflow:hidden}
.device-shell::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(59,130,246,.09), transparent 28%, transparent 68%, rgba(16,185,129,.06));pointer-events:none}
.device-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}
.device-brand{display:flex;align-items:center;gap:10px;color:#f8fbff;font-weight:800}.device-brand img{width:28px;height:28px;object-fit:contain}.device-dots{display:flex;gap:8px}.device-dots i{display:block;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.24)}
.device-body{display:grid;grid-template-columns:146px 1fr;min-height:100%}.device-sidebar{display:flex;flex-direction:column;gap:14px;padding:22px 16px;border-right:1px solid rgba(255,255,255,.06);color:#a9bcda;font-size:14px}.device-sidebar strong{color:#fff;font-size:15px;margin-bottom:4px}.device-screen{padding:16px 16px 18px}.device-screen img{width:100%;height:100%;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 44px rgba(2,6,23,.24)}
.phone-shell{position:absolute;right:0;bottom:28px;width:214px;border-radius:34px;padding:12px;background:linear-gradient(180deg,#0a1020,#101829);border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 70px rgba(2,6,23,.34);transform:rotate(8deg)}.phone-shell img{display:block;width:100%;border-radius:24px}
.floating-panel{position:absolute;z-index:3;width:250px;padding:18px 18px 16px;border-radius:22px;background:rgba(8,17,32,.90);color:#fff;border:1px solid rgba(99,127,184,.32);box-shadow:0 24px 60px rgba(2,6,23,.24);backdrop-filter:blur(14px)}
.floating-panel strong{display:block;font-size:18px;margin-bottom:6px}.floating-panel p{margin:0;color:#d0d9eb;line-height:1.45;font-size:14px}.floating-panel-top{top:76px;right:24px}.floating-panel-bottom{left:30px;bottom:36px}
.floating-kicker{display:inline-flex;padding:7px 10px;border-radius:999px;margin-bottom:10px;background:rgba(255,255,255,.08);color:#7dd3fc;font-size:12px;font-weight:900;letter-spacing:.04em}
.block-premium{padding:42px}.section-head-stacked{display:block;text-align:center;margin-bottom:26px}.section-kicker{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;color:var(--brand);margin-bottom:10px}.feature-grid{gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr)}.premium-card{background:linear-gradient(180deg,#ffffff 0%, #f7fbff 100%);box-shadow:0 18px 42px rgba(15,23,42,.06)}
.screenshots-wrap{display:grid;grid-template-columns:1.06fr .94fr;gap:22px;align-items:stretch}.screenshot-main,.screenshot-side{background:linear-gradient(180deg,#07111f,#0f1c38);border-radius:28px;padding:18px;border:1px solid rgba(88,109,147,.26);box-shadow:0 30px 80px rgba(2,6,23,.24)}.screenshot-side{display:grid;gap:18px;background:linear-gradient(180deg,#081326,#0d1830)}.screen-card{display:flex;flex-direction:column;gap:14px}.screen-card img,.screenshot-main img{width:100%;display:block;border-radius:18px;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 42px rgba(2,6,23,.26)}
.screen-caption h3,.screenshot-copy h3{margin:0 0 8px;font-size:26px;color:#fff;letter-spacing:-.03em}.screen-caption p,.screenshot-copy p{margin:0;color:#d4def0;line-height:1.6}.screenshot-copy{padding:6px 8px 12px}.screen-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px}.screen-mini{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:14px}.screen-mini strong{display:block;color:#fff;font-size:18px;margin:12px 0 6px}.screen-mini small{display:block;color:#8ea4c7;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.screen-mini p{margin:0;color:#d4def0;font-size:14px;line-height:1.5}
.logo-lockup{display:flex;align-items:center;gap:12px}.logo-lockup img{width:44px;height:44px;border-radius:14px;box-shadow:0 12px 28px rgba(37,99,235,.18)}.logo-lockup span{font-weight:800;color:#fff;font-size:20px}.subtle-divider{height:1px;background:linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);margin:18px 0}.footer .brand-logo{border-radius:14px;box-shadow:0 12px 26px rgba(2,6,23,.12)}.footer a{color:#64748b}.footer a:hover{color:#1d4ed8}
@media (max-width:1180px){.premium-grid,.screenshots-wrap{grid-template-columns:1fr}.hero-stage{min-height:700px}.device-shell{inset:26px 36px 120px 0}.grid-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:980px){.container{padding:0 22px}.hero-premium{padding-top:56px}.hero-copy h1{max-width:none}.hero-stage{min-height:auto;padding-top:12px}.device-shell{position:relative;inset:auto;min-height:460px}.phone-shell{position:relative;right:auto;bottom:auto;transform:none;width:180px;margin:18px auto 0}.floating-panel{position:relative;width:auto;top:auto;right:auto;left:auto;bottom:auto;margin:16px 0 0}.grid-4{grid-template-columns:1fr}.screenshots-wrap{gap:18px}.block-premium,.block,.cta-band{padding:24px}}
@media (max-width:640px){.container{padding:0 18px}.hero h1{font-size:clamp(34px,10vw,48px);line-height:1.02}.hero p.lead{font-size:17px}.hero-actions{flex-direction:column;align-items:stretch}.btn{justify-content:center}.device-body{grid-template-columns:1fr}.device-sidebar{display:none}.device-shell{padding-bottom:0}.screen-mini-grid{grid-template-columns:1fr}.section-head p{font-size:16px}}
.mobile-menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(14px);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  z-index: 1001;
}

.mobile-menu-toggle span {
  width: 22px;
  height: 2px;
  background: #ffffff;
  border-radius: 99px;
  transition: .25s ease;
}

.mobile-menu-toggle.active span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.mobile-menu-toggle.active span:nth-child(2) {
  opacity: 0;
}

.mobile-menu-toggle.active span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.menu-demo {
  background: linear-gradient(135deg, #168bff, #28d6a3);
  color: #fff !important;
  padding: 12px 18px;
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(40,214,163,.28);
}

@media (max-width: 900px) {
  .topbar {
    position: sticky;
    top: 0;
    z-index: 999;
  }

  .nav {
    position: relative;
  }

  .brand-text small {
    display: none;
  }

  .mobile-menu-toggle {
    display: flex;
  }

  .menu {
    position: fixed;
    top: 76px;
    left: 16px;
    right: 16px;
    display: none;
    flex-direction: column;
    gap: 8px;
    padding: 18px;
    border-radius: 24px;
    background: rgba(5, 10, 22, .96);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 30px 80px rgba(0,0,0,.45);
    backdrop-filter: blur(22px);
    z-index: 1000;
  }

  .menu.open {
    display: flex;
  }

  .menu a {
    width: 100%;
    padding: 15px 16px;
    border-radius: 16px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    background: rgba(255,255,255,.05);
  }

  .menu a:hover {
    background: rgba(255,255,255,.10);
  }

  .menu-demo {
    text-align: center;
    margin-top: 6px;
  }

  body.menu-open {
    overflow: hidden;
  }
}

.menu-social {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 0;
}

.menu-social a {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  transition: all .2s ease;
}

.menu-social a:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,.16);
}

.menu-social svg {
  width: 18px;
  height: 18px;
}

@media (max-width: 900px) {
  .menu-social {
    justify-content: center;
    gap: 12px;
    margin-top: 16px;
  }

  .menu-social a {
    width: 56px;
    height: 56px;
    border-radius: 18px;
  }

  .menu-social svg {
    width: 24px;
    height: 24px;
  }
}