/*
Theme Name: wapiconnects
Theme URI: https://wapiconnects.com
Author: wapiconnects
Author URI: https://wapiconnects.com
Description: Official WordPress theme for wapiconnects — Connect. Automate. Grow. A WhatsApp Business API platform landing page with OTP, notification and two-way conversation showcases.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wapiconnects
*/
  :root{
    --green:#25D366;
    --green-soft:rgba(37,211,102,.35);
    --green-dark:#128C4A;
    --navy:#0F172A;
    --bg:#05070C;
    --bg2:#090D16;
    --white:#FFFFFF;
    --slate:#8B98B0;
    --glass:rgba(255,255,255,.045);
    --glass-hover:rgba(255,255,255,.07);
    --glass-border:rgba(255,255,255,.09);
    --maxw:1180px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter', sans-serif;
    color:var(--white);
    background:var(--bg);
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,.display{font-family:'Space Grotesk', sans-serif;}
  .mono{font-family:'JetBrains Mono', monospace;}
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}
  img{max-width:100%; display:block;}
  .wrap{max-width:var(--maxw); margin:0 auto; padding:0 32px; position:relative; z-index:2;}
  section{position:relative;}
  .eyebrow{
    font-family:'JetBrains Mono', monospace;
    font-size:12.5px; letter-spacing:.14em; text-transform:uppercase;
    color:var(--green); font-weight:500;
    display:inline-flex; align-items:center; gap:8px; margin-bottom:16px;
  }
  .eyebrow::before{content:""; width:16px; height:2px; background:var(--green); display:inline-block; border-radius:2px;}
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:14px 28px; border-radius:100px; font-weight:600; font-size:15px;
    cursor:pointer; border:none; transition:transform .3s ease, box-shadow .3s ease, background .3s ease;
    font-family:'Inter', sans-serif;
  }
  .btn-primary{background:var(--green); color:#04150B; box-shadow:0 0 0 1px rgba(37,211,102,.3), 0 20px 40px -14px var(--green-soft);}
  .btn-primary:hover{transform:translateY(-3px); box-shadow:0 0 0 1px rgba(37,211,102,.5), 0 26px 50px -12px var(--green-soft);}
  .btn-glass{background:var(--glass); color:var(--white); border:1px solid var(--glass-border); backdrop-filter:blur(10px);}
  .btn-glass:hover{background:var(--glass-hover); transform:translateY(-3px);}

  /* Ambient background glow layers */
  .bg-glow{position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden;}
  .bg-glow span{position:absolute; border-radius:50%; filter:blur(120px); opacity:.35;}
  .bg-glow .g1{width:520px; height:520px; background:var(--green); top:-160px; left:-120px; animation:driftA 24s ease-in-out infinite;}
  .bg-glow .g2{width:460px; height:460px; background:#1E90FF; top:40%; right:-160px; opacity:.16; animation:driftB 28s ease-in-out infinite;}
  .bg-glow .g3{width:400px; height:400px; background:var(--green); bottom:-140px; left:30%; opacity:.14; animation:driftA 20s ease-in-out infinite reverse;}
  @keyframes driftA{0%,100%{transform:translate(0,0);} 50%{transform:translate(60px,40px);}}
  @keyframes driftB{0%,100%{transform:translate(0,0);} 50%{transform:translate(-50px,60px);}}
  .grain{position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.03; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}

  /* ---------- NAV ---------- */
  #nav{
    position:fixed; top:0; left:0; right:0; z-index:100;
    padding:20px 0; transition:padding .3s ease, background .3s ease, box-shadow .3s ease, border-color .3s ease;
    border-bottom:1px solid transparent;
  }
  #nav.scrolled{ padding:12px 0; background:rgba(5,7,12,.7); backdrop-filter:blur(18px); border-color:var(--glass-border);}
  .nav-inner{display:flex; align-items:center; justify-content:space-between;}
  .logo{display:flex; align-items:center; gap:10px; font-family:'Space Grotesk'; font-weight:700; font-size:22px;}
  .logo img{display:block; height:auto; max-width:100%;}
  .logo .g{color:var(--green);}
  .logo-icon{width:38px; height:38px; flex-shrink:0; filter:drop-shadow(0 0 10px rgba(37,211,102,.5));}
  .nav-links{display:flex; align-items:center; gap:36px;}
  .nav-links a{color:rgba(255,255,255,.7); font-size:14.5px; font-weight:500; transition:color .2s ease;}
  .nav-links a:hover{color:var(--white);}
  .nav-cta{display:flex; align-items:center; gap:14px;}
  .nav-user{
    width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0;
    background:var(--glass); border:1px solid var(--glass-border); color:rgba(255,255,255,.85);
    transition:background .25s ease, border-color .25s ease, transform .25s ease;
  }
  .nav-user:hover{background:rgba(37,211,102,.14); border-color:rgba(37,211,102,.4); color:var(--green); transform:translateY(-2px);}
  .nav-user svg{width:18px; height:18px;}
  .menu-btn{display:none; position:relative; width:38px; height:38px; flex-direction:column; align-items:center; justify-content:center; gap:5px; background:none; border:none; cursor:pointer; padding:6px; z-index:210;}
  .menu-btn span{width:22px; height:2px; background:var(--white); border-radius:2px; transition:transform .3s ease, opacity .3s ease, background .3s ease;}
  .menu-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .menu-btn.open span:nth-child(2){opacity:0;}
  .menu-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* ---------- MOBILE NAV OVERLAY ---------- */
  .mobile-nav-overlay{
    position:fixed; inset:0; z-index:200; background:linear-gradient(160deg, #0B140F 0%, #05070C 55%);
    opacity:0; visibility:hidden; transform:translateY(-8px); transition:opacity .35s ease, visibility .35s ease, transform .35s ease;
    display:flex; flex-direction:column; overflow-y:auto;
  }
  .mobile-nav-overlay.open{opacity:1; visibility:visible; transform:translateY(0);}
  .mobile-nav-overlay .mno-inner{padding:100px 28px 40px; display:flex; flex-direction:column; flex:1;}
  .mobile-nav-overlay .mno-link{
    display:flex; align-items:center; gap:16px; padding:18px 4px; border-bottom:1px solid rgba(255,255,255,.08);
    color:var(--white); font-size:19px; font-weight:600; font-family:'Space Grotesk';
    opacity:0; transform:translateX(-14px); transition:opacity .4s ease, transform .4s ease;
  }
  .mobile-nav-overlay.open .mno-link{opacity:1; transform:translateX(0);}
  .mobile-nav-overlay.open .mno-link:nth-child(1){transition-delay:.05s;}
  .mobile-nav-overlay.open .mno-link:nth-child(2){transition-delay:.1s;}
  .mobile-nav-overlay.open .mno-link:nth-child(3){transition-delay:.15s;}
  .mobile-nav-overlay.open .mno-link:nth-child(4){transition-delay:.2s;}
  .mobile-nav-overlay.open .mno-link:nth-child(5){transition-delay:.25s;}
  .mno-link .mno-icon{width:34px; height:34px; border-radius:10px; background:rgba(37,211,102,.1); border:1px solid rgba(37,211,102,.22); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  .mno-link .mno-icon svg{width:16px; height:16px; color:var(--green);}
  .mno-link .mno-arrow{margin-left:auto; width:16px; height:16px; color:rgba(255,255,255,.3); flex-shrink:0;}
  .mno-cta{margin-top:auto; padding-top:32px; display:flex; flex-direction:column; gap:12px;
    opacity:0; transform:translateY(10px); transition:opacity .4s ease .3s, transform .4s ease .3s;}
  .mobile-nav-overlay.open .mno-cta{opacity:1; transform:translateY(0);}
  .mno-cta .btn{width:100%; padding:15px; font-size:15px;}
  .mno-social{display:flex; gap:10px; justify-content:center; margin-top:8px;}
  .mno-social a{width:38px; height:38px; border-radius:10px; background:rgba(255,255,255,.05); border:1px solid var(--glass-border); display:flex; align-items:center; justify-content:center;}
  .mno-social svg{width:16px; height:16px; color:rgba(255,255,255,.7);}
  body.nav-open{overflow:hidden;}

  /* ---------- HERO ---------- */
  #hero{padding:180px 0 140px; position:relative;}
  .hero-inner{display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center;}
  .hero-copy h1{font-size:54px; line-height:1.08; font-weight:700; letter-spacing:-.02em; margin-bottom:22px;}
  .hero-copy h1 .accent{color:var(--green); text-shadow:0 0 40px rgba(37,211,102,.4);}
  .hero-copy p{font-size:18px; line-height:1.65; color:var(--slate); max-width:480px; margin-bottom:36px;}
  .hero-actions{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:44px;}
  .hero-trust{display:flex; gap:28px; flex-wrap:wrap;}
  .hero-trust-track{display:contents;}
  .hero-trust-track[aria-hidden="true"]{display:none;}
  .hero-trust-track > div{font-size:12.5px; color:var(--slate); display:flex; align-items:center; gap:8px;}
  .hero-trust svg{width:16px; height:16px; color:var(--green);}

  /* 3D orbit scene */
  .scene{perspective:1400px; height:590px; position:relative; display:flex; align-items:center; justify-content:center;}
  .orbit-stage{position:relative; width:100%; height:100%; transform-style:preserve-3d;}
  .phone-3d{
    position:absolute; top:50%; left:50%; width:284px; margin-left:-142px;
    transform:translateY(-50%) rotateY(-8deg) rotateX(4deg); transform-style:preserve-3d;
    transition:transform .25s cubic-bezier(.16,.9,.3,1); z-index:5;
    animation:phoneFloat 6s ease-in-out infinite;
  }
  @keyframes phoneFloat{0%,100%{margin-top:0px;} 50%{margin-top:-10px;}}
  .iphone-frame{
    background:linear-gradient(160deg, #2b2d33, #0a0a0c 55%, #1c1d21); border-radius:52px; padding:12px;
    box-shadow:0 60px 100px -30px rgba(0,0,0,.8), 0 0 60px -10px rgba(37,211,102,.15),
      inset 0 0 0 2px rgba(255,255,255,.06), inset 0 2px 3px rgba(255,255,255,.15);
    position:relative;
  }
  .side-btn{position:absolute; background:linear-gradient(90deg, #0a0a0c, #2b2d33); border-radius:3px;}
  .side-btn.volume1{left:-3px; top:118px; width:3px; height:32px;}
  .side-btn.volume2{left:-3px; top:160px; width:3px; height:32px;}
  .side-btn.power{right:-3px; top:140px; width:3px; height:56px;}
  .phone-screen{
    background:#0C1526; border-radius:42px; overflow:hidden; position:relative;
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.4);
  }
  .dynamic-island{
    position:absolute; top:10px; left:50%; transform:translateX(-50%); width:88px; height:24px;
    background:#000; border-radius:16px; z-index:20;
  }
  .status-bar{
    display:flex; align-items:center; justify-content:space-between; padding:12px 24px 2px;
    font-size:12.5px; font-weight:600; color:#fff; position:relative; z-index:15; font-family:'Inter';
  }
  .status-bar .sb-icons{display:flex; align-items:center; gap:4px;}
  .status-bar svg{width:15px; height:11px; color:#fff;}
  .status-bar .batt{width:22px; height:11px; border:1px solid rgba(255,255,255,.7); border-radius:3px; position:relative; padding:1px;}
  .status-bar .batt::after{content:""; position:absolute; right:-3px; top:3px; width:2px; height:5px; background:rgba(255,255,255,.7); border-radius:0 1px 1px 0;}
  .status-bar .batt-fill{height:100%; width:80%; background:#fff; border-radius:1px;}
  .phone-head{background:linear-gradient(135deg, #0F5C34, #16824A); padding:10px 14px 12px; display:flex; align-items:center; gap:10px; position:relative; z-index:10;}
  .phone-head .back{color:rgba(255,255,255,.9); flex-shrink:0;}
  .phone-head .back svg{width:18px; height:18px;}
  .phone-avatar{width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,.2); display:flex; align-items:center; justify-content:center; font-weight:700; color:#fff; font-size:13px; font-family:'Space Grotesk'; flex-shrink:0; overflow:hidden;}
  .phone-avatar img{width:100%; height:100%; object-fit:cover;}
  .phone-head .head-info{flex:1; min-width:0;}
  .phone-head .name{color:#fff; font-weight:600; font-size:14px; display:flex; align-items:center; gap:4px;}
  .phone-head .verified-badge{width:13px; height:13px; flex-shrink:0;}
  .phone-head .status{color:rgba(255,255,255,.7); font-size:11px; display:flex; align-items:center; gap:5px;}
  .phone-head .status::before{content:""; width:6px; height:6px; border-radius:50%; background:#7CFCA6;}
  .phone-head .head-icons{display:flex; gap:14px; color:rgba(255,255,255,.9); flex-shrink:0;}
  .phone-head .head-icons svg{width:17px; height:17px;}
  .phone-body{height:340px; overflow:hidden; padding:16px 14px; display:flex; flex-direction:column; gap:10px; justify-content:flex-end; background:radial-gradient(circle at 20% 10%, rgba(37,211,102,.08), transparent 45%);}
  .bubble{max-width:78%; padding:10px 13px; border-radius:14px; font-size:13px; line-height:1.45; opacity:0; transform:translateY(14px) scale(.96); transition:opacity .4s ease, transform .4s ease;}
  .bubble.show{opacity:1; transform:translateY(0) scale(1);}
  .bubble.in{background:#1D2A44; color:#E5EAF3; align-self:flex-start; border-bottom-left-radius:4px;}
  .bubble.out{background:linear-gradient(135deg,#1F5E3C,#17482F); color:#F1FFF6; align-self:flex-end; border-bottom-right-radius:4px;}
  .bubble .meta{display:flex; align-items:center; justify-content:flex-end; gap:4px; margin-top:5px; font-size:10px; color:rgba(255,255,255,.5);}
  .ticks svg{width:14px; height:14px; color:rgba(255,255,255,.45); transition:color .4s ease;}
  .ticks.read svg{color:#53C7F5;}
  .typing{display:flex; gap:4px; padding:11px 14px; background:#1D2A44; border-radius:14px; align-self:flex-start; width:fit-content; opacity:0; transition:opacity .3s ease;}
  .typing.show{opacity:1;}
  .typing span{width:6px; height:6px; border-radius:50%; background:#8B98B0; animation:bounce 1.2s infinite ease-in-out;}
  .typing span:nth-child(2){animation-delay:.15s;} .typing span:nth-child(3){animation-delay:.3s;}
  @keyframes bounce{0%,60%,100%{transform:translateY(0); opacity:.5;} 30%{transform:translateY(-5px); opacity:1;}}
  .phone-input{background:#0A0F1B; padding:10px 14px; display:flex; align-items:center; gap:10px; border-top:1px solid rgba(255,255,255,.05); position:relative; z-index:10;}
  .phone-input .ic{color:rgba(255,255,255,.55); flex-shrink:0; display:flex;}
  .phone-input .ic svg{width:19px; height:19px;}
  .phone-input .field{flex:1; height:32px; background:#141C30; border-radius:100px; display:flex; align-items:center; padding:0 14px; font-size:12.5px; color:rgba(255,255,255,.35);}
  .phone-input .send{width:32px; height:32px; border-radius:50%; background:var(--green); flex-shrink:0; display:flex; align-items:center; justify-content:center;}
  .phone-input .send svg{width:15px; height:15px; color:#04150B;}
  .home-indicator{display:flex; justify-content:center; padding:8px 0 6px; background:#0A0F1B; position:relative; z-index:10;}
  .home-indicator::after{content:""; width:120px; height:4px; border-radius:100px; background:rgba(255,255,255,.35);}
  .scene-dots{position:absolute; bottom:6px; left:50%; transform:translateX(-50%); display:flex; gap:8px; z-index:8;}
  .scene-dots .dot{width:7px; height:7px; border-radius:50%; background:rgba(255,255,255,.22); transition:all .35s ease;}
  .scene-dots .dot.active{width:24px; border-radius:100px; background:var(--green); box-shadow:0 0 12px rgba(37,211,102,.6);}
  .bubble.template{max-width:82%; padding:0; overflow:hidden; background:#17233B;}
  .tpl-image{height:100px; background:linear-gradient(135deg,#1F5E3C,#25D366); display:flex; align-items:center; justify-content:center;}
  .tpl-image svg{width:38px; height:38px; color:rgba(255,255,255,.9);}
  .tpl-body{padding:10px 13px 8px;}
  .tpl-title{font-weight:700; font-size:13px; color:#F1FFF6; margin-bottom:3px;}
  .tpl-desc{font-size:11.5px; color:rgba(255,255,255,.6); line-height:1.4;}
  .tpl-meta{display:flex; justify-content:flex-end; gap:4px; padding:0 13px 8px; font-size:10px; color:rgba(255,255,255,.45);}
  .tpl-buttons{border-top:1px solid rgba(255,255,255,.08); display:flex; flex-direction:column;}
  .tpl-btn{padding:9px; text-align:center; font-size:12px; font-weight:600; color:#53C7F5; border-top:1px solid rgba(255,255,255,.06);}
  .tpl-btn:first-child{border-top:none;}

  .orbit-item{position:absolute; top:50%; left:50%; width:76px; height:76px; margin:-38px 0 0 -38px; z-index:1; --radius:230px;}
  .spin-orbit{animation:spinOrbit 14s linear infinite; animation-delay:calc(var(--offset) / 360 * -14s);}
  @keyframes spinOrbit{
    0%{transform:rotateY(var(--offset)) translateZ(var(--radius)) rotateY(calc(var(--offset) * -1)) scale(.85); opacity:.6;}
    25%{opacity:1; }
    50%{transform:rotateY(calc(var(--offset) + 180deg)) translateZ(var(--radius)) rotateY(calc((var(--offset) + 180deg) * -1)) scale(1.05); opacity:.6;}
    75%{opacity:1;}
    100%{transform:rotateY(calc(var(--offset) + 360deg)) translateZ(var(--radius)) rotateY(calc((var(--offset) + 360deg) * -1)) scale(.85); opacity:.6;}
  }
  .spin-orbit-slow{animation:spinOrbit 22s linear infinite; animation-delay:calc(var(--offset) / 360 * -22s);}
  .orbit-chip{
    width:100%; height:100%; border-radius:20px; background:var(--glass); border:1px solid var(--glass-border);
    backdrop-filter:blur(14px); display:flex; align-items:center; justify-content:center;
    box-shadow:0 20px 40px -16px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.08);
  }
  .orbit-chip svg{width:30px; height:30px; color:var(--green);}
  .ring-shadow{position:absolute; bottom:18px; left:50%; width:280px; height:40px; margin-left:-140px; background:radial-gradient(ellipse, rgba(37,211,102,.18), transparent 70%); filter:blur(10px); z-index:0;}

  /* ---------- STATS ---------- */
  .stats-strip{padding:30px 0; border-top:1px solid var(--glass-border); border-bottom:1px solid var(--glass-border);}
  .stats-inner{display:grid; grid-template-columns:repeat(4,1fr); gap:24px;}
  .stat{text-align:center;}
  .stat .num{font-family:'Space Grotesk'; font-size:32px; font-weight:700;}
  .stat .num .g{color:var(--green); text-shadow:0 0 30px rgba(37,211,102,.4);}
  .stat .lbl{font-size:12.5px; color:var(--slate); margin-top:4px;}

  /* ---------- GENERIC SECTION ---------- */
  .section{padding:120px 0;}
  .section-head{max-width:640px; margin-bottom:64px;}
  .section-head h2{font-size:38px; font-weight:700; letter-spacing:-.02em; line-height:1.15; margin-bottom:16px;}
  .section-head p{font-size:16.5px; color:var(--slate); line-height:1.6;}
  .reveal{opacity:0; transform:translateY(28px); transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}

  /* Glass tilt card base */
  .glass-card{
    background:var(--glass); border:1px solid var(--glass-border); border-radius:24px; backdrop-filter:blur(16px);
    position:relative; overflow:hidden; transform-style:preserve-3d; will-change:transform;
    transition:transform .25s cubic-bezier(.2,.8,.2,1), border-color .3s ease, background .3s ease;
  }
  .glass-card::before{
    content:""; position:absolute; inset:0; border-radius:inherit; opacity:0; transition:opacity .3s ease;
    background:radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(255,255,255,.12), transparent 55%);
    pointer-events:none;
  }
  .glass-card:hover{border-color:rgba(37,211,102,.35); background:var(--glass-hover);}
  .glass-card:hover::before{opacity:1;}

  /* ---------- FEATURES ---------- */
  .feature-row{display:grid; grid-template-columns:1fr 1fr; gap:28px;}
  .feature-card{
    padding:38px 38px 32px; display:flex; flex-direction:column; position:relative;
  }
  .feature-card::after{
    content:""; position:absolute; top:0; left:28px; right:28px; height:2px; border-radius:2px;
    background:linear-gradient(90deg, transparent, var(--green), transparent);
    opacity:0; transition:opacity .35s ease;
  }
  .feature-card:hover::after{opacity:.8;}
  .fc-top{display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:18px;}
  .fc-number{font-family:'Space Grotesk'; font-size:46px; font-weight:700; color:rgba(255,255,255,.06); line-height:1; user-select:none;}
  .feature-card h3{font-size:24px; margin-bottom:10px; font-weight:700;}
  .feature-card .fc-body{flex:1;}
  .feature-card .fc-body p{color:var(--slate); font-size:14.5px; line-height:1.65; margin-bottom:20px;}
  .feature-icon{
    width:52px; height:52px; border-radius:15px; display:flex; align-items:center; justify-content:center;
    background:linear-gradient(145deg, rgba(37,211,102,.22), rgba(37,211,102,.05)); border:1px solid rgba(37,211,102,.25);
    box-shadow:0 10px 30px -12px rgba(37,211,102,.4); transition:transform .4s cubic-bezier(.34,1.56,.64,1);
  }
  .feature-card:hover .feature-icon{transform:scale(1.08) rotate(-4deg);}
  .feature-icon svg{width:25px; height:25px; color:var(--green);}
  .fc-demo{margin-top:auto; padding-top:20px; border-top:1px solid var(--glass-border);}
  .otp-demo{display:flex; gap:8px;}
  .otp-box{width:38px; height:44px; border:1.5px solid var(--glass-border); border-radius:8px; display:flex; align-items:center; justify-content:center; font-family:'JetBrains Mono'; font-weight:600; font-size:17px; background:rgba(37,211,102,.06); color:var(--white); transition:border-color .3s ease;}
  .feature-card:hover .otp-box{border-color:rgba(37,211,102,.4);}
  .notif-strip{display:flex; align-items:center; gap:10px; border:1px solid var(--glass-border); border-radius:12px; padding:10px 12px; background:rgba(255,255,255,.03);}
  .notif-strip .dot{width:8px; height:8px; border-radius:50%; background:var(--green); flex-shrink:0; animation:pulse-dot 1.8s infinite;}
  @keyframes pulse-dot{0%,100%{box-shadow:0 0 0 0 rgba(37,211,102,.5);} 50%{box-shadow:0 0 0 6px rgba(37,211,102,0);}}
  .notif-strip .txt{font-size:13px; font-weight:500;}
  .notif-strip .time{margin-left:auto; font-size:11px; color:var(--slate);}
  .chip-row{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px;}
  .chip{font-size:11.5px; font-weight:600; padding:6px 12px; border-radius:100px; background:rgba(37,211,102,.08); color:var(--green); border:1px solid rgba(37,211,102,.25);}
  .progress-demo{border:1px solid var(--glass-border); border-radius:12px; padding:12px 14px; background:rgba(255,255,255,.03);}
  .progress-demo .prow{display:flex; justify-content:space-between; font-size:12.5px; color:var(--white); font-weight:600; margin-bottom:8px;}
  .progress-demo .prow span:last-child{color:var(--green);}
  .progress-track{height:6px; border-radius:100px; background:rgba(255,255,255,.08); overflow:hidden;}
  .progress-fill{height:100%; width:94%; border-radius:100px; background:var(--green); box-shadow:0 0 12px rgba(37,211,102,.5); animation:fillGrow 2.4s ease-in-out infinite alternate;}
  @keyframes fillGrow{from{width:88%;} to{width:96%;}}
  .agent-strip{display:flex; align-items:center; gap:10px; border:1px solid var(--glass-border); border-radius:12px; padding:10px 12px; background:rgba(255,255,255,.03);}
  .agent-strip .av{width:28px; height:28px; border-radius:50%; background:linear-gradient(145deg,#1F5E3C,#123421); color:var(--white); display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; font-family:'Space Grotesk'; flex-shrink:0;}
  .agent-strip .info{display:flex; flex-direction:column; line-height:1.3;}
  .agent-strip .info b{font-size:12.5px; color:var(--white);}
  .agent-strip .info span{font-size:11px; color:var(--slate);}
  .agent-strip .live{margin-left:auto; font-size:10.5px; color:var(--green); font-weight:700; display:flex; align-items:center; gap:5px;}
  .agent-strip .live::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--green); animation:pulse-dot 1.8s infinite;}

  /* ---------- MESSAGE CATEGORIES ---------- */
  .msgcat-grid{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start;}
  .msgcat-accordion{display:flex; flex-direction:column;}
  .msgcat-item{border-bottom:1px solid var(--glass-border); position:relative; border-radius:14px; transition:background .3s ease;}
  .msgcat-item::before{content:""; position:absolute; left:0; top:10px; bottom:10px; width:3px; border-radius:3px; background:var(--green); transform:scaleY(0); transition:transform .35s ease; transform-origin:center;}
  .msgcat-item.active::before{transform:scaleY(1);}
  .msgcat-item:hover .msgcat-head{background:rgba(255,255,255,.03);}
  .msgcat-item.active{background:linear-gradient(90deg, rgba(37,211,102,.06), transparent 60%);}
  .msgcat-head{
    width:100%; display:flex; align-items:center; gap:16px; padding:22px 18px 22px 20px; background:none; border:none;
    cursor:pointer; text-align:left; color:var(--white); font-family:'Inter'; border-radius:12px; transition:background .25s ease;
  }
  .msgcat-head .mc-icon{width:38px; height:38px; border-radius:11px; background:rgba(37,211,102,.1); border:1px solid rgba(37,211,102,.22); display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:background .35s ease, border-color .35s ease, transform .4s cubic-bezier(.34,1.56,.64,1);}
  .msgcat-head .mc-icon svg{width:18px; height:18px; color:var(--green);}
  .msgcat-item.active .mc-icon{transform:scale(1.08) rotate(-4deg);}
  .msgcat-head .mc-titlewrap{flex:1; display:flex; align-items:baseline; gap:10px;}
  .msgcat-head span{font-size:18px; font-weight:700; font-family:'Space Grotesk';}
  .msgcat-head .mc-num{font-family:'JetBrains Mono'; font-size:11px; color:rgba(255,255,255,.25); letter-spacing:.05em; transition:color .3s ease;}
  .msgcat-item.active .mc-num{color:var(--green);}
  .msgcat-head .mc-toggle{width:22px; height:22px; flex-shrink:0; position:relative;}
  .msgcat-head .mc-toggle::before, .msgcat-head .mc-toggle::after{content:""; position:absolute; background:rgba(255,255,255,.5); border-radius:2px; transition:transform .3s ease, background .3s ease;}
  .msgcat-head .mc-toggle::before{top:50%; left:0; width:100%; height:2px; margin-top:-1px;}
  .msgcat-head .mc-toggle::after{left:50%; top:0; width:2px; height:100%; margin-left:-1px;}
  .msgcat-item.active .mc-toggle::after{transform:rotate(90deg); opacity:0;}
  .msgcat-item.active .mc-toggle::before, .msgcat-item.active .mc-toggle::after{background:var(--green);}
  .msgcat-body{max-height:0; overflow:hidden; transition:max-height .4s ease;}
  .msgcat-item.active .msgcat-body{max-height:160px;}
  .msgcat-body-inner{padding:0 18px 24px 74px; font-size:14px; color:var(--slate); line-height:1.65; opacity:0; transform:translateY(-4px); transition:opacity .4s ease .1s, transform .4s ease .1s;}
  .msgcat-tabs{display:none; gap:10px; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none;}
  .msgcat-tabs::-webkit-scrollbar{display:none;}
  .msgcat-tab{
    flex-shrink:0; display:flex; align-items:center; gap:8px; padding:11px 18px; border-radius:100px;
    background:var(--glass); border:1px solid var(--glass-border); color:rgba(255,255,255,.65);
    font-size:13.5px; font-weight:600; font-family:'Inter'; white-space:nowrap; cursor:pointer; transition:background .25s ease, border-color .25s ease, color .25s ease;
  }
  .msgcat-tab svg{width:15px; height:15px; flex-shrink:0;}
  .msgcat-tab.active{background:rgba(37,211,102,.16); border-color:rgba(37,211,102,.45); color:var(--green);}
  .msgcat-item.active .msgcat-body-inner{opacity:1; transform:translateY(0);}
  .msgcat-preview{
    position:sticky; top:110px; background:linear-gradient(160deg, rgba(37,211,102,.1), rgba(37,211,102,.02));
    border:1px solid rgba(37,211,102,.22); border-radius:24px; padding:36px; min-height:320px;
    display:grid; overflow:hidden;
  }
  .msgcat-preview::before{
    content:""; position:absolute; width:280px; height:280px; border-radius:50%;
    background:radial-gradient(circle, rgba(37,211,102,.22), transparent 70%); top:-100px; right:-80px; filter:blur(10px);
  }
  .msgcat-preview::after{
    content:""; position:absolute; inset:0; opacity:.5;
    background-image:radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px); background-size:18px 18px;
    mask-image:radial-gradient(ellipse 70% 70% at 50% 50%, black, transparent);
  }
  .mc-preview-tag{position:absolute; top:24px; left:24px; z-index:3; font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--green); font-family:'JetBrains Mono'; background:rgba(37,211,102,.12); border:1px solid rgba(37,211,102,.3); padding:6px 12px; border-radius:100px; box-shadow:0 0 20px -6px rgba(37,211,102,.5);}
  .mc-bubble, .mc-overview{grid-area:1/1; align-self:center; justify-self:center; z-index:2; opacity:0; transform:translateY(10px) scale(.97); transition:opacity .35s ease, transform .35s ease; pointer-events:none;}
  .mc-bubble{max-width:320px; width:100%;}
  .mc-bubble.show, .mc-overview.show{opacity:1; transform:translateY(0) scale(1); pointer-events:auto;}
  .mc-overview{width:100%; display:grid; grid-template-columns:1fr 1fr; gap:14px;}
  .mc-ov-cell{background:#17233B; border-radius:14px; padding:16px; border:1px solid rgba(255,255,255,.06); cursor:pointer; transition:border-color .25s ease, transform .25s ease;}
  .mc-ov-cell:hover{border-color:rgba(37,211,102,.35); transform:translateY(-2px);}
  .mc-ov-cell .ic{width:30px; height:30px; border-radius:9px; background:rgba(37,211,102,.14); display:flex; align-items:center; justify-content:center; margin-bottom:10px;}
  .mc-ov-cell .ic svg{width:15px; height:15px; color:var(--green);}
  .mc-ov-cell h5{font-size:13px; font-weight:700; color:#fff; margin-bottom:6px; font-family:'Space Grotesk';}
  .mc-ov-cell p{font-size:11px; color:rgba(255,255,255,.5); line-height:1.5;}
  .mc-preview-tag{transition:opacity .25s ease;}
  .mc-preview-tag.hide{opacity:0;}
  .mc-card{background:#17233B; border-radius:16px; overflow:hidden; box-shadow:0 30px 60px -20px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.04);}
  .mc-card .mc-img{height:110px; background:linear-gradient(135deg,#1F5E3C,#25D366); display:flex; align-items:center; justify-content:center;}
  .mc-card .mc-img svg{width:36px; height:36px; color:rgba(255,255,255,.9);}
  .mc-card .mc-body{padding:14px 16px;}
  .mc-card .mc-body p{color:#F1FFF6; font-size:13.5px; line-height:1.5; margin-bottom:10px;}
  .mc-card .mc-time{font-size:10.5px; color:rgba(255,255,255,.4); text-align:right; margin-bottom:8px;}
  .mc-card .mc-btn{border-top:1px solid rgba(255,255,255,.08); padding:11px; text-align:center; color:#53C7F5; font-size:13px; font-weight:600;}
  .mc-otp{background:#17233B; border-radius:16px; padding:18px 20px; box-shadow:0 30px 60px -20px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.04);}
  .mc-otp p{color:#F1FFF6; font-size:14px; line-height:1.55;}
  .mc-otp b{font-family:'JetBrains Mono'; letter-spacing:.05em;}
  .mc-otp .mc-expire{font-size:11.5px; color:rgba(255,255,255,.4); margin-top:8px;}
  .mc-otp .mc-btn{border-top:1px solid rgba(255,255,255,.08); margin-top:14px; padding-top:14px; text-align:center; color:#53C7F5; font-size:13px; font-weight:600;}
  .mc-chat{display:flex; flex-direction:column; gap:10px;}
  .mc-chat .mcb{padding:10px 14px; border-radius:14px; font-size:13.5px; line-height:1.45; max-width:85%; box-shadow:0 12px 30px -14px rgba(0,0,0,.5);}
  .mc-chat .mcb.in{background:#DCF8C6; color:#1a1a1a; align-self:flex-end; border-bottom-right-radius:4px;}
  .mc-chat .mcb.out{background:#17233B; color:#F1FFF6; align-self:flex-start; border-bottom-left-radius:4px;}

  /* ---------- INTEGRATIONS ---------- */
  .integ-wrap{position:relative; display:flex; flex-direction:column; align-items:center; padding-top:22px;}
  .integ-hub{
    width:110px; height:110px; border-radius:30px; background:linear-gradient(160deg,#123421,#0A1A12);
    border:1px solid rgba(37,211,102,.4); display:flex; align-items:center; justify-content:center;
    box-shadow:0 0 60px -10px rgba(37,211,102,.5), 0 30px 60px -20px rgba(0,0,0,.7); z-index:5; position:relative;
  }
  .integ-hub::before, .integ-hub::after{
    content:""; position:absolute; inset:0; border-radius:inherit; border:1.5px solid rgba(37,211,102,.5);
    animation:hubPulse 2.6s ease-out infinite;
  }
  .integ-hub::after{animation-delay:1.3s;}
  @keyframes hubPulse{0%{transform:scale(1); opacity:.9;} 100%{transform:scale(1.5); opacity:0;}}
  .integ-hub svg{width:48px; height:48px; color:var(--green); position:relative; z-index:2;}
  .integ-hub-label{margin-top:16px; font-family:'JetBrains Mono'; font-size:11.5px; color:var(--green); letter-spacing:.06em; text-transform:uppercase; font-weight:600; display:flex; align-items:center; gap:7px;}
  .integ-hub-label::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--green); animation:pulse-dot 1.8s infinite;}
  .integ-stem{width:2px; height:40px; margin:12px auto 0; background:repeating-linear-gradient(to bottom, var(--green) 0 6px, transparent 6px 13px); opacity:.45; position:relative;}
  .integ-stem::after{
    content:""; position:absolute; left:50%; top:0; width:5px; height:5px; margin-left:-2.5px; border-radius:50%;
    background:var(--green); box-shadow:0 0 10px rgba(37,211,102,.9); animation:flowDown 2.2s linear infinite;
  }
  @keyframes flowDown{0%{top:0; opacity:0;} 12%{opacity:1;} 85%{opacity:1;} 100%{top:100%; opacity:0;}}
  .integ-bar{width:100%; max-width:960px; height:2px; margin:0 auto 40px; background:repeating-linear-gradient(to right, var(--green) 0 6px, transparent 6px 13px); opacity:.3;}
  .integ-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; width:100%;}
  .integ-card{padding:24px 22px 22px; text-align:left; position:relative;}
  .integ-card::after{
    content:""; position:absolute; top:0; left:22px; right:22px; height:2px; border-radius:2px;
    background:linear-gradient(90deg, transparent, var(--green), transparent);
    opacity:0; transition:opacity .35s ease;
  }
  .integ-card:hover::after{opacity:.75;}
  .integ-grid > *:nth-child(-n+3)::before{content:""; position:absolute; top:-40px; left:50%; width:2px; height:40px; transform:translateX(-50%);
    background:repeating-linear-gradient(to bottom, var(--green) 0 6px, transparent 6px 13px); opacity:.3;}
  .integ-card-top{display:flex; align-items:center; justify-content:space-between; margin-bottom:16px;}
  .integ-card .ic{width:44px; height:44px; border-radius:13px; background:rgba(37,211,102,.1); border:1px solid rgba(37,211,102,.2); display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:transform .4s cubic-bezier(.34,1.56,.64,1);}
  .integ-card:hover .ic{transform:scale(1.08) rotate(-4deg);}
  .integ-card .ic svg{width:22px; height:22px; color:var(--green);}
  .integ-tag{font-size:10px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:var(--slate); background:rgba(255,255,255,.04); border:1px solid var(--glass-border); padding:4px 10px; border-radius:100px; font-family:'JetBrains Mono'; flex-shrink:0;}
  .integ-card h4{font-size:15.5px; font-weight:700; margin-bottom:5px;}
  .integ-card p{font-size:12.5px; color:var(--slate); line-height:1.5;}

  /* ---------- PLATFORM BENTO ---------- */
  .bento{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .bento-card{padding:30px; position:relative; display:flex; flex-direction:column;}
  .bento-card::after{
    content:""; position:absolute; top:0; left:24px; right:24px; height:2px; border-radius:2px;
    background:linear-gradient(90deg, transparent, var(--green), transparent);
    opacity:0; transition:opacity .35s ease;
  }
  .bento-card:hover::after{opacity:.75;}
  .bento-card.wide{grid-column:span 2; flex-direction:row; align-items:center; gap:30px;}
  .bc-text{flex:1; min-width:0;}
  .bento-card .bc-icon{width:46px; height:46px; border-radius:12px; background:linear-gradient(145deg, rgba(37,211,102,.22), rgba(37,211,102,.05)); border:1px solid rgba(37,211,102,.25); display:flex; align-items:center; justify-content:center; margin-bottom:18px; transition:transform .4s cubic-bezier(.34,1.56,.64,1);}
  .bento-card:hover .bc-icon{transform:scale(1.08) rotate(-4deg);}
  .bento-card .bc-icon svg{width:22px; height:22px; color:var(--green);}
  .bento-card h4{font-size:17px; font-weight:700; margin-bottom:8px;}
  .bento-card p{font-size:13.5px; color:var(--slate); line-height:1.6;}
  .bc-visual{width:168px; flex-shrink:0;}

  /* mini bar chart visual */
  .bc-chart{display:flex; align-items:flex-end; gap:6px; height:88px; padding:0 4px;}
  .bc-chart .bar{flex:1; background:linear-gradient(180deg, var(--green), rgba(37,211,102,.15)); border-radius:5px 5px 0 0; box-shadow:0 0 12px -2px rgba(37,211,102,.5); animation:barPulse 2.6s ease-in-out infinite;}
  @keyframes barPulse{0%,100%{transform:scaleY(1);} 50%{transform:scaleY(.82);}}

  /* mini avatar-stack visual */
  .bc-avatars{display:flex; flex-direction:column; align-items:flex-end; gap:10px;}
  .av-stack{display:flex;}
  .av-chip{width:34px; height:34px; border-radius:50%; border:2px solid #0C1526; margin-left:-10px; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:700; font-family:'Space Grotesk'; color:#fff;}
  .av-chip:first-child{margin-left:0;}
  .av-chip.c1{background:linear-gradient(145deg,#1F5E3C,#123421);}
  .av-chip.c2{background:linear-gradient(145deg,#16824A,#0F5C34);}
  .av-chip.c3{background:linear-gradient(145deg,#25D366,#128C4A);}
  .av-chip.more{background:rgba(255,255,255,.08); color:var(--slate); font-size:10px;}
  .av-label{font-size:11px; color:var(--slate); font-family:'JetBrains Mono';}

  /* mini code/webhook terminal visual */
  .bc-code{background:#0A0F1B; border:1px solid var(--glass-border); border-radius:10px; padding:12px 13px; font-family:'JetBrains Mono'; font-size:10.5px; line-height:1.9;}
  .bc-code .cl{display:flex; align-items:center; gap:7px; color:rgba(255,255,255,.75); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
  .bc-code .cl.dim{color:rgba(255,255,255,.35); padding-left:15px;}
  .bc-code .cdot{width:6px; height:6px; border-radius:50%; flex-shrink:0;}
  .bc-code .cdot.g{background:var(--green); box-shadow:0 0 6px rgba(37,211,102,.7);}
  .bc-code .cdot.b{background:#53C7F5; box-shadow:0 0 6px rgba(83,199,245,.7);}
  .bc-stat{display:inline-flex; align-items:center; gap:6px; margin-top:14px; font-size:11.5px; font-weight:600; color:var(--green); background:rgba(37,211,102,.08); border:1px solid rgba(37,211,102,.22); padding:6px 12px; border-radius:100px;}

  /* ---------- PLANS ---------- */
  .plans-banner{
    display:flex; align-items:center; justify-content:center; gap:28px; flex-wrap:wrap;
    background:var(--glass); border:1px solid var(--glass-border); border-radius:100px; padding:14px 28px; margin-bottom:44px;
  }
  .plans-banner .pb-item{display:flex; align-items:center; gap:8px; font-size:13px; color:rgba(255,255,255,.75);}
  .plans-banner svg{width:16px; height:16px; color:var(--green); flex-shrink:0;}
  .billing-toggle{display:flex; align-items:center; justify-content:center; gap:4px; margin:0 auto 40px; width:fit-content;
    background:var(--glass); border:1px solid var(--glass-border); border-radius:100px; padding:5px;}
  .bt-option{
    border:none; background:transparent; color:rgba(255,255,255,.6); font-size:13.5px; font-weight:600; font-family:'Inter';
    padding:10px 22px; border-radius:100px; cursor:pointer; display:flex; align-items:center; gap:8px; transition:color .3s ease, background .3s ease;
  }
  .bt-option.active{background:var(--green); color:#04150B;}
  .bt-save{font-size:10.5px; font-weight:700; padding:3px 8px; border-radius:100px; background:rgba(37,211,102,.15); color:var(--green); font-family:'JetBrains Mono';}
  .bt-option.active .bt-save{background:rgba(4,21,11,.18); color:#04150B;}
  .plan-price{display:flex; align-items:flex-end; gap:3px; margin-bottom:6px;}
  .plan-price .pp-currency{font-size:17px; font-weight:700; color:var(--white); padding-bottom:4px;}
  .plan-price .pp-amount{font-family:'Space Grotesk'; font-size:34px; font-weight:700; color:var(--white); line-height:1;}
  .plan-price .pp-period{font-size:13px; color:var(--slate); padding-bottom:5px;}
  .plan-price-note{font-size:11.5px; color:var(--slate); margin-bottom:18px; min-height:16px;}
  .plans-grid-4{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; align-items:stretch;}
  .plan-card{padding:30px 24px; display:flex; flex-direction:column; overflow:visible;}
  .plan-card.featured{border-color:rgba(37,211,102,.5); background:linear-gradient(160deg, rgba(37,211,102,.1), rgba(37,211,102,.02)); position:relative; box-shadow:0 0 60px -15px rgba(37,211,102,.35);}
  .plan-card.featured::after{
    content:"MOST POPULAR"; position:absolute; top:-14px; left:50%; transform:translateX(-50%); z-index:6;
    background:var(--green); color:#04150B; font-size:9.5px; font-weight:700; letter-spacing:.06em; white-space:nowrap;
    padding:6px 13px; border-radius:100px; font-family:'JetBrains Mono'; box-shadow:0 8px 20px -6px rgba(37,211,102,.6);
  }
  .plan-header{display:flex; align-items:center; gap:12px; margin-bottom:16px;}
  .plan-icon{width:42px; height:42px; border-radius:12px; display:flex; align-items:center; justify-content:center; flex-shrink:0;
    background:linear-gradient(145deg, rgba(37,211,102,.22), rgba(37,211,102,.05)); border:1px solid rgba(37,211,102,.25);}
  .plan-icon svg{width:20px; height:20px; color:var(--green);}
  .plan-name{font-size:12px; text-transform:uppercase; letter-spacing:.07em; font-weight:700; color:var(--green); font-family:'JetBrains Mono';}
  .plan-tagline{font-size:13px; color:var(--slate); margin:10px 0 14px; line-height:1.5; min-height:59px;}
  .plan-meta{display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:20px;}
  .plan-volume{font-size:11px; font-weight:600; color:var(--white); background:rgba(255,255,255,.06); border:1px solid var(--glass-border); padding:5px 11px; border-radius:100px;}
  .plan-card.featured .plan-volume{background:rgba(37,211,102,.14); border-color:rgba(37,211,102,.3); color:var(--green);}
  .plan-list{display:flex; flex-direction:column; gap:11px; margin-bottom:22px; flex:1;}
  .plan-list li{display:flex; align-items:flex-start; gap:9px; font-size:13px; list-style:none;}
  .plan-list svg{width:16px; height:16px; color:var(--green); flex-shrink:0; margin-top:1px;}
  .plan-card .btn{width:100%; padding:12px 20px; font-size:13.5px;}
  .plan-trust{text-align:center; font-size:11.5px; color:var(--slate); margin-top:12px;}
  .plans-disclaimer{text-align:center; font-size:12.5px; color:var(--slate); max-width:680px; margin:36px auto 0; line-height:1.6;}
  .plans-disclaimer a{color:var(--green); font-weight:600; white-space:nowrap;}
  .plans-disclaimer a:hover{text-decoration:underline;}


  /* ---------- ENQUIRY ---------- */
  .enq-wrap{display:grid; grid-template-columns:.85fr 1.15fr; gap:60px; align-items:center;}
  .enq-left h2{font-size:36px; font-weight:700; letter-spacing:-.02em; margin-bottom:18px; line-height:1.18;}
  .enq-left p{color:var(--slate); font-size:16px; line-height:1.65; margin-bottom:28px;}
  .enq-point{display:flex; gap:12px; align-items:flex-start; margin-bottom:18px;}
  .enq-point svg{width:20px; height:20px; color:var(--green); flex-shrink:0; margin-top:2px;}
  .enq-point div b{font-size:14.5px; display:block; margin-bottom:2px;}
  .enq-point div span{font-size:13.5px; color:var(--slate);}
  .form-card{padding:42px;}
  .form-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
  .form-grid .full{grid-column:1/-1;}
  .form-field{display:flex; flex-direction:column; gap:7px;}
  .form-field label{font-size:12.5px; color:var(--slate); font-weight:500;}
  .form-field input, .form-field select, .form-field textarea{
    background:rgba(255,255,255,.04); border:1px solid var(--glass-border); border-radius:10px; padding:12px 14px;
    color:var(--white); font-size:14px; font-family:'Inter'; outline:none; transition:border-color .2s ease, background .2s ease;
  }
  .form-field input:focus, .form-field select:focus, .form-field textarea:focus{border-color:var(--green); background:rgba(37,211,102,.05);}
  .form-field textarea{resize:none; min-height:88px;}
  .form-field select option{color:#000;}
  .form-submit{margin-top:22px; width:100%;}
  .form-success{
    display:none; align-items:center; gap:12px; background:rgba(37,211,102,.1); border:1px solid rgba(37,211,102,.35);
    color:var(--green); padding:14px 16px; border-radius:12px; font-size:13.5px; margin-top:16px;
  }
  .form-success.show{display:flex;}
  .form-success svg{width:20px; height:20px; flex-shrink:0;}

  /* ---------- CTA BAND ---------- */
  .cta-band{padding:0 0 90px;}
  .cta-card{
    border-radius:28px; padding:56px 60px; text-align:center; position:relative; overflow:hidden;
    background:linear-gradient(160deg, rgba(37,211,102,.14), rgba(37,211,102,.02) 60%), var(--glass);
    border:1px solid rgba(37,211,102,.25); box-shadow:0 40px 90px -30px rgba(37,211,102,.25);
  }
  .cta-card::before{content:""; position:absolute; width:360px; height:360px; background:radial-gradient(circle, rgba(37,211,102,.25), transparent 70%); top:-160px; left:50%; margin-left:-180px; filter:blur(20px);}
  .cta-card h3{position:relative; z-index:2; font-size:32px; font-weight:700; letter-spacing:-.01em; margin-bottom:14px;}
  .cta-card p{position:relative; z-index:2; color:var(--slate); font-size:15.5px; margin-bottom:30px; max-width:480px; margin-left:auto; margin-right:auto;}
  .cta-actions{position:relative; z-index:2; display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}

  /* ---------- FOOTER ---------- */
  footer{position:relative; padding:64px 0 0; overflow:hidden;}
  footer::before{content:""; position:absolute; top:0; left:10%; right:10%; height:1px; background:linear-gradient(90deg, transparent, rgba(37,211,102,.5), transparent);}
  .foot-panel{
    background:var(--glass); border:1px solid var(--glass-border); border-radius:28px 28px 0 0; border-bottom:none;
    padding:52px 48px 0; backdrop-filter:blur(16px);
  }
  .foot-top{display:grid; grid-template-columns:1.3fr .9fr 1.1fr; gap:40px; margin-bottom:44px;}
  .foot-brand p{max-width:280px; font-size:13.5px; line-height:1.65; margin:14px 0 22px; color:rgba(255,255,255,.45);}
  .foot-social{display:flex; gap:10px;}
  .foot-social a{
    width:36px; height:36px; border-radius:10px; background:rgba(255,255,255,.05); border:1px solid var(--glass-border);
    display:flex; align-items:center; justify-content:center; transition:background .2s ease, border-color .2s ease, transform .2s ease;
  }
  .foot-social a:hover{background:rgba(37,211,102,.12); border-color:rgba(37,211,102,.4); transform:translateY(-3px);}
  .foot-social svg{width:16px; height:16px; color:rgba(255,255,255,.7);}
  .foot-social a:hover svg{color:var(--green);}
  .foot-col h5{font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:rgba(255,255,255,.35); margin-bottom:18px; font-family:'JetBrains Mono';}
  .foot-col a{display:block; font-size:13.5px; margin-bottom:13px; color:rgba(255,255,255,.65); transition:color .2s ease, transform .2s ease;}
  .foot-col a:hover{color:var(--green); transform:translateX(3px);}
  .foot-contact{
    background:linear-gradient(160deg, rgba(37,211,102,.1), rgba(37,211,102,.02)); border:1px solid rgba(37,211,102,.22);
    border-radius:18px; padding:28px 26px;
  }
  .foot-contact h5{color:var(--green); opacity:.9; margin-bottom:20px;}
  .foot-contact .contact-line{display:flex; align-items:center; gap:10px; font-size:13.5px; color:rgba(255,255,255,.75); margin-bottom:24px;}
  .foot-contact .contact-line svg{width:16px; height:16px; color:var(--green); flex-shrink:0;}
  .foot-contact .btn{width:100%; padding:13px 18px; font-size:13.5px;}
  .foot-bottom{
    border-top:1px solid var(--glass-border); padding:22px 48px; display:flex; justify-content:space-between;
    font-size:12.5px; color:rgba(255,255,255,.35); flex-wrap:wrap; gap:10px; background:rgba(0,0,0,.15);
    border-radius:0 0 28px 28px; margin:0 -48px; padding-left:48px; padding-right:48px;
  }
  .foot-bottom-links{display:flex; gap:22px; flex-wrap:wrap;}
  .foot-bottom-links a:hover{color:var(--green);}


  /* ---------- RESPONSIVE ---------- */
  @media (max-width:980px){
    #hero{padding-top:110px;}
    .nav-cta .btn-primary{display:none;}
    .hero-inner{grid-template-columns:1fr; text-align:center; min-width:0;}
    .hero-copy{order:2; min-width:0;}
    .scene{order:1;}
    .hero-copy p{margin-left:auto; margin-right:auto;}
    .hero-actions, .hero-trust{justify-content:center;}
    .stats-inner{grid-template-columns:repeat(2,1fr); row-gap:24px;}
    .feature-row, .bento{grid-template-columns:1fr;}
    .msgcat-grid{grid-template-columns:1fr; gap:24px;}
    .msgcat-preview{position:relative; top:0;}
    .msgcat-accordion{display:none;}
    .msgcat-tabs{display:flex; margin-bottom:4px;}
    .mc-overview{display:none !important;}
    .mc-bubble{opacity:1 !important; transform:none !important; pointer-events:auto !important;}
    .mc-preview-tag{opacity:1 !important;}
    .plans-grid-4{grid-template-columns:repeat(2,1fr);}
    .bento-card.wide{grid-column:span 1; flex-direction:column; align-items:stretch;}
    .bc-visual{width:100%; margin-top:16px;}
    .bc-avatars{align-items:flex-start;}
    .enq-wrap{grid-template-columns:1fr;}
    .nav-links{display:none;}
    .menu-btn{display:flex;}
    .integ-grid{grid-template-columns:1fr; gap:20px;}
    .integ-hub{margin:0 auto;}
    .orbit-item{--radius:150px;}
    .foot-top{grid-template-columns:1fr 1fr; gap:32px;}
    .foot-panel{padding:44px 28px 0;}
    .foot-bottom{margin:0 -28px; padding-left:28px; padding-right:28px; flex-direction:column; align-items:flex-start;}
    .cta-card{padding:44px 26px;}
    .cta-card h3{font-size:26px;}
  }
  @media (max-width:600px){
    #nav .logo img{width:130px;}
    .nav-cta{gap:8px;}
    .nav-cta .btn-primary{padding:9px 14px !important; font-size:12.5px;}
    .nav-user{width:34px; height:34px;}
    .nav-user svg{width:16px; height:16px;}
    .hero-copy h1{font-size:34px;}
    .hero-trust{flex-wrap:nowrap; overflow:hidden; width:100%; min-width:0; justify-content:flex-start !important; gap:0;
      mask-image:linear-gradient(90deg, transparent, black 6%, black 94%, transparent);
      -webkit-mask-image:linear-gradient(90deg, transparent, black 6%, black 94%, transparent);}
    .hero-trust-track{display:flex !important; flex-shrink:0; gap:28px; padding-right:28px; animation:trustScroll 16s linear infinite; white-space:nowrap;}
    .hero-trust-track > div{white-space:nowrap;}
    @keyframes trustScroll{from{transform:translateX(0);} to{transform:translateX(-100%);}}
    .section{padding:80px 0;}
    .section-head h2{font-size:26px;}
    .form-grid{grid-template-columns:1fr;}
    .foot-top{grid-template-columns:1fr; gap:32px; margin-bottom:32px;}
    .foot-panel{padding:36px 24px 0;}
    .foot-brand p{margin:12px 0 18px;}
    .foot-contact{padding:22px 20px;}
    .foot-bottom{padding:18px 24px; margin:0 -24px; padding-left:24px; padding-right:24px;}
    .scene{height:600px;}
    .plans-grid-4{grid-template-columns:1fr;}
    .orbit-item{--radius:100px; width:56px; height:56px; margin:-28px 0 0 -28px;}
    .orbit-chip{border-radius:16px;}
    .orbit-chip svg{width:22px; height:22px;}
  }
  @media (prefers-reduced-motion:reduce){
    *{animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important;}
  }
