
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --white:#ffffff;
  --blue-900:#0a1628;
  --blue-800:#0e2040;
  --blue-700:#122a54;
  --blue-600:#1a3d7a;
  --blue-500:#1e4d9e;
  --blue-400:#2563c7;
  --blue-300:#4080e0;
  --blue-200:#90b8f0;
  --blue-100:#d0e4fa;
  --blue-50:#eef5fd;
  --gray-900:#0f1117;
  --gray-700:#2e3340;
  --gray-600:#3d4455;
  --gray-500:#5a6070;
  --gray-400:#7e8694;
  --gray-300:#a8b0be;
  --gray-200:#d1d5de;
  --gray-100:#eaedf2;
  --gray-50:#f4f5f8;
  --border:#e2e6ef;
  --sans:'Inter',system-ui,sans-serif;
  --serif:'Playfair Display',ui-serif,Georgia,serif;
  --radius-sm:6px;
  --radius-md:10px;
  --radius-lg:16px;
  --radius-xl:20px;
  --section-max:1180px;
  --dashboard-hero-gradient:linear-gradient(180deg,#78a9ff 0%,#dff2ff 78%,#f8fbff 100%);
  --dashboard-hero-gradient-x:linear-gradient(90deg,#4b88e8 0%,#7ea6ef 52%,#cfe0ff 100%);
}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--white);color:var(--gray-900);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:absolute;top:58px;left:0;right:0;height:560px;background:linear-gradient(180deg,#fff,rgba(255,255,255,0));pointer-events:none;z-index:-1}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,0);backdrop-filter:blur(0);border-bottom:1px solid transparent;height:58px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:18px;padding:0 clamp(48px,8.4vw,134px);transition:background .18s ease,border-color .18s ease,backdrop-filter .18s ease}
nav.is-scrolled,nav.menu-open{background:rgba(255,255,255,0.94);backdrop-filter:blur(12px);border-bottom-color:var(--border)}
.nav-logo{display:flex;align-items:center;text-decoration:none;justify-self:start}
.brand-logo{display:block;height:auto;filter:invert(1);mix-blend-mode:multiply}
.brand-logo-nav{width:128px}
.nav-links{display:flex;align-items:center;gap:26px;justify-self:center}
.nav-links a{font-size:13.5px;font-weight:500;color:var(--gray-500);text-decoration:none;transition:color .15s}
.nav-links a:hover{color:var(--gray-900)}
.nav-right{display:flex;align-items:center;gap:10px;justify-self:end}
.btn-ghost{font-size:13.5px;font-weight:500;color:var(--gray-500);text-decoration:none;padding:7px 14px;border-radius:var(--radius-sm);transition:background .15s,color .15s}
.btn-ghost:hover{background:var(--gray-100);color:var(--gray-900)}
.btn-primary-sm{font-size:13px;font-weight:600;background:#000;color:#fff;padding:8px 16px;border-radius:25px;text-decoration:none;transition:background .15s;letter-spacing:-.01em}
.btn-primary-sm:hover{background:#222}
.nav-menu-toggle{display:none}
.mobile-menu{display:none}

/* FLOATING DEMO CTA */

/* HERO */
.hero{--hero-stack-gap:36px;padding:150px 40px 0;max-width:920px;margin:0 auto;text-align:center}
.hero-eyebrow{display:none}
.eyebrow-dot{width:6px;height:6px;background:var(--blue-400);border-radius:50%;animation:pulse-dot 2s ease-in-out infinite;flex-shrink:0}
@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}
h1{font-family:'Manrope',var(--sans);font-size:58px;font-weight:600;line-height:1.08;letter-spacing:-.032em;color:var(--gray-900);margin-bottom:8px}
.h1-blue{color:var(--blue-600)}
.h1-gradient-blue{background:var(--dashboard-hero-gradient-x);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-sub-head{font-family:var(--serif);font-size:58px;font-weight:600;line-height:1.05;letter-spacing:-.035em;color:var(--gray-500);margin-bottom:24px}
.hero-body{font-size:17px;font-weight:400;color:var(--gray-500);line-height:1.65;margin-bottom:var(--hero-stack-gap);max-width:720px;margin-left:auto;margin-right:auto}
.hero-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:var(--hero-stack-gap)}
.btn-cta{font-size:13px;font-weight:600;background:#000;color:#fff;padding:13px 28px;border-radius:25px;text-decoration:none;transition:background .15s,transform .1s;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:8px}
.btn-cta:hover{background:#222;transform:translateY(-1px)}
.btn-cta svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.btn-outline{font-size:14px;font-weight:600;color:var(--gray-700);padding:13px 22px;border-radius:25px;text-decoration:none;border:1px solid var(--border);transition:border-color .15s,background .15s;letter-spacing:-.01em}
.btn-outline:hover{border-color:var(--gray-400);background:var(--gray-50)}
.hero-h1-mobile{display:none}
.hero-trust{display:none}
.hero-trust-divider{width:3px;height:3px;background:var(--gray-300);border-radius:50%}

/* PRODUCT SCREENSHOT */
.screenshot-wrap{max-width:960px;margin:0 auto;padding:0 32px 14px;position:relative}
.screenshot-frame{background:var(--white);border:1px solid rgba(210,218,232,.9);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 2px 0 0 var(--border),0 18px 70px rgba(10,22,40,.13);position:relative;z-index:1}
.hero-image-frame{background:transparent;border:0;box-shadow:none}
.hero-image-frame::before{display:none}
.hero-image{display:block;width:100%;height:auto}
.screenshot-frame::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.45),transparent 34%);pointer-events:none;z-index:2}
.hero-float{position:absolute;z-index:4;width:206px;background:rgba(255,255,255,.78);backdrop-filter:blur(16px);border:1px solid rgba(205,224,246,.92);border-radius:12px;padding:11px 13px 12px;box-shadow:0 1px 0 rgba(255,255,255,.72) inset,0 12px 34px rgba(10,22,40,.1);animation:float-card 6.4s ease-in-out infinite}
.hero-float-left{left:-22px;top:54%;margin-top:-124px;transform:translateY(-50%);animation-delay:-.6s}
.hero-float-right{right:-18px;top:50%;margin-top:-38px;transform:translateY(-50%);animation-delay:-2.2s}
.float-kicker{display:flex;align-items:center;gap:7px;font-family:'Manrope',var(--sans);font-size:9.5px;font-weight:800;color:rgba(26,61,122,.76);letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px}
.float-kicker::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue-400);box-shadow:0 0 0 3px rgba(64,128,224,.12);flex:0 0 auto}
.hero-float strong{display:block;font-family:'Manrope',var(--sans);font-size:13.5px;font-weight:650;line-height:1.22;color:var(--blue-900);letter-spacing:-.018em}
@keyframes float-card{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.sf-titlebar{background:#f0f2f5;border-bottom:1px solid var(--border);padding:10px 16px;display:flex;align-items:center;gap:12px}
.sf-dots{display:flex;gap:5px}
.sf-dot{width:11px;height:11px;border-radius:50%}
.sf-dot-r{background:#ff5f57}
.sf-dot-y{background:#febc2e}
.sf-dot-g{background:#28c840}
.sf-urlbar{flex:1;background:var(--white);border:1px solid var(--border);border-radius:6px;height:26px;display:flex;align-items:center;padding:0 10px;gap:6px;max-width:480px;margin:0 auto}
.sf-urlbar svg{width:11px;height:11px;stroke:var(--gray-400);fill:none;stroke-width:2;stroke-linecap:round;flex-shrink:0}
.sf-urlbar-text{font-size:11.5px;color:var(--gray-400);font-family:var(--sans);letter-spacing:-.01em}
.sf-live-badge{font-size:11px;font-weight:700;background:#ef4444;color:#fff;padding:3px 9px;border-radius:40px;letter-spacing:.04em;text-transform:uppercase;margin-left:auto}
.sf-body{display:grid;grid-template-columns:220px 1fr;min-height:460px}
.sf-sidebar{border-right:1px solid var(--border);background:var(--gray-50);padding:20px 0}
.sf-sidebar-logo{display:flex;align-items:center;gap:7px;padding:0 16px 18px;border-bottom:1px solid var(--border);margin-bottom:12px}
.sf-sidebar-logo-mark{width:24px;height:24px;background:var(--blue-600);border-radius:5px;display:flex;align-items:center;justify-content:center}
.sf-sidebar-logo-mark svg{width:11px;height:11px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round}
.sf-sidebar-logo-name{font-size:13px;font-weight:700;color:var(--gray-900);letter-spacing:-.02em}
.sf-nav-item{display:flex;align-items:center;gap:9px;padding:8px 16px;font-size:13px;font-weight:500;color:var(--gray-500);cursor:pointer;transition:background .15s,color .15s;border-radius:0}
.sf-nav-item svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;flex-shrink:0}
.sf-nav-item.active{background:var(--white);color:var(--blue-600);font-weight:600;border-right:2px solid var(--blue-600)}
.sf-nav-section{font-size:10.5px;font-weight:700;color:var(--gray-300);letter-spacing:.08em;text-transform:uppercase;padding:14px 16px 6px}
.sf-main{padding:24px 28px;display:flex;flex-direction:column;gap:20px}
.sf-main-header{display:flex;align-items:flex-start;justify-content:space-between}
.sf-main-title{font-size:18px;font-weight:700;color:var(--gray-900);letter-spacing:-.02em}
.sf-main-sub{font-size:13px;color:var(--gray-400);margin-top:3px;font-weight:400}
.sf-status-pill{font-size:11px;font-weight:700;background:#dcfce7;color:#15803d;padding:4px 11px;border-radius:40px;letter-spacing:.02em;display:flex;align-items:center;gap:5px}
.sf-status-pill-dot{width:6px;height:6px;background:#22c55e;border-radius:50%;animation:pulse-dot 1.5s ease-in-out infinite}
.sf-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.sf-metric{background:var(--gray-50);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px}
.sf-metric-val{font-size:22px;font-weight:800;color:var(--gray-900);letter-spacing:-.04em;line-height:1}
.sf-metric-label{font-size:11.5px;color:var(--gray-400);margin-top:4px;font-weight:500}
.sf-metric-delta{font-size:11px;color:#16a34a;margin-top:3px;font-weight:700}
.sf-divider{height:1px;background:var(--border)}
.sf-agent-panel{background:var(--blue-900);border-radius:var(--radius-lg);padding:18px 20px;display:flex;gap:14px;align-items:flex-start}
.sf-agent-avatar{width:36px;height:36px;border-radius:50%;background:var(--blue-500);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid rgba(255,255,255,.15)}
.sf-agent-avatar svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round}
.sf-agent-content{flex:1}
.sf-agent-name{font-size:11px;font-weight:700;color:rgba(255,255,255,.5);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}
.sf-agent-message{font-size:13.5px;color:rgba(255,255,255,.88);line-height:1.6;font-weight:400}
.sf-agent-message strong{color:#fff;font-weight:600}
.sf-agent-typing{display:flex;gap:4px;align-items:center;margin-top:10px}
.sf-agent-typing span{width:5px;height:5px;background:var(--blue-300);border-radius:50%;animation:typing-dot 1.2s ease-in-out infinite}
.sf-agent-typing span:nth-child(2){animation-delay:.18s}
.sf-agent-typing span:nth-child(3){animation-delay:.36s}
@keyframes typing-dot{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
.sf-prospect-bar{display:flex;align-items:center;gap:10px;background:var(--gray-50);border:1px solid var(--border);border-radius:var(--radius-md);padding:11px 14px}
.sf-prospect-avatar{width:32px;height:32px;background:var(--blue-100);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--blue-700);flex-shrink:0;letter-spacing:-.01em}
.sf-prospect-name{font-size:13.5px;font-weight:600;color:var(--gray-900);letter-spacing:-.01em}
.sf-prospect-meta{font-size:11.5px;color:var(--gray-400);margin-top:1px}
.sf-prospect-score{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.sf-score-label{font-size:10.5px;font-weight:600;color:var(--gray-400);letter-spacing:.04em;text-transform:uppercase}
.sf-score-val{font-size:18px;font-weight:800;color:#16a34a;letter-spacing:-.04em;line-height:1}

.meeting-frame{background:rgba(255,255,255,.9);border-color:rgba(210,218,232,.95);box-shadow:0 2px 0 rgba(255,255,255,.9) inset,0 24px 80px rgba(10,22,40,.13)}
.meeting-frame::before{background:radial-gradient(circle at 50% 0,rgba(64,128,224,.12),transparent 46%);z-index:1}
.meeting-topbar{height:52px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;color:var(--gray-500);border-bottom:1px solid rgba(226,230,239,.9);position:relative;z-index:3;background:rgba(255,255,255,.72);backdrop-filter:blur(16px)}
.meeting-left,.meeting-right{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:-.01em}
.meeting-dot{width:9px;height:9px;border-radius:50%;background:#35c28d;box-shadow:0 0 0 6px rgba(53,194,141,.14);animation:pulse-dot 1.7s ease-in-out infinite}
.meeting-live{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--blue-700);background:var(--blue-50);border:1px solid var(--blue-100);border-radius:999px;padding:4px 9px}
.meeting-stage{display:grid;grid-template-columns:1fr 118px;gap:14px;padding:14px;min-height:438px;position:relative;z-index:2}
.shared-screen{position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(180deg,#f7faff,#eef4fb);border:1px solid rgba(210,218,232,.95);box-shadow:0 16px 48px rgba(10,22,40,.1)}
.abstract-app{position:absolute;inset:18px;border-radius:16px;background:#fff;display:grid;grid-template-columns:62px 1fr;overflow:hidden;box-shadow:0 14px 42px rgba(10,22,40,.1)}
.abstract-rail{background:#f5f7fb;border-right:1px solid var(--border);padding:18px 15px;display:flex;flex-direction:column;gap:14px}
.abstract-rail span{width:30px;height:30px;border-radius:10px;background:linear-gradient(180deg,#fff,var(--blue-50));border:1px solid var(--border)}
.abstract-rail span:first-child{background:var(--blue-600);border-color:var(--blue-600);box-shadow:0 8px 22px rgba(37,99,199,.22)}
.abstract-main{padding:22px;display:flex;flex-direction:column;gap:18px;background:linear-gradient(180deg,#fff,#f8fbff)}
.abstract-header{display:flex;justify-content:space-between;gap:18px}
.abstract-header span{height:18px;border-radius:20px;background:var(--gray-100)}
.abstract-header span:first-child{width:38%}.abstract-header span:last-child{width:20%}
.abstract-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:120px 150px;gap:14px;min-height:284px}
.abstract-panel{border:1px solid var(--border);border-radius:16px;background:#fff;position:relative;overflow:hidden;box-shadow:0 8px 22px rgba(10,22,40,.04)}
.panel-large{padding:18px;display:flex;align-items:flex-end;gap:9px}
.panel-large span{flex:1;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,var(--blue-100),var(--blue-300));animation:meet-bars 3.2s ease-in-out infinite}
.panel-large span:nth-child(1){height:45%}.panel-large span:nth-child(2){height:72%;animation-delay:.15s}.panel-large span:nth-child(3){height:58%;animation-delay:.3s}
.panel-chart{display:flex;align-items:center;justify-content:center;gap:9px;background:radial-gradient(circle at center,rgba(53,194,141,.1),transparent 64%),#fff}
.panel-chart i{width:12px;height:54px;border-radius:20px;background:#8bd9b3;opacity:.78;animation:meet-wave 2.8s ease-in-out infinite}
.panel-chart i:nth-child(2){height:82px;animation-delay:.1s}.panel-chart i:nth-child(3){height:42px;animation-delay:.2s}.panel-chart i:nth-child(4){height:70px;animation-delay:.3s}.panel-chart i:nth-child(5){height:58px;animation-delay:.4s}
.panel-line{grid-column:1/2;background:linear-gradient(180deg,#fff,var(--blue-50))}
.panel-line svg{position:absolute;inset:22px;width:calc(100% - 44px);height:calc(100% - 44px)}
.panel-line path{fill:none;stroke:var(--blue-500);stroke-width:4;stroke-linecap:round;stroke-dasharray:360;animation:draw-line 4.5s ease-in-out infinite}
.panel-list{padding:20px;display:flex;flex-direction:column;justify-content:center;gap:13px}
.panel-list span{height:14px;border-radius:30px;background:linear-gradient(90deg,var(--gray-100),var(--blue-50))}
.panel-list span:nth-child(1){width:88%}.panel-list span:nth-child(2){width:66%}.panel-list span:nth-child(3){width:76%}
.screen-cursor{position:absolute;left:58%;top:44%;width:106px;height:58px;animation:cursor-demo 8.2s cubic-bezier(.65,0,.35,1) infinite;pointer-events:none}
.screen-cursor::before{content:"";position:absolute;left:2px;top:0;width:29px;height:34px;background:#050505;clip-path:polygon(0 0,3% 77%,24% 59%,42% 96%,60% 87%,43% 52%,73% 52%);filter:drop-shadow(0 2px 1px rgba(255,255,255,.7)) drop-shadow(0 7px 9px rgba(10,22,40,.22));transform:rotate(-10deg)}
.screen-cursor::after{content:"";position:absolute;left:-9px;top:-11px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(37,99,199,.34);background:rgba(37,99,199,.08);opacity:0;transform:scale(.42);animation:cursor-click-ring 8.2s ease-in-out infinite}
.screen-cursor span{position:absolute;left:35px;top:22px;min-width:76px;height:29px;display:flex;align-items:center;justify-content:center;background:#050505;color:#fff;border-radius:10px;padding:0 12px;font-size:12px;font-weight:800;letter-spacing:-.02em;white-space:nowrap;box-shadow:0 8px 14px rgba(10,22,40,.22),0 2px 3px rgba(10,22,40,.2);animation:cursor-label-press 8.2s ease-in-out infinite}
.laura-caption{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);min-width:330px;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.9);border:1px solid rgba(210,218,232,.9);backdrop-filter:blur(18px);border-radius:18px;padding:12px 14px;box-shadow:0 18px 50px rgba(10,22,40,.16)}
.laura-mini{width:34px;height:34px;border-radius:50%;background:var(--blue-900);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;box-shadow:0 0 0 6px rgba(37,99,199,.1)}
.laura-caption strong{display:block;font-size:12.5px;color:var(--gray-900);letter-spacing:-.02em}
.laura-caption span{display:block;font-size:11.5px;color:var(--gray-500);margin-top:2px}
.meeting-side{display:flex;flex-direction:column;gap:12px}
.participant-tile{height:108px;border-radius:18px;background:linear-gradient(180deg,#fff,var(--gray-50));border:1px solid rgba(210,218,232,.9);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 10px 28px rgba(10,22,40,.06)}
.participant-avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--blue-300),var(--blue-600));color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;box-shadow:0 14px 30px rgba(37,99,199,.18)}
.avatar-blue{background:linear-gradient(135deg,#9ec5ff,#3564d8)}
.avatar-green{background:linear-gradient(135deg,#85e0ad,#16824f)}
.voice-ring{position:absolute;inset:auto auto 20px 50%;width:58px;height:58px;margin-left:-29px;border-radius:50%;border:1px solid rgba(53,194,141,.65);animation:voice-ring 1.7s ease-out infinite}
.meeting-controls{height:60px;border-top:1px solid rgba(226,230,239,.9);display:flex;align-items:center;justify-content:center;gap:13px;position:relative;z-index:3;background:rgba(255,255,255,.62)}
.meeting-controls span{width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--border);box-shadow:0 8px 18px rgba(10,22,40,.06)}
.meeting-controls .control-end{width:48px;border-radius:24px;background:#ef4444;border-color:#ef4444;box-shadow:0 10px 22px rgba(239,68,68,.18)}
@keyframes meet-bars{0%,100%{transform:scaleY(.78);opacity:.82}50%{transform:scaleY(1);opacity:1}}
@keyframes meet-wave{0%,100%{transform:scaleY(.7)}50%{transform:scaleY(1.08)}}
@keyframes draw-line{0%{stroke-dashoffset:360}45%,100%{stroke-dashoffset:0}}
@keyframes cursor-demo{0%,100%{left:51%;top:62%}15%{left:43%;top:50%}29%,36%{left:68%;top:17%}48%{left:38%;top:36%}61%,68%{left:55%;top:34%}77%,86%{left:50%;top:60%}92%{left:50%;top:62%}}
@keyframes cursor-click-ring{0%,28%,40%,58%,72%,75%,88%,100%{opacity:0;transform:scale(.42)}32%,64%,80%{opacity:.62;transform:scale(.48)}38%,70%,86%{opacity:0;transform:scale(1.22)}}
@keyframes cursor-label-press{0%,29%,40%,59%,72%,76%,88%,100%{transform:translate3d(0,0,0) scale(1)}33%,37%,65%,69%,81%,85%{transform:translate3d(-1px,1px,0) scale(.96)}}
@keyframes hero-dashboard-primary{0%,29%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}40%,91%{opacity:0;transform:translate3d(-18px,0,0) scale(.985);filter:blur(2px)}98%,100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}}
@keyframes hero-dashboard-crm{0%,30%{opacity:0;transform:translate3d(18px,0,0) scale(.985);filter:blur(2px)}41%,91%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}98%,100%{opacity:0;transform:translate3d(18px,0,0) scale(.985);filter:blur(2px)}}
@keyframes crm-row-update{0%,58%,86%,100%{background:rgba(37,99,199,.055);box-shadow:inset 0 0 0 1px rgba(37,99,199,.08)}64%,78%{background:rgba(53,194,141,.115);box-shadow:inset 0 0 0 1px rgba(53,194,141,.18),0 10px 24px rgba(53,194,141,.08)}}
@keyframes crm-status-update{0%,58%,86%,100%{background:rgba(53,194,141,.18);transform:scaleX(1)}64%,78%{background:rgba(37,99,199,.18);transform:scaleX(.76)}}
@keyframes crm-row-remove{0%,84%{opacity:1;transform:translate3d(0,0,0);height:42px;padding-top:0;padding-bottom:0;border-top-width:1px}94%,100%{opacity:0;transform:translate3d(18px,0,0);height:0;padding-top:0;padding-bottom:0;border-top-width:0}}
@keyframes voice-ring{0%{transform:scale(.72);opacity:.75}100%{transform:scale(1.28);opacity:0}}

/* BLUE SCREEN SHARE HERO */
.screenshot-wrap{max-width:1220px;padding-bottom:18px}
.meeting-frame{height:570px;background:transparent;border:0;box-shadow:none;overflow:visible}
.meeting-frame::before{display:none}
.blue-demo-bg{position:absolute;inset:48px 40px 74px;border-radius:16px;background:var(--dashboard-hero-gradient);box-shadow:none;pointer-events:none;overflow:hidden}
.blue-demo-bg::before{content:"";position:absolute;inset:-28% -8% auto -8%;height:86%;background:radial-gradient(circle at 30% 34%,rgba(255,255,255,.72),transparent 29%),radial-gradient(circle at 72% 26%,rgba(210,237,255,.62),transparent 25%);opacity:.72}
.blue-demo-bg span{position:absolute;border-radius:100px;background:rgba(255,255,255,.2);filter:blur(.2px);transform:rotate(-18deg)}
.blue-demo-bg span:nth-child(1){width:520px;height:118px;left:-126px;bottom:94px}
.blue-demo-bg span:nth-child(2){width:420px;height:96px;right:-132px;top:78px;transform:rotate(34deg)}
.blue-demo-bg span:nth-child(3){width:720px;height:136px;left:28%;bottom:-74px;transform:rotate(-12deg);opacity:.48}
.demo-scene{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;padding:48px 40px 74px}
.demo-window{position:relative;min-width:0;padding-right:260px;border-radius:16px;background:rgba(225,241,255,.42);border:1px solid rgba(255,255,255,.74);box-shadow:none;overflow:hidden;backdrop-filter:blur(14px)}
.demo-window .meeting-topbar{height:46px;margin-right:-260px;background:rgba(255,255,255,.54);border-bottom:1px solid rgba(255,255,255,.64);padding:0 18px}
.window-dots{display:flex;gap:9px}
.window-dots span{width:12px;height:12px;border-radius:50%;background:#ef6f6c}
.window-dots span:nth-child(2){background:#f6bf4f}
.window-dots span:nth-child(3){background:#78dda2}
.demo-window .shared-screen{height:342px;width:calc(100% - 25px);margin:24px 24px 0;border-radius:8px;background:#fff;border:1px solid rgba(255,255,255,.9);box-shadow:none}
.demo-window .abstract-app{position:relative;inset:auto;height:100%;width:100%;border-radius:0;box-shadow:none;grid-template-columns:165px minmax(0,1fr);background:transparent}
.demo-window .abstract-rail{padding:38px 24px 20px;background:rgba(238,245,253,.8);gap:22px}
.demo-window .prospect-card,.demo-window .personalization-card{position:relative;background:transparent;border:0;box-shadow:none;border-radius:0}
.demo-window .prospect-card{padding:0;display:grid;gap:18px}
.demo-window .prospect-card-head{display:flex;align-items:center;gap:12px;min-width:0}
.demo-window .prospect-card-avatar{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,rgba(205,224,246,.9),var(--blue-600));display:flex;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:0 8px 18px rgba(37,99,199,.1)}
.demo-window .prospect-line-stack{min-width:0;flex:1;display:grid;gap:8px}
.demo-window .prospect-line-stack span{display:block;height:8px;border:0;border-radius:20px;background:rgba(15,17,23,.12)}
.demo-window .prospect-line-stack span:first-child{width:84%;background:rgba(15,17,23,.13)}
.demo-window .prospect-line-stack span:last-child{width:58%;background:rgba(37,99,199,.11)}
.demo-window .prospect-fit{height:18px;display:grid;grid-template-columns:1fr;align-items:center}
.demo-window .prospect-fit span{display:none}
.demo-window .prospect-fit i{height:8px;border-radius:20px;background:linear-gradient(90deg,var(--blue-700) 0 68%,rgba(15,17,23,.1) 68% 100%)}
.demo-window .prospect-fit strong{display:none}
.demo-window .prospect-fit strong::before{display:none}
.demo-window .prospect-fit strong::after{display:none}
.demo-window .prospect-signal-stack{display:grid;gap:10px}
.demo-window .prospect-signal-stack span{height:10px;border:0;border-radius:999px;background:rgba(15,17,23,.1);box-shadow:none;position:relative}
.demo-window .prospect-signal-stack span::before{display:none}
.demo-window .prospect-signal-stack span:nth-child(1){width:78%}.demo-window .prospect-signal-stack span:nth-child(2){width:58%;background:rgba(37,99,199,.11)}
.demo-window .personalization-card{padding-top:8px;display:grid;gap:14px}
.demo-window .personalization-label{width:66px;height:8px;border:0;border-radius:20px;background:rgba(15,17,23,.1);margin-bottom:4px}
.demo-window .personalization-row{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:12px}
.demo-window .personalization-row i{width:18px;height:18px;border-radius:50%;background:rgba(37,99,199,.12);position:relative}
.demo-window .personalization-row i::after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--blue-600);opacity:.62}
.demo-window .personalization-row span{height:8px;border:0;border-radius:20px;background:rgba(15,17,23,.1);width:82%}
.demo-window .personalization-row:nth-child(2) span{width:82%}.demo-window .personalization-row:nth-child(3) span{width:64%}
.demo-window .prospect-db{display:none}
.demo-window .prospect-db span{width:100%;height:20px;border:0;border-radius:8px;background:rgba(37,99,199,.1);box-shadow:inset 0 0 0 1px rgba(37,99,199,.08)}
.demo-window .prospect-db span:nth-child(2),.demo-window .prospect-db span:nth-child(5){background:rgba(53,194,141,.13)}
.demo-window .abstract-main{grid-column:2;grid-row:1;min-width:0;padding:26px;background:#fff}
.demo-window .abstract-main-primary{animation:hero-dashboard-primary 8.2s cubic-bezier(.65,0,.35,1) infinite}
.demo-window .abstract-main-crm{display:flex;flex-direction:column;gap:16px;opacity:0;transform:translate3d(18px,0,0);animation:hero-dashboard-crm 8.2s cubic-bezier(.65,0,.35,1) infinite}
.demo-window .abstract-header span{height:9px;background:rgba(15,17,23,.12)}
.demo-window .abstract-grid{grid-template-columns:1.2fr .72fr;grid-template-rows:48px 160px 50px;gap:12px;min-height:0}
.demo-window .abstract-panel{border:0;box-shadow:none;background:transparent;border-radius:8px}
.demo-window .panel-large{grid-column:1/2;grid-row:1/2;background:rgba(15,17,23,.035);padding:10px 18px;align-items:center}
.demo-window .panel-large span{height:8px!important;border-radius:20px;background:rgba(15,17,23,.1)}
.demo-window .panel-chart{grid-column:2/3;grid-row:1/3;background:transparent}
.demo-window .panel-chart::before{content:"";width:148px;height:148px;border-radius:50%;background:conic-gradient(#5ec8ff 0 34%,#dfe7ef 34% 62%,var(--blue-600) 62% 100%);mask:radial-gradient(circle,transparent 54%,#000 56%);-webkit-mask:radial-gradient(circle,transparent 54%,#000 56%);animation:ring-turn 7s ease-in-out infinite}
.demo-window .panel-chart i{display:none}
.demo-window .panel-line{grid-column:1/2;grid-row:2/3;background:transparent}
.demo-window .panel-line::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:rgba(15,17,23,.06);box-shadow:0 36px rgba(15,17,23,.06),0 72px rgba(15,17,23,.06),0 108px rgba(15,17,23,.06)}
.demo-window .panel-line path{stroke:var(--blue-700);stroke-width:3}
.demo-window .panel-list{grid-column:1/3;grid-row:3/4;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.demo-window .panel-list span{height:8px;background:rgba(15,17,23,.12)}
.crm-table-card{display:grid;gap:0;padding:12px;border-radius:10px;background:linear-gradient(180deg,rgba(248,251,255,.96),#fff);border:1px solid rgba(226,230,239,.86)}
.crm-table-head,.crm-table-row{display:grid;grid-template-columns:26px minmax(0,1.15fr) minmax(0,.82fr) 54px;align-items:center;gap:14px}
.crm-table-head{height:28px;padding:0 12px 4px}
.crm-table-head span{height:7px;border-radius:999px;background:rgba(15,17,23,.1)}
.crm-table-head span:nth-child(1){grid-column:2;width:58%}
.crm-table-head span:nth-child(2){grid-column:3;width:72%}
.crm-table-head span:nth-child(3){grid-column:4;width:42px}
.crm-table-row{height:42px;padding:0 12px;border-top:1px solid rgba(226,230,239,.74)}
.crm-table-row-active{border-radius:8px;background:rgba(37,99,199,.055);border-top-color:transparent;box-shadow:inset 0 0 0 1px rgba(37,99,199,.08);animation:crm-row-update 8.2s ease-in-out infinite}
.crm-table-row i{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,rgba(205,224,246,.95),rgba(37,99,199,.62))}
.crm-table-row span,.crm-table-row strong{display:block;height:8px;border-radius:999px;background:rgba(15,17,23,.1)}
.crm-table-row span:nth-child(2){width:78%}
.crm-table-row span:nth-child(3){width:66%;background:rgba(37,99,199,.1)}
.crm-table-row strong{width:42px;background:rgba(53,194,141,.18);transform-origin:left center}
.crm-table-row-active strong{animation:crm-status-update 8.2s ease-in-out infinite}
.crm-table-row:nth-child(4){animation:crm-row-remove 8.2s ease-in-out infinite;overflow:hidden}
.crm-table-row:nth-child(3) span:nth-child(2){width:64%}
.crm-table-row:nth-child(4) span:nth-child(2){width:84%}
.crm-table-row:nth-child(5) span:nth-child(3){width:54%}
.crm-summary-strip{display:grid;grid-template-columns:.9fr 1.2fr .72fr;gap:12px}
.crm-summary-strip span{height:43px;border-radius:10px;background:rgba(15,17,23,.035);position:relative;overflow:hidden}
.crm-summary-strip span::before{content:"";position:absolute;left:14px;right:18px;top:13px;height:8px;border-radius:999px;background:rgba(15,17,23,.1);box-shadow:0 14px rgba(37,99,199,.09)}
.demo-chat-card{height:68px;width:calc(100% - 25px);margin:12px 24px 24px;border-radius:8px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.74);display:grid;grid-template-columns:165px minmax(0,1fr) auto;align-items:center;padding:0;box-shadow:0 10px 26px rgba(26,61,122,.08)}
.demo-chat-contact{display:flex;align-items:center;gap:10px;min-width:0;padding-left:22px;pointer-events:none}
.demo-chat-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--blue-100),var(--blue-600));color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:12px;font-weight:900;letter-spacing:.03em;box-shadow:0 8px 18px rgba(37,99,199,.18)}
.demo-chat-meta{min-width:0}
.demo-chat-meta strong{display:block;font-size:11px;color:var(--gray-900);letter-spacing:.04em;text-transform:uppercase;line-height:1.1}
.demo-chat-meta span{display:block;margin-top:3px;font-size:8px;font-weight:800;color:var(--gray-500);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.demo-chat-input{position:static;transform:none;width:100%;height:44px;margin-left:0;border-radius:999px;background:#fff;border:1px solid rgba(210,218,232,.9);display:flex;align-items:center;gap:12px;padding:0 8px 0 18px;box-shadow:0 12px 26px rgba(26,61,122,.08)}
.demo-chat-placeholder{min-width:0;flex:1;color:rgba(90,96,112,.52);font-size:13.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.demo-chat-send{width:28px;height:28px;border:0;border-radius:50%;background:var(--blue-600);display:flex;align-items:center;justify-content:center;color:#fff;flex:0 0 auto;box-shadow:0 8px 18px rgba(37,99,199,.22)}
.demo-chat-send svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.demo-chat-actions{display:flex;align-items:center;gap:8px;padding-right:18px;padding-left:14px}
.demo-chat-mute,.demo-chat-end{border:0;display:grid;place-items:center;flex:0 0 auto}
.demo-chat-mute{width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid rgba(210,218,232,.95);color:var(--gray-500);box-shadow:0 8px 18px rgba(26,61,122,.06)}
.demo-chat-end{min-width:72px;height:34px;padding:0 13px;border-radius:999px;background:#ef4444;color:#fff;box-shadow:0 10px 22px rgba(239,68,68,.18)}
.demo-chat-mute svg,.demo-chat-end svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.demo-chat-end svg{width:16px;height:16px}
.demo-window .screen-cursor{z-index:5}
.meeting-side{position:absolute;top:70px;right:24px;bottom:24px;width:212px;display:grid;grid-template-rows:1fr 1fr;gap:12px}
.meeting-side::before{display:none}
.staff-tile{position:relative;min-height:0;border-radius:10px;background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.54);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 14px 18px;text-align:center;box-shadow:0 12px 34px rgba(26,61,122,.08);overflow:hidden}
.staff-tile::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(238,245,253,.18));pointer-events:none}
.staff-tile-active{background:rgba(255,255,255,.58);border-color:rgba(255,255,255,.72)}
.staff-tile-active::after{content:"";position:absolute;right:12px;top:12px;width:8px;height:8px;border-radius:50%;background:#35c28d;box-shadow:0 0 0 5px rgba(53,194,141,.14)}
.staff-tile-ai::before{background:radial-gradient(circle at 50% 28%,rgba(116,174,255,.34),transparent 46%),linear-gradient(180deg,rgba(255,255,255,.44),rgba(238,245,253,.18))}
.staff-tile-person{background:rgba(255,255,255,.36)}
.staff-avatar{position:relative;z-index:1;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 14px 28px rgba(37,99,199,.16)}
.staff-avatar svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.staff-avatar-ai{background:linear-gradient(135deg,#9ecbff,#3564d8);box-shadow:0 14px 28px rgba(37,99,199,.18),0 0 0 7px rgba(84,146,236,.1)}
.staff-avatar-person{background:linear-gradient(135deg,#86dcb1,#16824f);box-shadow:0 14px 28px rgba(22,130,79,.14)}
.staff-info{position:relative;z-index:1;width:100%;margin-top:16px;display:grid;justify-items:center;gap:8px}
.staff-info strong,.staff-info span{display:block;height:8px;border-radius:20px;background:rgba(15,17,23,.11);overflow:hidden;color:transparent}
.staff-info strong{width:82px}
.staff-info span{width:54px;height:6px;background:rgba(15,17,23,.08)}
.staff-voice-wave{position:relative;z-index:1;margin-top:18px;height:34px;display:flex;align-items:center;justify-content:center;gap:4px}
.staff-voice-wave span{width:3px;height:11px;border-radius:20px;background:var(--blue-600);box-shadow:0 8px 16px rgba(37,99,199,.12);transform-origin:center;animation:staff-voice-a 1.18s ease-in-out infinite}
.staff-voice-wave span:nth-child(2){height:18px;animation-name:staff-voice-b;animation-duration:1.43s;animation-delay:-.18s}
.staff-voice-wave span:nth-child(3){height:25px;animation-name:staff-voice-c;animation-duration:1.07s;animation-delay:-.34s}
.staff-voice-wave span:nth-child(4){height:31px;animation-name:staff-voice-a;animation-duration:1.31s;animation-delay:-.07s}
.staff-voice-wave span:nth-child(5){height:22px;animation-name:staff-voice-c;animation-duration:1.52s;animation-delay:-.48s}
.staff-voice-wave span:nth-child(6){height:16px;animation-name:staff-voice-b;animation-duration:1.14s;animation-delay:-.23s}
.staff-voice-wave span:nth-child(7){height:12px;animation-name:staff-voice-a;animation-duration:1.68s;animation-delay:-.62s}
.staff-voice-wave span:nth-child(8){height:19px;animation-name:staff-voice-c;animation-duration:1.22s;animation-delay:-.12s}
.staff-voice-wave span:nth-child(9){height:27px;animation-name:staff-voice-b;animation-duration:1.58s;animation-delay:-.38s}
.staff-voice-wave span:nth-child(10){height:13px;animation-name:staff-voice-a;animation-duration:1.36s;animation-delay:-.54s}
.video-tile,.voice-card,.crm-pill{display:none}
.video-tile{height:138px;border-radius:16px;position:relative;overflow:hidden;background:#fff;box-shadow:0 12px 34px rgba(26,61,122,.1);border:1px solid rgba(210,218,232,.72)}
.video-person{position:absolute;left:50%;top:20px;width:72px;height:72px;margin-left:-36px;border-radius:18px;background:linear-gradient(180deg,#fff,var(--blue-50));border:1px solid rgba(210,218,232,.9);box-shadow:0 10px 24px rgba(26,61,122,.08)}
.video-person::before{content:"";position:absolute;left:50%;top:14px;width:24px;height:24px;margin-left:-12px;border-radius:50%;background:var(--blue-600);box-shadow:0 0 0 7px var(--blue-100)}
.video-person span{position:absolute;left:50%;bottom:13px;width:44px;height:18px;margin-left:-22px;border-radius:18px 18px 8px 8px;background:var(--blue-600)}
.video-person span::before{content:"";position:absolute;right:-9px;top:-22px;width:18px;height:18px;border-radius:50%;background:#35c28d;border:3px solid #fff;box-shadow:0 6px 14px rgba(53,194,141,.2)}
.video-controls{position:absolute;left:14px;right:14px;bottom:14px;display:flex;justify-content:center;gap:7px}
.video-controls span{width:9px;height:9px;border-radius:50%;background:#ef6f6c}
.video-controls span:nth-child(2){background:#35c28d}
.video-name{position:absolute;left:14px;right:14px;top:96px;background:rgba(246,249,253,.92);border:1px solid rgba(226,230,239,.9);border-radius:10px;padding:7px 10px;min-width:0;box-shadow:none;text-align:center}
.video-name strong{display:block;font-size:11px;color:var(--gray-900);letter-spacing:.04em;text-transform:uppercase}
.video-name span{display:block;font-size:8px;font-weight:800;color:var(--gray-500);text-transform:uppercase;margin-top:1px}
.voice-card{height:138px;border-radius:16px;background:#fff;position:relative;overflow:hidden;box-shadow:0 12px 34px rgba(26,61,122,.1);border:1px solid rgba(210,218,232,.72)}
.voice-mark{position:absolute;left:50%;top:34px;width:58px;height:42px;margin-left:-29px;border-radius:14px;background:linear-gradient(135deg,var(--blue-50),var(--blue-100));transform:none}
.voice-wave{position:absolute;left:30px;right:30px;bottom:28px;height:34px;display:flex;align-items:center;justify-content:center;gap:5px}
.voice-wave span{width:4px;height:12px;border-radius:20px;background:var(--blue-500);animation:meet-wave 1.4s ease-in-out infinite}
.voice-wave span:nth-child(2){height:20px;animation-delay:.1s}.voice-wave span:nth-child(3){height:30px;animation-delay:.2s}.voice-wave span:nth-child(4){height:24px;animation-delay:.3s}.voice-wave span:nth-child(5){height:16px;animation-delay:.4s}
.crm-pill{height:68px;border-radius:8px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;gap:8px;color:var(--gray-700);font-size:12px;font-weight:800;box-shadow:none;line-height:1.2;text-align:center}
.crm-pill span{width:20px;height:20px;border-radius:50%;background:var(--blue-100);position:relative}
.crm-pill span::before{content:"";position:absolute;inset:5px;background:var(--blue-600);clip-path:polygon(44% 0,100% 0,64% 42%,100% 42%,35% 100%,52% 56%,0 56%)}
.meeting-side .video-tile,.meeting-side .voice-card,.meeting-side .crm-pill{display:none}
.demo-scene::before,.demo-scene::after{display:none}
@keyframes ring-turn{0%,100%{transform:rotate(0deg)}50%{transform:rotate(18deg)}}
@keyframes staff-voice-a{0%,100%{transform:scaleY(.48);opacity:.5}18%{transform:scaleY(.9);opacity:.88}43%{transform:scaleY(.58);opacity:.62}67%{transform:scaleY(1.18);opacity:1}82%{transform:scaleY(.72);opacity:.74}}
@keyframes staff-voice-b{0%,100%{transform:scaleY(.68);opacity:.66}22%{transform:scaleY(1.2);opacity:1}39%{transform:scaleY(.5);opacity:.55}58%{transform:scaleY(.86);opacity:.82}76%{transform:scaleY(.44);opacity:.5}}
@keyframes staff-voice-c{0%,100%{transform:scaleY(.42);opacity:.48}16%{transform:scaleY(.62);opacity:.64}34%{transform:scaleY(1.14);opacity:1}51%{transform:scaleY(.72);opacity:.76}73%{transform:scaleY(1.02);opacity:.92}}

/* TRUSTED FOUNDERS */
.trusted-founders{max-width:var(--section-max);margin:-12px auto 0;padding:0 40px 24px;text-align:center}
.trusted-founders::before{display:none}
.trusted-founders p{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-400);margin-bottom:18px}
.trusted-logos{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:36px}
.trusted-logo{display:block;height:auto;object-fit:contain;filter:grayscale(1) contrast(1.02) brightness(.72);opacity:.76;transition:filter .18s ease,opacity .18s ease,transform .18s ease}
.trusted-logo:hover{filter:grayscale(1) contrast(1.04) brightness(.68);opacity:.78;transform:translateY(-1px)}
.trusted-logo-a16z{width:71px;justify-self:start;filter:grayscale(1) contrast(1.18) brightness(.46);opacity:.9}
.trusted-logo-a16z:hover{filter:grayscale(1) contrast(1.18) brightness(.42);opacity:1}
.trusted-logo-yc{width:137px;justify-self:center;filter:grayscale(1) contrast(1.10) brightness(.67);opacity:.88}
.trusted-logo-yc:hover{filter:grayscale(1) contrast(1.10) brightness(.63);opacity:.98}
.trusted-logo-stanford{width:128px;justify-self:end}

/* REST OF PAGE (unchanged) */
.section{max-width:var(--section-max);margin:0 auto;padding:88px 40px}
.section#product{padding-bottom:40px}
.section,.compare-inner,.cta-inner,.enterprise-shell{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.section.is-visible,.compare-inner.is-visible,.cta-inner.is-visible,.enterprise-shell.is-visible{opacity:1;transform:translateY(0)}
.teaser-section::before,.laura-section::before,.laura-section .section::before{display:none}
.section-label{font-size:11.5px;font-weight:700;color:var(--blue-600);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
h2{font-family:'Manrope',var(--sans);font-size:38px;font-weight:600;line-height:1.08;letter-spacing:-.03em;color:var(--gray-900);margin-bottom:16px}
.h2-muted{background:var(--dashboard-hero-gradient-x);-webkit-background-clip:text;background-clip:text;color:transparent}
.section-sub{font-size:16px;color:var(--gray-500);line-height:1.65;font-weight:400;max-width:480px}
.teaser-section{margin-top:-28px;padding-top:28px;padding-bottom:73px}
.teaser-section h2{margin-bottom:12px}
.features-section{padding-top:78px;padding-bottom:94px;background:transparent}
.features-section::before{display:none}
.features-section h1{font-family:'Manrope',var(--sans);font-size:38px;font-weight:600;line-height:1.08;letter-spacing:-.03em;color:var(--gray-900);margin:0 0 14px;max-width:760px}
.features-section h2{font-family:'Manrope',var(--sans);font-size:18px;font-weight:500;line-height:1.5;letter-spacing:-.03em;color:var(--gray-500);margin:0;max-width:820px}
.features-section .features-grid{margin-top:38px}
.laura-section{position:relative;background:#fff;border-bottom:1px solid var(--border);padding:74px 0 88px;overflow:hidden}
.laura-hero{position:relative;z-index:1;margin-bottom:42px;padding-top:0}
.laura-section .section{padding-top:0;padding-bottom:0}
.laura-copy h2{max-width:560px;margin-top:0}
.laura-copy .section-sub{max-width:520px;margin-top:0}
.laura-super-panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(250px,.88fr) minmax(360px,.96fr) minmax(270px,.88fr);min-height:387px;border:1px solid rgba(182,195,216,.76);background:#fff;box-shadow:none;backdrop-filter:blur(16px);overflow:hidden}
.laura-super-panel::before{content:"";position:absolute;left:33.333%;top:0;bottom:0;z-index:6;width:1px;background:rgba(182,195,216,.76);pointer-events:none}
.laura-super-panel::after{content:"";position:absolute;right:33.333%;top:0;bottom:0;z-index:6;width:1px;background:rgba(182,195,216,.76);pointer-events:none}
.laura-capabilities{padding:60px 35px 27px;display:flex;flex-direction:column;justify-content:flex-start}
.laura-panel-label{font-family:'Manrope',var(--sans);font-size:13px;font-weight:800;color:var(--gray-400);letter-spacing:.12em;text-transform:uppercase;margin-bottom:31px}
.laura-capability{appearance:none;width:100%;display:grid;grid-template-columns:35px 1fr;align-items:center;gap:14px;min-height:48px;border:0;border-bottom:1px solid rgba(210,218,232,.86);background:transparent;color:rgba(46,51,64,.48);text-align:left;cursor:pointer;position:relative;transition:color .22s ease,background .22s ease,padding .22s ease}
.laura-capability span{font-family:'Manrope',var(--sans);font-size:13px;font-weight:850;letter-spacing:.02em;color:inherit;transform:translateY(-8px)}
.laura-capability strong{font-family:'Manrope',var(--sans);font-size:18px;font-weight:750;letter-spacing:-.04em;color:inherit}
.laura-capability:hover{color:var(--gray-700);background:linear-gradient(90deg,rgba(64,128,224,.08),transparent 72%);padding-left:8px}
.laura-capability:focus-visible{outline:2px solid rgba(64,128,224,.58);outline-offset:4px;border-radius:10px}
.laura-capability.is-active{color:var(--gray-900)}
.laura-capability.is-active span{color:var(--blue-500)}
.laura-portrait-wrap{position:relative;min-height:387px;display:grid;place-items:end center;isolation:isolate;overflow:hidden}
.laura-portrait{position:relative;z-index:3;width:min(359px,36.3vw);height:auto;display:block;object-fit:contain;filter:none;mix-blend-mode:multiply}
.laura-detail-panel{padding:45px 35px 20px;display:flex;flex-direction:column;justify-content:space-between}
.laura-detail-num,.laura-detail-copy,.laura-detail-cta{transition:opacity .26s ease,transform .26s cubic-bezier(.16,1,.3,1)}
.laura-detail-panel.is-updating .laura-detail-num{opacity:.62;transform:translateY(-4px)}
.laura-detail-panel.is-updating .laura-detail-copy{opacity:.72;transform:translateY(5px)}
.laura-detail-panel.is-updating .laura-detail-cta{transform:translateY(2px)}
.laura-detail-num{font-family:'Manrope',var(--sans);font-size:40px;font-weight:760;letter-spacing:-.07em;color:rgba(46,51,64,.18)}
.laura-detail-panel h3{font-family:'Manrope',var(--sans);font-size:27px;font-weight:750;letter-spacing:-.04em;color:var(--gray-900);margin-bottom:13px}
.laura-detail-panel p{font-size:14px;line-height:1.5;color:var(--gray-500);max-width:320px}
.laura-detail-cta{width:max-content;margin-top:18px;background:#050505;color:#fff;text-decoration:none;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:750;letter-spacing:-.02em;transition:transform .16s,background .16s}
.laura-detail-cta:hover{background:#222;transform:translateY(-1px)}
.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:56px;align-items:start}
.steps{display:flex;flex-direction:column}
.step{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--border)}
.step:last-child{border-bottom:none}
.step-num{width:30px;height:30px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--gray-400);flex-shrink:0;margin-top:2px;transition:background .2s,border-color .2s,color .2s}
.step:hover .step-num{background:var(--blue-600);border-color:var(--blue-600);color:#fff}
.step-title{font-size:14.5px;font-weight:700;color:var(--gray-900);margin-bottom:5px;letter-spacing:-.02em}
.step-desc{font-size:13.5px;color:var(--gray-500);line-height:1.6}
.how-visual{background:linear-gradient(180deg,#fff,var(--gray-50));border:1px solid rgba(210,218,232,.9);border-radius:var(--radius-xl);padding:24px;position:sticky;top:76px;overflow:hidden;box-shadow:0 24px 70px rgba(10,22,40,.08)}
.how-visual::before{content:"";position:absolute;inset:20px auto 20px 40px;width:1px;background:linear-gradient(180deg,transparent,var(--blue-200),transparent);opacity:.7}
.session-orbit{height:126px;border-radius:18px;background:radial-gradient(circle at center,rgba(37,99,199,.16),transparent 62%);border:1px solid rgba(210,228,250,.9);position:relative;margin-bottom:18px;overflow:hidden}
.session-orbit::before{content:"Laura";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:var(--blue-900);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:-.02em;box-shadow:0 16px 40px rgba(10,22,40,.2)}
.session-orbit span{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--blue-400);left:50%;top:50%;transform-origin:0 0;animation:orbit 8s linear infinite}
.session-orbit span:nth-child(1){animation-delay:0s}
.session-orbit span:nth-child(2){background:#35c28d;animation-delay:-2.7s}
.session-orbit span:nth-child(3){background:#f5b642;animation-delay:-5.2s}
@keyframes orbit{from{transform:rotate(0deg) translateX(92px)}to{transform:rotate(360deg) translateX(92px)}}
.how-visual-title{font-size:10.5px;font-weight:700;color:var(--gray-400);letter-spacing:.07em;text-transform:uppercase;margin-bottom:14px}
.how-viz-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);transition:background .2s;cursor:default}
.how-viz-row:hover{background:var(--white)}
.how-viz-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.how-viz-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.icon-blue{background:var(--blue-50);color:var(--blue-600)}
.icon-teal{background:#edf9f3;color:#0e7a52}
.icon-amber{background:#fef6e4;color:#8a5a00}
.how-viz-label{font-size:13px;font-weight:600;color:var(--gray-700);letter-spacing:-.01em}
.how-viz-sub{font-size:11.5px;color:var(--gray-400);margin-top:1px}
.how-viz-status{margin-left:auto;font-size:11px;font-weight:700;padding:3px 9px;border-radius:40px;letter-spacing:.02em}
.status-live{background:#dcfce7;color:#16a34a}
.status-ai{background:var(--blue-50);color:var(--blue-500)}
.status-done{background:var(--gray-100);color:var(--gray-500)}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;background:transparent;border:0;border-radius:0;overflow:visible;margin-top:52px}
.feature-cell{background:var(--white);padding:23px 26px;transition:background .25s,transform .25s;position:relative;overflow:hidden}
.feature-cell::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(64,128,224,.55),transparent);opacity:0;transition:opacity .25s}
.feature-cell:hover{background:linear-gradient(180deg,#fff,var(--blue-50));transform:translateY(-2px)}
.feature-cell:hover::before{opacity:1}
.feature-icon{width:38px;height:38px;border-radius:var(--radius-md);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:border-color .2s}
.feature-cell:hover .feature-icon{border-color:var(--blue-200);background:var(--white)}
.feature-icon svg{width:17px;height:17px;fill:none;stroke:var(--blue-600);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.feature-title{font-family:'Manrope',var(--sans);font-size:15px;font-weight:650;color:var(--gray-900);margin-bottom:8px;letter-spacing:-.025em}
.feature-desc{font-size:13.5px;color:var(--gray-500);line-height:1.55;letter-spacing:-.01em}
.problem-journey{margin-top:44px;border:0;border-radius:var(--radius-xl);background:transparent;overflow:hidden;position:relative}
.problem-journey::before{display:none}
.problem-journey-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border-bottom:1px solid var(--border);background:var(--white)}
.journey-kicker{display:block;font-size:10.5px;font-weight:700;color:var(--gray-400);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.problem-journey-top strong{display:block;font-family:'Manrope',var(--sans);font-size:18px;font-weight:650;letter-spacing:-.025em;color:var(--gray-900)}
.journey-loss-badge{display:flex;align-items:center;gap:8px;flex-shrink:0;border:1px solid var(--border);border-radius:999px;background:#fff;padding:8px 12px;font-size:12px;font-weight:600;color:var(--gray-500)}
.journey-loss-badge span{width:8px;height:8px;border-radius:50%;background:var(--blue-400);box-shadow:none;animation:pulse-dot 1.8s ease-in-out infinite}
.journey-canvas{position:relative;z-index:2;min-height:360px;padding:76px 34px 40px;overflow:hidden}
.journey-canvas::before{display:none}
.journey-track{position:absolute;left:80px;right:80px;top:178px;height:2px;background:var(--border);border-radius:999px}
.journey-track-fill{position:absolute;left:0;top:0;bottom:0;width:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue-500),var(--blue-100));transform-origin:left;animation:journey-progress 7.2s cubic-bezier(.65,0,.35,1) infinite}
.journey-pulse{position:absolute;left:0;top:50%;width:10px;height:10px;border-radius:50%;background:var(--blue-500);box-shadow:none;transform:translate(-50%,-50%);animation:journey-pulse-move 7.2s cubic-bezier(.65,0,.35,1) infinite}
.journey-steps{position:relative;z-index:2;display:grid;grid-template-columns:.96fr .9fr .9fr 1.34fr .9fr .9fr;gap:12px;align-items:start}
.journey-step{min-width:0;text-align:center;position:relative;display:grid;justify-items:center;grid-template-rows:82px auto auto auto;gap:6px}
.journey-step strong{font-family:'Manrope',var(--sans);font-size:15px;font-weight:650;letter-spacing:-.025em;line-height:1.45;color:var(--gray-700);max-width:104px}
.journey-label-nowrap{
  display:inline-block;
  width:max-content;
  max-width:none;
  min-width:max-content;
  white-space:nowrap;
}
.journey-count{font-family:'Manrope',var(--sans);font-size:15px;font-weight:650;letter-spacing:-.025em;line-height:1.15;color:var(--gray-900)}
.journey-count::after{content:" prospects";display:block;margin-top:6px;font-family:'Manrope',var(--sans);font-size:13.5px;font-weight:500;letter-spacing:-.01em;text-transform:none;color:var(--gray-500)}
.journey-node{position:relative;width:18px;height:18px;border-radius:50%;background:#fff;border:1px solid var(--border);box-shadow:none}
.journey-node::after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--blue-400)}
.journey-step:nth-child(n+3) .journey-count{color:var(--gray-600)}
.journey-step:nth-child(n+5) .journey-count{color:var(--gray-400)}
.journey-step:nth-child(n+5) .journey-node{opacity:.72;box-shadow:none}
.journey-step:nth-child(n+5) .journey-node::after{background:var(--gray-300)}
.prospect-cluster{width:102px;height:66px;position:relative}
.prospect-cluster span{position:absolute;width:23px;height:23px;border-radius:50%;background:#fff;border:1px solid var(--border);box-shadow:none;animation:prospect-fade 7.2s ease-in-out infinite}
.prospect-cluster span:nth-child(1){left:39px;top:0;background:var(--blue-600);border-color:var(--blue-600)}.prospect-cluster span:nth-child(2){left:15px;top:17px;animation-delay:.25s}.prospect-cluster span:nth-child(3){left:63px;top:17px;animation-delay:.55s}.prospect-cluster span:nth-child(4){left:0;top:40px;animation-delay:.8s}.prospect-cluster span:nth-child(5){left:26px;top:43px;animation-delay:1.05s}.prospect-cluster span:nth-child(6){left:53px;top:43px;animation-delay:1.35s}.prospect-cluster span:nth-child(7){right:0;top:40px;animation-delay:1.6s}.prospect-cluster span:nth-child(8){left:39px;top:24px;background:var(--blue-100);animation-delay:1.85s}
.step-signal{width:86px;height:66px;border:1px solid var(--border);border-radius:16px;background:var(--white);box-shadow:none;position:relative;overflow:hidden}
.booking-signal{padding:12px 11px 10px;display:block}
.booking-signal::before{content:"";position:absolute;left:11px;right:11px;top:11px;height:11px;border-radius:999px;background:rgba(15,17,23,.08)}
.booking-signal span{display:block;height:7px;border-radius:999px;background:var(--gray-100);margin-top:11px;animation:booking-dip 3s ease-in-out infinite}
.booking-signal span:nth-child(1){width:76%;margin-top:19px}.booking-signal span:nth-child(2){width:92%;animation-delay:.16s}.booking-signal span:nth-child(3){width:54%;animation-delay:.32s}
.booking-signal i{position:absolute;right:12px;bottom:10px;width:23px;height:14px;border-radius:999px;background:var(--blue-600);box-shadow:none;animation:form-submit-fade 3s ease-in-out infinite}
.calendar-signal{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:11px repeat(2,1fr);gap:5px;padding:10px}
.calendar-signal::before{content:"";grid-column:1/-1;border-radius:999px;background:rgba(15,17,23,.08)}
.calendar-signal span{border-radius:6px;background:var(--gray-100);animation:calendar-scan 3.4s ease-in-out infinite}
.calendar-signal span:nth-child(2),.calendar-signal span:nth-child(5){background:rgba(245,182,66,.2);box-shadow:inset 0 0 0 1px rgba(245,182,66,.34)}
.calendar-signal span:nth-child(3){background:var(--blue-100);animation-delay:.2s}.calendar-signal span:nth-child(4){animation-delay:.4s}.calendar-signal span:nth-child(6){opacity:.38}
.is-delay{margin-top:0}
.is-delay .step-signal{width:86px;height:66px;border-color:var(--border);background:var(--white);box-shadow:none}
.is-delay .journey-node{box-shadow:none}
.is-delay .journey-count{color:var(--gray-900)}
.is-delay strong{color:var(--gray-900)}
.wait-signal{display:block;padding:10px 10px 8px}
.wait-signal::before{content:"";position:absolute;left:12px;right:12px;top:12px;height:1px;background:linear-gradient(90deg,transparent,rgba(245,182,66,.74),transparent);animation:warning-fade 2.4s ease-in-out infinite}
.wait-days{position:relative;height:16px;margin:0 0 6px;overflow:hidden}
.wait-days span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Manrope',var(--sans);font-size:11.5px;font-weight:650;letter-spacing:-.025em;color:var(--blue-700);opacity:0;transform:translateY(10px);animation:day-cycle 7.2s ease-in-out infinite}
.wait-days span:nth-child(2){animation-delay:1.15s}.wait-days span:nth-child(3){animation-delay:2.3s}.wait-days span:nth-child(4){animation-delay:3.45s}.wait-days span:nth-child(5){animation-delay:4.6s;color:#8a5a00}
.wait-prospects{position:relative;height:28px}
.wait-prospects span{position:absolute;width:13px;height:13px;border-radius:50%;background:#fff;border:1px solid var(--border);box-shadow:none;animation:wait-drop 7.2s ease-in-out infinite}
.wait-prospects span:nth-child(1){left:8px;top:2px;animation-delay:.35s}.wait-prospects span:nth-child(2){left:31px;top:0;animation-delay:1.1s}.wait-prospects span:nth-child(3){right:9px;top:3px;animation-delay:1.9s}.wait-prospects span:nth-child(4){left:18px;bottom:1px;animation-delay:2.8s}.wait-prospects span:nth-child(5){right:19px;bottom:1px;animation-delay:3.7s}
.meeting-signal{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px}
.meeting-signal span{border-radius:12px;background:linear-gradient(180deg,#fff,var(--gray-50));border:1px solid rgba(210,218,232,.95);animation:meeting-flicker 3.6s ease-in-out infinite;position:relative}
.meeting-signal span::after{content:"";position:absolute;left:50%;top:50%;width:13px;height:13px;border-radius:50%;background:rgba(168,176,190,.32);transform:translate(-50%,-50%)}
.meeting-signal span:nth-child(1)::after{background:var(--blue-300);box-shadow:none}.meeting-signal span:nth-child(2){animation-delay:.35s;opacity:.55}.meeting-signal span:nth-child(3),.meeting-signal span:nth-child(4){opacity:.28}
.product-window{width:92px;height:66px;border-radius:16px;background:#fff;border:1px solid var(--border);box-shadow:none;padding:24px 12px 10px;display:grid;gap:6px;align-content:center;position:relative;overflow:hidden}
.product-window::before{content:"";position:absolute;left:0;right:0;top:0;height:18px;background:var(--gray-50)}
.product-window i{position:absolute;left:11px;top:6px;width:7px;height:7px;border-radius:50%;background:#35c28d;box-shadow:12px 0 0 rgba(15,17,23,.08),24px 0 0 rgba(15,17,23,.08)}
.product-window span{height:8px;border-radius:999px;background:rgba(15,17,23,.1);position:relative;z-index:1;animation:product-load 3.8s ease-in-out infinite}
.product-window span:nth-of-type(1){width:72%;background:var(--blue-100)}.product-window span:nth-of-type(2){width:92%;animation-delay:.18s}.product-window span:nth-of-type(3){width:58%;animation-delay:.36s}
.dropoff-row{position:absolute;left:13%;right:16%;top:246px;height:82px;pointer-events:none}
.dropoff-row span{position:absolute;width:9px;height:9px;border-radius:50%;background:rgba(126,134,148,.46);box-shadow:0 0 0 6px rgba(168,176,190,.12);animation:dropoff-fall 7.2s ease-in-out infinite}
.dropoff-row span:nth-child(1){left:15%;animation-delay:1.05s}.dropoff-row span:nth-child(2){left:34%;animation-delay:1.9s}.dropoff-row span:nth-child(3){left:54%;animation-delay:2.75s}.dropoff-row span:nth-child(4){left:69%;animation-delay:3.65s}
.journey-caption{position:relative;z-index:2;max-width:720px;margin:0 auto;padding:0 28px 28px;text-align:center;font-size:14px;line-height:1.62;color:var(--gray-500)}
@keyframes journey-progress{0%{transform:scaleX(0);opacity:.35}58%{transform:scaleX(.76);opacity:1}78%,100%{transform:scaleX(.76);opacity:.44}}
@keyframes journey-pulse-move{0%{left:0;opacity:0}9%,67%{opacity:1}76%,100%{left:76%;opacity:0}}
@keyframes prospect-fade{0%,16%{opacity:1;transform:translateY(0) scale(1)}42%,100%{opacity:.28;transform:translateY(9px) scale(.76)}}
@keyframes booking-dip{0%,100%{transform:scaleY(1);opacity:.8}50%{transform:scaleY(.62);opacity:1}}
@keyframes form-submit-fade{0%,100%{opacity:1;transform:translateX(0)}55%{opacity:.42;transform:translateX(8px)}}
@keyframes calendar-scan{0%,100%{opacity:.5;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}
@keyframes meeting-flicker{0%,100%{opacity:.46}50%{opacity:1}}
@keyframes product-load{0%,100%{transform:scaleX(.72);transform-origin:left;opacity:.55}50%{transform:scaleX(1);opacity:1}}
@keyframes dropoff-fall{0%,22%{opacity:0;transform:translateY(-16px) scale(.7)}34%,58%{opacity:1}100%{opacity:0;transform:translateY(44px) scale(.35)}}
@keyframes day-cycle{0%{opacity:0;transform:translateY(14px)}10%,22%{opacity:1;transform:translateY(0)}32%,100%{opacity:0;transform:translateY(-14px)}}
@keyframes wait-drop{0%,18%{opacity:1;transform:translateY(0) scale(1)}52%,100%{opacity:.16;transform:translateY(20px) scale(.58)}}
@keyframes warning-fade{0%,100%{opacity:.18}50%{opacity:1}}
.feature-showcase{gap:18px;background:transparent;border:0;border-radius:0;overflow:visible}
.feature-showcase .feature-cell{min-height:323px;border:1px solid rgba(210,218,232,.95);border-radius:18px;background:transparent;padding:18px 22px 20px;box-shadow:none;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s,background .28s,box-shadow .28s}
.feature-showcase .feature-cell::after{display:none}
.feature-showcase .feature-cell:hover{transform:translateY(-5px);border-color:rgba(64,128,224,.42);background:transparent;box-shadow:none}
.feature-showcase .feature-icon,.feature-showcase .feature-title,.feature-showcase .feature-desc,.feature-showcase .feature-visual{position:relative;z-index:2}
.feature-showcase .feature-icon{margin-bottom:18px;background:rgba(255,255,255,.76)}
.feature-visual{width:100%;aspect-ratio:4/3;margin:0 0 16px;border-radius:16px;background:transparent;border:0;position:relative;overflow:hidden;box-shadow:none}
.feature-visual::before{display:none}
.intent-visual{padding:16px;display:grid;grid-template-rows:auto 1fr;gap:12px}
.intent-chat{display:grid;gap:7px;position:relative;z-index:1}
.intent-chat span{width:max-content;max-width:88%;font-family:var(--sans);font-size:11px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--gray-700);background:#fff;border:1px solid rgba(210,218,232,.95);border-radius:13px;padding:8px 10px;box-shadow:0 10px 22px rgba(10,22,40,.06);animation:chat-rise 4.8s ease-in-out infinite}
.intent-chat span:nth-child(2){justify-self:end;animation-delay:.45s}
.intent-panel{position:relative;z-index:1;align-self:end;background:rgba(255,255,255,.86);border:1px solid rgba(210,218,232,.9);border-radius:14px;padding:12px;box-shadow:0 14px 28px rgba(10,22,40,.07)}
.intent-label{font-family:'Manrope',var(--sans);font-size:9.5px;font-weight:750;text-transform:uppercase;letter-spacing:.07em;color:var(--blue-600);margin-bottom:9px}
.intent-meter{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center;margin-top:8px}
.intent-meter span{height:8px;border-radius:20px;background:linear-gradient(90deg,var(--blue-300),#35c28d);transform:scaleX(var(--rest));transform-origin:left;animation:intent-fill 3.8s ease-in-out infinite}
.intent-meter strong{font-family:'Manrope',var(--sans);font-size:10px;font-weight:750;letter-spacing:-.01em;color:var(--gray-600)}
.intent-meter-a span{--rest:.76;--scale:.92}.intent-meter-b span{--rest:.62;--scale:.78;animation-delay:.18s}.intent-meter-c span{--rest:.46;--scale:.62;animation-delay:.36s}
.learning-visual{background:radial-gradient(circle at 50% 48%,rgba(64,128,224,.12),transparent 42%);overflow:hidden}
.learning-cloud{position:absolute;left:50%;top:50%;z-index:3;width:214px;height:214px;transform:translate(-50%,-50%)}
.learning-cloud::before{content:"";position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}
.learning-cloud::before{width:188px;height:188px;border:1px solid rgba(210,218,232,.62);opacity:.72}
.learning-cloud::after{display:none}
.learning-demo{position:absolute;width:48px;height:24px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid rgba(210,218,232,.95);display:grid;place-items:center;font-family:'Manrope',var(--sans);font-size:8.5px;font-weight:800;color:var(--gray-600);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 8px 18px rgba(10,22,40,.06);animation:demo-spark 4.2s ease-in-out infinite}
.demo-1{left:calc(50% - 24px);top:calc(50% - 98px);animation-delay:0s}
.demo-2{left:calc(50% + 37px);top:calc(50% - 73px);animation-delay:.18s}
.demo-3{left:calc(50% + 62px);top:calc(50% - 12px);animation-delay:.36s}
.demo-4{left:calc(50% + 37px);top:calc(50% + 49px);animation-delay:.54s}
.demo-5{left:calc(50% - 24px);top:calc(50% + 74px);animation-delay:.72s}
.demo-6{left:calc(50% - 85px);top:calc(50% + 49px);animation-delay:.9s}
.demo-7{left:calc(50% - 110px);top:calc(50% - 12px);animation-delay:1.08s}
.demo-8{left:calc(50% - 85px);top:calc(50% - 73px);animation-delay:1.26s}
.demo-9,.demo-10,.demo-11,.demo-12{display:none}
.learning-wires{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible}
.learning-line{fill:none;stroke:rgba(120,132,152,.34);stroke-width:1.35;stroke-linecap:round}
.learning-current{fill:none;stroke:rgba(37,99,199,.88);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:0 454;stroke-dashoffset:0;filter:drop-shadow(0 0 8px rgba(64,128,224,.46));animation:data-current 5s linear infinite}
.learning-core{position:absolute;left:50%;top:50%;z-index:4;width:59px;height:59px;border-radius:18px;background:#fff;border:1px solid rgba(210,218,232,.95);display:grid;place-items:center;transform:translate(-50%,-50%);box-shadow:0 14px 34px rgba(10,22,40,.13),0 0 0 7px rgba(64,128,224,.09);animation:core-breathe 3.4s ease-in-out infinite}
.learning-core img{width:40px;height:40px;object-fit:contain}
.learning-packet{display:none}
.packet-a{--x0:10%;--y0:24%;--x1:47%;--y1:48%;animation-delay:0s}.packet-b{--x0:13%;--y0:63%;--x1:47%;--y1:51%;animation-delay:.46s}.packet-c{--x0:25%;--y0:84%;--x1:48%;--y1:54%;animation-delay:.92s}
.packet-d{--x0:88%;--y0:24%;--x1:53%;--y1:48%;animation-delay:1.38s}.packet-e{--x0:86%;--y0:64%;--x1:53%;--y1:51%;animation-delay:1.84s}.packet-f{--x0:75%;--y0:84%;--x1:52%;--y1:54%;animation-delay:2.3s}
.route-visual{background:transparent}
.route-browser{position:absolute;left:14px;right:14px;top:14px;height:34px;border-radius:12px;background:#fff;border:1px solid rgba(210,218,232,.9);display:flex;align-items:center;gap:7px;padding:0 12px;box-shadow:0 10px 22px rgba(10,22,40,.05)}
.route-browser i{height:8px;border-radius:20px;background:rgba(15,17,23,.1)}
.route-browser i:nth-child(1){width:18px;border-radius:50%;height:18px}.route-browser i:nth-child(2){width:44%}.route-browser i:nth-child(3){width:22%;margin-left:auto}
.route-visual svg{position:absolute;left:18px;right:18px;bottom:24px;width:calc(100% - 36px);height:66%;overflow:visible}
.route-base,.route-active{fill:none;stroke-linecap:round;stroke-width:4}
.route-base{stroke:rgba(144,184,240,.5)}
.route-active{stroke:var(--blue-500);stroke-dasharray:280;animation:route-draw 4.6s ease-in-out infinite}
.route-node{position:absolute;z-index:2;border-radius:999px;background:#fff;border:1px solid rgba(210,218,232,.95);padding:7px 9px;font-size:10px;font-weight:800;color:var(--gray-700);box-shadow:0 9px 18px rgba(10,22,40,.08)}
.node-start{left:17px;bottom:22px}.node-middle{left:39%;bottom:34%}.node-end{right:18px;top:30%}
.route-cursor{position:absolute;left:50%;top:52%;width:25px;height:30px;background:#050505;clip-path:polygon(0 0,4% 78%,27% 60%,44% 100%,63% 91%,45% 54%,76% 54%);filter:drop-shadow(0 8px 8px rgba(10,22,40,.22));animation:route-cursor 4.6s cubic-bezier(.65,0,.35,1) infinite}
.qa-visual{padding:14px;background:transparent}
.qa-bubble{position:relative;z-index:2;width:max-content;max-width:88%;font-size:11px;font-weight:800;line-height:1.25;border-radius:14px;padding:9px 10px;box-shadow:0 10px 22px rgba(10,22,40,.06);animation:chat-rise 4.6s ease-in-out infinite}
.qa-buyer{background:#fff;border:1px solid var(--border);color:var(--gray-700)}
.qa-laura{margin:8px 0 0 auto;background:var(--blue-600);border:1px solid var(--blue-600);color:#fff;animation-delay:.42s}
.qa-screen{position:absolute;left:18px;right:18px;bottom:18px;height:74px;border-radius:14px;background:#fff;border:1px solid rgba(210,218,232,.95);box-shadow:0 12px 26px rgba(10,22,40,.07);padding:16px;display:grid;gap:8px}
.qa-screen span{height:7px;border-radius:20px;background:rgba(15,17,23,.1);animation:qa-load 3.4s ease-in-out infinite}
.qa-screen span:nth-child(2){width:72%;animation-delay:.2s}.qa-screen span:nth-child(3){width:54%;animation-delay:.4s}
.qa-wave{position:absolute;left:22px;bottom:106px;display:flex;align-items:center;gap:5px}
.qa-wave span{width:5px;height:18px;border-radius:20px;background:#35c28d;animation:meet-wave 1.3s ease-in-out infinite}
.qa-wave span:nth-child(2){height:28px;animation-delay:.1s}.qa-wave span:nth-child(3){height:22px;animation-delay:.2s}.qa-wave span:nth-child(4){height:32px;animation-delay:.3s}
.score-visual{display:grid;place-items:center;padding:18px;background:transparent;transform:translateY(5%)}
.score-ring-wrap{transform:translateY(-59px)}
.score-ring{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;color:var(--blue-900);background:conic-gradient(#35c28d 0 87%,var(--blue-100) 87%);position:relative;isolation:isolate;box-shadow:0 16px 34px rgba(10,22,40,.09);animation:score-turn 4s ease-in-out infinite;margin-top:-16px}
.score-ring::before{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff;z-index:0}
.score-ring strong{position:relative;z-index:1;font-size:30px;font-weight:800;letter-spacing:-.05em}
.score-details{position:absolute;left:16px;right:16px;bottom:16px;display:grid;gap:7px}
.score-details span{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.9);border:1px solid rgba(210,218,232,.9);border-radius:999px;padding:7px 9px;font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:-.01em;color:var(--gray-600);box-shadow:0 8px 18px rgba(10,22,40,.05);animation:score-item 3.8s ease-in-out infinite}
.score-details span:nth-child(2){animation-delay:.18s}.score-details span:nth-child(3){animation-delay:.36s}
.score-details i{width:7px;height:7px;border-radius:50%;background:#35c28d;box-shadow:0 0 0 4px rgba(53,194,141,.13)}
.sync-visual{background:transparent}
.sync-center,.sync-app{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(210,218,232,.95);background:#fff;box-shadow:0 12px 26px rgba(10,22,40,.07)}
.sync-center{left:50%;top:50%;width:70px;height:70px;border-radius:22px;transform:translate(-50%,-50%);font-family:'Manrope',var(--sans);font-size:12px;font-weight:800;letter-spacing:-.02em;color:var(--blue-700);animation:core-breathe 3.4s ease-in-out infinite}
.sync-app{min-width:74px;height:32px;border-radius:999px;padding:0 10px;font-family:var(--sans);font-size:10px;font-weight:650;letter-spacing:-.01em;color:var(--gray-700)}
.sync-hubspot{left:14px;top:28px}.sync-salesforce{right:12px;top:43px}.sync-slack{left:20px;bottom:36px}.sync-calendar{right:18px;bottom:26px}
.sync-visual::after{content:"";position:absolute;inset:24px;border:1px dashed rgba(37,99,199,.42);border-radius:50%;animation:orbit-dash 12s linear infinite}
.sync-pulse{position:absolute;z-index:1;width:8px;height:8px;border-radius:50%;background:var(--blue-500);box-shadow:0 0 0 5px rgba(64,128,224,.14),0 0 16px rgba(64,128,224,.65);animation:sync-ping 4.2s cubic-bezier(.65,0,.35,1) infinite}
.pulse-a{--x0:23%;--y0:25%;--x1:48%;--y1:48%}.pulse-b{--x0:74%;--y0:35%;--x1:53%;--y1:49%;animation-delay:1.1s}.pulse-c{--x0:27%;--y0:75%;--x1:48%;--y1:54%;animation-delay:2.2s}
@keyframes chat-rise{0%,100%{transform:translateY(0);opacity:.82}50%{transform:translateY(-4px);opacity:1}}
@keyframes intent-fill{0%,100%{transform:scaleX(var(--rest));opacity:.72}50%{transform:scaleX(var(--scale));opacity:1}}
@keyframes feed-flicker{0%,100%{opacity:.48;transform:scaleX(.72);transform-origin:left}50%{opacity:1;transform:scaleX(1)}}
@keyframes demo-spark{0%,100%{opacity:.68;box-shadow:0 8px 18px rgba(10,22,40,.06)}42%,58%{opacity:1;box-shadow:0 10px 22px rgba(37,99,199,.11)}}
@keyframes wire-flow{to{stroke-dashoffset:-24}}
@keyframes packet-to-core{0%{left:var(--x0);top:var(--y0);opacity:0;transform:scale(.7)}15%,82%{opacity:1}100%{left:var(--x1);top:var(--y1);opacity:0;transform:scale(1.2)}}
@keyframes core-breathe{0%,100%{transform:translate(-50%,-50%) scale(1);box-shadow:0 14px 34px rgba(10,22,40,.13),0 0 0 7px rgba(64,128,224,.09)}50%{transform:translate(-50%,-50%) scale(1.045);box-shadow:0 18px 40px rgba(10,22,40,.16),0 0 0 11px rgba(64,128,224,.13)}}
@keyframes route-draw{0%{stroke-dashoffset:280;opacity:.2}45%,78%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-280;opacity:.2}}
@keyframes route-cursor{0%,100%{left:13%;top:70%;opacity:0}16%,82%{opacity:1}42%{left:48%;top:54%}70%{left:78%;top:29%}}
@keyframes qa-load{0%,100%{transform:scaleX(.62);transform-origin:left;opacity:.48}50%{transform:scaleX(1);opacity:1}}
@keyframes score-turn{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
@keyframes score-item{0%,100%{transform:translateX(0);opacity:.78}50%{transform:translateX(5px);opacity:1}}
@keyframes sync-ping{0%{left:var(--x0);top:var(--y0);opacity:0;transform:scale(.7)}16%,78%{opacity:1}100%{left:var(--x1);top:var(--y1);opacity:0;transform:scale(1.2)}}
.integration-canvas{height:430px;margin-top:46px;position:relative;overflow:visible}
.integration-orbit{position:absolute;inset:0;z-index:1}
.integration-orbit svg{width:100%;height:100%;overflow:visible}
.integration-line{fill:none;stroke:rgba(120,132,152,.34);stroke-width:1.35;stroke-linecap:round}
.integration-current{fill:none;stroke:rgba(37,99,199,.88);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:0 454;stroke-dashoffset:0;filter:drop-shadow(0 0 8px rgba(64,128,224,.46));animation:data-current 5s linear infinite}
.integration-hub{position:absolute;z-index:3;left:50%;top:38px;width:118px;height:118px;border-radius:0;transform:translateX(-50%);display:grid;place-items:center;background:transparent;border:0;box-shadow:none;isolation:isolate;animation:hub-breathe 3.6s ease-in-out infinite}
.integration-hub::before{content:"";position:absolute;inset:12px;z-index:2;border-radius:0;background:radial-gradient(circle at 50% 55%,rgba(37,99,199,.08),transparent 64%);opacity:.75;pointer-events:none}
.integration-hub::after{content:"";position:absolute;inset:12px;z-index:2;border-radius:0;pointer-events:none;background:linear-gradient(to right,rgba(15,17,23,.55) 0 12px,transparent 12px) top left/24px 1px no-repeat,linear-gradient(to bottom,rgba(15,17,23,.55) 0 12px,transparent 12px) top left/1px 24px no-repeat,linear-gradient(to left,rgba(15,17,23,.55) 0 12px,transparent 12px) top right/24px 1px no-repeat,linear-gradient(to bottom,rgba(15,17,23,.55) 0 12px,transparent 12px) top right/1px 24px no-repeat,linear-gradient(to right,rgba(15,17,23,.55) 0 12px,transparent 12px) bottom left/24px 1px no-repeat,linear-gradient(to top,rgba(15,17,23,.55) 0 12px,transparent 12px) bottom left/1px 24px no-repeat,linear-gradient(to left,rgba(15,17,23,.55) 0 12px,transparent 12px) bottom right/24px 1px no-repeat,linear-gradient(to top,rgba(15,17,23,.55) 0 12px,transparent 12px) bottom right/1px 24px no-repeat;opacity:.32}
.integration-hub img{position:relative;z-index:1;width:82px;height:82px;object-fit:contain}
.integration-logo{position:absolute;z-index:2;width:74px;height:74px;border:0;border-radius:0;background:transparent;box-shadow:none;display:grid;place-items:center;padding:0;isolation:isolate;transition:transform .28s cubic-bezier(.16,1,.3,1),filter .28s;animation:logo-float 6s ease-in-out infinite}
.integration-logo::before{content:"";position:absolute;inset:6px;z-index:0;border-radius:0;background:radial-gradient(circle at 50% 55%,rgba(37,99,199,.08),transparent 64%);opacity:.95}
.integration-logo::after{content:"";position:absolute;inset:6px;z-index:0;border-radius:0;pointer-events:none;background:linear-gradient(to right,rgba(15,17,23,.55) 0 10px,transparent 10px) top left/20px 1px no-repeat,linear-gradient(to bottom,rgba(15,17,23,.55) 0 10px,transparent 10px) top left/1px 20px no-repeat,linear-gradient(to left,rgba(15,17,23,.55) 0 10px,transparent 10px) top right/20px 1px no-repeat,linear-gradient(to bottom,rgba(15,17,23,.55) 0 10px,transparent 10px) top right/1px 20px no-repeat,linear-gradient(to right,rgba(15,17,23,.55) 0 10px,transparent 10px) bottom left/20px 1px no-repeat,linear-gradient(to top,rgba(15,17,23,.55) 0 10px,transparent 10px) bottom left/1px 20px no-repeat,linear-gradient(to left,rgba(15,17,23,.55) 0 10px,transparent 10px) bottom right/20px 1px no-repeat,linear-gradient(to top,rgba(15,17,23,.55) 0 10px,transparent 10px) bottom right/1px 20px no-repeat;opacity:.34}
.integration-logo:hover{transform:translateY(-5px) scale(1.02);filter:drop-shadow(0 22px 52px rgba(10,22,40,.12))}
.logo-slack:hover{transform:translateX(-50%) translateY(-5px) scale(1.02)}
.integration-logo-img{position:relative;z-index:1;display:block;max-width:46px;max-height:46px;object-fit:contain}
.logo-img-salesforce{max-width:35px;max-height:25px}
.logo-img-slack{max-width:25px;max-height:25px}
.logo-img-gmail{max-width:40px;max-height:40px}
.logo-img-zoho{max-width:38px;max-height:38px}
.logo-mark{position:relative;z-index:1;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--blue-50);color:var(--blue-600);font-size:18px;font-weight:900}
.mark-cloud{background:#eef7ff;color:#0b73d9}.mark-hub{background:#fff3ed;color:#ff5c35}.mark-slack{background:#f3eefc;color:#611f69}.mark-calendar{background:#eef5ff;color:#1a73e8;font-size:13px}.mark-gmail{background:#fff1f1;color:#c5221f}.mark-zapier{background:#fff5e8;color:#ff4f00}.mark-linkedin{background:#2f7ebd;color:#fff;font-size:20px;font-weight:900;letter-spacing:-.06em}
.logo-salesforce{left:44px;bottom:42px}.logo-hubspot{left:208px;bottom:42px;animation-delay:-1.1s}.logo-gmail{left:372px;bottom:42px;animation-delay:-1.7s}.logo-slack{left:50%;bottom:42px;transform:translateX(-50%);animation:logo-float-centered 6s ease-in-out infinite;animation-delay:-2.2s}.logo-calendar{right:372px;bottom:42px;animation-delay:-.6s}.logo-zapier{right:208px;bottom:42px;animation-delay:-2.8s}.logo-linkedin{right:44px;bottom:42px;animation-delay:-3.4s}
.integration-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;background:var(--blue-900);border-radius:18px;overflow:hidden}
.integration-steps div{background:var(--blue-900);padding:24px 26px}
.integration-steps strong{display:block;font-size:13px;font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:7px}
.integration-steps span{display:block;font-size:12.5px;line-height:1.58;color:rgba(255,255,255,.5)}
@keyframes data-current{0%,14%{stroke-dasharray:0 454;stroke-dashoffset:0;opacity:.35}42%{stroke-dasharray:454 454;stroke-dashoffset:0;opacity:1}62%{stroke-dasharray:454 454;stroke-dashoffset:0;opacity:1}100%{stroke-dasharray:0 454;stroke-dashoffset:-454;opacity:.35}}
@keyframes hub-breathe{0%,100%{transform:translateX(-50%) scale(1);filter:drop-shadow(0 18px 52px rgba(10,22,40,.12))}50%{transform:translateX(-50%) scale(1.035);filter:drop-shadow(0 22px 60px rgba(10,22,40,.14))}}
@keyframes logo-float{0%,100%{margin-top:0}50%{margin-top:-7px}}
@keyframes logo-float-centered{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-7px)}}
@keyframes mobile-hub-breathe{0%,100%{transform:scale(1);filter:drop-shadow(0 16px 44px rgba(10,22,40,.12))}50%{transform:scale(1.035);filter:drop-shadow(0 20px 52px rgba(10,22,40,.14))}}
.compare-section{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:88px 0}
.compare-inner{max-width:var(--section-max);margin:0 auto;padding:0 40px}
.compare-table{margin-top:44px;border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;background:var(--white)}
.compare-head{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;background:var(--gray-50);border-bottom:1px solid var(--border);align-items:center}
.compare-head-cell{padding:13px 18px;font-size:11.5px;font-weight:700;color:var(--gray-400);letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;justify-content:flex-start;text-align:left}
.compare-head-cell.hl{background:var(--blue-900);color:rgba(255,255,255,.55)}
.compare-head-cell.hl .co-name{color:#fff;font-size:13.5px;font-weight:700;text-transform:none;letter-spacing:-.02em;display:block}
.compare-head-cell.hl .co-logo{display:block;height:19px;width:auto;margin:0 auto}
.compare-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;border-bottom:1px solid var(--border)}
.compare-row:last-child{border-bottom:none}
.compare-cell{padding:13px 18px;font-size:13.5px;color:var(--gray-700);display:flex;align-items:center;gap:6px;font-weight:500}
.compare-cell.fn{color:var(--gray-500);font-size:13px;font-weight:500}
.compare-cell.hl{background:rgba(10,22,40,.02)}
.check{color:#16a34a}
.cross{color:#dc2626}
.check svg,.cross svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;flex-shrink:0}
.proof-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:48px}
.proof-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 20px;transition:border-color .2s}
.proof-card:hover{border-color:var(--blue-200)}
.proof-quote{font-size:15px;line-height:1.6;color:var(--gray-800);margin-bottom:18px;font-weight:400}
.proof-author{display:flex;align-items:center;gap:9px}
.proof-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;flex-shrink:0;letter-spacing:-.01em}
.pa-a{background:var(--blue-100);color:var(--blue-700)}
.pa-b{background:#dcfce7;color:#15803d}
.pa-c{background:#fef3c7;color:#92400e}
.proof-name{font-size:13px;font-weight:700;color:var(--gray-900);letter-spacing:-.02em}
.proof-role{font-size:11.5px;color:var(--gray-400)}
.proof-tag{font-size:11px;font-weight:600;background:var(--gray-100);color:var(--gray-500);padding:2px 8px;border-radius:40px;margin-left:auto}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--blue-900);border-radius:var(--radius-xl);overflow:hidden;margin-top:48px}
.workflow-row{margin-top:42px}
.stat-cell{background:var(--blue-900);padding:38px 28px;text-align:center}
.stat-val{font-size:42px;font-weight:800;color:#fff;letter-spacing:-.04em;line-height:1}
.stat-val-accent{color:var(--blue-300)}
.stat-label{font-size:13px;color:rgba(255,255,255,.4);margin-top:8px;font-weight:500}
.faq-section{max-width:1120px;padding-top:108px;padding-bottom:96px}
.faq-section .section-label{text-align:left;margin-bottom:16px}
.faq-section h2{max-width:none;margin:0 0 16px;text-align:left;white-space:nowrap}
.faq-section .section-sub{max-width:620px;margin:0;text-align:left;font-size:16px}
.faq-grid{width:100%;margin:44px 0 0;border-top:1px solid var(--border)}
.faq-item{display:block;border-bottom:1px solid var(--border);background:transparent;transition:background .2s}
.faq-item:hover{background:rgba(243,247,252,.62)}
.faq-question{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:28px 0;cursor:pointer;user-select:none}
.faq-question::-webkit-details-marker{display:none}
.faq-question-text{font-family:'Manrope',var(--sans);font-size:18px;font-weight:500;line-height:1.35;letter-spacing:-.035em;color:var(--gray-900)}
.faq-chevron{width:18px;height:18px;flex-shrink:0;color:var(--gray-400);transition:transform .22s ease,color .22s ease}
.faq-chevron path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.faq-item[open]{background:transparent}
.faq-item[open] .faq-chevron{transform:rotate(180deg);color:var(--gray-700)}
.faq-answer{font-family:'Manrope',var(--sans);font-size:15.5px;color:var(--gray-500);line-height:1.72;max-width:820px;padding:0;overflow:hidden;opacity:0;max-height:0;transform:translateY(-4px);transition:max-height .28s ease,opacity .22s ease,transform .22s ease,padding-bottom .22s ease}
.faq-item[open] .faq-answer{opacity:1;max-height:180px;transform:translateY(0);padding-bottom:28px}
.cta-section{width:100%;max-width:none;margin:0 auto;height:460px;padding:0 40px;text-align:center;display:flex;align-items:center;justify-content:center;border-top:1px solid #ececec}
.cta-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}
.cta-title{font-family:'Manrope',var(--sans);font-size:46px;font-weight:600;line-height:1.08;letter-spacing:-.032em;color:var(--gray-900);margin:0 0 8px}
.cta-subtitle{font-size:17px;font-weight:400;color:var(--gray-500);line-height:1.65;margin:0 0 28px}
.cta-actions{margin-bottom:0}
.cta-section .btn-cta{font-size:10.5px;padding:10px 22px}
.cta-section .btn-outline{font-size:11.2px;padding:10px 18px}
.btn-white{font-size:13.5px;font-weight:700;background:#fff;color:var(--blue-800);padding:12px 22px;border-radius:var(--radius-md);text-decoration:none;transition:background .15s;letter-spacing:-.02em;white-space:nowrap;display:flex;align-items:center;gap:7px}
.btn-white:hover{background:var(--blue-100)}
.btn-white svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.btn-ghost-white{font-size:13px;font-weight:600;color:rgba(255,255,255,.4);text-decoration:none;transition:color .15s;letter-spacing:-.01em}
.btn-ghost-white:hover{color:rgba(255,255,255,.8)}
.enterprise-section{padding:96px 40px 8px;background:var(--white)}
.enterprise-shell{max-width:var(--section-max);margin:0 auto;border:0;border-radius:0;background:transparent;box-shadow:none;padding:60px 0 54px;position:relative;overflow:visible;color:var(--gray-900)}
.enterprise-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start;margin-bottom:62px}
.enterprise-label{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-600);margin-bottom:14px}
.enterprise-head h2{font-family:'Manrope',var(--sans);font-size:38px;font-weight:600;line-height:1.08;letter-spacing:-.03em;color:var(--gray-900);margin-bottom:16px}
.enterprise-head p{max-width:480px;font-size:16px;line-height:1.65;letter-spacing:0;color:var(--gray-500)}
.uptime-stat{justify-self:end;padding-top:9px;min-width:330px}
.uptime-label{display:flex;align-items:center;gap:13px;font-size:14px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-900);margin-bottom:22px}
.uptime-label span{width:27px;height:27px;border-radius:50%;background:var(--blue-100);box-shadow:inset 0 0 0 8px rgba(37,99,199,.22),0 0 0 1px rgba(37,99,199,.12)}
.uptime-number{font-size:88px;font-weight:800;line-height:.9;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1.5px rgba(10,22,40,.82);text-shadow:0 0 26px rgba(64,128,224,.16);font-variant-numeric:tabular-nums}
.enterprise-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.enterprise-card{min-height:420px;border:1px solid rgba(210,218,232,.95);border-radius:18px;background:rgba(255,255,255,.72);padding:28px 26px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s,background .28s,box-shadow .28s}
.enterprise-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 34%,rgba(64,128,224,.13),transparent 38%);opacity:.72;transition:opacity .28s}
.enterprise-card:hover{transform:translateY(-5px);border-color:rgba(64,128,224,.42);background:#fff;box-shadow:0 18px 50px rgba(10,22,40,.08)}
.enterprise-card:hover::before{opacity:1}
.enterprise-card h3{position:relative;z-index:1;font-size:14px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--gray-900);margin-bottom:7px}
.enterprise-card p{position:relative;z-index:1;font-size:13px;line-height:1.6;letter-spacing:0;color:var(--gray-500);max-width:300px}
.enterprise-visual{position:absolute;left:0;right:0;top:24px;height:230px;display:grid;place-items:center;color:var(--blue-900)}
.user-orbit{width:130px;height:130px;position:relative;display:grid;place-items:center}
.user-orbit svg:first-child{position:absolute;inset:0;width:100%;height:100%;overflow:visible;animation:orbit-dash 9s linear infinite}
.user-orbit circle{fill:none;stroke:var(--blue-600);stroke-width:4;stroke-linecap:round;stroke-dasharray:7 9}
.user-mark{width:56px;height:56px;position:relative;z-index:1}
.user-mark circle,.user-mark path{fill:none;stroke:var(--blue-900);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.enterprise-wave{height:248px;overflow:hidden}
.enterprise-wave svg{width:118%;height:100%;transform:translateX(-7%)}
.enterprise-wave path{fill:none;stroke:rgba(10,22,40,.58);stroke-width:2.3;stroke-linecap:round;stroke-dasharray:520;animation:wave-draw 5.2s ease-in-out infinite}
.enterprise-wave .wave-b{stroke:rgba(37,99,199,.72);animation-delay:-1.7s}
.enterprise-network svg{width:260px;height:180px;overflow:visible}
.net-line{fill:none;stroke:rgba(37,99,199,.68);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6 8;animation:net-flow 4.8s linear infinite}
.net-line-b{animation-delay:-1.5s}
.net-node{fill:#fff;stroke:rgba(10,22,40,.48);stroke-width:2.5;stroke-dasharray:6 8}
.node-main{stroke:rgba(37,99,199,.72)}
.server-slot{fill:none;stroke:rgba(10,22,40,.58);stroke-width:5;stroke-linecap:round}
.net-pulse{fill:var(--blue-500);filter:drop-shadow(0 0 10px rgba(64,128,224,.55));animation:node-pulse 2.2s ease-in-out infinite}
.pulse-two{animation-delay:.8s}
@keyframes orbit-dash{to{transform:rotate(360deg)}}
@keyframes wave-draw{0%{stroke-dashoffset:520;opacity:.28}42%,78%{stroke-dashoffset:0;opacity:.78}100%{stroke-dashoffset:-520;opacity:.28}}
@keyframes net-flow{to{stroke-dashoffset:-56}}
@keyframes node-pulse{0%,100%{transform:scale(1);opacity:.55}50%{transform:scale(1.75);opacity:1}}
.site-footer{position:relative;max-width:1280px;margin:0 auto;padding:52px 44px 16px;font-family:'Manrope',var(--sans)}
.site-footer::before{content:"";position:absolute;top:0;left:50%;width:100vw;height:1px;background:var(--border);transform:translateX(-50%);pointer-events:none}
.trusted-founders,.section,.laura-section,.compare-section,.enterprise-section,.faq-section,.cta-section{position:relative}
.trusted-founders::before,.section::before,.laura-section::before,.compare-section::before,.enterprise-section::before,.faq-section::before,.cta-section::before{content:"";position:absolute;top:0;left:50%;width:100vw;height:1px;background:var(--border);transform:translateX(-50%);pointer-events:none}
.trusted-founders::before{display:none}
.footer-main{display:grid;grid-template-columns:311px 1fr;gap:71px;align-items:start}
.footer-wordmark{display:inline-block;text-decoration:none;margin-bottom:24px}
.brand-logo-footer{width:102px}
.footer-desc{max-width:242px;font-size:15.75px;line-height:1.42;color:#676767;letter-spacing:-.035em;margin-bottom:26px}
.footer-supported{display:grid;gap:8px;margin-bottom:38px}
.footer-supported span{font-size:15.75px;line-height:1.2;color:#6f6f6f;letter-spacing:-.03em}
.footer-supported strong{font-size:14.5px;line-height:1;font-weight:500;color:#2b2b2b;letter-spacing:-.045em}
.footer-supported strong span:first-child{font-weight:900;color:#000;letter-spacing:-.12em;margin-right:1px}
.footer-supported strong span:last-child{font-weight:400;color:#4d4d4d;margin-left:0}
.footer-socials{display:flex;gap:6px}
.footer-socials a{width:36px;height:36px;border:1px solid #e3e3e3;border-radius:8px;color:#8a8a8a;display:grid;place-items:center;text-decoration:none;transition:border-color .15s,color .15s,background .15s}
.footer-socials a:hover{border-color:#c9c9c9;color:#111;background:#fafafa}
.footer-socials svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.footer-nav{display:grid;grid-template-columns:repeat(4,max-content);justify-content:end;justify-self:end;gap:4px 44px}
.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footer-col h3{font-size:14px;font-weight:500;line-height:1;color:#6d6d6d;letter-spacing:-.035em;margin:0 0 11px}
.footer-col a{font-size:14px;font-weight:500;line-height:1.2;color:#1d1d1d;text-decoration:none;letter-spacing:-.035em;transition:color .15s}
.footer-col a:hover{color:#6d6d6d}
.footer-bottom{border-top:1px solid #ececec;margin-top:49px;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:17px;color:#858585;font-size:12.5px;font-weight:500;letter-spacing:-.025em}

/* BLOG */
.blog-page,.blog-article-page{background:linear-gradient(180deg,#fff 0%,#f8fbff 44%,#fff 100%);min-height:100svh}
.blog-hero{max-width:var(--section-max);margin:0 auto;padding:150px 40px 68px}
.blog-hero-copy{max-width:790px}
.blog-hero h1{margin:0 0 24px;color:var(--gray-900)}
.blog-hero p:not(.section-label){max-width:780px;font-size:18px;line-height:1.65;color:var(--gray-500);letter-spacing:-.015em}
.blog-featured{max-width:var(--section-max);margin:0 auto 34px;padding:0 40px 76px;border-bottom:1px solid var(--border)}
.blog-featured-meta,.blog-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--gray-400);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.blog-featured-meta span:not(:last-child)::after,.blog-card-meta span:not(:last-child)::after{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--gray-300);margin-left:10px;vertical-align:middle}
.blog-featured-link{display:block;max-width:900px;text-decoration:none;color:inherit;margin-top:18px}
.blog-featured-link h2{font-family:'Manrope',var(--sans);font-size:38px;font-weight:600;line-height:1.08;letter-spacing:-.036em;color:var(--gray-900);margin:0 0 18px;transition:color .18s}
.blog-featured-link p{max-width:720px;font-size:18px;line-height:1.62;color:var(--gray-500);margin:0 0 28px}
.blog-featured-link span{display:inline-flex;align-items:center;border-radius:999px;background:#000;color:#fff;padding:12px 20px;font-size:13px;font-weight:700;letter-spacing:-.015em;transition:background .15s,transform .15s}
.blog-featured-link:hover h2{color:var(--blue-600)}
.blog-featured-link:hover span{background:#222;transform:translateY(-1px)}
.blog-list-section,.blog-related{max-width:var(--section-max);margin:0 auto;padding:46px 40px 92px}
.blog-list-head{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:64px;align-items:start;margin-bottom:34px}
.blog-list-head h2{font-family:'Manrope',var(--sans);font-size:38px;font-weight:600;line-height:1.08;letter-spacing:-.036em;color:var(--gray-900);margin:0;max-width:620px}
.blog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--border)}
.blog-card{padding:30px 28px 32px 0;border-bottom:1px solid var(--border)}
.blog-card:nth-child(odd){border-right:1px solid var(--border);padding-right:34px}
.blog-card:nth-child(even){padding-left:34px}
.blog-card h3{font-family:'Manrope',var(--sans);font-size:25px;font-weight:650;line-height:1.13;letter-spacing:-.035em;margin:16px 0 12px}
.blog-card h3 a{color:var(--gray-900);text-decoration:none;transition:color .15s}
.blog-card h3 a:hover{color:var(--blue-600)}
.blog-card p{font-size:15px;line-height:1.62;color:var(--gray-500);max-width:520px}
.blog-article{max-width:920px;margin:0 auto;padding:138px 40px 42px}
.blog-article-header{padding-bottom:42px;border-bottom:1px solid var(--border);margin-bottom:46px}
.blog-back-link{display:inline-flex;color:var(--blue-600);font-size:13px;font-weight:700;text-decoration:none;letter-spacing:-.01em;margin-bottom:22px}
.blog-back-link::before{content:"←";margin-right:7px}
.blog-article-header .blog-card-meta{margin-bottom:18px}
.blog-article-header h1{font-size:38px;line-height:1.08;letter-spacing:-.036em;margin:0 0 22px;color:var(--gray-900)}
.blog-article-header p{font-size:19px;line-height:1.62;color:var(--gray-500);max-width:760px}
.blog-content{font-size:18px;line-height:1.78;color:var(--gray-700)}
.blog-content h1{display:none}
.blog-content h2{font-family:'Manrope',var(--sans);font-size:calc(34px * .75);font-weight:650;line-height:1.12;letter-spacing:-.036em;color:var(--gray-900);margin:52px 0 16px}
.blog-content h3{font-family:'Manrope',var(--sans);font-size:23px;font-weight:700;line-height:1.18;letter-spacing:-.025em;color:var(--gray-900);margin:34px 0 12px}
.blog-content h4{font-family:'Manrope',var(--sans);font-size:18px;font-weight:750;color:var(--gray-900);margin:28px 0 10px}
.blog-content p{margin:0 0 22px}
.blog-content a{color:var(--blue-600);text-decoration-thickness:1px;text-underline-offset:3px}
.blog-content ul,.blog-content ol{margin:0 0 26px 22px;color:var(--gray-700)}
.blog-content li{padding-left:4px;margin:8px 0}
.blog-content blockquote{border-left:3px solid var(--blue-400);padding:12px 0 12px 20px;margin:32px 0;color:var(--gray-600);background:linear-gradient(90deg,var(--blue-50),rgba(238,245,253,0))}
.blog-content hr{border:0;border-top:1px solid var(--border);margin:42px 0}
.blog-table-wrap{overflow-x:auto;margin:30px 0;border:1px solid var(--border);border-radius:14px;background:#fff}
.blog-content table{width:100%;border-collapse:collapse;min-width:620px}
.blog-content th,.blog-content td{padding:15px 16px;text-align:left;border-bottom:1px solid var(--border);font-size:14.5px;line-height:1.45}
.blog-content th{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-700);background:var(--blue-50)}
.blog-content tr:last-child td{border-bottom:0}
.blog-related{padding-top:28px}
.blog-related .section-label{margin-bottom:22px}

@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.hero-eyebrow{animation:fadeUp .45s ease both .05s}
h1,.hero-sub-head{animation:fadeUp .45s ease both .15s}
.hero-body{animation:fadeUp .45s ease both .25s}
.hero-actions{animation:fadeUp .45s ease both .32s}
.hero-trust{animation:fadeUp .45s ease both .38s}
.screenshot-wrap{animation:fadeUp .5s ease both .44s}
.blog-hero,.blog-featured,.blog-list-section,.blog-article-header,.blog-content,.blog-related{animation:fadeUp .5s ease both .08s}

@media (prefers-reduced-motion: reduce){
  .integration-current,.integration-hub,.integration-logo,.journey-track-fill,.journey-pulse,.prospect-cluster span,.booking-signal span,.calendar-signal span,.wait-days span,.wait-prospects span,.meeting-signal span,.product-window span,.dropoff-row span,.journey-loss-badge span,.learning-cloud::after,.learning-demo,.learning-current,.learning-core,.learning-packet,.screen-cursor,.screen-cursor::after,.screen-cursor span,.demo-window .abstract-main-primary,.demo-window .abstract-main-crm,.crm-table-row-active,.crm-table-row-active strong,.crm-table-row:nth-child(4){animation:none}
  .demo-window .abstract-main-primary{opacity:1;transform:none;filter:none}
  .demo-window .abstract-main-crm{opacity:0;transform:none;filter:none}
  .laura-capability,.laura-detail-num,.laura-detail-copy,.laura-detail-cta{transition:none}
}

@media (max-width: 1040px){
  .site-footer{padding-left:32px;padding-right:32px}
  .footer-main{grid-template-columns:310px 1fr;gap:52px}
  .footer-nav{gap:4px}
  .integration-canvas{height:520px}
  .integration-hub{width:108px;height:108px;border-radius:0}
  .integration-hub img{width:76px;height:76px}
  .integration-logo{width:70px;height:70px}
  .logo-salesforce{left:24px;top:auto;bottom:46px}.logo-hubspot{left:148px;top:auto;bottom:46px}.logo-gmail{left:272px;top:auto;bottom:46px}.logo-slack{left:50%;top:auto;bottom:46px}.logo-calendar{right:272px;top:auto;bottom:46px}.logo-zapier{right:148px;top:auto;bottom:46px}.logo-linkedin{right:24px;top:auto;bottom:46px}
  .enterprise-section{padding-left:24px;padding-right:24px}
  .enterprise-shell{padding:48px 0 42px}
  .enterprise-head{grid-template-columns:1fr;gap:34px;margin-bottom:38px}
  .enterprise-head p{max-width:480px;font-size:16px}
  .uptime-stat{justify-self:start}
  .enterprise-grid{grid-template-columns:1fr;gap:16px}
  .enterprise-card{min-height:310px}
  .enterprise-visual{height:176px;top:18px}
  .laura-hero{display:block}
  .laura-super-panel{grid-template-columns:1fr 1fr}
  .laura-super-panel::before{left:50%}
  .laura-super-panel::after{display:none}
  .laura-portrait-wrap{grid-column:1 / -1;grid-row:1;min-height:367px;border-bottom:1px solid rgba(182,195,216,.76)}
  .laura-capabilities{grid-column:1;grid-row:2}
  .laura-detail-panel{grid-column:2;grid-row:2}
  .laura-portrait{width:min(365px,63.8vw)}
}

@media (max-width: 760px){

  nav{height:60px;grid-template-columns:auto 1fr;padding:0 18px;column-gap:12px}
  .brand-logo-nav{width:122px}
  .nav-links{display:none}
  .nav-right{display:none}
  .nav-menu-toggle{width:40px;height:40px;border:0;border-radius:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;justify-self:end;cursor:pointer;box-shadow:none}
  .nav-menu-toggle span{width:17px;height:2px;background:var(--gray-900);border-radius:20px;transition:transform .18s,opacity .18s}
  .nav-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .nav-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .nav-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .mobile-menu{position:fixed;top:60px;left:14px;right:14px;background:rgba(255,255,255,.98);border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 50px rgba(10,22,40,.14);padding:8px;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .18s,visibility .18s,transform .18s}
  .mobile-menu.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
  .mobile-menu a{font-size:14px;font-weight:600;color:var(--gray-700);text-decoration:none;padding:13px 12px;border-radius:10px}
  .mobile-menu a:hover{background:var(--gray-50);color:var(--gray-900)}
  .mobile-menu-actions{border-top:1px solid var(--border);margin-top:6px;padding-top:8px;display:grid;grid-template-columns:1fr;gap:8px}
  .mobile-menu .mobile-signin{text-align:center;border:1px solid var(--border);color:var(--gray-700)}
  .mobile-menu .mobile-demo{text-align:center;background:var(--blue-600);color:#fff}

  .hero{--hero-stack-gap:26px;padding:132px 16px 0;max-width:none}
  .hero h1 br,
  .hero-body br{display:none}
  h1{font-size:clamp(30px,8.4vw,36px);line-height:1.06;letter-spacing:-.04em;margin-bottom:16px}
  .hero-h1-desktop{display:none}
  .hero-h1-mobile{display:block;width:100%;font-size:clamp(34px,9.2vw,39px);line-height:1.02;letter-spacing:-.05em;max-width:none;margin:0 auto}
  .hero-h1-mobile > span{display:block}
  .hero-h1-mobile .h1-gradient-blue{display:inline}
  .hero-sub-head{font-size:clamp(38px,11vw,46px)}
  .hero-body{font-size:15.5px;line-height:1.55;margin-bottom:var(--hero-stack-gap);max-width:340px}
  .hero-actions{flex-direction:row;align-items:stretch;gap:8px;margin:0 auto var(--hero-stack-gap);max-width:340px}
  .btn-cta,
  .btn-outline{width:auto;flex:1 1 0;justify-content:center;min-height:42px;font-size:12px;padding:10px 12px;white-space:nowrap}
  .btn-cta svg{width:12px;height:12px}

  .screenshot-wrap{--share-scale:.82;height:486px;max-width:733px;padding:0 14px 24px;overflow:visible;display:flex;justify-content:center;align-items:flex-start}
  .screenshot-frame{width:860px;max-width:none;border-radius:18px;transform:scale(var(--share-scale));transform-origin:top center;box-shadow:none;flex:0 0 auto}
  .demo-window .abstract-app{grid-template-columns:116px minmax(0,1fr)}
  .demo-chat-card{grid-template-columns:116px minmax(0,1fr) auto}
  .hero-float{display:none}

  .trusted-founders{margin:-10px auto 0;padding:0 22px 24px}
  .trusted-founders p{font-size:10.5px;margin-bottom:18px}
  .trusted-logos{grid-template-columns:repeat(3,1fr);gap:18px;max-width:100%}
  .trusted-logo-a16z{width:60px}
  .trusted-logo-yc{width:109px}
  .trusted-logo-stanford{width:99px}

  .section{padding:62px 22px;max-width:none}
  .laura-section{padding:62px 0}
  .laura-hero{margin-bottom:28px;border-top:0}
  .laura-copy h2{margin-top:0}
  .features-section h1{font-size:clamp(27px,7.6vw,32px);line-height:1.06;letter-spacing:-.04em;margin:0 0 12px;max-width:none}
  .features-section h2{font-size:14px;line-height:1.55;max-width:none}
  .laura-super-panel{grid-template-columns:1fr;min-height:0;border-radius:16px}
  .laura-super-panel::before,.laura-super-panel::after{display:none}
  .laura-portrait-wrap{grid-column:auto;grid-row:1;min-height:285px;border-bottom:1px solid rgba(182,195,216,.76)}
  .laura-portrait{width:min(307px,90.2vw)}
  .laura-capabilities{grid-column:auto;grid-row:2;padding:24px 20px;border-bottom:1px solid rgba(182,195,216,.76)}
  .laura-panel-label{font-size:11px;margin-bottom:15px}
  .laura-capability{grid-template-columns:33px 1fr;min-height:45px;gap:11px}
  .laura-capability strong{font-size:15.5px}
  .laura-detail-panel{grid-column:auto;grid-row:3;padding:24px 20px;gap:24px}
  .laura-detail-num{font-size:40px}
  .laura-detail-panel h3{font-size:25px;margin-bottom:12px}
  .laura-detail-panel p{font-size:14px;max-width:none}
  section[style*="padding:88px 0"]{padding:62px 0 !important}
  section[style*="padding:80px 0"]{padding:56px 0 !important}
  .section-label{font-size:11px;margin-bottom:12px}
  h2{font-size:clamp(23px,6.7vw,28px);line-height:1.08;margin-bottom:12px}
  .section-sub{font-size:14.5px;line-height:1.58;max-width:none}
  .how-grid{grid-template-columns:1fr;gap:28px;margin-top:34px}
  .step{gap:14px;padding:18px 0}
  .step-num{width:28px;height:28px}
  .step-title{font-size:14px}
  .step-desc{font-size:13px}
  .how-visual{position:static;padding:17px;border-radius:16px}
  .session-orbit{height:112px}
  .how-viz-row{padding:10px 0}
  .how-viz-status{font-size:10px;padding:3px 7px}

  .features-grid{grid-template-columns:1fr;margin-top:34px;border-radius:16px}
  .feature-cell{padding:22px 20px}
  .feature-icon{width:36px;height:36px;margin-bottom:14px}
  .problem-journey{margin-top:30px;border-radius:16px}
  .problem-journey-top{display:block;padding:20px 18px}
  .problem-journey-top strong{font-size:17px;line-height:1.25}
  .journey-loss-badge{width:max-content;max-width:100%;margin-top:16px;font-size:11.5px;white-space:normal;line-height:1.25}
  .journey-canvas{min-height:0;padding:28px 18px 26px}
  .journey-canvas::before{left:18px;right:18px;top:28px;bottom:26px;background-size:26px 26px}
  .journey-track{left:49px;right:auto;top:62px;bottom:62px;width:2px;height:auto}
  .journey-track-fill{width:100%;height:100%;transform-origin:top;animation-name:journey-progress-mobile}
  .journey-pulse{left:50%;top:0;animation-name:journey-pulse-mobile}
  .journey-steps{grid-template-columns:1fr;gap:20px}
  .journey-step{grid-template-columns:78px 24px 58px 1fr;grid-template-rows:auto;align-items:center;justify-items:start;text-align:left;gap:13px}
  .journey-step strong{max-width:none;font-size:13.5px;line-height:1.4}
  .journey-node{grid-column:2;grid-row:1;width:17px;height:17px}
  .journey-count{grid-column:3;grid-row:1;font-size:18px}
  .journey-count::after{font-size:11px;margin-top:4px}
  .journey-step strong{grid-column:4;grid-row:1}
  .prospect-cluster,.step-signal,.product-window{grid-column:1;grid-row:1;width:70px;height:52px;border-radius:14px}
  .is-delay{margin-top:0}
  .is-delay .step-signal{width:76px;height:74px;border-radius:15px}
  .is-delay .journey-count{color:var(--blue-700)}
  .wait-signal{padding:11px 9px}
  .wait-days{height:18px;margin:0 0 8px}
  .wait-days span{font-size:11px}
  .wait-prospects{height:35px}
  .wait-prospects span{width:13px;height:13px}
  .wait-prospects span:nth-child(1){left:7px;top:1px}.wait-prospects span:nth-child(2){left:30px;top:0}.wait-prospects span:nth-child(3){right:8px;top:2px}.wait-prospects span:nth-child(4){left:19px;bottom:1px}.wait-prospects span:nth-child(5){right:20px;bottom:2px}
  .prospect-cluster span{width:18px;height:18px}
  .prospect-cluster span:nth-child(1){left:26px}.prospect-cluster span:nth-child(2){left:8px;top:18px}.prospect-cluster span:nth-child(3){left:44px;top:19px}.prospect-cluster span:nth-child(4){top:36px}.prospect-cluster span:nth-child(5){left:18px;top:32px}.prospect-cluster span:nth-child(6){left:36px;top:32px}.prospect-cluster span:nth-child(7){top:36px}.prospect-cluster span:nth-child(8){left:26px;top:17px}
  .booking-signal{padding:10px}.calendar-signal{gap:5px;padding:10px}.meeting-signal{padding:8px}
  .dropoff-row{left:50px;right:auto;top:88px;bottom:96px;width:64px;height:auto}
  .dropoff-row span{left:0!important}
  .dropoff-row span:nth-child(1){top:9%}.dropoff-row span:nth-child(2){top:29%}.dropoff-row span:nth-child(3){top:49%}.dropoff-row span:nth-child(4){top:69%}
  .journey-caption{text-align:left;padding:0 18px 22px;font-size:13.5px}
  @keyframes journey-progress-mobile{0%{transform:scaleY(0);opacity:.35}58%{transform:scaleY(.76);opacity:1}78%,100%{transform:scaleY(.76);opacity:.44}}
  @keyframes journey-pulse-mobile{0%{top:0;opacity:0}9%,67%{opacity:1}76%,100%{top:76%;opacity:0}}
  .feature-visual{margin-bottom:16px}
  .score-visual{transform:translateY(2%)}
  .integration-canvas{height:clamp(184px,52vw,300px);margin-top:34px;display:block;padding:0;overflow:visible}
  .integration-orbit{display:block;position:absolute;inset:0;z-index:1}
  .integration-line{stroke-width:1.1}
  .integration-current{stroke-width:1.65;filter:drop-shadow(0 0 5px rgba(64,128,224,.36))}
  .integration-hub{position:absolute;left:50%;top:clamp(8px,3.2vw,24px);width:clamp(58px,15vw,86px);height:clamp(58px,15vw,86px);border-radius:0;margin:0;transform:translateX(-50%);animation:hub-breathe 3.6s ease-in-out infinite}
  .integration-hub::before{inset:7px}
  .integration-hub::after{inset:7px;background:linear-gradient(to right,rgba(15,17,23,.55) 0 8px,transparent 8px) top left/16px 1px no-repeat,linear-gradient(to bottom,rgba(15,17,23,.55) 0 8px,transparent 8px) top left/1px 16px no-repeat,linear-gradient(to left,rgba(15,17,23,.55) 0 8px,transparent 8px) top right/16px 1px no-repeat,linear-gradient(to bottom,rgba(15,17,23,.55) 0 8px,transparent 8px) top right/1px 16px no-repeat,linear-gradient(to right,rgba(15,17,23,.55) 0 8px,transparent 8px) bottom left/16px 1px no-repeat,linear-gradient(to top,rgba(15,17,23,.55) 0 8px,transparent 8px) bottom left/1px 16px no-repeat,linear-gradient(to left,rgba(15,17,23,.55) 0 8px,transparent 8px) bottom right/16px 1px no-repeat,linear-gradient(to top,rgba(15,17,23,.55) 0 8px,transparent 8px) bottom right/1px 16px no-repeat}
  .integration-hub img{width:clamp(40px,10vw,60px);height:clamp(40px,10vw,60px)}
  .integration-logo{width:clamp(38px,10vw,58px);height:clamp(38px,10vw,58px)}
  .integration-logo::before{inset:4px}
  .integration-logo::after{inset:4px;background:linear-gradient(to right,rgba(15,17,23,.55) 0 6px,transparent 6px) top left/12px 1px no-repeat,linear-gradient(to bottom,rgba(15,17,23,.55) 0 6px,transparent 6px) top left/1px 12px no-repeat,linear-gradient(to left,rgba(15,17,23,.55) 0 6px,transparent 6px) top right/12px 1px no-repeat,linear-gradient(to bottom,rgba(15,17,23,.55) 0 6px,transparent 6px) top right/1px 12px no-repeat,linear-gradient(to right,rgba(15,17,23,.55) 0 6px,transparent 6px) bottom left/12px 1px no-repeat,linear-gradient(to top,rgba(15,17,23,.55) 0 6px,transparent 6px) bottom left/1px 12px no-repeat,linear-gradient(to left,rgba(15,17,23,.55) 0 6px,transparent 6px) bottom right/12px 1px no-repeat,linear-gradient(to top,rgba(15,17,23,.55) 0 6px,transparent 6px) bottom right/1px 12px no-repeat}
  .integration-logo-img{max-width:26px;max-height:26px}
  .logo-img-salesforce{max-width:24px;max-height:18px}
  .logo-img-slack{max-width:18px;max-height:18px}
  .logo-img-gmail{max-width:25px;max-height:25px}
  .logo-img-zoho{max-width:25px;max-height:25px}
  .logo-mark{width:25px;height:25px;border-radius:8px;font-size:12px}
  .mark-calendar{font-size:9px}
  .mark-linkedin{font-size:14px}
  .logo-salesforce{left:calc(7.4% - clamp(19px,5vw,29px));top:auto;bottom:0}
  .logo-hubspot{left:calc(22.3% - clamp(19px,5vw,29px));top:auto;bottom:0}
  .logo-gmail{left:calc(37.2% - clamp(19px,5vw,29px));top:auto;bottom:0}
  .logo-slack{left:50%;top:auto;bottom:0;transform:translateX(-50%);animation:logo-float-centered 6s ease-in-out infinite;animation-delay:-2.2s}
  .logo-calendar{right:calc(37.2% - clamp(19px,5vw,29px));top:auto;bottom:0}
  .logo-zapier{right:calc(22.3% - clamp(19px,5vw,29px));top:auto;bottom:0}
  .logo-linkedin{right:calc(7.4% - clamp(19px,5vw,29px));top:auto;bottom:0}
  .integration-logo:hover{transform:translateY(-2px)}
  .logo-slack:hover{transform:translateX(-50%) translateY(-2px)}
  .integration-steps{grid-template-columns:1fr;margin-top:14px;border-radius:16px}
  .integration-steps div{padding:20px 18px}
  .integration-steps span{font-size:12.5px}

  .compare-section{padding:62px 0}
  .compare-inner{padding:0 22px}
  .compare-table{margin-top:30px;border-radius:16px;overflow:visible}
  .compare-head,
  .compare-row{grid-template-columns:minmax(112px,1.15fr) repeat(3,minmax(64px,.75fr))}
  .compare-head-cell,
  .compare-cell{padding:11px 8px;font-size:11.5px;line-height:1.25;align-items:flex-start}
  .compare-head-cell{font-size:9.5px;letter-spacing:.04em}
  .compare-head-cell.hl .co-name{font-size:12px}
  .compare-head-cell.hl .co-logo{height:16px}
  .compare-cell.fn{font-size:11.5px}
  .check svg,
  .cross svg{width:13px;height:13px}

  .proof-grid{grid-template-columns:1fr;gap:12px;margin-top:32px}
  .proof-card{padding:20px 18px;border-radius:14px}
  .proof-quote{font-size:14px;margin-bottom:16px}
  .proof-author{align-items:flex-start}
  .proof-tag{display:none}

  .stats-row{grid-template-columns:1fr 1fr;margin-top:0;border-radius:16px}
  .workflow-row{margin-top:30px}
  .stat-cell{padding:28px 16px}
  .stat-val{font-size:34px}
  .stat-label{font-size:12px;line-height:1.35}
  .faq-section{padding-top:72px;padding-bottom:72px}
  .faq-section .section-label{margin-bottom:12px;text-align:left}
  .faq-section h2{font-size:clamp(22px,6.1vw,27px);line-height:1.05;text-align:left;white-space:normal}
  .faq-section .section-sub{font-size:14.5px;line-height:1.58;max-width:none;text-align:left}
  .faq-grid{margin-top:30px}
  .faq-question{padding:20px 0;gap:14px}
  .faq-question-text{font-size:15.5px;line-height:1.4}
  .faq-chevron{width:16px;height:16px}
  .faq-answer{font-size:13.5px;line-height:1.62;padding-bottom:22px}
  .faq-item[open] .faq-answer{max-height:240px;padding-bottom:22px}

  .enterprise-section{padding:62px 14px 0}
  .enterprise-shell{border-radius:0;padding:34px 0 22px}
  .enterprise-head{grid-template-columns:1fr;gap:30px;margin-bottom:30px}
  .enterprise-label{font-size:11px;margin-bottom:12px}
  .enterprise-head h2{font-size:clamp(23px,6.7vw,28px);line-height:1.08;margin-bottom:12px}
  .enterprise-head p{font-size:14.5px;line-height:1.58;max-width:none}
  .uptime-stat{justify-self:start;min-width:0;padding-top:0}
  .uptime-label{font-size:11px;gap:10px;margin-bottom:16px}
  .uptime-label span{width:23px;height:23px;box-shadow:inset 0 0 0 7px rgba(37,99,199,.2),0 0 0 1px rgba(37,99,199,.12)}
  .uptime-number{font-size:clamp(58px,19vw,82px);letter-spacing:-.08em}
  .enterprise-grid{grid-template-columns:1fr;gap:14px}
  .enterprise-card{min-height:330px;border-radius:14px;padding:24px 22px}
  .enterprise-card p{max-width:none;font-size:13px}
  .enterprise-visual{top:12px;height:178px}
  .user-orbit{width:106px;height:106px}
  .user-mark{width:47px;height:47px}
  .enterprise-wave{height:190px}
  .enterprise-network svg{width:220px;height:154px}

  .cta-section{max-width:none;height:auto;min-height:460px;padding:44px 22px}
  .cta-title{font-size:clamp(30px,11vw,37px);line-height:1.04;letter-spacing:-.04em;margin-bottom:12px}
  .cta-subtitle{font-size:15.5px;line-height:1.55;margin-bottom:24px;max-width:340px}
  .btn-white{justify-content:center;min-height:46px}
  .btn-ghost-white{text-align:center}

  .site-footer{padding:52px 22px 18px}
  .footer-main{grid-template-columns:1fr;gap:42px}
  .footer-wordmark{margin-bottom:24px}
  .brand-logo-footer{width:100px}
  .footer-desc{font-size:16.75px;max-width:276px;margin-bottom:24px}
  .footer-supported{gap:8px;margin-bottom:26px}
  .footer-supported span{font-size:15.75px}
  .footer-supported strong{font-size:15.75px}
  .footer-socials{gap:6px}
  .footer-socials a{width:40px;height:40px}
  .footer-nav{grid-template-columns:1fr 1fr;gap:4px}
  .footer-col{gap:14px}
  .footer-col h3{font-size:14px;margin-bottom:6px}
  .footer-col a{font-size:14px}
  .footer-bottom{margin-top:38px;padding-top:15px;align-items:flex-start;flex-direction:column;font-size:12.5px;gap:9px}

  .blog-hero{padding:124px 22px 50px}
  .blog-hero h1{margin-bottom:18px}
  .blog-hero p:not(.section-label){font-size:15.5px;line-height:1.58}
  .blog-featured{padding:0 22px 54px;margin-bottom:20px}
  .blog-featured-link h2{font-size:clamp(22px,6.1vw,27px);line-height:1.08;letter-spacing:-.036em}
  .blog-featured-link p{font-size:15.5px;line-height:1.58;margin-bottom:22px}
  .blog-list-section,.blog-related{padding:40px 22px 68px}
  .blog-list-head{display:block;margin-bottom:28px}
  .blog-list-head h2{font-size:clamp(22px,6.1vw,27px);line-height:1.08;margin-top:12px}
  .blog-list{grid-template-columns:1fr}
  .blog-card,.blog-card:nth-child(odd),.blog-card:nth-child(even){border-right:0;padding:24px 0 26px}
  .blog-card h3{font-size:22px}
  .blog-card p{font-size:14.5px}
  .blog-article{padding:118px 22px 34px}
  .blog-article-header{padding-bottom:32px;margin-bottom:34px}
  .blog-article-header h1{font-size:clamp(23px,6.5vw,29px);line-height:1.08;letter-spacing:-.036em}
  .blog-article-header p{font-size:16px;line-height:1.58}
  .blog-content{font-size:16px;line-height:1.72}
  .blog-content h2{font-size:calc(clamp(22px,6.1vw,27px) * .75);margin:42px 0 14px}
  .blog-content h3{font-size:21px;margin:30px 0 10px}
  .blog-content th,.blog-content td{font-size:13.5px;padding:13px 14px}
}

@media (max-width: 390px){
  .btn-primary-sm{padding:9px 10px;font-size:12px}
  .hero{padding-left:14px;padding-right:14px}
  .screenshot-wrap{padding-left:10px;padding-right:10px}
  .section,
  .compare-inner,
  .cta-section,
  .site-footer{padding-left:18px;padding-right:18px}
  .compare-head,
  .compare-row{grid-template-columns:minmax(94px,1fr) repeat(3,minmax(58px,.62fr))}
  .compare-head-cell,
  .compare-cell{font-size:10.5px;padding:10px 6px}
}

@media (max-width: 370px){
  .screenshot-wrap{--share-scale:.395;height:261px}
}

@media (min-width: 371px) and (max-width: 430px){
  .screenshot-wrap{--share-scale:.42;height:274px}
}

@media (min-width: 431px) and (max-width: 520px){
  .screenshot-wrap{--share-scale:.55;height:343px}
}

@media (min-width: 521px) and (max-width: 640px){
  .screenshot-wrap{--share-scale:.68;height:411px}
}

/* PRICING PAGE */
.pricing-page{background:#fff;color:#050505}
.pricing-page::before{display:none}
.pricing-page main{overflow:hidden}
.pricing-hero{position:relative;min-height:584px;padding:142px 24px 44px;text-align:center;display:flex;flex-direction:column;align-items:center}
.pricing-grid-bg{position:absolute;left:50%;top:58px;width:min(1320px,92vw);height:300px;transform:translateX(-50%);pointer-events:none;opacity:.88;background-image:radial-gradient(circle,rgba(151,177,255,.18) 1.8px,transparent 2px);background-size:14px 14px;mask-image:radial-gradient(ellipse at 50% 0,#000 0 30%,rgba(0,0,0,.72) 48%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse at 50% 0,#000 0 30%,rgba(0,0,0,.72) 48%,transparent 78%)}
.pricing-pill{position:relative;z-index:1;margin-bottom:28px;border-radius:999px;background:#eef1ff;color:#9db1ff;padding:7px 13px;font-family:var(--sans);font-size:13px;font-weight:700;line-height:1;letter-spacing:-.01em}
.pricing-hero h1{position:relative;z-index:1;margin:0;font-family:'Manrope',var(--sans);font-size:58px;font-weight:600;line-height:1.08;letter-spacing:-.032em;color:var(--gray-900)}
.pricing-hero p{position:relative;z-index:1;margin-top:28px;font-size:17px;font-weight:400;line-height:1.65;letter-spacing:0;color:var(--gray-500);font-family:var(--sans)}
.pricing-plans{position:relative;margin-top:-42px;padding:0 24px 72px}
.pricing-shell{--pricing-card-width:360px;width:calc(var(--pricing-card-width) * 3);max-width:none;margin:0 auto;display:grid;grid-template-columns:repeat(3,var(--pricing-card-width));align-items:start;gap:0;background:#f4f4f4;border-radius:28px;padding:0;box-shadow:0 1px 0 rgba(0,0,0,.02) inset}
.pricing-card{width:100%;min-width:0;min-height:470px;padding:34px 26px 26px;color:#121212;justify-self:stretch;box-sizing:border-box;font-family:var(--sans)}
.pricing-card h2{margin:0 0 26px;font-family:'Manrope',var(--sans);font-size:30px;font-weight:600;line-height:1.08;letter-spacing:-.03em;color:var(--gray-900)}
.pricing-card-desc{max-width:330px;min-height:72px;margin:0 0 18px;font-size:15px;font-weight:400;line-height:1.65;letter-spacing:0;color:var(--gray-500)}
.pricing-button{height:42px;border-radius:8px;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;letter-spacing:-.01em;font-family:var(--sans)}
.pricing-button-light{color:#111;background:#fff;border:1px solid #d1d1d1;box-shadow:0 1px 1px rgba(0,0,0,.03)}
.pricing-button-accent{color:#fff;background:#96a9f5;box-shadow:0 7px 14px rgba(120,143,231,.22)}
.pricing-divider{height:1px;background:#e0e0e0;margin:27px 0 25px}
.pricing-card h3{margin:0 0 16px;font-family:'Manrope',var(--sans);font-size:12px;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:#141414}
.pricing-card ul{list-style:none;display:grid;gap:14px}
.pricing-card li{position:relative;padding-left:26px;font-size:12.8px;font-weight:500;line-height:1.55;letter-spacing:-.01em;color:var(--gray-500)}
.pricing-card li::before{content:"";position:absolute;left:1px;top:0;width:16px;height:16px;border-radius:50%;border:1.5px solid #8a8a8a}
.pricing-card li::after{content:"";position:absolute;left:6px;top:5px;width:6px;height:4px;border-left:1.5px solid #8a8a8a;border-bottom:1.5px solid #8a8a8a;transform:rotate(-45deg)}
.pricing-card-featured{position:relative;z-index:1;justify-self:stretch;background:#fff;border:1px solid #e0e0e0;border-radius:22px;padding:32px 26px 30px;margin:0;box-shadow:0 9px 28px rgba(0,0,0,.08)}
.pricing-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}
.pricing-card-head h2{margin:0;color:#9db1ff}
.pricing-card-head span{font-family:var(--sans);font-size:11px;font-weight:700;line-height:1;color:#9db1ff;background:#eef1ff;border-radius:999px;padding:9px 14px;letter-spacing:-.01em;white-space:nowrap}
.pricing-card-featured .pricing-card-desc{min-height:72px}
.pricing-card-featured h3{color:#9db1ff}
.pricing-card-featured li::before{border-color:#9bb1ff}
.pricing-card-featured li::after{border-color:#9bb1ff}
.pricing-card-featured li:nth-child(4)::before{border-color:#68bde6}
.pricing-card-featured li:nth-child(4)::after{border-color:#68bde6}
.pricing-page .cta-section{padding-top:0}
.pricing-hero,.pricing-shell{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}
.pricing-hero.is-visible,.pricing-shell.is-visible{opacity:1;transform:translateY(0)}

@media (max-width: 1040px){
  .pricing-shell{grid-template-columns:1fr;max-width:640px;padding:18px;border-radius:26px;gap:16px}
  .pricing-card,.pricing-card-featured{min-height:auto;margin:0;padding:30px 24px;border-radius:22px;background:#fff;border:1px solid #e5e5e5}
  .pricing-card-desc,.pricing-card-featured .pricing-card-desc{min-height:0}
}

/* CONTACT PAGE */
.contact-page{position:relative;background:#fff;color:var(--gray-900)}
.contact-page > nav,
.contact-page > main,
.contact-page > .site-footer{position:relative;z-index:1}
.contact-shell{max-width:var(--section-max);margin:0 auto;padding:150px 40px 96px}
.contact-hero{text-align:left;margin:0 0 44px;max-width:720px}
.contact-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--blue-600);margin-bottom:18px}
.contact-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue-400);box-shadow:0 0 0 6px rgba(64,128,224,.12)}
.contact-hero h1{font-family:'Manrope',var(--sans);font-size:58px;font-weight:600;line-height:1.08;letter-spacing:-.032em;color:var(--gray-900);margin:0 0 14px}
.contact-hero p{max-width:620px;margin:0;font-size:17px;line-height:1.65;color:var(--gray-500)}
.contact-form-section{max-width:860px;margin:0}
.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;padding:0 0 30px;border-bottom:1px solid var(--border);background:#fff}
.contact-fields{display:contents}
.contact-form label{display:grid;gap:8px;min-width:0}
.contact-form > label{grid-column:1/-1}
.contact-form span{font-size:13px;font-weight:700;letter-spacing:-.02em;color:var(--gray-900)}
.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--border);border-radius:12px;background:#fff;padding:13px 14px;font:500 14px/1.5 var(--sans);color:var(--gray-900);transition:border-color .15s,box-shadow .15s,background .15s}
.contact-form textarea{resize:vertical;min-height:156px}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--gray-400)}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:rgba(64,128,224,.55);box-shadow:0 0 0 4px rgba(64,128,224,.1);background:#fff}
.contact-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:2px}
.contact-submit{justify-content:center;width:max-content;min-width:190px;min-height:48px;border:0;cursor:pointer}
.contact-submit svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.contact-book-call{display:flex;align-items:center;gap:12px}
.contact-book-call span{font-size:13px;font-weight:700;color:var(--gray-400);letter-spacing:-.01em}
.contact-book-call .btn-outline{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.contact-email-note{margin:18px 0 0;display:grid;gap:6px;text-align:left;font-size:13.5px;line-height:1.55;color:var(--gray-500)}
.contact-email-note p{margin:0}
.contact-email-note a{color:var(--blue-600);font-weight:600;text-decoration:none}
.contact-email-note a:hover{text-decoration:underline}

@media (max-width: 1040px){
  .contact-shell{padding:128px 32px 78px}
}

@media (max-width: 760px){
  .contact-shell{padding:114px 22px 68px}
  .contact-hero{margin-bottom:28px;text-align:left}
  .contact-hero h1{font-size:clamp(30px,8.4vw,36px);line-height:1.06;letter-spacing:-.04em}
  .contact-hero p{font-size:15.5px;line-height:1.6;max-width:none}
  .contact-form{grid-template-columns:1fr;padding-bottom:24px;gap:14px}
  .contact-form input,.contact-form textarea{padding:12px 13px;border-radius:12px;font-size:14px}
  .contact-form textarea{min-height:128px}
  .contact-actions{align-items:stretch;flex-direction:column;gap:10px}
  .contact-submit{width:100%}
  .contact-book-call{align-items:stretch;flex-direction:column;gap:10px}
  .contact-book-call .btn-outline{width:100%}
  .contact-email-note{text-align:left;font-size:13px}
}

@media (max-width: 390px){
  .contact-shell{padding-left:18px;padding-right:18px}
}

@media (max-width: 760px){
  .pricing-page .mobile-menu .mobile-demo{background:#202022}
  .pricing-hero{min-height:auto;padding:126px 20px 42px}
  .pricing-grid-bg{top:60px;width:112vw;height:260px;background-size:12px 12px}
  .pricing-pill{margin-bottom:22px;font-size:13px;padding:6px 11px}
  .pricing-hero h1{font-size:clamp(30px,8.4vw,36px);line-height:1.06;letter-spacing:-.04em}
  .pricing-hero p{margin-top:22px;font-size:15.5px;line-height:1.55;max-width:340px}
  .pricing-hero p br{display:none}
  .pricing-plans{padding:0 14px 56px}
  .pricing-shell{padding:12px;border-radius:22px}
  .pricing-card,.pricing-card-featured{padding:26px 18px;border-radius:18px}
  .pricing-card h2{font-size:clamp(22px,6.1vw,27px);line-height:1.08;margin-bottom:18px}
  .pricing-card-head{margin-bottom:22px}
  .pricing-card-head span{font-size:13px;padding:8px 12px}
  .pricing-card-desc{font-size:18px;margin-bottom:18px}
  .pricing-button{height:48px;font-size:16px}
  .pricing-divider{margin:26px 0 24px}
  .pricing-card h3{font-size:12px}
  .pricing-card li{font-size:14.2px;line-height:1.25}
  .pricing-card ul{gap:14px}
}
