/* ============================================================
   RESET & BASE
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;height:100%}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%}

/* ============================================================
   CSS CUSTOM PROPERTIES — DARK (DEFAULT)
   ============================================================ */
:root{
  --purple:#7C3AED;--purple-light:#A855F7;--purple-lighter:#C084FC;
  --bg-deepest:#060411;--bg-deep:#0C0918;--bg-card:#110F1F;
  --bg-glass:rgba(17,15,31,0.6);--bg-glass-solid:rgba(17,15,31,0.85);
  --border-glass:rgba(124,58,237,0.18);--border-glass-hover:rgba(168,85,247,0.4);
  --text-primary:#F1F5F9;--text-secondary:#CBD5E1;--text-muted:#94A3B8;--text-faint:#64748B;
  --cta-orange:#E45609;--cta-orange-hover:#F56B1A;
  --green:#22C55E;--red:#EF4444;
  --radius:12px;--radius-lg:20px;--radius-xl:28px;
  --nav-height:72px;
  --section-py:clamp(80px,12vw,140px);
  --container:1240px;
  --glow-purple:0 0 80px rgba(124,58,237,0.35);
  --transition:0.3s cubic-bezier(.4,0,.2,1);
}

/* ============================================================
   LIGHT THEME OVERRIDES
   ============================================================ */
[data-theme="light"]{
  --bg-deepest:#F8F5FF;--bg-deep:#F0EBF8;--bg-card:#FFFFFF;
  --bg-glass:rgba(255,255,255,0.7);--bg-glass-solid:rgba(255,255,255,0.9);
  --border-glass:rgba(124,58,237,0.12);--border-glass-hover:rgba(124,58,237,0.3);
  --text-primary:#0f0220;--text-secondary:#1a0a30;--text-muted:#3d2660;--text-faint:#6b5090;
  --glow-purple:0 0 60px rgba(124,58,237,0.15);
}

body{background:var(--bg-deepest);color:var(--text-primary)}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
img{max-width:100%;display:block}
button{cursor:pointer;border:none;background:none;font-family:inherit}
input,textarea,select{font-family:inherit}

/* ============================================================
   UTILITY
   ============================================================ */
.container{max-width:var(--container);margin:0 auto;padding:0 24px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

/* ============================================================
   SECTION DIVIDER
   ============================================================ */
.section-divider{height:1px;background:linear-gradient(90deg,transparent 0%,var(--purple) 50%,transparent 100%);opacity:0.4;margin:0}

/* ============================================================
   FADE-UP ANIMATION
   ============================================================ */
.fade-up{opacity:1;transform:none;transition:opacity 0.7s ease,transform 0.7s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}
.fade-up.delay-1{transition-delay:0.1s}
.fade-up.delay-2{transition-delay:0.2s}
.fade-up.delay-3{transition-delay:0.3s}
.fade-up.delay-4{transition-delay:0.4s}
.fade-up.delay-5{transition-delay:0.5s}

/* ============================================================
   SECTION LABEL
   ============================================================ */
.section-label{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:0.5px;text-transform:uppercase;color:var(--purple-light);border:1px solid var(--border-glass);background:var(--bg-glass);margin-bottom:16px}
.section-title{font-size:clamp(32px,5vw,52px);font-weight:800;line-height:1.1;letter-spacing:-0.03em;margin-bottom:16px}
.section-subtitle{font-size:clamp(16px,2vw,20px);color:var(--text-muted);max-width:640px;line-height:1.6}

/* ============================================================
   NAV
   ============================================================ */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-height);display:flex;align-items:center;background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-glass);transition:height var(--transition),background var(--transition)}
.nav.scrolled{height:56px;background:var(--bg-glass-solid)}
.nav-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:100%;max-width:var(--container);margin:0 auto;padding:0 24px;gap:24px}
.nav-logo{flex-shrink:0;min-width:180px}
.nav-logo img{height:32px;width:auto}
.nav-logo .logo-dark{display:block}
.nav-logo .logo-light{display:none}
[data-theme="light"] .nav-logo .logo-dark{display:none}
[data-theme="light"] .nav-logo .logo-light{display:block}
.nav-links{display:flex;align-items:center;gap:4px;list-style:none;justify-self:center}
.nav-links li{position:relative}
.nav-links>li>a{display:flex;align-items:center;gap:4px;padding:8px 14px;font-size:14px;font-weight:500;color:var(--text-secondary);border-radius:8px;transition:color var(--transition),background var(--transition);white-space:nowrap}
.nav-links a{font-size:14px;font-weight:500;color:var(--text-secondary);transition:color var(--transition)}
.nav-links>li>a:hover,.nav-links>li>a.active{color:var(--text-primary);background:rgba(124,58,237,0.06)}
.nav-links a:hover{color:var(--purple-light)}
.caret{font-size:10px;transition:transform 0.2s}
.nav-links li:hover .caret{transform:rotate(180deg)}

/* Dropdown menus */
.dropdown-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(-4px);min-width:220px;background:var(--bg-glass-solid);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-glass);border-radius:var(--radius);padding:8px;box-shadow:0 20px 60px rgba(0,0,0,0.5),0 0 40px rgba(124,58,237,0.06);opacity:0;visibility:hidden;transition:opacity 0.2s,transform 0.2s,visibility 0.2s;z-index:100}
.nav-links li:hover>.dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.dropdown-menu a{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;font-weight:500;color:var(--text-muted);border-radius:8px;transition:all 0.15s}
.dropdown-menu a:hover{color:var(--text-primary);background:rgba(124,58,237,0.08)}
[data-theme="light"] .dropdown-menu{background:rgba(255,255,255,0.95);box-shadow:0 20px 60px rgba(109,40,217,0.08)}

/* Mega menu */
.dropdown-menu.mega-menu{left:0;transform:translateX(0) translateY(-4px);min-width:660px;padding:16px}
.nav-links li:hover>.dropdown-menu.mega-menu{transform:translateX(0) translateY(0)}
.mega-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 12px;border-bottom:1px solid var(--border-glass);margin-bottom:10px}
.mega-header-label{font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-faint)}
.mega-header-link{font-size:12px;font-weight:600;color:var(--purple-light);transition:opacity 0.15s}
.mega-header-link:hover{opacity:0.8}
.mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.mega-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:10px;color:var(--text-muted);transition:all 0.15s}
.mega-item:hover{background:rgba(124,58,237,0.08);color:var(--text-primary)}
.mega-icon{width:40px;height:40px;background:rgba(124,58,237,0.1);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;transition:all 0.15s}
.mega-item:hover .mega-icon{background:rgba(124,58,237,0.18);transform:scale(1.05)}
.mega-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.mega-title{font-size:13px;font-weight:600;color:var(--text-secondary);transition:color 0.15s}
.mega-item:hover .mega-title{color:var(--text-primary)}
.mega-desc{font-size:11.5px;color:var(--text-faint);line-height:1.4}
[data-theme="light"] .mega-icon{background:rgba(124,58,237,0.06)}
[data-theme="light"] .mega-item:hover{background:rgba(124,58,237,0.04)}

/* Mega CTA banner */
.mega-cta{margin-top:10px;padding-top:12px;border-top:1px solid var(--border-glass)}
.mega-cta-link{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius);background:linear-gradient(135deg,rgba(124,58,237,0.08),rgba(228,86,9,0.05));border:1px solid rgba(124,58,237,0.12);color:var(--text-secondary);font-size:13px;transition:all 0.2s}
.mega-cta-link:hover{background:linear-gradient(135deg,rgba(124,58,237,0.14),rgba(228,86,9,0.08));border-color:rgba(124,58,237,0.25)}
.mega-cta-link strong{color:var(--purple-light)}
.mega-cta-badge{display:inline-block;padding:2px 8px;background:linear-gradient(135deg,#7C3AED,#E45609);color:#fff;font-size:10px;font-weight:800;letter-spacing:0.5px;border-radius:20px;text-transform:uppercase;flex-shrink:0}
.mega-cta-arrow{margin-left:auto;color:var(--purple-light);font-size:16px;flex-shrink:0;transition:transform 0.2s}
.mega-cta-link:hover .mega-cta-arrow{transform:translateX(3px)}

/* Hamburger */
.hamburger{display:none;cursor:pointer;background:none;border:none;padding:8px}
.hamburger span{display:block;width:22px;height:2px;background:var(--text-primary);border-radius:2px;margin:4px 0}
.nav-mobile-toggle:hover{background:rgba(255,255,255,0.1);color:var(--text-primary)}

/* Mobile drawer */
.drawer{position:fixed;inset:0;z-index:2000;pointer-events:none}
.drawer.open{pointer-events:all}
.drawer-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);opacity:0;transition:opacity 0.3s}
.drawer.open .drawer-overlay{opacity:1}
.drawer-panel{position:absolute;top:0;right:0;width:min(340px,90vw);height:100%;background:var(--bg-glass-solid);backdrop-filter:blur(24px);border-left:1px solid var(--border-glass);padding:24px;display:flex;flex-direction:column;gap:0;transform:translateX(100%);transition:transform 0.3s;overflow-y:auto}
.drawer.open .drawer-panel{transform:translateX(0)}
.drawer-close{align-self:flex-end;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(255,255,255,0.06);color:var(--text-secondary);font-size:18px;margin-bottom:24px;transition:all 0.15s}
.drawer-close:hover{background:rgba(255,255,255,0.12);color:var(--text-primary)}
.drawer-nav{display:flex;flex-direction:column;gap:2px;flex:1}
.drawer-nav a{display:block;padding:12px 14px;font-size:15px;font-weight:500;color:var(--text-secondary);border-radius:8px;transition:all 0.15s}
.drawer-nav a:hover{color:var(--text-primary);background:rgba(124,58,237,0.06)}
.drawer-nav .section-label-sm{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-faint);padding:16px 14px 6px}
.drawer-actions{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-glass);display:flex;flex-direction:column;gap:10px}
[data-theme="light"] .drawer-panel{background:rgba(255,255,255,0.97)}
[data-theme="light"] .drawer-nav a{color:var(--text-secondary)}
[data-theme="light"] .drawer-nav a:hover{color:var(--purple)}

/* Page hero (inner pages) */
.page-hero{position:relative;padding:120px 0 60px;background:var(--bg-deepest);overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(124,58,237,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,0.04) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;mask-image:radial-gradient(ellipse 80% 100% at 50% 0%,black 30%,transparent 100%)}
.page-hero::after{content:'';position:absolute;top:20%;left:50%;transform:translateX(-50%);width:700px;height:400px;background:radial-gradient(ellipse,rgba(124,58,237,0.15),transparent 70%);pointer-events:none}
.page-hero-content{position:relative;z-index:1;max-width:720px}
.page-hero .section-label{margin-bottom:14px}
.page-hero h1{margin-bottom:16px}
.page-hero p{font-size:18px;color:var(--text-muted);max-width:560px;margin-bottom:32px}
[data-theme="light"] .page-hero{background:var(--bg-deepest)}

/* Breadcrumb */
.breadcrumb{padding:100px 0 0;position:relative;z-index:1}
.breadcrumb ol{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-faint);flex-wrap:wrap;list-style:none}
.breadcrumb ol li::after{content:'/';margin-left:6px}
.breadcrumb ol li:last-child::after{display:none}
.breadcrumb ol li a{color:var(--text-muted);transition:color 0.15s}
.breadcrumb ol li a:hover{color:var(--text-primary)}
.breadcrumb ol li:last-child{color:var(--text-secondary)}

.nav-phone{font-size:14px;font-weight:600;color:var(--text-secondary);transition:color var(--transition)}
.nav-phone:hover{color:var(--purple-light)}

/* Nav actions + CTA */
.nav-actions{display:flex;align-items:center;gap:12px}
.nav-cta{padding:10px 22px;border-radius:999px;font-size:14px;font-weight:600;background:var(--purple);color:#fff;transition:background var(--transition),box-shadow var(--transition);white-space:nowrap}
.nav-cta:hover{background:var(--purple-light);box-shadow:0 0 24px rgba(124,58,237,0.4)}

/* Responsive nav */
@media(max-width:1100px){
  .nav-links{gap:0}
  .nav-links>li>a{padding:8px 10px;font-size:13px}
  .nav-phone{display:none}
}
@media(max-width:840px){
  .nav-links{display:none!important}
  .hamburger{display:flex!important}
  .nav-cta{padding:8px 16px;font-size:13px}
  .dropdown-menu,.mega-menu{display:none!important}
  .nav-phone{display:none!important}
}
@media(max-width:640px){
  .nav-actions .nav-cta{display:none}
  .nav-actions{gap:8px}
  .theme-toggle{width:34px;height:34px}
  .nav-logo img{height:26px}
}
.theme-toggle{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-glass);background:var(--bg-glass);color:var(--text-secondary);transition:all var(--transition)}
.theme-toggle:hover{border-color:var(--border-glass-hover);color:var(--purple-light)}
.theme-toggle svg{width:18px;height:18px}
.theme-toggle .icon-sun{display:none}
[data-theme="light"] .theme-toggle .icon-moon{display:none}
[data-theme="light"] .theme-toggle .icon-sun{display:block}

/* ============================================================
   HERO
   ============================================================ */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding:calc(var(--nav-height) + 40px) 0 80px;background:#030108}

/* Grid floor */
.hero-grid{position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(180deg,transparent 0%,rgba(124,58,237,0.06) 100%);perspective:400px;overflow:hidden}
.hero-grid-inner{position:absolute;inset:0;background-image:
  linear-gradient(rgba(124,58,237,0.15) 1px,transparent 1px),
  linear-gradient(90deg,rgba(124,58,237,0.15) 1px,transparent 1px);
background-size:60px 60px;transform:rotateX(55deg);transform-origin:center top;animation:gridScroll 20s linear infinite}
@keyframes gridScroll{0%{background-position:0 0}100%{background-position:0 60px}}

/* Nebula glow */
.hero-nebula{position:absolute;top:20%;left:50%;transform:translate(-50%,-30%);width:900px;height:900px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,0.18) 0%,rgba(168,85,247,0.06) 40%,transparent 70%);animation:nebulaBreathe 8s ease-in-out infinite;pointer-events:none;z-index:0}
@keyframes nebulaBreathe{0%,100%{transform:translate(-50%,-30%) scale(1);opacity:1}50%{transform:translate(-50%,-30%) scale(1.15);opacity:0.7}}

/* Noise texture */
.hero-noise{position:absolute;inset:0;opacity:0.03;z-index:1;pointer-events:none}
.hero-noise svg{width:100%;height:100%}

/* Particles */
.hero-particles{position:absolute;inset:0;z-index:1;pointer-events:none}
.particle{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--purple-light);opacity:0;animation:particleFloat linear infinite}
@keyframes particleFloat{0%{transform:translateY(0) scale(0);opacity:0}10%{opacity:0.8}90%{opacity:0.8}100%{transform:translateY(-100vh) scale(1);opacity:0}}

/* Hero content */
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.hero-left{max-width:580px}
.hero-eyebrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.hero-label,.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:0.5px;text-transform:uppercase;border:1px solid rgba(168,85,247,0.35);background:rgba(168,85,247,0.12);color:#E9D5FF;text-shadow:0 0 12px rgba(168,85,247,0.5)}
.hero-label::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--purple-light);animation:dotPulse 2s ease-in-out infinite}
@keyframes dotPulse{0%,100%{opacity:1;box-shadow:0 0 4px var(--purple-light)}50%{opacity:0.4;box-shadow:0 0 8px var(--purple-light)}}
[data-theme="light"] .hero-label,[data-theme="light"] .hero-badge{color:#4C1D95;text-shadow:none;background:rgba(168,85,247,0.15);border-color:rgba(124,58,237,0.25)}

.hero-headline{font-size:clamp(38px,6vw,62px);font-weight:900;line-height:1.05;letter-spacing:-0.03em;margin-bottom:20px}
.hero-headline .gradient-text{background:linear-gradient(135deg,var(--purple-light),var(--purple-lighter),#E9D5FF,var(--purple-light));background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmerText 6s ease-in-out infinite}
@keyframes shimmerText{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

.hero-sub{font-size:clamp(16px,2vw,19px);color:var(--text-muted);line-height:1.7;margin-bottom:32px;max-width:500px}
.hero-cta-wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.btn-cta{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;border-radius:999px;font-size:16px;font-weight:700;color:#fff;background:var(--cta-orange);position:relative;overflow:hidden;transition:background var(--transition),box-shadow var(--transition);box-shadow:0 0 30px rgba(228,86,9,0.3)}
.btn-cta:hover{background:var(--cta-orange-hover);box-shadow:0 0 50px rgba(228,86,9,0.45)}
.btn-cta::after{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);animation:btnSweep 3s ease-in-out infinite}
@keyframes btnSweep{0%{left:-100%}50%{left:120%}100%{left:120%}}

.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:16px 28px;border-radius:999px;font-size:15px;font-weight:600;color:var(--text-secondary);border:1px solid var(--border-glass);background:var(--bg-glass);backdrop-filter:blur(8px);transition:all var(--transition)}
.btn-secondary:hover{border-color:var(--border-glass-hover);color:var(--purple-light)}

.hero-proof{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.hero-proof span{font-size:14px;color:var(--text-muted);display:flex;align-items:center;gap:6px}
.hero-proof .check{color:var(--green);font-weight:700}

.hero-stats{display:flex;gap:32px;flex-wrap:wrap;margin-bottom:28px;padding:20px 0;border-top:1px solid var(--border-glass);border-bottom:1px solid var(--border-glass)}
.hero-stat{text-align:left}
.hero-stat-num{font-size:28px;font-weight:800;background:linear-gradient(135deg,var(--purple-light),var(--purple-lighter));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}
.hero-stat-label{font-size:12px;color:var(--text-faint);text-transform:uppercase;letter-spacing:0.5px;font-weight:500}

.hero-social{display:flex;align-items:center;gap:12px}
.hero-avatars{display:flex}
.hero-avatars img{width:32px;height:32px;border-radius:50%;border:2px solid #030108;margin-left:-8px;object-fit:cover}
.hero-avatars img:first-child{margin-left:0}
[data-theme="light"] .hero-avatars img{border-color:#fff}
.hero-social-text{font-size:13px;color:var(--text-muted)}
.hero-social-text .stars{color:#FBBF24;margin-right:4px}

/* Sara AI Card */
.hero-right{display:flex;justify-content:center;align-items:center;overflow:hidden}
.sara-card{position:relative;width:100%;max-width:420px}
.sara-card-main{background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:var(--radius-xl);padding:32px 28px;position:relative;z-index:2}
[data-theme="light"] .sara-card-main{background:rgba(255,255,255,0.85);box-shadow:0 8px 40px rgba(124,58,237,0.08)}
.sara-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.sara-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--purple-light));display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;font-weight:700}
.sara-name{font-size:16px;font-weight:700;color:var(--text-primary)}
.sara-status{font-size:12px;color:var(--green);display:flex;align-items:center;gap:4px}
.sara-status::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--green);animation:dotPulse 2s infinite}
.sara-waveform{display:flex;align-items:center;justify-content:center;gap:3px;height:48px;margin-bottom:20px}
.wave-bar{width:4px;border-radius:4px;background:linear-gradient(180deg,var(--purple-light),var(--purple));animation:waveBar 1.2s ease-in-out infinite}
@keyframes waveBar{0%,100%{height:8px;opacity:0.4}50%{height:32px;opacity:1}}

.sara-transcript{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}
.transcript-bubble{padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.5;max-width:85%}
.transcript-bubble.caller{background:rgba(124,58,237,0.12);color:var(--text-secondary);align-self:flex-start;border-bottom-left-radius:4px}
.transcript-bubble.sara{background:linear-gradient(135deg,rgba(124,58,237,0.25),rgba(168,85,247,0.15));color:var(--text-primary);align-self:flex-end;border-bottom-right-radius:4px}
.sara-metrics{display:flex;gap:16px;justify-content:space-between}
.sara-metric{text-align:center}
.sara-metric-val{font-size:18px;font-weight:800;color:var(--purple-light)}
.sara-metric-label{font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:0.5px}

/* Floating toast */
.sara-toast{position:absolute;top:20px;right:-40px;background:var(--bg-glass-solid);backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:var(--radius);padding:12px 18px;display:flex;align-items:center;gap:10px;z-index:3;animation:toastIn 0.6s ease 2s both,floatBob 4s ease-in-out 2.6s infinite;box-shadow:0 8px 32px rgba(0,0,0,0.3)}
[data-theme="light"] .sara-toast{background:rgba(255,255,255,0.95);box-shadow:0 4px 20px rgba(124,58,237,0.1)}
@keyframes toastIn{0%{opacity:0;transform:translateX(20px)}100%{opacity:1;transform:translateX(0)}}
@keyframes floatBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.toast-icon{width:32px;height:32px;border-radius:50%;background:rgba(34,197,94,0.15);display:flex;align-items:center;justify-content:center;color:var(--green);font-size:16px}
.toast-text{font-size:13px;font-weight:600;color:var(--text-primary)}
.toast-sub{font-size:11px;color:var(--text-faint)}

/* Floating chips */
.sara-chip{position:absolute;background:var(--bg-glass-solid);backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:999px;padding:8px 16px;font-size:12px;font-weight:600;color:var(--purple-light);z-index:3;white-space:nowrap}
[data-theme="light"] .sara-chip{background:rgba(255,255,255,0.95);border-color:rgba(124,58,237,0.18);color:var(--purple)}
.sara-chip-1{bottom:-10px;left:-20px;animation:floatBob 5s ease-in-out infinite}
.sara-chip-2{bottom:40px;right:-50px;animation:floatBob 4.5s ease-in-out 0.5s infinite}

/* Hero bottom fade */
.hero-fade{position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(180deg,transparent,var(--bg-deepest));z-index:3;pointer-events:none}

@media(max-width:1024px){
  .hero-inner{grid-template-columns:1fr;gap:48px;text-align:center}
  .hero-left{max-width:100%;margin:0 auto}
  .hero-proof,.hero-stats,.hero-social,.hero-cta-wrap{justify-content:center}
  .hero-right{order:-1}
  .sara-card{max-width:360px}
  .sara-toast{right:-10px;top:10px}
  .sara-chip-2{right:-10px}
}
@media(max-width:640px){
  .sara-toast{position:relative;top:auto;right:auto;margin-top:12px}
  .sara-chip{display:none}
  .hero-stats{gap:20px}
}

/* ============================================================
   INDUSTRY SCROLLER (MARQUEE)
   ============================================================ */
.marquee-section{padding:32px 0;background:var(--bg-deep);overflow:hidden;border-top:1px solid var(--border-glass);border-bottom:1px solid var(--border-glass)}
.marquee-track{display:flex;width:max-content;animation:marqueeScroll 30s linear infinite}
.marquee-track:hover{animation-play-state:paused}
@keyframes marqueeScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.marquee-item{display:flex;align-items:center;gap:16px;padding:0 40px;font-size:18px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:2px;white-space:nowrap}
.marquee-dot{width:8px;height:8px;border-radius:50%;background:var(--purple);opacity:0.5}

/* ============================================================
   PLATFORM SECTION
   ============================================================ */
.platform-section{padding:var(--section-py) 0;background:var(--bg-deepest)}
.platform-header{text-align:center;margin-bottom:60px}
.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.platform-card{position:relative;background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:32px 28px;transition:all 0.4s ease;overflow:hidden}
.platform-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--purple),var(--purple-light));opacity:0;transition:opacity 0.4s ease}
.platform-card::after{content:'';position:absolute;inset:0;border-radius:var(--radius-lg);padding:1px;background:linear-gradient(135deg,rgba(124,58,237,0.3),transparent 50%,rgba(168,85,247,0.15));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity 0.4s ease}
.platform-card:hover{transform:translateY(-6px);box-shadow:var(--glow-purple)}
.platform-card:hover::before,.platform-card:hover::after{opacity:1}
[data-theme="light"] .platform-card{background:rgba(255,255,255,0.8);box-shadow:0 2px 12px rgba(124,58,237,0.06)}
[data-theme="light"] .platform-card:hover{box-shadow:0 12px 40px rgba(124,58,237,0.12)}
.platform-card.featured{grid-column:span 2;grid-row:span 1;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.platform-icon{width:48px;height:48px;border-radius:var(--radius);background:linear-gradient(135deg,rgba(124,58,237,0.2),rgba(168,85,247,0.1));display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}
.platform-card h3{font-size:20px;font-weight:700;margin-bottom:8px}
.platform-card p{font-size:14px;color:var(--text-muted);line-height:1.6}
.platform-card .tag{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;background:rgba(124,58,237,0.12);color:var(--purple-light);margin-top:12px}

/* Featured card chat demo */
.chat-demo{background:rgba(0,0,0,0.2);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:10px}
[data-theme="light"] .chat-demo{background:rgba(124,58,237,0.04)}
.chat-line{display:flex;align-items:flex-start;gap:8px}
.chat-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}
.chat-dot.purple{background:var(--purple-light)}
.chat-dot.green{background:var(--green)}
.chat-text{font-size:13px;color:var(--text-muted);line-height:1.5}

@media(max-width:1024px){
  .platform-grid{grid-template-columns:repeat(2,1fr)}
  .platform-card.featured{grid-column:span 2}
}
@media(max-width:640px){
  .platform-grid{grid-template-columns:1fr}
  .platform-card.featured{grid-column:span 1;grid-template-columns:1fr}
}

/* ============================================================
   DIFFERENTIATION SECTION
   ============================================================ */
.diff-section{padding:var(--section-py) 0;background:#050310;position:relative;overflow:hidden}
.diff-section::before{content:'';position:absolute;inset:0;background-image:
  linear-gradient(rgba(124,58,237,0.04) 1px,transparent 1px),
  linear-gradient(90deg,rgba(124,58,237,0.04) 1px,transparent 1px);
background-size:40px 40px;pointer-events:none}
.diff-header{text-align:center;margin-bottom:60px;position:relative;z-index:1}
.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;position:relative;z-index:1}
.diff-column h4{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px;display:flex;align-items:center;gap:8px}
.diff-column h4 .dot{width:10px;height:10px;border-radius:50%}
.diff-column.trap h4 .dot{background:var(--red)}
.diff-column.trap h4{color:var(--red)}
.diff-column.standard h4 .dot{background:var(--green)}
.diff-column.standard h4{color:var(--green)}
.diff-stack{display:flex;flex-direction:column;gap:12px}
.diff-card{padding:18px 22px;border-radius:var(--radius);font-size:14px;line-height:1.6;color:var(--text-secondary);position:relative;transform:skewY(-1deg)}
.diff-column.trap .diff-card{background:rgba(239,68,68,0.06);border:1px solid rgba(239,68,68,0.15);border-left:3px solid var(--red)}
.diff-column.standard .diff-card{background:rgba(34,197,94,0.06);border:1px solid rgba(34,197,94,0.15);border-left:3px solid var(--green)}
@media(max-width:768px){
  .diff-grid{grid-template-columns:1fr;gap:40px}
}

/* ============================================================
   PROCESS SECTION
   ============================================================ */
.process-section{padding:var(--section-py) 0;background:var(--bg-deepest)}
.process-header{text-align:center;margin-bottom:60px}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.process-card{position:relative;background:var(--bg-glass);backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:32px 24px;text-align:center;transition:all 0.4s ease}
.process-card:hover{transform:translateY(-4px);box-shadow:var(--glow-purple)}
[data-theme="light"] .process-card{background:rgba(255,255,255,0.8);box-shadow:0 2px 12px rgba(124,58,237,0.06)}
.process-num{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--purple-light));display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#fff;margin:0 auto 20px;box-shadow:0 0 30px rgba(124,58,237,0.3)}
.process-card h3{font-size:18px;font-weight:700;margin-bottom:8px}
.process-card p{font-size:14px;color:var(--text-muted);line-height:1.6}
@media(max-width:1024px){.process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.process-grid{grid-template-columns:1fr}}

/* ============================================================
   INDUSTRIES SECTION
   ============================================================ */
.industries-section{padding:var(--section-py) 0;background:var(--bg-deep)}
.industries-header{text-align:center;margin-bottom:60px}
.industries-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.industry-card{position:relative;background:var(--bg-glass);backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:28px 24px;transition:all 0.4s ease;overflow:hidden}
.industry-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}
.industry-card:hover{transform:translateY(-4px);box-shadow:var(--glow-purple)}
[data-theme="light"] .industry-card{background:rgba(255,255,255,0.8);box-shadow:0 2px 12px rgba(124,58,237,0.06)}
.industry-card .ind-icon{width:44px;height:44px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px}
.industry-card h3{font-size:17px;font-weight:700;margin-bottom:6px}
.industry-card p{font-size:13px;color:var(--text-muted);line-height:1.6}
.industry-card:nth-child(1)::before{background:var(--red)}
.industry-card:nth-child(1) .ind-icon{background:rgba(239,68,68,0.12)}
.industry-card:nth-child(2)::before{background:#3B82F6}
.industry-card:nth-child(2) .ind-icon{background:rgba(59,130,246,0.12)}
.industry-card:nth-child(3)::before{background:#F59E0B}
.industry-card:nth-child(3) .ind-icon{background:rgba(245,158,11,0.12)}
.industry-card:nth-child(4)::before{background:#06B6D4}
.industry-card:nth-child(4) .ind-icon{background:rgba(6,182,212,0.12)}
.industry-card:nth-child(5)::before{background:var(--green)}
.industry-card:nth-child(5) .ind-icon{background:rgba(34,197,94,0.12)}
.industry-card:nth-child(6)::before{background:#8B5CF6}
.industry-card:nth-child(6) .ind-icon{background:rgba(139,92,246,0.12)}
@media(max-width:1024px){.industries-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.industries-grid{grid-template-columns:1fr}}

/* ============================================================
   STATS SECTION
   ============================================================ */
.stats-section{padding:var(--section-py) 0;background:var(--bg-deepest)}
.stats-header{text-align:center;margin-bottom:60px}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:48px}
.stat-card{text-align:center;padding:36px 20px;background:var(--bg-glass);backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);transition:all 0.4s ease}
.stat-card:hover{box-shadow:var(--glow-purple)}
[data-theme="light"] .stat-card{background:rgba(255,255,255,0.8);box-shadow:0 2px 12px rgba(124,58,237,0.06)}
.stat-num{font-size:clamp(36px,5vw,52px);font-weight:900;background:linear-gradient(135deg,var(--purple-light),var(--purple-lighter),#E9D5FF);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;margin-bottom:4px;text-shadow:none;filter:drop-shadow(0 0 20px rgba(168,85,247,0.3))}
.stat-label{font-size:14px;color:var(--text-muted);font-weight:500}

.objection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.objection-card{padding:28px 24px;background:var(--bg-glass);backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-lg)}
[data-theme="light"] .objection-card{background:rgba(255,255,255,0.8);box-shadow:0 2px 12px rgba(124,58,237,0.06)}
.objection-card h4{font-size:16px;font-weight:700;margin-bottom:8px;color:var(--purple-light)}
.objection-card p{font-size:14px;color:var(--text-muted);line-height:1.6}
@media(max-width:1024px){.stats-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.objection-grid{grid-template-columns:1fr}}
@media(max-width:640px){.stats-row{grid-template-columns:1fr}}

/* ============================================================
   REVIEWS
   ============================================================ */
.reviews-section{padding:var(--section-py) 0;background:var(--bg-deep)}
.reviews-header{text-align:center;margin-bottom:60px}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.review-card{padding:32px 28px;background:var(--bg-glass);backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);transition:all 0.4s ease}
.review-card:hover{transform:translateY(-4px);box-shadow:var(--glow-purple)}
[data-theme="light"] .review-card{background:rgba(255,255,255,0.8);box-shadow:0 2px 12px rgba(124,58,237,0.06)}
.review-stars{font-size:18px;color:#FBBF24;margin-bottom:16px;letter-spacing:2px}
.review-quote{font-size:15px;color:var(--text-secondary);line-height:1.7;margin-bottom:20px;font-style:italic}
.review-author{display:flex;align-items:center;gap:12px}
.review-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--purple-light));display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;font-weight:700}
.review-name{font-size:14px;font-weight:600}
.review-role{font-size:12px;color:var(--text-faint)}
@media(max-width:768px){.reviews-grid{grid-template-columns:1fr}}

/* ============================================================
   FAQ
   ============================================================ */
.faq-section{padding:var(--section-py) 0;background:var(--bg-deepest)}
.faq-header{text-align:center;margin-bottom:60px}
.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq-item{background:var(--bg-glass);backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius);overflow:hidden;transition:border-color var(--transition)}
.faq-item.open{border-color:var(--border-glass-hover)}
[data-theme="light"] .faq-item{background:rgba(255,255,255,0.8);box-shadow:0 2px 8px rgba(124,58,237,0.04)}
.faq-question{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;cursor:pointer;font-size:16px;font-weight:600;color:var(--text-primary);transition:color var(--transition);width:100%;text-align:left}
.faq-question:hover{color:var(--purple-light)}
.faq-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-faint);transition:transform 0.3s ease;flex-shrink:0}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.4s ease}
.faq-item.open .faq-answer{max-height:300px}
.faq-answer-inner{padding:0 24px 20px;font-size:14px;color:var(--text-muted);line-height:1.7}

/* ============================================================
   FOOTER OVERFLOW FIX — dropdown-menu inside footer extends body
   ============================================================ */
footer{overflow:hidden}

/* ============================================================
   CTA BAND
   ============================================================ */
.cta-band{padding:100px 0;background:var(--bg-deep);position:relative;overflow:hidden;text-align:center}
.cta-band::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,0.2) 0%,transparent 70%);pointer-events:none}
.cta-band-sweep{position:absolute;top:0;left:-100%;width:200%;height:1px;background:linear-gradient(90deg,transparent,var(--purple-light),transparent);animation:ctaSweep 4s ease-in-out infinite}
@keyframes ctaSweep{0%{transform:translateX(-50%)}50%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.cta-band-content{position:relative;z-index:1}
.cta-band h2{font-size:clamp(28px,5vw,44px);font-weight:800;margin-bottom:12px;letter-spacing:-0.02em}
.cta-band .cta-sub{font-size:18px;color:var(--text-muted);margin-bottom:32px}
.cta-band-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.cta-band-phone{font-size:24px;font-weight:700;color:var(--purple-light);margin-top:16px;display:inline-block}
.cta-band-phone:hover{color:var(--purple-lighter)}

/* ============================================================
   FOOTER
   ============================================================ */
.footer{padding:64px 0 0;background:var(--bg-card);border-top:1px solid var(--border-glass)}
[data-theme="light"] .footer{background:#F0EBF8}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}
.footer-brand p{font-size:14px;color:var(--text-muted);line-height:1.7;margin-top:16px;max-width:280px}
.footer-brand img{height:28px;width:auto;object-fit:contain}
.footer-brand .logo-dark{display:block}
.footer-brand .logo-light{display:none}
[data-theme="light"] .footer-brand .logo-dark{display:none}
[data-theme="light"] .footer-brand .logo-light{display:block}
.footer-contact{margin-top:16px;font-size:13px;color:var(--text-faint);display:flex;flex-direction:column;gap:4px}
.footer-col h4,.footer-col [role="heading"][aria-level="4"]{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-faint);margin-bottom:16px}
.footer-col a{display:block;font-size:14px;color:var(--text-muted);padding:4px 0;transition:color var(--transition)}
.footer-col a:hover{color:var(--purple-light)}
.footer-bar{padding:24px 0;border-top:1px solid var(--border-glass);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer-bar span{font-size:13px;color:var(--text-faint)}
@media(max-width:768px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .footer-bar{flex-direction:column;text-align:center}
}
@media(max-width:480px){
  .footer-grid{grid-template-columns:1fr}
}
html{overflow-x:hidden}

/* Sara Widget */
.sara-widget{position:fixed;bottom:28px;right:28px;z-index:900;font-family:var(--font-body,'Inter',system-ui,sans-serif)}
.sara-btn{display:flex;align-items:center;gap:10px;padding:14px 22px;background:linear-gradient(135deg,#7C3AED,#A855F7);border:none;border-radius:999px;cursor:pointer;box-shadow:0 8px 32px rgba(124,58,237,0.45);transition:all 0.2s;font-size:14px;font-weight:700;color:#fff;white-space:nowrap}
.sara-btn:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(124,58,237,0.55)}
.sara-btn-icon{width:28px;height:28px;border-radius:50%;object-fit:cover;object-position:center top;flex-shrink:0}
.sara-dot{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 8px rgba(255,255,255,0.8);animation:saraPulse 2s ease-in-out infinite}
@keyframes saraPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.6;transform:scale(0.8)}}
.sara-panel{position:absolute;bottom:calc(100% + 14px);right:0;width:340px;background:var(--bg-glass-solid,rgba(17,15,31,0.92));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-glass,rgba(124,58,237,0.18));border-radius:20px;padding:24px;box-shadow:0 24px 64px rgba(0,0,0,0.6);display:none;z-index:901}
.sara-panel.open{display:block}
.sara-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.sara-avatar-wrap{display:flex;align-items:center;gap:10px}
.sara-avatar-icon{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:center top;box-shadow:0 0 20px rgba(124,58,237,0.22)}
.sara-avatar-info strong{display:block;font-size:14px;font-weight:700;color:var(--text-primary,#F1F5F9)}
.sara-avatar-info span{font-size:11px;color:#10B981;display:flex;align-items:center;gap:4px}
.sara-avatar-info span::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#10B981}
.sara-close{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,0.06);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text-muted,#94A3B8);cursor:pointer;transition:all 0.15s;border:none}
.sara-close:hover{background:rgba(255,255,255,0.12);color:var(--text-primary,#F1F5F9)}
.sara-intro{font-size:14px;color:var(--text-secondary,#CBD5E1);line-height:1.55;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--border-glass,rgba(124,58,237,0.18))}
.sara-actions{display:flex;flex-direction:column;gap:8px}
.sara-action-btn{display:flex;align-items:center;gap:10px;padding:12px 14px;background:rgba(255,255,255,0.04);border:1px solid var(--border-glass,rgba(124,58,237,0.18));border-radius:12px;font-size:13.5px;font-weight:600;color:var(--text-secondary,#CBD5E1);transition:all 0.15s;text-decoration:none;cursor:pointer}
.sara-action-btn:hover{background:rgba(124,58,237,0.1);border-color:rgba(124,58,237,0.3);color:var(--text-primary,#F1F5F9)}
.sa-icon{width:28px;height:28px;border-radius:7px;background:rgba(124,58,237,0.12);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}
.sara-footer{margin-top:16px;text-align:center;font-size:11px;color:var(--text-faint,#64748B)}
[data-theme="light"] .sara-panel{background:rgba(255,255,255,0.95)!important;border-color:rgba(124,58,237,0.1)!important;box-shadow:0 24px 64px rgba(109,40,217,0.1)!important}
[data-theme="light"] .sara-close{background:rgba(124,58,237,0.06)}
[data-theme="light"] .sara-action-btn{background:rgba(255,255,255,0.8);color:#3d2660}
[data-theme="light"] .sara-action-btn:hover{background:rgba(124,58,237,0.06);color:#7C3AED}
[data-theme="light"] .sara-intro{color:#3d2660}
@media(max-width:640px){.sara-widget{bottom:80px;right:16px}.sara-panel{width:calc(100vw - 32px);right:0}.sara-btn{padding:12px 18px;font-size:13px}}
