/* === SECTION 1 === */
/* ─── CSS Variables / Tokens ─── */
:root {
  --bg: #080810;
  --bg-card: #0f0f1a;
  --bg-card-hover: #14142a;
  --border: rgba(79,70,229,.18);
  --border-hover: rgba(79,70,229,.4);
  --accent: #4F46E5;
  --accent-light: #A5B4FC;
  --accent-glow: rgba(79,70,229,.35);
  --text: #e2e2ef;
  --text-muted: #8888a4;
  --text-heading: #ffffff;
  --radius: 14px;
  --radius-sm: 8px;
  --font-body: 'Inter', system-ui, sans-serif;
  --font-heading: 'Outfit', 'Inter', sans-serif;
  --transition: .28s cubic-bezier(.4,0,.2,1);
  --max-w: 1200px;
}

/* ─── Reset ─── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.65;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
ul{list-style:none}

/* ─── Utilities ─── */
.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 24px}
.section{padding:100px 0}
.section-label{font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-light);margin-bottom:12px}
.section-title{font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;color:var(--text-heading);margin-bottom:16px;line-height:1.2}
.section-sub{color:var(--text-muted);max-width:560px;margin:0 auto 48px;font-size:1.05rem}
.text-center{text-align:center}

/* ─── Buttons ─── */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;transition:var(--transition);white-space:nowrap}
.btn-primary{background:var(--accent);color:#fff;box-shadow:0 0 24px var(--accent-glow),0 4px 12px rgba(0,0,0,.4)}
.btn-primary:hover{background:#5b52f0;transform:translateY(-2px);box-shadow:0 0 40px var(--accent-glow),0 8px 20px rgba(0,0,0,.5)}
.btn-outline{border:1.5px solid var(--border-hover);color:var(--accent-light)}
.btn-outline:hover{background:rgba(79,70,229,.1);border-color:var(--accent);transform:translateY(-2px)}
.btn-sm{padding:8px 20px;font-size:.85rem}

/* ─── Scroll Animations ─── */
.reveal{opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ═══════════════════════════════
   NAV
   ═══════════════════════════════ */
.nav{position:sticky;top:0;left:0;right:0;z-index:1000;padding:0;transition:background 0.3s,border-color 0.3s;border-bottom:1px solid transparent;}
.nav .container{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:0;height:64px;}
.nav.scrolled{background:rgba(8,8,16,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom-color:rgba(255,255,255,0.07);}
.nav-logo{display:flex;align-items:center;gap:9px;font-family:var(--font-heading);font-size:1.2rem;font-weight:800;color:#fff;letter-spacing:-0.02em;white-space:nowrap;padding-right:40px;}
.nav-logo svg{width:32px;height:32px;flex-shrink:0;}
.nav-links{display:flex;align-items:center;gap:2px;justify-content:center;}
.nav-links a{font-size:.875rem;font-weight:450;color:rgba(255,255,255,0.6);padding:6px 13px;border-radius:7px;transition:color 0.18s,background 0.18s;white-space:nowrap;}
.nav-links a:hover{color:#fff;background:rgba(255,255,255,0.06);}
.nav-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;padding-left:24px;}
/* Nav Dropdown */
.nav-dd{position:relative;}
.nav-dd-trigger{cursor:pointer;display:inline-flex;align-items:center;font-size:.875rem;font-weight:450;color:rgba(255,255,255,0.6);padding:6px 13px;border-radius:7px;transition:color 0.18s,background 0.18s;}
.nav-dd-trigger:hover,.nav-dd.open .nav-dd-trigger{color:#fff;background:rgba(255,255,255,0.06);}
.nav-dd-menu{display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);width:220px;background:rgba(9,9,20,0.98);backdrop-filter:blur(24px);border:1px solid rgba(79,70,229,0.2);border-radius:14px;padding:6px;box-shadow:0 24px 64px rgba(0,0,0,0.6);z-index:500;}
.nav-dd.open .nav-dd-menu{display:block;animation:ddIn 0.2s ease;}
@keyframes ddIn{from{opacity:0;transform:translateX(-50%) translateY(-8px);}to{opacity:1;transform:translateX(-50%) translateY(0);}}
.nav-dd-menu a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:13px;color:rgba(255,255,255,0.65);text-decoration:none;transition:all 0.15s;position:relative;}
.nav-dd-menu a:hover{background:rgba(79,70,229,0.12);color:#fff;}
.nav-dd-menu a i{width:15px;color:#818CF8;font-size:12px;}
.nav-dd-badge{font-size:9px;font-weight:800;background:#4F46E5;color:#fff;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:0.05em;margin-left:auto;}
/* Nav buttons */
.nav-btn-ghost{display:inline-flex;align-items:center;padding:7px 16px;border-radius:8px;font-size:.875rem;font-weight:500;color:rgba(255,255,255,0.75);background:transparent;border:1px solid rgba(255,255,255,0.15);cursor:pointer;transition:all 0.18s;text-decoration:none;white-space:nowrap;}
.nav-btn-ghost:hover{color:#fff;border-color:rgba(255,255,255,0.35);background:rgba(255,255,255,0.06);}
.nav-btn-solid{display:inline-flex;align-items:center;padding:7px 18px;border-radius:8px;font-size:.875rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#4F46E5,#6D28D9);border:none;cursor:pointer;transition:all 0.18s;text-decoration:none;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,0.3),0 0 0 1px rgba(79,70,229,0.4);}
.nav-btn-solid:hover{background:linear-gradient(135deg,#5B52F0,#7C3AED);box-shadow:0 4px 16px rgba(79,70,229,0.45),0 0 0 1px rgba(79,70,229,0.5);}
/* 50-Language Selector */
.lang-sel{position:relative;}
.lang-sel-btn{display:flex;align-items:center;gap:5px;padding:6px 10px;background:transparent;border:none;color:rgba(255,255,255,0.5);cursor:pointer;transition:color 0.18s;font-size:13px;border-radius:7px;}
.lang-sel-btn:hover{color:rgba(255,255,255,0.85);background:rgba(255,255,255,0.06);}
.lang-sel-btn .lang-globe{font-size:14px;line-height:1;}
.lang-sel.open .lang-sel-btn{color:#fff;background:rgba(255,255,255,0.08);}
.lang-sel.open #langChevron{transform:rotate(180deg);}
.lang-sel-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;width:230px;max-height:340px;background:rgba(9,9,20,0.98);backdrop-filter:blur(24px);border:1px solid rgba(79,70,229,0.2);border-radius:14px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,0.6);z-index:9999;flex-direction:column;}
@keyframes langMenuIn{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:translateY(0);}}
.lang-sel.open .lang-sel-menu{display:flex;animation:langMenuIn 0.18s ease;}
.lang-search-box{width:100%;padding:7px 12px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:7px;color:#fff;font-size:12px;outline:none;box-sizing:border-box;font-family:inherit;}
.lang-search-box::placeholder{color:rgba(255,255,255,0.3);}
.lang-list-wrap{overflow-y:auto;flex:1;padding:6px;}
.lang-list-wrap::-webkit-scrollbar{width:3px;}
.lang-list-wrap::-webkit-scrollbar-thumb{background:rgba(79,70,229,0.3);border-radius:3px;}
.lang-option{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:8px;cursor:pointer;font-size:13px;color:rgba(255,255,255,0.65);transition:all 0.15s;}
.lang-option:hover{background:rgba(79,70,229,0.1);color:#fff;}
.lang-option.active{background:rgba(79,70,229,0.18);color:#A5B4FC;font-weight:600;}
.lang-option-flag{font-size:17px;line-height:1;flex-shrink:0;}
.lang-option-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.lang-option-code{font-size:10px;color:rgba(255,255,255,0.28);font-weight:700;text-transform:uppercase;}
.mobile-toggle{display:none;color:rgba(255,255,255,0.7);font-size:1.25rem;padding:6px;background:transparent;border:none;cursor:pointer;}

/* Mobile nav */
@media(max-width:900px){
  .nav-links,.nav-actions .nav-btn-ghost,.nav-actions .nav-btn-solid,.nav-actions .btn{display:none}
  .mobile-toggle{display:block}
  .nav-actions{gap:6px;padding-left:12px;}
  .nav.open .nav-links{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:rgba(8,8,16,.97);backdrop-filter:blur(18px);padding:20px 24px 24px;gap:4px;border-bottom:1px solid var(--border);z-index:999;}
  .nav.open .nav-links a,.nav.open .nav-links .nav-dd-trigger{font-size:.95rem;padding:10px 12px;}
  .nav .container{grid-template-columns:auto 1fr auto;}
  /* Mobile nav CTA buttons */
  .mobile-nav-cta{display:none;flex-direction:column;gap:10px;padding-top:16px;margin-top:12px;border-top:1px solid rgba(255,255,255,0.08);}
  .nav.open .mobile-nav-cta{display:flex;}
  .mobile-nav-cta a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:10px;font-size:1rem;font-weight:600;text-decoration:none;width:100%;}
  .mobile-nav-cta .mob-signin{background:transparent;border:1px solid var(--border);color:var(--text);}
  .mobile-nav-cta .mob-signin:hover{background:rgba(255,255,255,0.05);}
  .mobile-nav-cta .mob-start{background:var(--accent);color:#fff;border:none;}
  .mobile-nav-cta .mob-start:hover{background:var(--accent-hover);}
  .mobile-nav-cta .mob-dashboard{background:var(--accent);color:#fff;border:none;}
}

/* ═══════════════════════════════
   HERO
   ═══════════════════════════════ */
.hero{padding:120px 0 100px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(79,70,229,.25),transparent);top:-200px;left:-150px;filter:blur(80px);animation:orbFloat 12s ease-in-out infinite}
/* Dot pattern */
.hero::after{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(79,70,229,.12) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 20%,transparent 70%)}
/* Floating orbs */
@keyframes orbFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}}
/* Second orb */
.hero .container::before{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(16,185,129,.15),transparent);bottom:-100px;right:-100px;filter:blur(80px);animation:orbFloat 15s ease-in-out 3s infinite;z-index:0;pointer-events:none}
/* Noise texture */
.hero .container::after{content:'';position:absolute;inset:0;opacity:0.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none;z-index:0}
.hero .container{position:relative;z-index:1}
.hero-inner{text-align:center;max-width:780px;margin:0 auto}
.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:99px;border:1px solid var(--border);background:rgba(79,70,229,.08);font-size:.82rem;color:var(--accent-light);margin-bottom:28px}
.hero-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse-dot 2s infinite}
@keyframes pulse-dot{0%,100%{opacity:1}50%{opacity:.3}}
.hero h1{font-family:var(--font-heading);font-size:clamp(2.4rem,6vw,4.2rem);font-weight:800;line-height:1.1;margin-bottom:24px}
.hero h1 .gradient-text{background:linear-gradient(135deg,#4F46E5 0%,#A5B4FC 50%,#4F46E5 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 4s ease infinite}
@keyframes gradient-shift{0%{background-position:0% center}50%{background-position:100% center}100%{background-position:0% center}}
.hero p{font-size:1.15rem;color:var(--text-muted);max-width:520px;margin:0 auto 36px}
.hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* Browser Mockup */
.browser-mockup{margin:64px auto 0;max-width:860px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,.5),0 0 60px var(--accent-glow)}
.browser-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(15,15,26,.9);border-bottom:1px solid var(--border)}
.browser-dot{width:10px;height:10px;border-radius:50%}
.browser-dot:nth-child(1){background:#ff5f57}
.browser-dot:nth-child(2){background:#febc2e}
.browser-dot:nth-child(3){background:#28c840}
.browser-url{flex:1;margin-left:12px;padding:6px 14px;border-radius:6px;background:rgba(255,255,255,.05);font-size:.75rem;color:var(--text-muted)}
.browser-content{padding:24px;min-height:340px;display:grid;grid-template-columns:200px 1fr;gap:16px}
.mock-sidebar{display:flex;flex-direction:column;gap:10px}
.mock-sidebar-item{height:12px;border-radius:4px;background:rgba(79,70,229,.2)}
.mock-sidebar-item:first-child{background:rgba(79,70,229,.45);width:70%}
.mock-sidebar-item:nth-child(4){width:85%}
.mock-main{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:14px}
.mock-stat{padding:18px;border-radius:var(--radius-sm);background:rgba(79,70,229,.08);border:1px solid var(--border)}
.mock-stat-value{height:18px;width:60px;border-radius:4px;background:rgba(165,180,252,.25);margin-bottom:8px}
.mock-stat-label{height:8px;width:80px;border-radius:4px;background:rgba(255,255,255,.06)}
.mock-chart{grid-column:1/-1;border-radius:var(--radius-sm);background:rgba(79,70,229,.06);border:1px solid var(--border);padding:20px;display:flex;align-items:flex-end;gap:8px}
.mock-bar{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(to top,var(--accent),var(--accent-light));opacity:.7}
@media(max-width:640px){
  .browser-content{grid-template-columns:1fr;min-height:220px}
  .mock-sidebar{display:none}
}

/* ═══════════════════════════════
   SOCIAL PROOF
   ═══════════════════════════════ */
.social-proof{padding:48px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.social-proof .container{display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap}
.proof-item{display:flex;align-items:center;gap:12px;font-size:.95rem;color:var(--text-muted)}
.proof-item strong{color:var(--text-heading);font-size:1.2rem}
.stars{color:#facc15;display:flex;gap:2px;font-size:.9rem}
.trust-badges{display:flex;gap:16px;align-items:center}
.badge{padding:6px 14px;border-radius:6px;border:1px solid var(--border);font-size:.75rem;font-weight:600;color:var(--text-muted)}

/* ═══════════════════════════════
   FEATURES
   ═══════════════════════════════ */
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feature-card{background:rgba(15,15,26,0.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius);padding:32px;transition:var(--transition)}
.feature-card:hover{transform:translateY(-6px);border-color:var(--border-hover);background:rgba(20,20,42,0.8);box-shadow:0 20px 40px rgba(0,0,0,.3),0 0 0 1px rgba(79,70,229,.1)}
.feature-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--accent-light);background:rgba(79,70,229,.12);margin-bottom:20px}
.feature-card h3{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--text-heading);margin-bottom:8px}
.feature-card p{font-size:.9rem;color:var(--text-muted);line-height:1.6}
.payment-logos{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.payment-logos span{padding:4px 10px;border-radius:4px;border:1px solid var(--border);font-size:.7rem;font-weight:600;color:var(--text-muted)}
@media(max-width:860px){.features-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.features-grid{grid-template-columns:1fr}}

/* ═══════════════════════════════
   HOW IT WORKS
   ═══════════════════════════════ */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;position:relative}
.steps::before{content:'';position:absolute;top:40px;left:calc(16.66% + 24px);right:calc(16.66% + 24px);height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-light),var(--accent));opacity:.3}
.step{text-align:center;position:relative}
.step-num{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.4rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-light));margin:0 auto 20px;position:relative;z-index:1}
.step h3{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--text-heading);margin-bottom:8px}
.step p{font-size:.9rem;color:var(--text-muted)}
@media(max-width:640px){
  .steps{grid-template-columns:1fr;gap:40px}
  .steps::before{display:none}
}

/* ═══════════════════════════════
   COMPARISON
   ═══════════════════════════════ */
.comparison-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}
.comparison-table{width:100%;border-collapse:collapse;min-width:600px}
.comparison-table th,.comparison-table td{padding:14px 20px;text-align:center;border-bottom:1px solid var(--border);font-size:.9rem}
.comparison-table th{color:var(--text-muted);font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}
.comparison-table th:first-child,.comparison-table td:first-child{text-align:left;color:var(--text)}
.comparison-table th.hl,.comparison-table td.hl{background:rgba(79,70,229,.06)}
.comparison-table th.hl{color:var(--accent-light);font-weight:700}
.comparison-table .check{color:#22c55e;font-weight:700}
.comparison-table .cross{color:#666}
.comparison-table .price-row td{font-weight:700;font-size:1rem;color:var(--text-heading);border-bottom:2px solid var(--border)}
.comparison-table .price-row .hl{color:var(--accent-light)}

/* ═══════════════════════════════
   PRICING
   ═══════════════════════════════ */
.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:start}
.pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:36px 32px;transition:var(--transition)}
.pricing-card:hover{transform:translateY(-4px)}
.pricing-card.popular{border-color:var(--accent);position:relative;box-shadow:0 0 50px var(--accent-glow)}
.pricing-card.popular::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:var(--radius) var(--radius) 0 0}
.pricing-badge{display:inline-block;padding:4px 14px;border-radius:99px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:var(--accent);color:#fff;margin-bottom:16px}
.pricing-card h3{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--text-heading);margin-bottom:4px}
.pricing-card .price{font-family:var(--font-heading);font-size:2.6rem;font-weight:800;color:var(--text-heading);margin:16px 0 4px}
.pricing-card .price span{font-size:.95rem;font-weight:400;color:var(--text-muted)}
.pricing-card .price-desc{font-size:.85rem;color:var(--text-muted);margin-bottom:24px}
.pricing-features{margin-bottom:28px}
.pricing-features li{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--text-muted);padding:6px 0}
.pricing-features li i{color:var(--accent-light);font-size:.75rem;width:18px;text-align:center}
.pricing-card .btn{width:100%;justify-content:center}
@media(max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}

/* ═══════════════════════════════
   TESTIMONIALS
   ═══════════════════════════════ */
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.testimonial-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:32px}
.testimonial-card .stars{margin-bottom:16px}
.testimonial-card blockquote{font-size:.95rem;color:var(--text);line-height:1.7;margin-bottom:20px;font-style:italic}
.testimonial-author{display:flex;align-items:center;gap:12px}
.testimonial-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-light));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:#fff}
.testimonial-name{font-weight:600;font-size:.9rem;color:var(--text-heading)}
.testimonial-role{font-size:.8rem;color:var(--text-muted)}
@media(max-width:860px){.testimonials-grid{grid-template-columns:1fr}}

/* ═══════════════════════════════
   FAQ
   ═══════════════════════════════ */
.faq-list{max-width:720px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--border)}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:20px 0;cursor:pointer;gap:16px;width:100%;text-align:left;color:var(--text-heading);font-weight:600;font-size:1rem;transition:color .2s}
.faq-q:hover{color:var(--accent-light)}
.faq-q i{transition:transform .3s;color:var(--accent);font-size:.85rem;flex-shrink:0}
.faq-item.open .faq-q i{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}
.faq-item.open .faq-a{max-height:300px;padding-bottom:20px}
.faq-a p{font-size:.92rem;color:var(--text-muted);line-height:1.7}

/* ═══════════════════════════════
   FINAL CTA
   ═══════════════════════════════ */
.final-cta{position:relative;overflow:hidden;padding:100px 0}
.final-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 50% 50%,rgba(79,70,229,.12),transparent)}
.final-cta h2{font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;color:var(--text-heading);margin-bottom:16px}
.final-cta p{color:var(--text-muted);margin-bottom:36px;font-size:1.05rem}
.glow-btn{position:relative}
.glow-btn::after{content:'';position:absolute;inset:-3px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-light));opacity:.5;filter:blur(16px);z-index:-1;transition:opacity .3s}
.glow-btn:hover::after{opacity:.8}

/* ═══════════════════════════════
   FOOTER
   ═══════════════════════════════ */
.footer{border-top:1px solid var(--border);padding:64px 0 32px}
.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px;margin-bottom:48px}
.footer-brand p{color:var(--text-muted);font-size:.88rem;margin-top:12px;max-width:260px}
.footer-col h4{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-heading);margin-bottom:16px}
.footer-col a{display:block;font-size:.88rem;color:var(--text-muted);padding:4px 0;transition:color .2s}
.footer-col a:hover{color:var(--accent-light)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:32px;border-top:1px solid var(--border)}
.footer-bottom p{font-size:.82rem;color:var(--text-muted)}
.footer-socials{display:flex;gap:16px}
.footer-socials a{color:var(--text-muted);font-size:1rem;transition:color .2s}
.footer-socials a:hover{color:var(--accent-light)}
@media(max-width:760px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}

/* ═══ PREMIUM GLASSMORPHISM & EFFECTS ═══ */
/* Animated gradient border on hero CTA */
.glow-btn {
  position: relative;
  z-index: 1;
}
.glow-btn::before {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: 10px;
  background: linear-gradient(135deg, #4F46E5, #A5B4FC, #4F46E5);
  background-size: 200% auto;
  animation: gradient-shift 3s ease infinite;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s;
}
.glow-btn:hover::before { opacity: 0.6; }

/* Feature cards glassmorphism upgrade */
.feature-card {
  position: relative;
  overflow: hidden;
}
.feature-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: 0;
  transition: opacity 0.3s;
}
.feature-card:hover::before { opacity: 1; }

/* Testimonial cards */
.testimonial-card {
  position: relative;
  overflow: hidden;
}
.testimonial-card::before {
  content: '"';
  position: absolute;
  top: -10px; right: 16px;
  font-size: 80px;
  font-family: Georgia, serif;
  color: rgba(79,70,229,0.08);
  line-height: 1;
  pointer-events: none;
}

/* Browser mockup glow upgrade */
.browser-mockup {
  position: relative;
}
.browser-mockup::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: calc(var(--radius) + 1px);
  background: linear-gradient(135deg, rgba(79,70,229,0.4), transparent 50%, rgba(165,180,252,0.2));
  z-index: -1;
  pointer-events: none;
}

/* Pricing card hover gradient top border */
.pricing-card {
  position: relative;
  overflow: hidden;
}
.pricing-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--accent), var(--accent-light));
  opacity: 0;
  transition: opacity 0.3s;
}
.pricing-card:hover::after { opacity: 1; }
.pricing-card.popular::after { opacity: 0; }

/* Number counter animation */
@keyframes countUp {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Scroll-reveal fade-up for section labels */
.section-label {
  animation: none;
}

/* Demo Animations */
@keyframes dotPulse {
  0%, 80%, 100% { transform: scale(0.6); opacity: 0.4; }
  40% { transform: scale(1); opacity: 1; }
}
@keyframes progressAnim {
  0% { width: 0%; }
  50% { width: 85%; }
  100% { width: 100%; }
}
@keyframes demoFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}
#demo-proposals, #demo-invoices, #demo-clients, #demo-analytics {
  animation: demoFadeIn 0.4s ease both;
}

/* ═══ 21st.dev PREMIUM COMPONENTS ═══ */

/* Animated mesh gradient background for hero */
.hero-mesh {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 20% 20%, rgba(79,70,229,0.15) 0%, transparent 50%),
    radial-gradient(ellipse 60% 80% at 80% 80%, rgba(16,185,129,0.08) 0%, transparent 50%),
    radial-gradient(ellipse 50% 50% at 50% 50%, rgba(165,180,252,0.06) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
}

/* Glassmorphism feature cards */
.feature-card {
  background: rgba(15, 15, 26, 0.6) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(79,70,229,0.12) !important;
  position: relative;
  overflow: hidden;
}
.feature-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(165,180,252,0.5), transparent);
  opacity: 0;
  transition: opacity 0.4s;
}
.feature-card:hover::before { opacity: 1; }
.feature-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0%, rgba(79,70,229,0.08), transparent 60%);
  opacity: 0;
  transition: opacity 0.4s;
  pointer-events: none;
}
.feature-card:hover::after { opacity: 1; }

/* Animated number badge on hero */
.hero-stat-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border-radius: 100px;
  border: 1px solid rgba(79,70,229,0.2);
  background: rgba(79,70,229,0.06);
  backdrop-filter: blur(10px);
  font-size: 13px;
  color: var(--accent-light);
  font-weight: 600;
}
.hero-stat-badge .badge-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 8px #10B981;
  animation: liveGlow 2s ease-in-out infinite;
}
@keyframes liveGlow {
  0%,100% { box-shadow: 0 0 8px #10B981; opacity: 1; }
  50% { box-shadow: 0 0 16px #10B981; opacity: 0.6; }
}

/* Shimmer loading for browser mockup */
@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

/* Gradient text for hero */
.gradient-text-flow {
  background: linear-gradient(135deg, #fff 0%, #A5B4FC 40%, #818CF8 60%, #fff 100%);
  background-size: 300% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradient-flow 5s linear infinite;
}
@keyframes gradient-flow {
  0% { background-position: 0% center; }
  100% { background-position: 300% center; }
}

/* Border gradient cards for pricing */
.pricing-card.popular {
  background: var(--bg-card) !important;
  position: relative;
  border: none !important;
}
.pricing-card.popular::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: var(--radius);
  padding: 1.5px;
  background: linear-gradient(135deg, #4F46E5, #818CF8, #10B981, #4F46E5);
  background-size: 300% 300%;
  animation: borderGlow 4s ease infinite;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  box-shadow: 0 0 40px rgba(79,70,229,0.3);
}
@keyframes borderGlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Testimonial card upgrade */
.testimonial-card {
  position: relative;
  border: 1px solid rgba(79,70,229,0.1) !important;
  background: rgba(15, 15, 26, 0.8) !important;
  backdrop-filter: blur(12px) !important;
  transition: all 0.3s ease !important;
}
.testimonial-card:hover {
  border-color: rgba(79,70,229,0.3) !important;
  transform: translateY(-4px);
  box-shadow: 0 20px 48px rgba(0,0,0,0.3), 0 0 0 1px rgba(79,70,229,0.15);
}

/* Floating particles - uses CSS only */
.hero-particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}
.particle {
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(165,180,252,0.4);
  animation: floatParticle linear infinite;
}
@keyframes floatParticle {
  0% { transform: translateY(100vh) rotate(0deg); opacity: 0; }
  10% { opacity: 1; }
  90% { opacity: 1; }
  100% { transform: translateY(-100px) rotate(720deg); opacity: 0; }
}

/* Stats bar between hero and features */
.stats-bar {
  background: rgba(79,70,229,0.04);
  border-top: 1px solid rgba(79,70,229,0.1);
  border-bottom: 1px solid rgba(79,70,229,0.1);
}
.stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.stat-number {
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 800;
  background: linear-gradient(135deg, #fff, #A5B4FC);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
}
.stat-label {
  font-size: 0.75rem;
  color: var(--text-muted);
  text-align: center;
}
@keyframes countUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
.stat-num {
  animation: countUp 0.8s ease forwards;
}

@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes marqueeScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes liveGlow{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(16,185,129,0.4)}50%{opacity:0.7;box-shadow:0 0 0 6px rgba(16,185,129,0)}}

/* ═══════════════════════════════════════
   CURSOR SPOTLIGHT
   ═══════════════════════════════════════ */
.cursor-spotlight {
  pointer-events: none;
  position: fixed;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(79,70,229,0.07) 0%, transparent 70%);
  transform: translate(-50%, -50%);
  z-index: 1;
  transition: opacity 0.3s;
}

/* ═══════════════════════════════════════
   PREMIUM HERO ADDITIONS
   ═══════════════════════════════════════ */
.hero-trust-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-top: 48px;
  flex-wrap: wrap;
}
.hero-trust-item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: rgba(255,255,255,0.38);
  font-weight: 500;
}
.hero-trust-item i {
  color: #10B981;
  font-size: 11px;
}

/* Floating card in hero (premium visual) */
.hero-floating-card {
  position: absolute;
  background: rgba(15,15,30,0.85);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(79,70,229,0.2);
  border-radius: 14px;
  padding: 12px 16px;
  font-size: 12px;
  color: rgba(255,255,255,0.75);
  display: flex;
  align-items: center;
  gap: 10px;
  z-index: 2;
  pointer-events: none;
  box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}
.hero-floating-card.card-1 {
  right: 5%;
  top: 18%;
  animation: floatCard1 6s ease-in-out infinite;
}
.hero-floating-card.card-2 {
  left: 2%;
  top: 38%;
  animation: floatCard2 7s ease-in-out 1s infinite;
}
@keyframes floatCard1 {
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(-12px); }
}
@keyframes floatCard2 {
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(10px); }
}
.hero-floating-icon {
  width: 32px; height: 32px;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px;
}

/* ═══════════════════════════════════════
   PREMIUM FEATURE CARDS
   ═══════════════════════════════════════ */
.feature-card {
  cursor: default;
  transform: translateY(0);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}
.feature-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,0.4), 0 0 0 1px rgba(79,70,229,0.2) !important;
}

/* ═══════════════════════════════════════
   STATS COUNTER SECTION UPGRADE
   ═══════════════════════════════════════ */
.proof-item strong {
  font-size: 1.6rem !important;
  background: linear-gradient(135deg, #fff, #A5B4FC);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ═══════════════════════════════════════
   PRICING CARDS UPGRADE
   ═══════════════════════════════════════ */
.pricing-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.pricing-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.35) !important;
}
.pricing-card .btn { position: relative; overflow: hidden; }
.pricing-card .btn::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, transparent 30%, rgba(255,255,255,0.1), transparent 70%);
  transform: translateX(-100%);
  transition: transform 0.4s ease;
}
.pricing-card .btn:hover::after { transform: translateX(100%); }

/* ═══════════════════════════════════════
   INTERACTIVE DEMO SECTION UPGRADE
   ═══════════════════════════════════════ */
.demo-tab {
  transition: all 0.25s ease !important;
  cursor: pointer;
}
.demo-tab:hover { transform: translateY(-2px); }

/* ═══════════════════════════════════════
   SCROLL PROGRESS BAR
   ═══════════════════════════════════════ */
.scroll-progress {
  position: fixed;
  top: 0; left: 0;
  height: 3px;
  width: 0%;
  background: linear-gradient(90deg, #4F46E5, #818CF8, #10B981);
  z-index: 9999;
  transition: width 0.1s linear;
  border-radius: 0 2px 2px 0;
}

/* ═══════════════════════════════════════
   ANNOUNCEMENT BANNER
   ═══════════════════════════════════════ */
.announcement-bar {
  background: linear-gradient(90deg, #1a1040, #0d0d22, #1a1040);
  border-bottom: 1px solid rgba(79,70,229,0.2);
  padding: 10px 20px;
  text-align: center;
  font-size: 13px;
  color: rgba(255,255,255,0.7);
  position: relative;
  z-index: 101;
}
.announcement-bar a {
  color: #A5B4FC;
  font-weight: 600;
  text-decoration: none;
  margin-left: 8px;
}
.announcement-bar a:hover { text-decoration: underline; }
.announcement-bar .announce-badge {
  display: inline-block;
  background: linear-gradient(135deg, #4F46E5, #7C3AED);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 20px;
  margin-right: 8px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* ═══ AI CHAT WIDGET ═══ */
.ai-fab{position:fixed;bottom:28px;right:28px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#4F46E5,#7C3AED);border:none;color:#fff;font-size:22px;cursor:pointer;z-index:9998;box-shadow:0 4px 24px rgba(79,70,229,0.5);animation:fabP 3s ease-in-out infinite;transition:all 0.3s cubic-bezier(0.34,1.56,0.64,1);display:flex;align-items:center;justify-content:center;}
.ai-fab:hover{transform:scale(1.1);box-shadow:0 8px 32px rgba(79,70,229,0.65);}
@keyframes fabP{0%,100%{box-shadow:0 4px 24px rgba(79,70,229,0.5),0 0 0 0 rgba(79,70,229,0.3);}50%{box-shadow:0 4px 24px rgba(79,70,229,0.5),0 0 0 12px rgba(79,70,229,0);}}
.ai-fab-tip{position:absolute;right:64px;top:50%;transform:translateY(-50%);background:rgba(10,10,22,0.95);border:1px solid rgba(79,70,229,0.25);border-radius:7px;padding:7px 12px;font-size:12px;font-weight:600;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.2s;}
.ai-fab:hover .ai-fab-tip{opacity:1;}
.ai-window{position:fixed;bottom:100px;right:28px;width:340px;height:500px;background:linear-gradient(160deg,#0d0d22,#080814);border:1px solid rgba(79,70,229,0.22);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;z-index:9997;box-shadow:0 40px 80px rgba(0,0,0,0.6);transform:scale(0.9) translateY(20px);opacity:0;visibility:hidden;transition:all 0.3s cubic-bezier(0.34,1.56,0.64,1);}
.ai-window.open{transform:scale(1) translateY(0);opacity:1;visibility:visible;}
.ai-header{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,0.06);display:flex;align-items:center;gap:10px;background:rgba(79,70,229,0.08);flex-shrink:0;}
.ai-avatar-wrap{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#4F46E5,#7C3AED);display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;}
.ai-avatar-wrap::after{content:'';position:absolute;bottom:1px;right:1px;width:8px;height:8px;border-radius:50%;background:#10B981;border:2px solid #080814;}
.ai-close-btn{margin-left:auto;background:none;border:none;color:rgba(255,255,255,0.4);font-size:18px;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all 0.2s;}
.ai-close-btn:hover{background:rgba(239,68,68,0.15);color:#FCA5A5;}
.ai-messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth;}
.ai-messages::-webkit-scrollbar{width:3px;}.ai-messages::-webkit-scrollbar-thumb{background:rgba(79,70,229,0.3);border-radius:3px;}
.ai-msg{display:flex;gap:7px;align-items:flex-end;animation:msgIn 0.3s ease;}
@keyframes msgIn{from{opacity:0;transform:translateY(7px);}to{opacity:1;transform:translateY(0);}}
.ai-msg.user{flex-direction:row-reverse;}
.ai-bubble{max-width:82%;padding:9px 13px;border-radius:14px;font-size:13px;line-height:1.5;word-wrap:break-word;}
.ai-msg.bot .ai-bubble{background:rgba(79,70,229,0.12);border:1px solid rgba(79,70,229,0.18);color:rgba(255,255,255,0.85);border-bottom-left-radius:3px;}
.ai-msg.user .ai-bubble{background:#4F46E5;color:#fff;border-bottom-right-radius:3px;}
.ai-av{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#4F46E5,#7C3AED);display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;}
.ai-typing{display:flex;gap:4px;padding:9px 13px;background:rgba(79,70,229,0.1);border-radius:14px;border-bottom-left-radius:3px;width:fit-content;}
.ai-typing span{width:5px;height:5px;border-radius:50%;background:#818CF8;animation:dot 1.2s ease-in-out infinite;}
.ai-typing span:nth-child(2){animation-delay:0.2s;}.ai-typing span:nth-child(3){animation-delay:0.4s;}
@keyframes dot{0%,60%,100%{transform:translateY(0);}30%{transform:translateY(-5px);}}
.ai-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 13px 10px;flex-shrink:0;}
.ai-chip{padding:5px 11px;background:rgba(79,70,229,0.1);border:1px solid rgba(79,70,229,0.2);border-radius:20px;font-size:12px;color:#A5B4FC;cursor:pointer;transition:all 0.2s;white-space:nowrap;font-family:inherit;}
.ai-chip:hover{background:rgba(79,70,229,0.2);color:#fff;}
.ai-input-row{padding:10px 14px;border-top:1px solid rgba(255,255,255,0.06);display:flex;gap:8px;align-items:center;flex-shrink:0;}
.ai-input{flex:1;padding:9px 13px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:20px;color:#fff;font-size:13px;outline:none;transition:all 0.2s;font-family:inherit;}
.ai-input::placeholder{color:rgba(255,255,255,0.28);}
.ai-input:focus{border-color:rgba(79,70,229,0.4);background:rgba(79,70,229,0.06);}
.ai-send{width:34px;height:34px;border-radius:50%;background:#4F46E5;border:none;color:#fff;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s;flex-shrink:0;}
.ai-send:hover{background:#5b52f0;transform:scale(1.06);}
/* Spin & pop animations for payment modal */
@keyframes spin{to{transform:rotate(360deg);}}
@keyframes popIn{from{transform:scale(0.5);opacity:0;}to{transform:scale(1);opacity:1;}}

/* ═══════════════════════════════════════
   FLOW FIELD CANVAS
   ═══════════════════════════════════════ */
#vixflow-shader-canvas {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  display: block;
}

/* ═══════════════════════════════════════
   VIXFLOW SIGN-IN MODAL
   ═══════════════════════════════════════ */
.vixflow-signin-overlay {
  position: fixed;
  inset: 0;
  background: rgba(4, 4, 14, 0.82);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.32s cubic-bezier(0.4,0,0.2,1), visibility 0.32s cubic-bezier(0.4,0,0.2,1);
}
.vixflow-signin-overlay.active {
  opacity: 1;
  visibility: visible;
}
.vixflow-signin-card {
  position: relative;
  width: 100%;
  max-width: 460px;
  background: linear-gradient(160deg, #0d0d22 0%, #080814 100%);
  border: 1px solid rgba(79,70,229,0.22);
  border-radius: 24px;
  padding: 48px 44px 40px;
  box-shadow: 0 60px 120px rgba(0,0,0,0.7), 0 0 80px rgba(79,70,229,0.12) inset;
  transform: translateY(28px) scale(0.95);
  transition: transform 0.38s cubic-bezier(0.34,1.56,0.64,1);
  box-sizing: border-box;
}
.vixflow-signin-overlay.active .vixflow-signin-card {
  transform: translateY(0) scale(1);
}
.vixflow-signin-card::before {
  content: '';
  position: absolute;
  top: 0; left: 20px; right: 20px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #4F46E5, #818CF8, #4F46E5, transparent);
  border-radius: 0 0 4px 4px;
}
.vixflow-signin-close {
  position: absolute;
  top: 16px; right: 16px;
  width: 34px; height: 34px;
  border-radius: 50%;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.5);
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
  font-family: system-ui, sans-serif;
  line-height: 1;
}
.vixflow-signin-close:hover {
  background: rgba(239,68,68,0.15);
  border-color: rgba(239,68,68,0.3);
  color: #FCA5A5;
  transform: rotate(90deg);
}
.vixflow-signin-logo {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 28px; justify-content: center;
}
.vixflow-signin-logo-icon {
  width: 40px; height: 40px;
  border-radius: 10px;
  background: linear-gradient(135deg, #4F46E5, #7C3AED);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 20px rgba(79,70,229,0.4);
}
.vixflow-signin-logo-text {
  font-family: 'Outfit', sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.02em;
}
.vixflow-signin-logo-text span { color: #818CF8; }
.vixflow-signin-heading {
  text-align: center;
  margin-bottom: 8px;
  font-family: 'Outfit', sans-serif;
  font-size: 1.6rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
}
.vixflow-signin-sub {
  text-align: center;
  color: rgba(255,255,255,0.45);
  font-size: 0.9rem;
  margin-bottom: 28px;
}
.vixflow-google-btn {
  width: 100%;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  padding: 13px 20px;
  border-radius: 12px;
  border: 1.5px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.87);
  font-size: 0.93rem; font-weight: 600;
  cursor: pointer;
  transition: all 0.25s;
  font-family: 'Inter', sans-serif;
  margin-bottom: 20px;
  box-sizing: border-box;
}
.vixflow-google-btn:hover {
  background: rgba(255,255,255,0.09);
  border-color: rgba(255,255,255,0.22);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.3);
}
.vixflow-or-divider {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 20px;
}
.vixflow-or-divider::before, .vixflow-or-divider::after {
  content: ''; flex: 1; height: 1px;
  background: rgba(255,255,255,0.07);
}
.vixflow-or-divider span {
  font-size: 11px; color: rgba(255,255,255,0.25);
  font-weight: 600; letter-spacing: 0.1em;
  text-transform: uppercase; white-space: nowrap;
}
.vixflow-field { margin-bottom: 12px; }
.vixflow-input {
  width: 100%;
  padding: 13px 16px;
  background: rgba(255,255,255,0.04);
  border: 1.5px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  color: rgba(255,255,255,0.9);
  font-size: 0.9rem;
  font-family: 'Inter', sans-serif;
  transition: all 0.22s;
  outline: none;
  box-sizing: border-box;
}
.vixflow-input::placeholder { color: rgba(255,255,255,0.25); }
.vixflow-input:focus {
  border-color: rgba(79,70,229,0.5);
  background: rgba(79,70,229,0.06);
  box-shadow: 0 0 0 4px rgba(79,70,229,0.1);
}
.vixflow-forgot {
  text-align: right; margin-bottom: 20px; margin-top: -4px;
}
.vixflow-forgot a {
  font-size: 0.8rem; color: #818CF8;
  cursor: pointer; text-decoration: none;
}
.vixflow-forgot a:hover { color: #A5B4FC; text-decoration: underline; }
.vixflow-signin-btn {
  width: 100%;
  padding: 14px;
  background: linear-gradient(135deg, #4F46E5, #6366F1);
  border: none;
  border-radius: 12px;
  color: #fff;
  font-size: 0.95rem; font-weight: 700;
  font-family: 'Inter', sans-serif;
  cursor: pointer;
  transition: all 0.25s;
  margin-bottom: 20px;
  position: relative; overflow: hidden;
  box-shadow: 0 4px 16px rgba(79,70,229,0.4);
  box-sizing: border-box;
}
.vixflow-signin-btn:hover {
  background: linear-gradient(135deg, #5b52f0, #7175f5);
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(79,70,229,0.5);
}
.vixflow-signin-btn::after {
  content: '';
  position: absolute; top: 0; left: -100%; bottom: 0;
  width: 60%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
  transition: left 0.5s;
}
.vixflow-signin-btn:hover::after { left: 150%; }
.vixflow-signin-footer {
  text-align: center; font-size: 0.85rem;
  color: rgba(255,255,255,0.38);
}
.vixflow-signin-footer a {
  color: #818CF8; cursor: pointer;
  font-weight: 600; text-decoration: none;
}
.vixflow-signin-footer a:hover { color: #A5B4FC; text-decoration: underline; }
.vixflow-terms {
  text-align: center; font-size: 0.73rem;
  color: rgba(255,255,255,0.2); margin-top: 16px; line-height: 1.5;
}
.vixflow-terms a { color: rgba(165,180,252,0.45); text-decoration: none; }
.vixflow-terms a:hover { color: #818CF8; }

/* ═══════════════════════════════════════
   PREMIUM EXTRAS - $100K QUALITY
   ═══════════════════════════════════════ */
/* Tilt card effect on hover */
.tilt-card {
  transform-style: preserve-3d;
  transform: perspective(1000px);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
/* Nav links: no underline pseudo-element needed (background hover used instead) */
.nav-links a::after { display: none; }
/* Shimmer effect on hero button */
@keyframes shimmer-slide {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(200%); }
}
.glow-btn {
  overflow: hidden;
  isolation: isolate;
}
.glow-btn::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  animation: shimmer-slide 3s infinite 1s;
  z-index: 1;
}

/* ============================================
   MOBILE RESPONSIVENESS — Complete Overhaul
   ============================================ */
@media (max-width: 768px) {
  /* Hero */
  .hero { flex-direction:column; padding:60px 20px 40px; text-align:center; }
  .hero-content { max-width:100%; margin-bottom:40px; }
  .hero h1 { font-size:clamp(28px,8vw,48px); line-height:1.2; }
  .hero-subtitle { font-size:16px; padding:0 10px; }
  .hero-mockup-floating, .hero-dashboard-preview { display:none; }
  .hero-mockup-mobile { display:block; width:100%; max-width:360px; margin:0 auto; border-radius:16px; box-shadow:0 20px 60px rgba(79,70,229,0.3); }
  .hero-cta-group { flex-direction:column; align-items:center; gap:12px; }
  .hero-cta-group a { width:100%; max-width:280px; text-align:center; }
  .hero-trust-badges { flex-wrap:wrap; justify-content:center; gap:8px; font-size:12px; }

  /* Nav */
  .nav-links { display:none; }
  .mobile-menu-btn { display:flex; flex-direction:column; gap:5px; cursor:pointer; padding:8px; }
  .mobile-menu-btn span { width:24px; height:2px; background:#fff; border-radius:2px; transition:all 0.3s; }
  .mobile-nav { display:none; position:fixed; top:0; left:0; right:0; bottom:0; background:#080810; z-index:1000; padding:80px 24px 40px; overflow-y:auto; }
  .mobile-nav.open { display:flex; flex-direction:column; gap:8px; }
  .mobile-nav a { color:#fff; font-size:20px; font-weight:600; padding:16px 0; border-bottom:1px solid #1e1e2e; text-decoration:none; display:block; }
  .mobile-nav-close { position:absolute; top:24px; right:24px; background:none; border:none; color:#fff; font-size:28px; cursor:pointer; }

  /* Comparison table — mobile pill switcher */
  .comparison-table-wrapper { overflow-x:hidden; }
  .comparison-table { min-width:unset; width:100%; }
  .comparison-table-wrapper::after { display:none; }
  .comp-col-switcher { display:flex; gap:8px; flex-wrap:wrap; justify-content:center; margin-bottom:14px; }
  .comp-col-btn { padding:7px 14px; border-radius:99px; border:1px solid var(--border); background:transparent; color:var(--text-muted); font-size:12px; font-weight:600; cursor:pointer; transition:all 0.18s; white-space:nowrap; }
  .comp-col-btn.active { background:var(--accent); color:#fff; border-color:var(--accent); }
  /* Hide competitor columns by default on mobile; JS will show the active one */
  .comparison-table th.comp-col-hide, .comparison-table td.comp-col-hide { display:none; }

  /* Pricing */
  .pricing-grid { grid-template-columns:1fr; gap:16px; padding:0 16px; }
  .pricing-card { padding:24px 20px; }
  .pricing-price { font-size:36px; }
  .pricing-cta { width:100%; padding:14px; font-size:16px; }
  .pricing-toggle { flex-direction:column; gap:8px; align-items:center; }

  /* Modals */
  .modal-overlay { align-items:flex-end; }
  .modal-container { width:100%; max-height:90vh; border-radius:20px 20px 0 0; overflow-y:auto; padding:24px 20px calc(40px + env(safe-area-inset-bottom)); }
  .modal-container::before { content:''; display:block; width:40px; height:4px; background:#333; border-radius:2px; margin:0 auto 20px; }
  .modal-close-btn { width:44px; height:44px; display:flex; align-items:center; justify-content:center; }
  .modal input[type="email"], .modal input[type="text"], .modal input[type="password"], .modal input[type="tel"] { font-size:16px; padding:14px 16px; border-radius:10px; }
  .payment-tabs { flex-wrap:wrap; gap:8px; }
  .payment-tab { flex:1; min-width:80px; padding:10px 8px; font-size:13px; text-align:center; }

  /* Demo tabs */
  .demo-tabs { overflow-x:auto; -webkit-overflow-scrolling:touch; display:flex; gap:8px; padding-bottom:4px; flex-wrap:nowrap; scrollbar-width:none; }
  .demo-tabs::-webkit-scrollbar { display:none; }
  .demo-tab { white-space:nowrap; flex-shrink:0; padding:8px 16px; font-size:14px; }
  .demo-content { font-size:13px; padding:16px; }
  .demo-mockup { max-width:100%; overflow:hidden; }

  /* Footer */
  .footer-grid { grid-template-columns:1fr 1fr; gap:32px 16px; }
  .footer-brand { grid-column:1 / -1; text-align:center; margin-bottom:8px; }
  .footer-brand p { max-width:280px; margin:0 auto; }

  /* ROI Calculator */
  .roi-calculator { padding:24px 16px; }
  input[type="range"] { -webkit-appearance:none; width:100%; height:6px; border-radius:3px; }
  input[type="range"]::-webkit-slider-thumb { -webkit-appearance:none; width:28px; height:28px; border-radius:50%; background:linear-gradient(135deg,#4F46E5,#7C3AED); cursor:pointer; box-shadow:0 2px 8px rgba(79,70,229,0.4); }
  .roi-results { flex-direction:column; gap:12px; }
  .roi-result-card { width:100%; }

  /* Marquee */
  .marquee { font-size:12px; letter-spacing:2px; }
  .marquee-track { animation-duration:20s; }

  /* Global tap targets */
  a, button, [role="button"] { min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
  p a, li a { min-height:unset; display:inline; }
}

@media (max-width: 480px) {
  .footer-grid { grid-template-columns:1fr; gap:24px; }
  .stats-grid, .stat-item { grid-template-columns:1fr 1fr !important; }
}

/* ── 390px / iPhone SE / small Android ── */
@media (max-width: 390px) {
  .hero { padding:72px 16px 36px; }
  .hero h1 { font-size:clamp(24px,9vw,36px); line-height:1.15; }
  .hero p { font-size:14px; margin-bottom:24px; padding:0 4px; }
  .hero-badge { font-size:.75rem; padding:5px 12px; }
  .hero-ctas { gap:10px; }
  .hero-ctas a { width:100%; max-width:100%; padding:14px 16px; font-size:15px; }
  .hero-stat-badge { flex-direction:column; gap:6px; text-align:center; padding:10px 14px; }
  .hero-trust-bar { gap:10px; }
  .hero-trust-item { font-size:11px; }
  .hero-floating-card { display:none; }
  .section-title { font-size:clamp(22px,7vw,32px); }
  .section-sub { font-size:14px; padding:0 4px; }
  .container { padding:0 16px; }
  .nav { padding:0 12px; }
  .pricing-card { padding:20px 16px; }
  .pricing-price { font-size:32px; }
  .faq-item { padding:14px 16px; }
  .stats-grid { grid-template-columns:1fr 1fr !important; gap:12px; }
  .stat-item { padding:16px 12px; }
  .stat-number { font-size:clamp(24px,8vw,36px); }
}

/* === SECTION 2 === */
/* ── Ambient body gradient ── */
body{
  background:
    radial-gradient(1200px 700px at 85% -10%,rgba(79,70,229,0.14),transparent 60%),
    radial-gradient(1100px 700px at -10% 40%,rgba(217,119,87,0.09),transparent 60%),
    radial-gradient(900px 600px at 50% 110%,rgba(16,185,129,0.08),transparent 60%),
    #06061a;
}

/* ── Glass surface utility (applied to many cards site-wide) ── */
.social-proof,
.stats-bar,
#features .feature-card,
.feature-card,
.pricing-card,
.compare-card,
.comparison-table,
.how-step,
.founder-story,
.before-card,
.after-card,
.demo-video,
#demo > div,
.vx-integration,
.early-access-cta,
.who-card,
.testimonial-card,
.faq-item{
  position:relative;
  background:
    linear-gradient(180deg,rgba(255,255,255,0.075) 0%,rgba(255,255,255,0.015) 55%,rgba(255,255,255,0.045) 100%) !important;
  border:1px solid rgba(255,255,255,0.11) !important;
  border-radius:22px !important;
  backdrop-filter:blur(22px) saturate(160%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(160%) !important;
  box-shadow:
    0 1px 0 rgba(255,255,255,0.22) inset,
    0 -1px 0 rgba(0,0,0,0.35) inset,
    0 28px 70px -30px rgba(79,70,229,0.35),
    0 16px 40px -20px rgba(0,0,0,0.55) !important;
  overflow:hidden;
  transition:transform .4s cubic-bezier(.2,.9,.3,1.2), box-shadow .4s, border-color .4s !important;
}
.pricing-card:hover,
.feature-card:hover,
.compare-card:hover,
.how-step:hover,
.before-card:hover,
.after-card:hover,
.who-card:hover,
.testimonial-card:hover,
.faq-item:hover{
  transform:translateY(-6px) scale(1.005);
  border-color:rgba(165,180,252,0.42) !important;
  box-shadow:
    0 1px 0 rgba(255,255,255,0.3) inset,
    0 -1px 0 rgba(0,0,0,0.35) inset,
    0 48px 120px -30px rgba(79,70,229,0.5),
    0 22px 55px -20px rgba(0,0,0,0.6) !important;
}

/* ── Specular highlight on top edge (liquid glass signature) ── */
.pricing-card::before,
.feature-card::before,
.compare-card::before,
.how-step::before,
.who-card::before,
.testimonial-card::before,
.faq-item::before{
  content:"";position:absolute;top:1px;left:12%;right:12%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.6),transparent);
  pointer-events:none;z-index:1;
}

/* ── Section ambient radial overlays ── */
section[class], section[id]{ position:relative; }
section > .container{ position:relative; z-index:1; }

/* ── Skeuomorphic primary buttons ── */
.btn-primary,
.cta-primary,
.hero-cta-primary,
button.btn-primary,
a.btn-primary,
.final-cta-heavy .cta-primary{
  position:relative;
  background:
    linear-gradient(180deg,rgba(255,255,255,0.28),rgba(255,255,255,0.02) 50%,rgba(0,0,0,0.18)),
    linear-gradient(135deg,#4F46E5 0%,#6366F1 45%,#818CF8 100%) !important;
  border:1px solid rgba(255,255,255,0.32) !important;
  box-shadow:
    0 1px 0 rgba(255,255,255,0.7) inset,
    0 -2px 8px rgba(0,0,0,0.28) inset,
    0 14px 32px -10px rgba(79,70,229,0.55),
    0 6px 18px -6px rgba(0,0,0,0.5) !important;
  color:#fff !important;
  text-shadow:0 1px 0 rgba(0,0,0,0.25);
}
.btn-primary:hover,
.cta-primary:hover{
  transform:translateY(-2px);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.8) inset,
    0 -2px 8px rgba(0,0,0,0.28) inset,
    0 24px 50px -14px rgba(79,70,229,0.7),
    0 10px 24px -8px rgba(0,0,0,0.55) !important;
}

/* ── Glass secondary buttons ── */
.btn-secondary,
a.btn-secondary,
button.btn-secondary{
  background:linear-gradient(180deg,rgba(255,255,255,0.12),rgba(255,255,255,0.02)) !important;
  border:1px solid rgba(255,255,255,0.2) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
  box-shadow:
    0 1px 0 rgba(255,255,255,0.32) inset,
    0 -1px 0 rgba(0,0,0,0.28) inset,
    0 14px 30px -12px rgba(0,0,0,0.55) !important;
  color:#ececf8 !important;
}

/* ── Glass pills / badges / chips ── */
.section-label,
.badge,
.pill,
.chip,
.nav-badge,
.plan-badge,
.price-badge,
.faq-chip{
  background:linear-gradient(180deg,rgba(255,255,255,0.14),rgba(255,255,255,0.02)) !important;
  border:1px solid rgba(255,255,255,0.18) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
  box-shadow:
    0 1px 0 rgba(255,255,255,0.38) inset,
    0 -1px 0 rgba(0,0,0,0.22) inset,
    0 8px 22px -12px rgba(0,0,0,0.55) !important;
  color:#e5e5f6 !important;
}

/* ── Inputs ── */
input[type="text"],input[type="email"],input[type="search"],textarea,select,
#faqSearch{
  background:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.01)) !important;
  border:1px solid rgba(255,255,255,0.14) !important;
  backdrop-filter:blur(16px) !important;
  -webkit-backdrop-filter:blur(16px) !important;
  box-shadow:
    0 1px 0 rgba(255,255,255,0.22) inset,
    0 -2px 10px rgba(0,0,0,0.35) inset !important;
  color:#fff !important;
  border-radius:14px !important;
  transition:border-color .25s, box-shadow .25s;
}
input:focus,textarea:focus,select:focus,#faqSearch:focus{
  border-color:rgba(165,180,252,0.65) !important;
  box-shadow:
    0 1px 0 rgba(255,255,255,0.3) inset,
    0 -2px 10px rgba(0,0,0,0.35) inset,
    0 0 0 4px rgba(129,140,248,0.18) !important;
  outline:none !important;
}

/* ── Nav bar glass refresh ── */
.site-nav, nav.nav, header nav, .nav-wrap{
  backdrop-filter:blur(24px) saturate(170%) !important;
  -webkit-backdrop-filter:blur(24px) saturate(170%) !important;
  background:linear-gradient(180deg,rgba(10,10,26,0.72),rgba(10,10,26,0.35)) !important;
  border-bottom:1px solid rgba(255,255,255,0.08) !important;
  box-shadow:0 1px 0 rgba(255,255,255,0.10) inset, 0 20px 50px -30px rgba(0,0,0,0.55) !important;
}

/* ── Pricing card popular emphasis ── */
.pricing-card.popular,
.pricing-card[data-popular="true"]{
  background:
    linear-gradient(180deg,rgba(255,255,255,0.12) 0%,rgba(255,255,255,0.02) 55%,rgba(255,255,255,0.05) 100%),
    radial-gradient(120% 80% at 50% 0%,rgba(79,70,229,0.22),transparent 65%) !important;
  border:1px solid rgba(165,180,252,0.38) !important;
}

/* ── Hero glass-enhanced headline frame ── */
.hero{
  position:relative;
}
.hero::after{
  content:"";position:absolute;inset:auto 0 0 0;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.16),transparent);
}

/* ── Featured section separators soften ── */
section{ border:none !important; }

/* ── Remove harsh flat backgrounds so glass layers show ── */
.section,.social-proof,.stats-bar{ background:transparent !important; }

/* ── Marquee items get glass treatment ── */
.marquee-item,.platform-item,.vx-integration-item,.trusted-logo{
  background:linear-gradient(180deg,rgba(255,255,255,0.07),rgba(255,255,255,0.01)) !important;
  border:1px solid rgba(255,255,255,0.10) !important;
  border-radius:16px !important;
  backdrop-filter:blur(14px) !important;
  box-shadow:0 1px 0 rgba(255,255,255,0.22) inset, 0 10px 30px -18px rgba(0,0,0,0.5) !important;
}

/* ── Tables ── */
.comparison-table, table.compare{
  background:linear-gradient(180deg,rgba(255,255,255,0.05),rgba(255,255,255,0.01)) !important;
  border:1px solid rgba(255,255,255,0.10) !important;
  border-radius:22px !important;
  overflow:hidden;
  backdrop-filter:blur(20px) saturate(160%);
}

/* ── Generic "any card-ish div" inside sections ── */
section .card,
section [class*="-card"]{
  backdrop-filter:blur(18px) saturate(160%);
  -webkit-backdrop-filter:blur(18px) saturate(160%);
}

/* ── Reduce motion respect ── */
@media (prefers-reduced-motion:reduce){
  .pricing-card,.feature-card,.compare-card,.who-card,.faq-item{transition:none !important;}
}

/* === SECTION 3 === */
/* Scroll reveal base */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,.8,.3,1),transform .9s cubic-bezier(.22,.8,.3,1);}
.reveal.is-in{opacity:1;transform:translateY(0);}
.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .9s cubic-bezier(.22,.8,.3,1),transform .9s cubic-bezier(.22,.8,.3,1);}
.reveal-left.is-in{opacity:1;transform:translateX(0);}
.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .9s cubic-bezier(.22,.8,.3,1),transform .9s cubic-bezier(.22,.8,.3,1);}
.reveal-right.is-in{opacity:1;transform:translateX(0);}
.reveal-zoom{opacity:0;transform:scale(.92);transition:opacity .9s cubic-bezier(.22,.8,.3,1),transform .9s cubic-bezier(.22,.8,.3,1);}
.reveal-zoom.is-in{opacity:1;transform:scale(1);}

/* Text reveal (characters/words rise from below) */
.tx-reveal{display:inline-block;overflow:hidden;vertical-align:bottom;}
.tx-reveal .tx-word{display:inline-block;transform:translateY(110%);opacity:0;transition:transform 1s cubic-bezier(.22,.8,.3,1),opacity 1s;}
.tx-reveal.is-in .tx-word{transform:translateY(0);opacity:1;}

/* Parallax layer */
.vx-parallax{will-change:transform;transition:transform .15s linear;}

/* ═══ STATS BAR — premium glass tiles with count-up ═══ */
.stats-bar{position:relative;padding:72px 0 !important;}
.stats-bar::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(600px 200px at 50% 100%,rgba(79,70,229,0.18),transparent 70%),
    radial-gradient(600px 200px at 50% 0%,rgba(236,72,153,0.1),transparent 70%);
}
.stats-bar .container{position:relative;z-index:1;}
.stats-bar .stat-item{
  padding:30px 22px;border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0.02) 55%,rgba(255,255,255,0.05) 100%);
  border:1px solid rgba(255,255,255,0.12);
  backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);
  box-shadow:0 1px 0 rgba(255,255,255,0.22) inset,0 -1px 0 rgba(0,0,0,0.3) inset,0 24px 60px -28px rgba(79,70,229,0.4);
  position:relative;overflow:hidden;
  transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .5s,border-color .5s;
}
.stats-bar .stat-item::before{
  content:"";position:absolute;top:0;left:18%;right:18%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.55),transparent);
}
.stats-bar .stat-item:hover{
  transform:translateY(-6px);
  border-color:rgba(129,140,248,0.45);
  box-shadow:0 1px 0 rgba(255,255,255,0.32) inset,0 -1px 0 rgba(0,0,0,0.3) inset,0 36px 80px -22px rgba(79,70,229,0.55);
}
.stats-bar .stat-number{
  font-family:'Outfit',sans-serif;font-size:clamp(2.2rem,4.2vw,3rem);font-weight:900;
  background:linear-gradient(135deg,#A5B4FC 0%,#F0ABFC 50%,#6EE7B7 100%);
  background-size:220% 220%;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  animation:vxStatShimmer 5s ease-in-out infinite;
  letter-spacing:-0.02em;
}
@keyframes vxStatShimmer{0%,100%{background-position:0% 50%;}50%{background-position:100% 50%;}}
.stats-bar .stat-label{color:#8888a4;font-size:13px;font-weight:500;margin-top:8px;}

/* ═══ PRODUCT STATS (second stats) — hexagonal glass orbs ═══ */
#statsGrid .stat-item{
  padding:40px 24px !important;
  background:linear-gradient(180deg,rgba(255,255,255,0.075) 0%,rgba(255,255,255,0.015) 55%,rgba(255,255,255,0.045) 100%) !important;
  border:1px solid rgba(255,255,255,0.11) !important;
  backdrop-filter:blur(22px) saturate(160%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(160%) !important;
  box-shadow:0 1px 0 rgba(255,255,255,0.22) inset,0 -1px 0 rgba(0,0,0,0.32) inset,0 28px 70px -28px rgba(79,70,229,0.4),0 16px 40px -20px rgba(0,0,0,0.55) !important;
  position:relative;overflow:hidden;
  transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .5s,border-color .5s !important;
}
#statsGrid .stat-item::before{
  content:"";position:absolute;top:0;left:14%;right:14%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.6),transparent);pointer-events:none;
}
#statsGrid .stat-item::after{
  content:"";position:absolute;inset:-40% -40% auto auto;width:200px;height:200px;border-radius:50%;
  background:radial-gradient(circle,rgba(129,140,248,0.2),transparent 70%);
  pointer-events:none;transition:transform .6s ease;
}
#statsGrid .stat-item:hover{transform:translateY(-8px) !important;border-color:rgba(129,140,248,0.4) !important;}
#statsGrid .stat-item:hover::after{transform:scale(1.4);}

/* ═══ HOW IT WORKS — timeline with glowing SVG rails ═══ */
.section .steps{
  display:grid;grid-template-columns:repeat(3,1fr);gap:32px;position:relative;
}
.section .steps::before{
  content:"";position:absolute;top:40px;left:8%;right:8%;height:2px;
  background:linear-gradient(90deg,transparent 0%,rgba(129,140,248,0.5) 20%,rgba(192,132,252,0.5) 50%,rgba(236,72,153,0.5) 80%,transparent 100%);
  z-index:0;
  box-shadow:0 0 24px rgba(129,140,248,0.4);
}
.section .step{
  position:relative;z-index:1;text-align:center;
  padding:36px 24px;border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,0.07) 0%,rgba(255,255,255,0.01) 55%,rgba(255,255,255,0.04) 100%);
  border:1px solid rgba(255,255,255,0.1);
  backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);
  box-shadow:0 1px 0 rgba(255,255,255,0.2) inset,0 28px 70px -30px rgba(79,70,229,0.35);
  transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .5s,border-color .5s;
}
.section .step:hover{
  transform:translateY(-8px);
  border-color:rgba(129,140,248,0.42);
  box-shadow:0 1px 0 rgba(255,255,255,0.28) inset,0 40px 90px -24px rgba(79,70,229,0.55);
}
.section .step-num{
  width:72px;height:72px;border-radius:50%;margin:0 auto 20px;
  display:flex;align-items:center;justify-content:center;
  font-family:'Outfit',sans-serif;font-size:28px;font-weight:900;color:#fff;
  background:
    radial-gradient(circle at 30% 25%,rgba(255,255,255,0.45),transparent 55%),
    linear-gradient(135deg,#4F46E5 0%,#7C3AED 50%,#EC4899 100%);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.6) inset,
    0 -2px 8px rgba(0,0,0,0.25) inset,
    0 18px 40px -10px rgba(124,58,237,0.55),
    0 0 0 6px rgba(129,140,248,0.12);
  position:relative;
}
.section .step-num::after{
  content:"";position:absolute;inset:-6px;border-radius:50%;
  border:1px dashed rgba(129,140,248,0.3);
  animation:vxStepRing 12s linear infinite;
}
@keyframes vxStepRing{to{transform:rotate(360deg);}}
.section .step h3{
  font-family:'Outfit',sans-serif;font-size:18px;font-weight:800;color:#fff;margin:0 0 10px;
}
.section .step p{color:#9a9ab6;font-size:13.5px;line-height:1.65;margin:0;}
@media(max-width:820px){
  .section .steps{grid-template-columns:1fr;}
  .section .steps::before{display:none;}
}

/* ═══ BEFORE / AFTER — contrast glass cards ═══ */
section [style*="Your freelance life"]{position:relative;}
/* Apply to the two cards via attribute selector won't work, so we target the parent section */
.vx-ba-before, .vx-ba-after{
  padding:40px !important;border-radius:24px !important;
  backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);
  position:relative;overflow:hidden;
  transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .5s;
}
.vx-ba-before{
  background:linear-gradient(180deg,rgba(239,68,68,0.1) 0%,rgba(239,68,68,0.02) 55%,rgba(239,68,68,0.06) 100%) !important;
  border:1px solid rgba(239,68,68,0.25) !important;
  box-shadow:0 1px 0 rgba(255,255,255,0.15) inset,0 -1px 0 rgba(0,0,0,0.3) inset,0 30px 80px -30px rgba(239,68,68,0.4);
}
.vx-ba-after{
  background:linear-gradient(180deg,rgba(16,185,129,0.1) 0%,rgba(16,185,129,0.02) 55%,rgba(16,185,129,0.06) 100%) !important;
  border:1px solid rgba(16,185,129,0.28) !important;
  box-shadow:0 1px 0 rgba(255,255,255,0.18) inset,0 -1px 0 rgba(0,0,0,0.3) inset,0 30px 80px -30px rgba(16,185,129,0.45);
}
.vx-ba-before:hover,.vx-ba-after:hover{transform:translateY(-4px);}
.vx-ba-before::before,.vx-ba-after::before{
  content:"";position:absolute;top:0;left:16%;right:16%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.55),transparent);
}
.vx-ba-before::after{
  content:"";position:absolute;top:-60px;right:-60px;width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,rgba(239,68,68,0.2),transparent 65%);pointer-events:none;
}
.vx-ba-after::after{
  content:"";position:absolute;bottom:-60px;left:-60px;width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,rgba(16,185,129,0.2),transparent 65%);pointer-events:none;
}

/* ═══ INTERACTIVE FEATURE TABS ═══ */
#featureTabs .ftab{
  position:relative;overflow:hidden;
  padding:12px 24px !important;border-radius:99px !important;
  font-size:13px !important;font-weight:700 !important;
  transition:all .35s cubic-bezier(.34,1.56,.64,1) !important;
}
#featureTabs .ftab::before{
  content:"";position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,0.1),transparent 60%);
  opacity:0;transition:opacity .3s;
}
#featureTabs .ftab:hover::before{opacity:1;}
#featureTabs .ftab.active{
  background:linear-gradient(180deg,rgba(255,255,255,0.3),rgba(255,255,255,0.02) 50%,rgba(0,0,0,0.15)),linear-gradient(135deg,#4F46E5,#7C3AED) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,0.25) !important;
  box-shadow:0 1px 0 rgba(255,255,255,0.55) inset,0 -2px 6px rgba(0,0,0,0.2) inset,0 12px 30px -10px rgba(79,70,229,0.6) !important;
  transform:translateY(-2px);
}
#featureTabContent{
  background:linear-gradient(180deg,rgba(255,255,255,0.07) 0%,rgba(255,255,255,0.01) 55%,rgba(255,255,255,0.04) 100%) !important;
  border:1px solid rgba(255,255,255,0.11) !important;
  backdrop-filter:blur(22px) saturate(160%) !important;
  box-shadow:0 1px 0 rgba(255,255,255,0.2) inset,0 30px 80px -30px rgba(79,70,229,0.45) !important;
  border-radius:24px !important;
  position:relative;overflow:hidden;
}
#featureTabContent::before{
  content:"";position:absolute;top:0;left:12%;right:12%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.6),transparent);
}

/* ═══ ROI CALCULATOR ═══ */
.vx-roi-box{
  background:linear-gradient(180deg,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0.01) 55%,rgba(255,255,255,0.05) 100%) !important;
  border:1px solid rgba(255,255,255,0.12) !important;
  backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);
  box-shadow:0 1px 0 rgba(255,255,255,0.22) inset,0 -1px 0 rgba(0,0,0,0.3) inset,0 32px 80px -30px rgba(79,70,229,0.4) !important;
  position:relative;overflow:hidden;
}
.vx-roi-box::before{
  content:"";position:absolute;top:0;left:14%;right:14%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.55),transparent);
}
.vx-roi-box input[type="range"]{
  -webkit-appearance:none;appearance:none;height:6px;border-radius:99px;
  background:linear-gradient(90deg,#4F46E5,#7C3AED,#EC4899);
  outline:none;
}
.vx-roi-box input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;
  background:radial-gradient(circle at 30% 25%,#fff,#C7D2FE 60%,#818CF8);
  border:2px solid #fff;cursor:pointer;
  box-shadow:0 6px 16px rgba(79,70,229,0.55),0 0 0 6px rgba(129,140,248,0.18);
  transition:transform .2s;
}
.vx-roi-box input[type="range"]::-webkit-slider-thumb:hover{transform:scale(1.15);}

/* ═══ Section title word reveal ═══ */
.section-title{line-height:1.15;}

/* FAQ heading — replaces the buggy inline <span style> pattern. */
.faq-heading{font-family:'Outfit',sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:var(--text-1,#fff);line-height:1.1;margin:20px 0 16px;letter-spacing:-0.02em;}
.faq-heading-accent{background:linear-gradient(135deg,#818CF8 0%,#4F46E5 50%,#10B981 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;display:inline-block;}

/* ═══ Parallax hero glow ═══ */
.hero{position:relative;overflow:hidden;}
.hero::before{
  content:"";position:absolute;top:-20%;left:50%;width:900px;height:900px;
  transform:translateX(-50%);pointer-events:none;z-index:0;
  background:radial-gradient(circle,rgba(79,70,229,0.22) 0%,transparent 60%);
  filter:blur(40px);
  will-change:transform;
}

/* ═══ Smooth scroll polish ═══ */
html{scroll-behavior:smooth;}
::selection{background:rgba(129,140,248,0.35);color:#fff;}

@media(prefers-reduced-motion:reduce){
  .reveal,.reveal-left,.reveal-right,.reveal-zoom{opacity:1 !important;transform:none !important;}
  .tx-reveal .tx-word{transform:none !important;opacity:1 !important;}
  .section .step-num::after,.stats-bar .stat-number{animation:none !important;}
}

/* === SECTION 4 === */
.who-card:hover { transform: translateY(-8px) scale(1.01); border-color: rgba(var(--c),0.4) !important; }
    .who-card:hover .who-glow { opacity: 1; }
    .who-card.featured:hover { transform: translateY(-10px) scale(1.015); box-shadow: 0 30px 70px rgba(236,72,153,0.28), inset 0 1px 0 rgba(255,255,255,0.08); }
    @media (max-width: 960px) {
      .who-grid { grid-template-columns: repeat(2, 1fr) !important; }
    }
    @media (max-width: 600px) {
      .who-grid { grid-template-columns: 1fr !important; }
      .who-grid + .reveal { grid-template-columns: repeat(2, 1fr) !important; }
    }

/* === SECTION 5 === */
.lg-strip{
      position:relative;
      display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;
      padding:18px 22px;
      background:
        linear-gradient(180deg,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0.02) 48%,rgba(255,255,255,0.04) 100%),
        linear-gradient(135deg,rgba(79,70,229,0.10),rgba(217,119,87,0.06));
      border:1px solid rgba(255,255,255,0.10);
      border-radius:28px;
      backdrop-filter:blur(26px) saturate(160%);
      -webkit-backdrop-filter:blur(26px) saturate(160%);
      box-shadow:
        0 1px 0 rgba(255,255,255,0.14) inset,
        0 -1px 0 rgba(255,255,255,0.04) inset,
        0 30px 80px -30px rgba(79,70,229,0.40),
        0 10px 40px -10px rgba(0,0,0,0.55);
      overflow:hidden;
    }
    .lg-strip-sheen{
      position:absolute;inset:0;border-radius:inherit;pointer-events:none;
      background:radial-gradient(120% 60% at 50% 0%,rgba(255,255,255,0.18),transparent 60%);
      mix-blend-mode:overlay;
    }
    .lg-strip-highlight{
      position:absolute;left:8%;right:8%;top:1px;height:1px;pointer-events:none;
      background:linear-gradient(90deg,transparent,rgba(255,255,255,0.55),transparent);
      filter:blur(.3px);
    }
    .lg-pill{
      position:relative;
      display:inline-flex;align-items:center;gap:10px;
      padding:10px 16px;
      border-radius:100px;
      background:linear-gradient(180deg,rgba(255,255,255,0.10),rgba(255,255,255,0.02));
      border:1px solid rgba(255,255,255,0.12);
      color:#e6e6f5;font-size:13px;font-weight:500;
      box-shadow:
        0 1px 0 rgba(255,255,255,0.22) inset,
        0 -1px 0 rgba(0,0,0,0.18) inset,
        0 8px 24px -12px var(--pg);
      transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
    }
    .lg-pill:hover{
      transform:translateY(-2px);
      border-color:color-mix(in srgb,var(--pc) 50%,rgba(255,255,255,0.12));
      box-shadow:
        0 1px 0 rgba(255,255,255,0.28) inset,
        0 -1px 0 rgba(0,0,0,0.20) inset,
        0 14px 34px -14px var(--pg);
    }
    .lg-pill-ico{
      display:inline-flex;align-items:center;justify-content:center;
      width:28px;height:28px;border-radius:50%;
      background:radial-gradient(circle at 30% 25%,rgba(255,255,255,0.35),rgba(255,255,255,0.02) 60%),var(--pg);
      color:var(--pc);
      box-shadow:0 1px 0 rgba(255,255,255,0.25) inset, 0 0 16px -4px var(--pc);
    }
    .lg-pill-text strong{color:var(--pc);font-weight:700;}
    @media (max-width:820px){
      .lg-strip{border-radius:22px;padding:14px;}
      .lg-pill{font-size:12px;padding:8px 12px;}
    }

/* === SECTION 6 === */
.faq-heavy .faq-item:hover { border-color:rgba(129,140,248,0.3) !important; transform:translateY(-2px); box-shadow:0 12px 40px rgba(79,70,229,0.12); }
    .faq-heavy .faq-item.open { border-color:rgba(129,140,248,0.4) !important; background:linear-gradient(180deg,rgba(79,70,229,0.08),rgba(255,255,255,0.02)) !important; }
    .faq-heavy .faq-item.open .faq-q i { transform:rotate(45deg); color:#818CF8 !important; }
    .faq-heavy .faq-item.open .faq-a { max-height:500px !important; padding:0 24px 22px 80px !important; }
    .faq-heavy .faq-chip:hover:not(.active) { background:rgba(255,255,255,0.08) !important; border-color:rgba(129,140,248,0.3) !important; color:#fff !important; }
    @media (max-width:980px) {
      .faq-heavy .faq-grid-wrap { grid-template-columns:1fr !important; }
      .faq-heavy .faq-side { position:static !important; }
    }
    @media (max-width:640px) {
      .faq-heavy .faq-item.open .faq-a { padding:0 20px 20px 20px !important; }
      .faq-heavy .faq-q { padding:18px 20px !important; }
      .faq-heavy .faq-q > span:nth-child(2) { font-size:14.5px !important; }
    }

/* === SECTION 7 === */
@keyframes auroraFloat {
      0%,100% { transform:translate(0,0) scale(1); }
      33% { transform:translate(40px,-30px) scale(1.1); }
      66% { transform:translate(-30px,40px) scale(0.95); }
    }
    @keyframes gradientShift {
      0%,100% { background-position:0% 50%; }
      50% { background-position:100% 50%; }
    }
    .final-cta-heavy .cta-primary::before {
      content:""; position:absolute; inset:0;
      background:linear-gradient(135deg,transparent,rgba(255,255,255,0.22),transparent);
      transform:translateX(-100%); transition:transform 0.6s;
    }
    .final-cta-heavy .cta-primary:hover::before { transform:translateX(100%); }
    @media (max-width:980px) {
      .final-cta-heavy { padding:100px 0 !important; }
    }
    @media (max-width:640px) {
      .final-cta-heavy .lg-cta-inner { padding:40px 24px !important; }
    }

/* === SECTION 8 === */
.lg-stats-grid{
      display:grid;grid-template-columns:repeat(4,1fr);gap:28px;
      max-width:1140px;margin:0 auto;
    }
    .lg-stat{
      position:relative;padding:44px 24px 36px;
      border-radius:28px;text-align:center;overflow:hidden;
      background:
        linear-gradient(180deg,rgba(255,255,255,0.09) 0%,rgba(255,255,255,0.02) 50%,rgba(255,255,255,0.05) 100%),
        radial-gradient(120% 80% at 50% 110%, color-mix(in srgb,var(--c2) 22%,transparent) 0%, transparent 70%);
      border:1px solid rgba(255,255,255,0.12);
      backdrop-filter:blur(22px) saturate(160%);
      -webkit-backdrop-filter:blur(22px) saturate(160%);
      box-shadow:
        0 1px 0 rgba(255,255,255,0.22) inset,
        0 -1px 0 rgba(0,0,0,0.35) inset,
        0 30px 70px -30px var(--cg),
        0 14px 40px -20px rgba(0,0,0,0.55);
      transition:transform .4s cubic-bezier(.2,.9,.3,1.2), box-shadow .4s;
    }
    .lg-stat:hover{
      transform:translateY(-8px) scale(1.015);
      box-shadow:
        0 1px 0 rgba(255,255,255,0.3) inset,
        0 -1px 0 rgba(0,0,0,0.35) inset,
        0 50px 120px -30px var(--cg),
        0 20px 50px -20px rgba(0,0,0,0.6);
    }
    .lg-stat-sheen{
      position:absolute;inset:0;pointer-events:none;border-radius:inherit;
      background:
        radial-gradient(140% 70% at 50% -10%,rgba(255,255,255,0.25),transparent 60%),
        linear-gradient(180deg,transparent 40%,rgba(255,255,255,0.04));
    }
    .lg-stat::before{
      content:"";position:absolute;top:1px;left:14%;right:14%;height:1px;
      background:linear-gradient(90deg,transparent,rgba(255,255,255,0.55),transparent);
      pointer-events:none;
    }
    .lg-stat-orb{
      position:relative;width:130px;height:130px;margin:0 auto 22px;
      border-radius:50%;
      display:flex;align-items:center;justify-content:center;
      background:
        radial-gradient(circle at 32% 28%,rgba(255,255,255,0.55),rgba(255,255,255,0.02) 42%),
        radial-gradient(circle at 50% 120%,var(--cg),transparent 60%),
        linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.01));
      border:1px solid rgba(255,255,255,0.18);
      box-shadow:
        0 1px 0 rgba(255,255,255,0.5) inset,
        0 -10px 30px rgba(0,0,0,0.35) inset,
        0 20px 50px -18px var(--cg),
        0 0 60px -10px var(--cg);
    }
    .lg-stat-orb::after{
      content:"";position:absolute;inset:4px;border-radius:50%;pointer-events:none;
      background:radial-gradient(circle at 70% 85%,rgba(255,255,255,0.10),transparent 55%);
    }
    .lg-stat-number{
      font-family:'Outfit',sans-serif;
      font-size:54px;font-weight:900;letter-spacing:-0.03em;
      background:linear-gradient(180deg,var(--c1),var(--c2));
      -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
      text-shadow:0 2px 14px color-mix(in srgb,var(--c2) 40%,transparent);
      line-height:1;
    }
    .lg-stat-number em{font-style:normal;font-size:32px;opacity:.85;}
    .lg-stat-label{
      font-size:13px;font-weight:600;color:#b8b8d0;
      letter-spacing:0.02em;line-height:1.5;
    }
    @media (max-width:980px){.lg-stats-grid{grid-template-columns:repeat(2,1fr);}}
    @media (max-width:560px){.lg-stats-grid{grid-template-columns:1fr;gap:20px;}.lg-stat-orb{width:110px;height:110px;}.lg-stat-number{font-size:44px;}}

/* === SECTION 9 === */
.lg-tabbar-wrap{display:flex;justify-content:center;margin-bottom:42px;}
    .lg-tabbar{
      display:inline-flex;flex-wrap:wrap;gap:6px;padding:7px;
      background:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.02));
      border:1px solid rgba(255,255,255,0.12);
      border-radius:100px;
      backdrop-filter:blur(24px) saturate(160%);
      -webkit-backdrop-filter:blur(24px) saturate(160%);
      box-shadow:
        0 1px 0 rgba(255,255,255,0.22) inset,
        0 -1px 0 rgba(0,0,0,0.35) inset,
        0 18px 50px -18px rgba(79,70,229,0.35),
        0 10px 30px -12px rgba(0,0,0,0.55);
    }
    .lg-tabbar .ftab{
      position:relative;padding:11px 22px;border-radius:100px;
      border:1px solid transparent;background:transparent;
      color:#9a9ab8;font-size:13px;font-weight:600;cursor:pointer;
      transition:all .25s ease;letter-spacing:0.01em;
    }
    .lg-tabbar .ftab:hover{color:#e4e4f5;}
    .lg-tabbar .ftab.active{
      color:#fff;
      background:
        linear-gradient(180deg,rgba(255,255,255,0.18),rgba(255,255,255,0.04)),
        linear-gradient(135deg,rgba(79,70,229,0.45),rgba(217,119,87,0.35));
      border-color:rgba(255,255,255,0.24);
      box-shadow:
        0 1px 0 rgba(255,255,255,0.55) inset,
        0 -1px 0 rgba(0,0,0,0.35) inset,
        0 10px 26px -8px rgba(79,70,229,0.55);
    }
    .lg-tab-panel{
      position:relative;overflow:hidden;
      padding:56px;min-height:300px;
      border-radius:32px;
      background:
        linear-gradient(180deg,rgba(255,255,255,0.07) 0%,rgba(255,255,255,0.015) 55%,rgba(255,255,255,0.04) 100%),
        radial-gradient(circle at 0% 0%,rgba(79,70,229,0.16),transparent 55%),
        radial-gradient(circle at 100% 100%,rgba(217,119,87,0.12),transparent 55%);
      border:1px solid rgba(255,255,255,0.12);
      backdrop-filter:blur(26px) saturate(160%);
      -webkit-backdrop-filter:blur(26px) saturate(160%);
      box-shadow:
        0 1px 0 rgba(255,255,255,0.22) inset,
        0 -1px 0 rgba(0,0,0,0.4) inset,
        0 40px 100px -30px rgba(79,70,229,0.4),
        0 20px 50px -20px rgba(0,0,0,0.55);
    }
    .lg-tab-panel-sheen{
      position:absolute;inset:0;pointer-events:none;border-radius:inherit;
      background:radial-gradient(140% 60% at 50% -20%,rgba(255,255,255,0.18),transparent 60%);
    }
    .lg-tab-panel::before{
      content:"";position:absolute;top:1px;left:10%;right:10%;height:1px;
      background:linear-gradient(90deg,transparent,rgba(255,255,255,0.55),transparent);
      pointer-events:none;
    }
    @media (max-width:820px){
      .lg-tab-panel{padding:36px 24px;}
      .lg-tab-panel #ftab-inner{grid-template-columns:1fr !important;gap:32px !important;}
      .lg-tabbar .ftab{padding:9px 16px;font-size:12px;}
    }

/* === SECTION 10 === */
.lg-bento{
      display:grid;grid-template-columns:repeat(12,1fr);gap:20px;grid-auto-rows:170px;
      max-width:1180px;margin:0 auto;
    }
    .lg-card-big{grid-column:span 5;grid-row:span 2;}
    .lg-card-m1{grid-column:span 4;}
    .lg-card-s1{grid-column:span 3;}
    .lg-card-m2{grid-column:span 4;}
    .lg-card-s2{grid-column:span 3;}
    .lg-card{
      position:relative;overflow:hidden;padding:28px;
      border-radius:26px;cursor:default;
      background:
        linear-gradient(180deg,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0.02) 55%,rgba(255,255,255,0.05) 100%),
        radial-gradient(130% 90% at 0% 0%, color-mix(in srgb,var(--c2) 18%,transparent) 0%, transparent 65%);
      border:1px solid rgba(255,255,255,0.11);
      backdrop-filter:blur(22px) saturate(160%);
      -webkit-backdrop-filter:blur(22px) saturate(160%);
      box-shadow:
        0 1px 0 rgba(255,255,255,0.22) inset,
        0 -1px 0 rgba(0,0,0,0.35) inset,
        0 30px 80px -30px var(--cg),
        0 18px 50px -25px rgba(0,0,0,0.55);
      transition:transform .45s cubic-bezier(.2,.9,.3,1.2), box-shadow .45s, border-color .45s;
    }
    .lg-card:hover{
      transform:translateY(-6px) scale(1.01);
      border-color:color-mix(in srgb,var(--c2) 45%,rgba(255,255,255,0.12));
      box-shadow:
        0 1px 0 rgba(255,255,255,0.3) inset,
        0 -1px 0 rgba(0,0,0,0.35) inset,
        0 55px 130px -30px var(--cg),
        0 25px 60px -25px rgba(0,0,0,0.6);
    }
    .lg-card::before{
      content:"";position:absolute;top:1px;left:12%;right:12%;height:1px;
      background:linear-gradient(90deg,transparent,rgba(255,255,255,0.55),transparent);
      pointer-events:none;
    }
    .lg-card-sheen{
      position:absolute;inset:0;pointer-events:none;border-radius:inherit;
      background:radial-gradient(150% 60% at 50% -20%,rgba(255,255,255,0.20),transparent 65%);
    }
    .lg-card-blob{
      position:absolute;width:220px;height:220px;border-radius:50%;pointer-events:none;
      background:radial-gradient(circle,var(--cg),transparent 70%);
      filter:blur(20px);opacity:.55;
    }
    .lg-card-icon{
      position:relative;display:flex;align-items:center;justify-content:center;
      width:52px;height:52px;border-radius:16px;margin-bottom:16px;color:#fff;
      background:
        radial-gradient(circle at 30% 25%,rgba(255,255,255,0.5),rgba(255,255,255,0.02) 55%),
        linear-gradient(145deg,var(--c2),color-mix(in srgb,var(--c2) 60%,#000));
      border:1px solid rgba(255,255,255,0.28);
      box-shadow:
        0 1px 0 rgba(255,255,255,0.6) inset,
        0 -4px 10px rgba(0,0,0,0.25) inset,
        0 14px 30px -10px var(--cg),
        0 0 40px -8px var(--cg);
    }
    .lg-card-big .lg-card-icon{width:62px;height:62px;border-radius:18px;}
    .lg-card-title{
      font-family:'Outfit',sans-serif;font-size:17px;font-weight:800;color:#fff;
      margin:0 0 8px;letter-spacing:-0.01em;
    }
    .lg-card-title-big{font-size:26px;margin-bottom:14px;}
    .lg-card-desc{font-size:13.5px;color:#9a9ab8;line-height:1.7;margin:0;position:relative;}
    .lg-card-big .lg-card-desc{font-size:15px;}
    @media (max-width:1000px){
      .lg-bento{grid-template-columns:repeat(6,1fr);grid-auto-rows:auto;}
      .lg-card-big{grid-column:span 6;grid-row:auto;}
      .lg-card-m1,.lg-card-m2{grid-column:span 3;}
      .lg-card-s1,.lg-card-s2{grid-column:span 3;}
    }
    @media (max-width:620px){
      .lg-bento{grid-template-columns:1fr;}
      .lg-card-big,.lg-card-m1,.lg-card-m2,.lg-card-s1,.lg-card-s2{grid-column:span 1;}
    }

/* === SECTION 11 === */
.integ-logo-item{display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0.55;transition:opacity 0.25s;cursor:default;}
.integ-logo-box{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;transition:transform 0.25s cubic-bezier(.34,1.56,.64,1);}
.integ-logo-label{font-size:11px;color:#8888a4;font-weight:600;letter-spacing:0.02em;}
@media(max-width:600px){.integ-logo-box{width:46px;height:46px;border-radius:12px;}.integ-logo-item{gap:7px;}}

/* === SECTION 12 === */
/* ═══ AI Agents Showcase — liquid glass + interactive ═══ */
.ags-section{
  position:relative;
  padding:120px 0 110px;
  background:radial-gradient(1200px 600px at 50% 0%,#0e0e28 0%,#07071a 55%,#050514 100%);
  overflow:hidden;
  isolation:isolate;
}
.ags-aurora{position:absolute;inset:0;pointer-events:none;z-index:0;}
.ags-blob{
  position:absolute;border-radius:50%;filter:blur(80px);opacity:0.55;
  animation:agsBlob 18s ease-in-out infinite;
}
.ags-blob-1{top:-10%;left:8%;width:520px;height:520px;background:radial-gradient(circle,#4F46E5,transparent 65%);}
.ags-blob-2{bottom:-15%;right:5%;width:480px;height:480px;background:radial-gradient(circle,#EC4899,transparent 65%);animation-delay:-6s;}
.ags-blob-3{top:30%;left:40%;width:420px;height:420px;background:radial-gradient(circle,#06B6D4,transparent 65%);animation-delay:-12s;opacity:0.4;}
@keyframes agsBlob{
  0%,100%{transform:translate(0,0) scale(1);}
  33%{transform:translate(40px,-30px) scale(1.08);}
  66%{transform:translate(-30px,40px) scale(0.95);}
}
.ags-grid-bg{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,0.035) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 40%,transparent 90%);
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 40%,transparent 90%);
}
.ags-container{position:relative;z-index:2;}

/* Heading */
.ags-head{text-align:center;max-width:720px;margin:0 auto 56px;}
.ags-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 18px;border-radius:99px;
  background:linear-gradient(180deg,rgba(129,140,248,0.18),rgba(129,140,248,0.06));
  border:1px solid rgba(129,140,248,0.3);
  color:#c7d2fe;font-size:12.5px;font-weight:600;letter-spacing:0.04em;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  box-shadow:0 1px 0 rgba(255,255,255,0.18) inset,0 8px 28px -12px rgba(79,70,229,0.45);
  margin-bottom:22px;
}
.ags-eyebrow-dot{
  width:7px;height:7px;border-radius:50%;background:#818CF8;
  box-shadow:0 0 0 4px rgba(129,140,248,0.22),0 0 16px #818CF8;
  animation:agsPulse 1.8s ease-in-out infinite;
}
@keyframes agsPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.55;transform:scale(1.35);}}
.ags-title{
  font-family:'Outfit','Inter',sans-serif;
  font-size:clamp(30px,4.8vw,56px);font-weight:900;color:#fff;
  margin:0 0 18px;line-height:1.05;letter-spacing:-0.02em;
}
.ags-title-grad{
  background:linear-gradient(120deg,#818CF8 0%,#C084FC 40%,#EC4899 75%,#F97316 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  background-size:200% 100%;
  animation:agsGrad 6s ease-in-out infinite;
}
@keyframes agsGrad{0%,100%{background-position:0% 50%;}50%{background-position:100% 50%;}}
.ags-sub{font-size:16.5px;color:#9a9ab6;line-height:1.65;margin:0 auto 32px;max-width:560px;}

/* Filter chips */
.ags-filters{
  display:flex;flex-wrap:wrap;gap:8px;justify-content:center;
  padding:8px;border-radius:99px;
  background:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0.01));
  border:1px solid rgba(255,255,255,0.08);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  box-shadow:0 1px 0 rgba(255,255,255,0.06) inset,0 20px 60px -30px rgba(0,0,0,0.7);
  max-width:fit-content;margin:0 auto;
}
.ags-chip{
  display:inline-flex;align-items:center;gap:7px;
  padding:9px 16px;border-radius:99px;
  background:transparent;border:1px solid transparent;
  color:#9a9ab6;font-size:12.5px;font-weight:600;letter-spacing:0.01em;
  cursor:pointer;transition:all 0.25s cubic-bezier(.4,0,.2,1);
  white-space:nowrap;
}
.ags-chip:hover{color:#e4e4f5;background:rgba(255,255,255,0.04);}
.ags-chip.is-active{
  background:linear-gradient(135deg,#4F46E5,#7C3AED);
  color:#fff;
  border-color:rgba(255,255,255,0.18);
  box-shadow:0 1px 0 rgba(255,255,255,0.35) inset,0 8px 24px -6px rgba(79,70,229,0.6);
}
.ags-chip-count{
  padding:1px 8px;border-radius:99px;
  background:rgba(0,0,0,0.25);font-size:10.5px;font-weight:700;
}

/* Grid */
.ags-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(270px,1fr));
  gap:18px;
  margin-bottom:56px;
}

/* Card */
.ags-card{
  position:relative;
  padding:22px;
  border-radius:20px;
  background:
    linear-gradient(180deg,rgba(255,255,255,0.06) 0%,rgba(255,255,255,0.015) 55%,rgba(255,255,255,0.04) 100%);
  border:1px solid rgba(255,255,255,0.09);
  backdrop-filter:blur(20px) saturate(160%);
  -webkit-backdrop-filter:blur(20px) saturate(160%);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.14) inset,
    0 -1px 0 rgba(0,0,0,0.3) inset,
    0 16px 40px -20px rgba(0,0,0,0.6);
  transition:transform 0.4s cubic-bezier(.34,1.56,.64,1),box-shadow 0.4s,border-color 0.4s;
  overflow:hidden;
  cursor:pointer;
  opacity:0;transform:translateY(24px);
  animation:agsCardIn 0.7s cubic-bezier(.4,0,.2,1) forwards;
  animation-delay:var(--delay,0ms);
  will-change:transform;
}
@keyframes agsCardIn{to{opacity:1;transform:translateY(0);}}
.ags-card.ags-hide{display:none;}
.ags-card::before{
  content:'';position:absolute;top:0;left:16%;right:16%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.55),transparent);
  opacity:0.6;
}
.ags-card::after{
  content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(400px 200px at var(--mx,50%) var(--my,-20%),color-mix(in srgb,var(--ac) 35%,transparent),transparent 70%);
  opacity:0;transition:opacity 0.35s;
  mix-blend-mode:screen;
}
.ags-card:hover{
  transform:translateY(-6px);
  border-color:color-mix(in srgb,var(--ac) 45%,rgba(255,255,255,0.15));
  box-shadow:
    0 1px 0 rgba(255,255,255,0.22) inset,
    0 -1px 0 rgba(0,0,0,0.3) inset,
    0 30px 70px -25px color-mix(in srgb,var(--ac) 40%,transparent),
    0 18px 50px -20px rgba(0,0,0,0.7);
}
.ags-card:hover::after{opacity:1;}
.ags-card-glow{
  position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;
  background:conic-gradient(from 0deg,transparent 0deg,var(--ac) 30deg,var(--ac2) 60deg,transparent 120deg,transparent 360deg);
  opacity:0;transition:opacity 0.4s;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  padding:1px;
  animation:agsSpin 6s linear infinite;
}
.ags-card:hover .ags-card-glow{opacity:0.9;}
@keyframes agsSpin{to{transform:rotate(360deg);}}
.ags-card-top{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:16px;position:relative;z-index:1;
}
.ags-icon{
  width:48px;height:48px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,color-mix(in srgb,var(--ac) 22%,transparent),color-mix(in srgb,var(--ac2) 10%,transparent));
  border:1px solid color-mix(in srgb,var(--ac) 35%,rgba(255,255,255,0.1));
  color:var(--ac);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.3) inset,
    0 8px 24px -8px color-mix(in srgb,var(--ac) 55%,transparent);
  transition:transform 0.5s cubic-bezier(.34,1.56,.64,1);
}
.ags-icon svg{width:22px;height:22px;}
.ags-card:hover .ags-icon{
  transform:rotate(-8deg) scale(1.08);
}
.ags-badge{
  padding:4px 10px;border-radius:99px;
  background:color-mix(in srgb,var(--ac) 14%,rgba(255,255,255,0.02));
  border:1px solid color-mix(in srgb,var(--ac) 28%,transparent);
  color:var(--ac2);
  font-size:10.5px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;
}
.ags-name{
  font-size:16px;font-weight:800;color:#f3f3fa;
  margin:0 0 8px;letter-spacing:-0.01em;
  position:relative;z-index:1;
}
.ags-desc{
  font-size:13px;color:#9798b3;line-height:1.58;
  margin:0 0 18px;position:relative;z-index:1;
}
.ags-meta{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,0.06);
  position:relative;z-index:1;
}
.ags-live{
  display:inline-flex;align-items:center;gap:6px;
  font-size:11px;font-weight:700;color:#34D399;letter-spacing:0.05em;text-transform:uppercase;
}
.ags-live-dot{
  width:6px;height:6px;border-radius:50%;background:#10B981;
  box-shadow:0 0 0 3px rgba(16,185,129,0.22),0 0 10px #10B981;
  animation:agsPulse 1.6s ease-in-out infinite;
}
.ags-runtime{
  font-size:11px;font-weight:700;color:#6d6e8a;font-family:'JetBrains Mono',ui-monospace,monospace;
  padding:3px 9px;border-radius:6px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.06);
}

/* CTA */
.ags-cta-wrap{text-align:center;}
.ags-cta{
  position:relative;display:inline-flex;align-items:center;gap:12px;
  padding:16px 34px;border-radius:99px;
  background:
    linear-gradient(180deg,rgba(255,255,255,0.32),rgba(255,255,255,0.02) 50%,rgba(0,0,0,0.22)),
    linear-gradient(135deg,#4F46E5 0%,#7C3AED 50%,#EC4899 100%);
  color:#fff;font-size:15px;font-weight:700;letter-spacing:-0.01em;
  text-decoration:none;
  border:1px solid rgba(255,255,255,0.22);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.7) inset,
    0 -2px 10px rgba(0,0,0,0.35) inset,
    0 18px 50px -12px rgba(124,58,237,0.6),
    0 10px 30px -10px rgba(236,72,153,0.4);
  overflow:hidden;
  transition:transform 0.3s cubic-bezier(.34,1.56,.64,1),box-shadow 0.3s;
}
.ags-cta:hover{
  transform:translateY(-3px) scale(1.02);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.75) inset,
    0 -2px 12px rgba(0,0,0,0.4) inset,
    0 26px 64px -10px rgba(124,58,237,0.75),
    0 16px 40px -10px rgba(236,72,153,0.55);
}
.ags-cta-shine{
  position:absolute;top:0;left:-60%;width:50%;height:100%;pointer-events:none;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,0.45),transparent);
  transform:skewX(-20deg);
  animation:agsShine 3.8s ease-in-out infinite;
}
@keyframes agsShine{
  0%,45%{left:-60%;}
  60%{left:120%;}
  100%{left:120%;}
}

@media(max-width:720px){
  .ags-section{padding:90px 0 80px;}
  .ags-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;}
  .ags-card{padding:18px;}
  .ags-filters{padding:6px;gap:5px;}
  .ags-chip{padding:8px 12px;font-size:11.5px;}
}
@media(max-width:480px){
  .ags-grid{grid-template-columns:1fr;}
  .ags-title{font-size:28px;}
}
@media(prefers-reduced-motion:reduce){
  .ags-card,.ags-blob,.ags-title-grad,.ags-cta-shine,.ags-eyebrow-dot,.ags-live-dot{animation:none!important;}
  .ags-card{opacity:1;transform:none;}
}

/* === SECTION 13 === */
@keyframes vfFade{from{opacity:0}to{opacity:1}}@keyframes vfPop{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}