:root{
  --bg:#f5f8ff;
  --surface:#ffffff;
  --surface-2:#f0f5ff;
  --ink:#071632;
  --muted:#667085;
  --muted-2:#98a2b3;
  --line:#dfe7f4;
  --blue:#0b49d8;
  --blue-2:#0075ff;
  --cyan:#12d9ff;
  --violet:#7c3cff;
  --purple:#9f5cff;
  --navy:#041838;
  --navy-2:#071f49;
  --green:#17c964;
  --red:#ff5d7a;
  --amber:#ffb84d;
  --orange:#ff8a3d;
  --pink:#ff4fd8;
  --radius:24px;
  --radius-sm:14px;
  --shadow:0 24px 80px rgba(5,33,87,.12);
  --shadow-soft:0 14px 40px rgba(8,37,93,.08);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:
    radial-gradient(circle at 20% 10%, rgba(18,217,255,.10), transparent 27rem),
    radial-gradient(circle at 85% 20%, rgba(124,60,255,.10), transparent 30rem),
    var(--bg);
  overflow-x:hidden;
}

body.menu-open{overflow:hidden}

img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button,input,select{font:inherit}
button{cursor:pointer}

.container{
  width:min(1180px, calc(100% - 40px));
  margin-inline:auto;
}

.section{padding:110px 0}
.section-dark{
  color:#fff;
  background:
    radial-gradient(circle at 10% 30%, rgba(18,217,255,.12), transparent 25rem),
    radial-gradient(circle at 90% 70%, rgba(124,60,255,.18), transparent 30rem),
    linear-gradient(145deg,#03152f,#061f4f 65%,#081c42);
}
.section-dark .section-kicker{color:#75ddff}

.page-glow{
  position:fixed;
  width:440px;height:440px;
  filter:blur(110px);
  border-radius:50%;
  pointer-events:none;
  opacity:.16;
  z-index:-1;
}
.glow-1{background:#12d9ff;top:-180px;left:-150px}
.glow-2{background:#7c3cff;top:420px;right:-220px}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  transition:.25s ease;
  border-bottom:1px solid transparent;
}
.site-header.scrolled{
  background:rgba(247,250,255,.82);
  backdrop-filter:blur(18px);
  border-color:rgba(14,60,135,.08);
  box-shadow:0 10px 30px rgba(4,28,75,.06);
}
.nav-wrap{
  height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand{
  display:inline-flex;
  align-items:center;
  gap:11px;
  min-width:max-content;
}
.brand-mark{
  width:46px;height:46px;
  border-radius:14px;
  object-fit:cover;
  box-shadow:0 8px 20px rgba(13,67,189,.18);
}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-text strong{
  font-size:22px;
  font-weight:900;
  letter-spacing:-1px;
  color:#071d45;
}
.brand-text strong span{color:#4d42ff}
.brand-text small{
  margin-top:5px;
  font-size:7.5px;
  color:#7c879c;
  text-transform:uppercase;
  letter-spacing:1.65px;
}
.desktop-nav{
  display:flex;
  gap:30px;
  align-items:center;
  margin-left:auto;
}
.desktop-nav a{
  font-size:14px;
  color:#43506a;
  font-weight:600;
  position:relative;
}
.desktop-nav a::after{
  content:"";
  position:absolute;
  left:0;bottom:-7px;
  width:0;height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--blue),var(--violet));
  transition:.2s;
}
.desktop-nav a:hover::after{width:100%}

.nav-actions{display:flex;align-items:center;gap:10px}
.menu-toggle{
  width:44px;height:44px;
  border:1px solid var(--line);
  background:#fff;
  border-radius:12px;
  display:none;
  align-items:center;
  justify-content:center;
  color:#153260;
}
.mobile-menu{
  display:none;
  position:fixed;
  top:82px;
  left:0;right:0;
  padding:22px 20px 28px;
  background:rgba(250,252,255,.98);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
  box-shadow:0 25px 50px rgba(4,31,86,.12);
}
.mobile-menu.open{display:flex;flex-direction:column;gap:10px}
.mobile-menu>a:not(.btn){
  padding:14px 4px;
  border-bottom:1px solid #edf1f8;
  font-weight:700;
  color:#243757;
}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:44px;
  padding:0 18px;
  border-radius:12px;
  border:1px solid transparent;
  font-size:14px;
  font-weight:800;
  transition:.2s ease;
}
.btn svg{width:17px;height:17px}
.btn-primary{
  color:#fff;
  background:linear-gradient(135deg,#0b49d8,#2c55f7 45%,#7138f6);
  box-shadow:0 12px 28px rgba(35,69,218,.25);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(35,69,218,.32)}
.btn-secondary{
  color:#0e2c60;
  background:#fff;
  border-color:#dbe4f2;
  box-shadow:0 8px 20px rgba(8,37,93,.06);
}
.btn-secondary:hover,.btn-ghost:hover{border-color:#9db6e6;background:#f8fbff}
.btn-ghost{color:#23436d;border-color:#dbe4f2;background:transparent}
.btn-lg{min-height:54px;padding:0 22px;border-radius:15px}
.btn-block{width:100%}

/* Hero */
.hero{
  position:relative;
  padding-top:70px;
}
.hero-grid{
  display:grid;
  grid-template-columns:1.02fr 1.15fr;
  gap:60px;
  align-items:center;
}
.hero-copy{padding:40px 0}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:8px 13px;
  border:1px solid rgba(44,85,247,.15);
  background:rgba(255,255,255,.75);
  border-radius:999px;
  font-weight:700;
  color:#33517e;
  font-size:12px;
  box-shadow:0 8px 24px rgba(6,33,83,.06);
}
.dot-live{
  width:8px;height:8px;border-radius:50%;
  background:#19c96b;
  box-shadow:0 0 0 5px rgba(25,201,107,.12);
}
.hero h1{
  margin:22px 0 18px;
  font-size:clamp(44px,5.8vw,78px);
  line-height:.97;
  letter-spacing:-4px;
  max-width:780px;
}
.gradient-text{
  display:inline-block;
  color:transparent;
  background:linear-gradient(90deg,#0b49d8,#196dff 35%,#6b3ff5 72%,#b247ef);
  background-clip:text;
  -webkit-background-clip:text;
}
.hero-lead{
  margin:0;
  max-width:650px;
  color:#5a6a84;
  font-size:18px;
  line-height:1.75;
}
.hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:30px;
}
.hero-proof{
  display:flex;
  flex-wrap:wrap;
  gap:15px 22px;
  margin-top:27px;
}
.proof-item{
  display:flex;align-items:center;gap:7px;
  color:#53617a;
  font-size:13px;
  font-weight:600;
}
.proof-item svg{width:17px;color:#19b866}

/* Hero visual */
.hero-visual{
  position:relative;
  min-height:570px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.visual-orbit{
  position:absolute;
  border:1px solid rgba(69,108,213,.18);
  border-radius:50%;
}
.orbit-one{width:520px;height:520px;animation:spin 26s linear infinite}
.orbit-two{width:410px;height:410px;animation:spin-reverse 19s linear infinite}
.orbit-one::after,.orbit-two::after{
  content:"";
  position:absolute;
  width:10px;height:10px;
  border-radius:50%;
  background:#16d9ff;
  box-shadow:0 0 22px #16d9ff;
  top:20%;left:6%;
}
.orbit-two::after{background:#7b48ff;box-shadow:0 0 22px #7b48ff;top:auto;left:auto;right:7%;bottom:23%}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes spin-reverse{to{transform:rotate(-360deg)}}

.dashboard-shell{
  position:relative;
  width:min(650px,100%);
  background:#fff;
  border:1px solid rgba(47,84,157,.13);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 35px 100px rgba(6,33,89,.22), 0 0 0 8px rgba(255,255,255,.7);
  transform:perspective(1100px) rotateY(-7deg) rotateX(2deg);
  z-index:2;
}
.dashboard-topbar{
  height:48px;
  display:grid;
  grid-template-columns:1fr 2fr 1fr;
  align-items:center;
  padding:0 15px;
  background:linear-gradient(#fbfdff,#f2f6fd);
  border-bottom:1px solid #e3e9f4;
}
.browser-dots{display:flex;gap:6px}
.browser-dots span{width:8px;height:8px;border-radius:50%;background:#d0d7e4}
.browser-dots span:nth-child(1){background:#ff6b6b}
.browser-dots span:nth-child(2){background:#ffbf4b}
.browser-dots span:nth-child(3){background:#45cc6c}
.dashboard-url{
  justify-self:center;
  font-size:10px;color:#78859b;
  padding:6px 14px;
  border:1px solid #e1e7f0;
  background:#fff;
  border-radius:999px;
}
.shield-mini{justify-self:end;color:#2f63ee}
.shield-mini svg{width:17px}
.dashboard-media{position:relative;background:#fff;aspect-ratio:16/7.9;overflow:hidden}
.dashboard-media img{width:100%;height:100%;object-fit:cover;object-position:top left}
.dashboard-sheen{
  position:absolute;inset:0;
  background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.25) 45%,transparent 60%);
  transform:translateX(-130%);
  animation:sheen 6s ease-in-out infinite 1.5s;
}
@keyframes sheen{0%,65%{transform:translateX(-130%)}100%{transform:translateX(130%)}}

.float-card{
  position:absolute;
  z-index:4;
  display:flex;
  align-items:center;
  gap:12px;
  background:rgba(255,255,255,.93);
  backdrop-filter:blur(16px);
  border:1px solid rgba(59,102,183,.13);
  padding:13px 15px;
  border-radius:16px;
  box-shadow:0 18px 45px rgba(7,34,86,.16);
  animation:float 4s ease-in-out infinite;
}
.float-card span{display:block;color:#7a879b;font-size:10px;font-weight:700}
.float-card strong{display:block;font-size:18px;margin-top:2px}
.float-icon{
  width:40px;height:40px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  color:#fff;
}
.float-icon svg{width:19px}
.float-icon.green{background:linear-gradient(135deg,#0db85f,#20d986)}
.float-icon.violet{background:linear-gradient(135deg,#5842ff,#aa4cf4)}
.card-conversations{left:-12px;top:95px}
.card-automation{right:-18px;bottom:115px;animation-delay:1s}
@keyframes float{50%{transform:translateY(-10px)}}

.stats-bar{
  margin-top:38px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:rgba(255,255,255,.8);
  border:1px solid rgba(33,72,145,.10);
  border-radius:20px;
  box-shadow:var(--shadow-soft);
  backdrop-filter:blur(14px);
}
.stat{
  min-height:112px;
  display:flex;
  align-items:baseline;
  justify-content:center;
  flex-wrap:wrap;
  gap:2px;
  align-content:center;
  position:relative;
}
.stat:not(:last-child)::after{
  content:"";
  position:absolute;
  right:0;top:24%;bottom:24%;
  width:1px;background:#e7edf6;
}
.stat strong,.stat>span{font-size:31px;font-weight:900;color:#0a3b9f}
.stat small{width:100%;text-align:center;color:#76849a;font-size:11px;margin-top:4px}

/* trusted */
.trusted-strip{padding:24px 0 40px}
.trusted-strip p{text-align:center;color:#8a96a9;font-size:12px;margin:0 0 20px}
.logo-cloud{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:10px;
}
.logo-cloud span{
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#5f6d83;
  font-weight:800;
  font-size:13px;
  background:rgba(255,255,255,.56);
  border:1px solid rgba(31,74,145,.07);
  border-radius:14px;
}
.logo-cloud svg{width:18px;color:#3c5f9c}

/* headings */
.split-heading{
  display:grid;
  grid-template-columns:1fr .8fr;
  gap:80px;
  align-items:end;
  margin-bottom:44px;
}
.section-kicker{
  display:inline-block;
  margin-bottom:12px;
  font-size:12px;
  letter-spacing:1.9px;
  text-transform:uppercase;
  color:#1e58d8;
  font-weight:900;
}
.split-heading h2,.center-heading h2,.product-text h2,.faq-intro h2,.cta-copy h2{
  margin:0;
  font-size:clamp(34px,4.3vw,56px);
  line-height:1.04;
  letter-spacing:-2.8px;
}
.split-heading p{
  margin:0;
  color:#becae0;
  line-height:1.8;
  font-size:15px;
}
.center-heading{
  text-align:center;
  max-width:790px;
  margin:0 auto 50px;
}
.center-heading p{
  margin:16px auto 0;
  color:#6e7c93;
  line-height:1.75;
  max-width:680px;
}
.section-dark .center-heading p{color:#bdc8dc}

/* pain */
.pain-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.pain-card{
  min-height:260px;
  padding:26px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:20px;
  background:rgba(255,255,255,.045);
  box-shadow:inset 0 1px rgba(255,255,255,.04);
  transition:.25s;
}
.pain-card:hover{transform:translateY(-7px);background:rgba(255,255,255,.07)}
.pain-icon,.feature-icon{
  width:48px;height:48px;
  border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:22px;
}
.pain-icon svg,.feature-icon svg{width:21px}
.pain-icon.red{background:rgba(255,93,122,.13);color:#ff8097}
.pain-icon.amber{background:rgba(255,184,77,.12);color:#ffc768}
.pain-icon.violet{background:rgba(124,60,255,.16);color:#b89aff}
.pain-icon.cyan{background:rgba(18,217,255,.14);color:#6eeaff}
.pain-card h3{font-size:19px;margin:0 0 10px}
.pain-card p{font-size:14px;line-height:1.7;color:#b4c0d5;margin:0}

/* Bento features */
.bento-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.feature-card{
  position:relative;
  min-height:350px;
  padding:28px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(31,76,157,.10);
  border-radius:22px;
  overflow:hidden;
  box-shadow:var(--shadow-soft);
  transition:.25s ease;
}
.feature-card:hover{transform:translateY(-6px);box-shadow:0 22px 60px rgba(8,37,93,.12)}
.feature-large{
  grid-column:span 2;
  min-height:420px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:25px;
  align-items:center;
}
.feature-icon{margin-bottom:18px}
.feature-icon.blue{background:#e7efff;color:#164fd8}
.feature-icon.violet{background:#efe8ff;color:#7140e8}
.feature-icon.green{background:#e5f8ee;color:#14a95a}
.feature-icon.cyan{background:#e5fbff;color:#00a5c7}
.feature-icon.orange{background:#fff0e5;color:#ef7b2a}
.feature-icon.pink{background:#ffe8f9;color:#db37b0}
.mini-label{font-size:10px;letter-spacing:1.4px;font-weight:900;color:#8794a9}
.feature-card h3{font-size:24px;line-height:1.16;margin:8px 0 11px;letter-spacing:-.6px}
.feature-card p{margin:0;color:#6b7890;font-size:14px;line-height:1.7}
.feature-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}
.feature-list li{display:flex;align-items:center;gap:8px;font-size:13px;color:#40516e;font-weight:700}
.feature-list svg{width:16px;color:#18b55d}

.chat-demo{
  background:linear-gradient(180deg,#f7fbff,#edf4ff);
  border:1px solid #dbe6f7;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 20px 45px rgba(25,62,130,.12);
  transform:rotate(2deg);
}
.chat-demo-head{
  height:62px;
  padding:0 14px;
  display:flex;align-items:center;gap:10px;
  background:#fff;
  border-bottom:1px solid #e8eef7;
}
.avatar-mini{
  width:34px;height:34px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:10px;font-weight:900;color:#fff;
  background:linear-gradient(135deg,#265ee8,#7b3ef4);
}
.chat-demo-head strong{display:block;font-size:11px}
.chat-demo-head small{font-size:9px;color:#8b98aa}
.online-dot{margin-left:auto;width:8px;height:8px;border-radius:50%;background:#1ccd6c}
.chat-demo-body{padding:18px;display:flex;flex-direction:column;gap:10px;min-height:240px}
.bubble{
  max-width:82%;
  padding:10px 12px;
  border-radius:12px;
  font-size:10px;line-height:1.45;
  box-shadow:0 4px 10px rgba(26,60,117,.05);
}
.incoming{background:#fff;border:1px solid #e2eaf5;align-self:flex-start}
.outgoing{background:linear-gradient(135deg,#1d58dd,#6540f4);color:#fff;align-self:flex-end}
.typing{display:flex;gap:4px;width:45px}
.typing span{width:5px;height:5px;background:#9ca8ba;border-radius:50%;animation:typing .9s infinite}
.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}
@keyframes typing{50%{transform:translateY(-3px);opacity:.45}}

.ai-pulse{
  height:120px;
  display:flex;align-items:center;justify-content:center;
  margin-top:24px;
  position:relative;
}
.ai-pulse::before,.ai-pulse::after{
  content:"";
  position:absolute;
  width:100px;height:100px;border:1px solid rgba(97,63,246,.18);
  border-radius:50%;
  animation:pulse 2.2s infinite;
}
.ai-pulse::after{width:72px;height:72px;animation-delay:.5s}
@keyframes pulse{50%{transform:scale(1.2);opacity:.25}}
.pulse-core{
  width:58px;height:58px;border-radius:17px;
  display:flex;align-items:center;justify-content:center;color:#fff;
  background:linear-gradient(135deg,#2f69ff,#7b3cf7,#c249ed);
  box-shadow:0 12px 28px rgba(95,61,240,.28);
}
.pulse-core svg{width:23px}

.mini-kanban{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:7px;margin-top:25px;
}
.mini-kanban>div{
  background:#f6f8fc;border:1px solid #e7edf6;border-radius:10px;padding:8px;
}
.kanban-title{font-size:8px;font-weight:900;color:#78869a;display:block;margin-bottom:8px}
.kanban-card{
  display:block;
  background:#fff;border:1px solid #e3e9f2;border-radius:8px;padding:8px 7px;
  font-size:7.5px;margin-top:6px;color:#526078;
}
.kanban-card.active{border-left:3px solid #6b44f4}
.kanban-card.success{border-left:3px solid #16bd63}

.flow-line{
  display:flex;align-items:center;justify-content:space-between;
  gap:7px;margin-top:30px;padding:13px;border-radius:12px;background:#f5f8ff;
}
.flow-line span{padding:7px 10px;border-radius:9px;background:#fff;border:1px solid #e1e8f4;font-size:9px;font-weight:800}
.flow-line svg{width:13px;color:#8fa0ba}

.calendar-widget{
  margin-top:26px;padding:14px;border-radius:14px;background:#f8fbff;border:1px solid #e0e9f6;
}
.calendar-top{display:flex;justify-content:space-between;align-items:center;font-size:11px}
.calendar-top span{color:#8a96a7}
.calendar-days{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:12px}
.calendar-days span{
  height:30px;display:flex;align-items:center;justify-content:center;
  border-radius:8px;font-size:9px;color:#617087;background:#fff;
}
.calendar-days .today{background:linear-gradient(135deg,#205be0,#7541f2);color:#fff}

.mini-chart{
  height:100px;
  display:flex;align-items:flex-end;gap:8px;
  padding:12px;margin-top:24px;border-radius:13px;background:#f8fbff;
}
.mini-chart span{
  flex:1;border-radius:8px 8px 3px 3px;
  background:linear-gradient(#5b49f4,#1889ff);
}

/* product story */
.product-story{background:linear-gradient(180deg,rgba(235,243,255,.55),rgba(247,250,255,.85))}
.product-grid{
  display:grid;
  grid-template-columns:.9fr 1.25fr;
  gap:70px;
  align-items:center;
}
.product-text p{
  color:#68788f;line-height:1.8;margin:18px 0 0;font-size:15px;
}
.product-points{display:grid;gap:18px;margin:30px 0}
.product-points>div{display:flex;gap:12px;align-items:flex-start}
.product-points svg{
  width:38px;height:38px;padding:9px;
  border-radius:11px;background:#e8efff;color:#2057d5;
  flex:0 0 auto;
}
.product-points strong{display:block;font-size:13px}
.product-points span{display:block;font-size:12px;color:#7b899b;margin-top:3px}
.product-window{
  position:relative;
  background:#fff;
  padding:10px;
  border-radius:24px;
  box-shadow:0 28px 80px rgba(7,34,89,.17);
  border:1px solid #dce6f3;
}
.product-window img{border-radius:16px}
.window-badge{
  position:absolute;
  display:flex;align-items:center;gap:7px;
  padding:10px 13px;
  background:#fff;
  border:1px solid #dde5f1;
  border-radius:12px;
  box-shadow:0 12px 30px rgba(5,31,82,.12);
  font-size:10px;font-weight:800;color:#425473;
}
.window-badge svg{width:15px;color:#1f60e6}
.badge-one{left:-35px;bottom:55px}
.badge-two{right:-28px;top:38px}

/* integrations */
.integrations{overflow:hidden}
.integration-stage{
  height:520px;
  position:relative;
  max-width:1000px;
}
.integration-center{
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  width:128px;height:128px;
  border-radius:34px;
  background:#fff;
  border:1px solid #dce7f5;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 24px 70px rgba(16,58,133,.18);
  z-index:3;
}
.integration-center::before{
  content:"";
  position:absolute;inset:-28px;
  border:1px solid rgba(44,85,247,.10);border-radius:50%;
}
.integration-center img{width:96px;border-radius:25px}
.integration-node{
  position:absolute;
  width:150px;height:80px;
  display:flex;align-items:center;justify-content:center;gap:9px;
  background:#fff;border:1px solid #dfe7f3;border-radius:18px;
  box-shadow:0 14px 38px rgba(9,39,96,.10);
  z-index:2;font-size:12px;font-weight:800;color:#45546d;
}
.integration-node svg{width:19px;color:#285bdc}
.node-1{left:65px;top:70px}
.node-2{right:65px;top:70px}
.node-3{left:0;top:220px}
.node-4{right:0;top:220px}
.node-5{left:65px;bottom:28px}
.node-6{right:65px;bottom:28px}
.connections{
  position:absolute;inset:0;width:100%;height:100%;
  overflow:visible;pointer-events:none;
}
.connections path{
  fill:none;
  stroke:url(#grad);
  stroke:#b6c9f5;
  stroke-width:1.3;
  stroke-dasharray:8 8;
  animation:dash 18s linear infinite;
}
@keyframes dash{to{stroke-dashoffset:-200}}

/* steps */
.steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.step{
  position:relative;
  padding:26px;
  min-height:290px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
}
.step-number{
  position:absolute;right:18px;top:16px;
  font-size:44px;font-weight:900;color:rgba(255,255,255,.07)
}
.step-icon{
  width:52px;height:52px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(36,104,255,.25),rgba(127,56,247,.28));
  color:#88dfff;margin-bottom:48px;
}
.step-icon svg{width:22px}
.step h3{margin:0 0 10px;font-size:18px}
.step p{margin:0;color:#b5c1d4;line-height:1.7;font-size:13px}

/* testimonials */
.testimonials{background:#f0f5ff}
.testimonial-slider{
  position:relative;
  max-width:900px;
}
.testimonial-track{
  min-height:330px;
  position:relative;
}
.testimonial{
  position:absolute;inset:0;
  opacity:0;
  transform:translateX(30px) scale(.98);
  pointer-events:none;
  transition:.45s ease;
  text-align:center;
  padding:55px 95px;
  border-radius:26px;
  background:#fff;
  border:1px solid #dde6f2;
  box-shadow:0 22px 60px rgba(9,42,101,.09);
}
.testimonial.active{
  opacity:1;transform:none;pointer-events:auto;
}
.stars{color:#ffac32;letter-spacing:3px;font-size:13px}
.testimonial blockquote{
  font-size:clamp(21px,2.7vw,33px);
  line-height:1.35;
  letter-spacing:-1px;
  font-weight:700;
  color:#13264a;
  margin:22px auto 26px;
}
.testimonial-user{display:flex;justify-content:center;align-items:center;gap:10px}
.user-avatar{
  width:38px;height:38px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:10px;font-weight:900;
  background:linear-gradient(135deg,#255fdd,#7a40f2);
}
.testimonial-user strong{display:block;font-size:11px;text-align:left}
.testimonial-user span{display:block;font-size:9px;color:#8a96a8;margin-top:2px}
.slider-btn{
  position:absolute;top:50%;
  width:44px;height:44px;
  border-radius:50%;
  border:1px solid #d8e2ef;background:#fff;color:#35537f;
  display:flex;align-items:center;justify-content:center;
  z-index:5;box-shadow:0 10px 30px rgba(6,34,88,.10);
}
.slider-btn svg{width:18px}
.slider-btn.prev{left:-22px}.slider-btn.next{right:-22px}
.slider-dots{display:flex;justify-content:center;gap:7px;margin-top:22px}
.slider-dot{width:7px;height:7px;border-radius:50%;border:0;background:#c6d1e3;padding:0}
.slider-dot.active{width:24px;border-radius:99px;background:#3d5bea}

/* pricing */
.pricing-section{background:#fff}
.billing-toggle{
  display:inline-flex;
  gap:4px;
  padding:5px;
  background:#edf3fb;border:1px solid #dfe7f2;border-radius:999px;
  margin-top:25px;
}
.billing-option{
  min-height:38px;padding:0 15px;border:0;border-radius:999px;background:transparent;color:#65738a;font-size:11px;font-weight:800;
}
.billing-option span{font-size:8px;margin-left:4px;color:#1ba45b}
.billing-option.active{background:#fff;color:#173b78;box-shadow:0 4px 14px rgba(10,38,91,.08)}

.pricing-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
  align-items:stretch;
}
.price-card{
  position:relative;
  padding:30px;
  border:1px solid #dfe7f2;
  border-radius:22px;
  background:#fff;
  box-shadow:var(--shadow-soft);
}
.price-card.featured{
  transform:translateY(-12px);
  border-color:#8aa4ff;
  box-shadow:0 28px 70px rgba(34,73,189,.15);
  background:
    radial-gradient(circle at 90% 0,rgba(112,63,247,.09),transparent 15rem),
    #fff;
}
.popular-badge{
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  padding:6px 12px;border-radius:999px;
  background:linear-gradient(135deg,#2058dd,#7c3cf6);color:#fff;
  font-size:9px;font-weight:900;letter-spacing:.5px;
}
.price-name{font-size:12px;font-weight:900;color:#2754ba;text-transform:uppercase;letter-spacing:1px}
.price-card h3{font-size:20px;margin:10px 0 22px}
.price{min-height:95px;margin-bottom:20px}
.price small{display:block;font-size:10px;color:#8b96a7;margin-bottom:5px}
.price strong{font-size:35px;letter-spacing:-1.6px}
.price span{font-size:11px;color:#8a96a7}
.price.custom strong{font-size:27px}
.price-card ul{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:12px}
.price-card li{display:flex;gap:8px;align-items:center;font-size:12px;color:#52627b}
.price-card li svg{width:15px;color:#16ad5c}
.pricing-note{text-align:center;color:#8b96a8;font-size:10px;margin-top:24px}

/* FAQ */
.faq-section{background:#f7faff}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.faq-intro p{color:#6d7b91;line-height:1.7}
.text-link{
  display:inline-flex;align-items:center;gap:7px;
  color:#1d54d5;font-size:12px;font-weight:900;margin-top:7px;
}
.text-link svg{width:15px}
.faq-list{display:grid;gap:10px}
.faq-item{
  background:#fff;border:1px solid #e0e8f3;border-radius:15px;
  overflow:hidden;
}
.faq-question{
  width:100%;border:0;background:#fff;
  display:flex;justify-content:space-between;align-items:center;
  padding:19px 20px;
  text-align:left;font-size:13px;font-weight:800;color:#1f355b;
}
.faq-question svg{width:17px;color:#4c648a;transition:.2s}
.faq-item.open .faq-question svg{transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .32s ease}
.faq-answer p{margin:0;padding:0 20px 20px;color:#6c7a8d;font-size:12px;line-height:1.7}

/* CTA */
.cta-section{padding-top:70px}
.cta-card{
  display:grid;grid-template-columns:1fr .9fr;gap:55px;
  padding:55px;
  border-radius:30px;
  color:#fff;
  background:
    radial-gradient(circle at 0 0,rgba(18,217,255,.22),transparent 24rem),
    radial-gradient(circle at 100% 100%,rgba(142,67,255,.28),transparent 25rem),
    linear-gradient(135deg,#041a3f,#0b2f78 55%,#312064);
  box-shadow:0 35px 90px rgba(5,35,93,.22);
}
.section-kicker.light{color:#7ae7ff}
.cta-copy p{color:#c4d0e3;line-height:1.8;font-size:14px}
.cta-points{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px}
.cta-points span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:#d7e0ee}
.cta-points svg{width:15px;color:#62e3a0}

.lead-form{
  padding:24px;
  border-radius:20px;
  background:rgba(255,255,255,.97);
  color:#172d51;
  box-shadow:0 20px 50px rgba(2,18,48,.18);
}
.form-group{display:grid;gap:7px;margin-bottom:14px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-group label{font-size:10px;font-weight:900;color:#52627a}
.form-group input,.form-group select{
  width:100%;height:47px;border:1px solid #dbe4ef;border-radius:11px;background:#fff;
  padding:0 13px;color:#172a49;outline:0;
  transition:.2s;
}
.form-group input:focus,.form-group select:focus{border-color:#6887e6;box-shadow:0 0 0 4px rgba(55,91,218,.08)}
.form-group input::placeholder{color:#a8b2c1}
.form-note{display:block;text-align:center;color:#98a3b2;font-size:8px;margin-top:10px}
.form-success{
  display:none;
  margin-top:14px;padding:12px;
  align-items:center;gap:10px;
  background:#eaf9f1;border:1px solid #cceede;color:#17643c;border-radius:12px;
}
.form-success.show{display:flex}
.form-success svg{width:20px}
.form-success strong{display:block;font-size:10px}
.form-success span{display:block;font-size:8px;margin-top:2px;color:#4c8067}

/* footer */
.site-footer{padding:70px 0 28px;background:#03142f;color:#fff;margin-top:90px}
.footer-grid{
  display:grid;grid-template-columns:1.4fr repeat(3,.55fr);gap:55px;
}
.footer-brand p{max-width:360px;color:#98a8c1;font-size:12px;line-height:1.7;margin-top:18px}
.site-footer .brand-text strong{color:#fff}
.footer-grid h4{font-size:11px;margin:0 0 15px}
.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:10px}
.footer-grid>div:not(.footer-brand) a{font-size:11px;color:#91a2bc}
.footer-grid a:hover{color:#fff}
.footer-bottom{
  margin-top:45px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:space-between;
  color:#7789a4;font-size:10px;
}
.socials{display:flex;gap:8px}
.socials a{
  width:34px;height:34px;border:1px solid rgba(255,255,255,.10);border-radius:10px;
  display:flex;align-items:center;justify-content:center;color:#a9b8ce;
}
.socials svg{width:15px}

.floating-whatsapp{
  position:fixed;
  right:20px;bottom:20px;
  z-index:30;
  min-height:48px;
  padding:0 16px;
  display:flex;align-items:center;gap:9px;
  background:linear-gradient(135deg,#15b863,#18d274);
  color:#fff;
  border-radius:999px;
  box-shadow:0 14px 30px rgba(20,184,99,.28);
  font-size:11px;font-weight:900;
  transition:.2s;
}
.floating-whatsapp:hover{transform:translateY(-3px)}
.floating-whatsapp svg{width:18px}

/* Reveal */
.reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .75s ease, transform .75s ease;
}
.reveal.in-view{opacity:1;transform:none}
.delay-1{transition-delay:.08s}
.delay-2{transition-delay:.16s}
.delay-3{transition-delay:.24s}

/* Responsive */
@media (max-width:1080px){
  .desktop-nav{display:none}
  .menu-toggle{display:flex}
  .hero-grid{grid-template-columns:1fr;gap:20px}
  .hero-copy{text-align:center;padding-bottom:0}
  .hero h1,.hero-lead{margin-left:auto;margin-right:auto}
  .hero-actions,.hero-proof{justify-content:center}
  .hero-visual{min-height:540px}
  .pain-grid{grid-template-columns:repeat(2,1fr)}
  .bento-grid{grid-template-columns:repeat(2,1fr)}
  .feature-large{grid-column:1/-1}
  .steps{grid-template-columns:repeat(2,1fr)}
  .product-grid{grid-template-columns:1fr;gap:50px}
  .product-text{text-align:center;max-width:760px;margin:auto}
  .product-points{max-width:520px;margin:30px auto}
  .faq-grid{grid-template-columns:1fr;gap:40px}
  .faq-intro{text-align:center;max-width:680px;margin:auto}
  .cta-card{grid-template-columns:1fr}
}

@media (max-width:780px){
  .container{width:min(100% - 26px,1180px)}
  .section{padding:80px 0}
  .desktop-only{display:none}
  .hero{padding-top:25px}
  .hero h1{font-size:48px;letter-spacing:-2.8px}
  .hero-lead{font-size:15px}
  .hero-visual{min-height:430px}
  .dashboard-shell{transform:none}
  .float-card{display:none}
  .orbit-one{width:360px;height:360px}
  .orbit-two{width:280px;height:280px}
  .stats-bar{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(2)::after{display:none}
  .stat:nth-child(-n+2){border-bottom:1px solid #e7edf6}
  .logo-cloud{grid-template-columns:repeat(3,1fr)}
  .split-heading{grid-template-columns:1fr;gap:18px}
  .pain-grid{grid-template-columns:1fr}
  .bento-grid{grid-template-columns:1fr}
  .feature-large{grid-column:auto;grid-template-columns:1fr}
  .feature-large .chat-demo{margin-top:10px}
  .integration-stage{height:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
  .integration-center{position:relative;left:auto;top:auto;transform:none;grid-column:1/-1;justify-self:center;margin-bottom:14px}
  .integration-node{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto;height:68px}
  .connections{display:none}
  .pricing-grid{grid-template-columns:1fr}
  .price-card.featured{transform:none}
  .testimonial{padding:42px 40px}
  .slider-btn.prev{left:-6px}.slider-btn.next{right:-6px}
  .cta-card{padding:28px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
}

@media (max-width:520px){
  .brand-text small{display:none}
  .brand-mark{width:42px;height:42px}
  .hero h1{font-size:40px}
  .hero-actions{flex-direction:column}
  .hero-actions .btn{width:100%}
  .hero-proof{display:grid;justify-content:start;text-align:left;margin-left:auto;margin-right:auto;width:max-content}
  .hero-visual{min-height:320px}
  .dashboard-topbar{height:38px}
  .dashboard-url{font-size:8px}
  .stats-bar{border-radius:16px}
  .stat{min-height:95px}
  .stat strong,.stat>span{font-size:26px}
  .logo-cloud{grid-template-columns:repeat(2,1fr)}
  .logo-cloud span{font-size:10px}
  .center-heading h2,.split-heading h2,.product-text h2,.faq-intro h2,.cta-copy h2{letter-spacing:-1.8px}
  .steps{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .testimonial-track{min-height:390px}
  .testimonial{padding:36px 30px}
  .testimonial blockquote{font-size:21px}
  .footer-grid{grid-template-columns:1fr}
  .footer-brand{grid-column:auto}
  .footer-bottom{align-items:flex-start;gap:15px;flex-direction:column}
  .floating-whatsapp span{display:none}
  .floating-whatsapp{width:50px;height:50px;padding:0;justify-content:center}
}
