/* Aurora SaaS Theme — Premium WabaXo-inspired Green/Dark Design */
:root{
    --au-white:#FFFFFF;
    --au-light:#F8FAF9;
    --au-gray:#6B7280;
    --au-dark:#1F2937;
    --au-black:#0D1117;
    --au-green:#2E7D32;
    --au-green-light:#4CAF50;
    --au-green-dark:#1B5E20;
    --au-gold:#C8A415;
    --au-gold-light:#EAB308;
    --au-border:#E5E7EB;
    --au-border-dark:#2D3748;
    --au-surface-dark:#0E1217;
    --au-card-dark:#1A2332;
    --au-card-dark-2:#161E2A;
    --au-font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    --au-container:1200px;
    --au-header-h:72px;
    --au-radius:20px;
    --au-radius-sm:12px;
    --au-radius-lg:28px;
    --au-shadow-sm:0 1px 3px rgba(0,0,0,.04);
    --au-shadow:0 4px 20px rgba(0,0,0,.06);
    --au-shadow-lg:0 20px 60px rgba(0,0,0,.1);
    --au-shadow-green:0 8px 30px rgba(46,125,50,.2);
    --au-ease:cubic-bezier(.22,.61,.36,1);
    --au-ease-bounce:cubic-bezier(.34,1.56,.64,1);
}
{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--au-font);background:var(--au-white);color:var(--au-dark);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;text-rendering:optimizeLegibility}
.au-container{max-width:var(--au-container);margin:0 auto;padding:0 24px}
.au-green{color:var(--au-green)}
a{transition:color .2s var(--au-ease)}
img{max-width:100%;height:auto}

/* ─── HEADER ─── */
.au-header{position:fixed;top:0;left:0;right:0;height:var(--au-header-h);z-index:1000;background:rgba(255,255,255,0.85);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid transparent;transition:all .3s var(--au-ease)}
.au-header.scrolled{background:rgba(255,255,255,0.96);box-shadow:0 4px 30px rgba(0,0,0,.06);border-bottom-color:var(--au-border)}
.au-header-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--au-green) 0%,var(--au-green-light) 50%,var(--au-gold) 100%);opacity:.9}
.au-header-inner{display:flex;align-items:center;justify-content:space-between;height:100%}
.au-logo{display:flex;align-items:center;gap:10px;text-decoration:none;transition:transform .2s var(--au-ease)}
.au-logo:hover{transform:translateX(-2px)}
.au-logo img{height:36px;width:auto;transition:transform .3s var(--au-ease-bounce)}
.au-logo:hover img{transform:scale(1.05)}
.au-logo span{font-size:20px;font-weight:800;color:var(--au-dark);letter-spacing:-.5px;background:linear-gradient(135deg,var(--au-dark),var(--au-green-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.au-version-badge{display:inline-block;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700;background:linear-gradient(135deg,var(--au-green),var(--au-green-light));color:#fff;border-radius:6px;letter-spacing:.5px;vertical-align:middle;box-shadow:0 2px 8px rgba(46,125,50,.25)}
.au-nav{display:flex;gap:28px}
.au-nav a{color:var(--au-gray);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s var(--au-ease);position:relative}
.au-nav a::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--au-green);border-radius:2px;transform:scaleX(0);transform-origin:center;transition:transform .3s var(--au-ease)}
.au-nav a:hover{color:var(--au-dark)}
.au-nav a:hover::after{transform:scaleX(1)}
.au-nav-support{color:var(--au-green)!important;font-weight:600!important}
.au-nav-support i{margin-right:4px}
.au-header-actions{display:flex;align-items:center;gap:16px}
.au-btn-text{color:var(--au-dark);font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}
.au-btn-text:hover{color:var(--au-green)}
.au-btn-cta{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;background:linear-gradient(135deg,var(--au-green),var(--au-green-light));color:#fff;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .25s var(--au-ease);box-shadow:0 4px 14px rgba(46,125,50,.25);position:relative;overflow:hidden}
.au-btn-cta::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .25s}
.au-btn-cta:hover{background:linear-gradient(135deg,var(--au-green-dark),var(--au-green));color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 24px rgba(46,125,50,.35)}
.au-btn-cta:hover::before{opacity:1}
.au-btn-cta:active{transform:translateY(0)}
.au-btn-lg{padding:14px 28px;font-size:15px}
.au-btn-full{width:100%;justify-content:center}
.au-btn-outline{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;border:1.5px solid var(--au-border);color:var(--au-dark);border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s var(--au-ease);background:rgba(255,255,255,0.5)}
.au-btn-outline:hover{border-color:var(--au-green);color:var(--au-green);text-decoration:none;background:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(46,125,50,.1)}
.au-burger{display:none;flex-direction:column;gap:5px;background:rgba(46,125,50,.08);border:none;cursor:pointer;padding:10px;border-radius:10px;transition:all .2s}
.au-burger:hover{background:rgba(46,125,50,.15)}
.au-burger span{width:22px;height:2px;background:var(--au-green);border-radius:2px;transition:all .3s var(--au-ease-bounce)}
.au-burger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.au-burger.active span:nth-child(2){opacity:0}
.au-burger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ─── DROPDOWNS ─── */
.au-dropdown{position:relative}
.au-dropdown-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}
.au-dropdown-menu{display:none;position:absolute;top:100%;right:0;padding-top:8px;z-index:100}
.au-dropdown-menu::before{content:'';position:absolute;top:0;left:0;right:0;height:8px}
.au-dropdown-menu>*:first-child{position:relative}
.au-dropdown-menu{
    /* inner wrapper styles applied to the visible box */
}
.au-dropdown.open .au-dropdown-menu{display:block}
.au-dropdown-menu-inner{background:#fff;border:1px solid var(--au-border);border-radius:12px;padding:8px;min-width:180px;box-shadow:0 10px 40px rgba(0,0,0,.12)}
.au-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;color:var(--au-dark);text-decoration:none;transition:background .15s;white-space:nowrap}
.au-dropdown-item:hover{background:var(--au-light);text-decoration:none;color:var(--au-dark)}
.au-dropdown-item i{width:18px;text-align:center;font-size:14px;color:var(--au-green)}

/* ─── HERO ─── */
.au-hero{padding:calc(var(--au-header-h) + 60px) 0 0;background:linear-gradient(180deg,#f4f9f5 0%,#fff 60%,#fafafa 100%);overflow:hidden;position:relative}
.au-hero::before{content:'';position:absolute;top:-20%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(46,125,50,.04) 0%,transparent 70%);pointer-events:none}
.au-hero::after{content:'';position:absolute;bottom:0;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(200,164,21,.03) 0%,transparent 70%);pointer-events:none}
.au-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}
.au-hero-left{padding-bottom:60px;animation:auFadeUp .8s var(--au-ease) both}
.au-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:rgba(255,255,255,.9);border:1px solid var(--au-border);border-radius:999px;font-size:13px;font-weight:600;color:var(--au-dark);margin-bottom:28px;box-shadow:var(--au-shadow-sm);animation:auFadeUp .6s var(--au-ease) .1s both}
.au-dot-green{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--au-green);animation:auPulse 2s infinite}
.au-hero h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:900;line-height:1.06;letter-spacing:-.04em;margin-bottom:24px;color:var(--au-dark);animation:auFadeUp .8s var(--au-ease) .2s both}
.au-hero h1 .au-green{background:linear-gradient(135deg,var(--au-green-dark),var(--au-green-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.au-hero-desc{font-size:16px;color:var(--au-gray);line-height:1.8;margin-bottom:32px;max-width:520px;animation:auFadeUp .8s var(--au-ease) .3s both}
.au-hero-ctas{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:24px;animation:auFadeUp .8s var(--au-ease) .4s both}
.au-btn-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--au-dark);text-decoration:none}
.au-btn-link:hover{color:var(--au-green);text-decoration:none}
.au-btn-link i{font-size:18px;color:var(--au-green);transition:transform .3s var(--au-ease-bounce)}
.au-btn-link:hover i{transform:scale(1.15)}
.au-hero-trust{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--au-gray);animation:auFadeUp .8s var(--au-ease) .5s both}
.au-hero-trust span{display:inline-flex;align-items:center;gap:6px}
.au-hero-trust .au-dot-green{width:6px;height:6px;animation:none}

/* Hero Right — Floating Cards */
.au-hero-right{position:relative;min-height:440px;animation:auFadeUp 1s var(--au-ease) .3s both}
.au-hero-visual-wrap{position:relative;width:100%;height:100%}
.au-illust-bg{width:100%;height:400px;background:linear-gradient(145deg,rgba(46,125,50,.06),rgba(46,125,50,.02));border-radius:var(--au-radius-lg);border:1px solid rgba(46,125,50,.08);position:relative;overflow:hidden}
.au-illust-bg::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 600'%3E%3Ccircle cx='400' cy='300' r='200' fill='none' stroke='rgba(46,125,50,0.05)' stroke-width='1'/%3E%3Ccircle cx='400' cy='300' r='300' fill='none' stroke='rgba(46,125,50,0.03)' stroke-width='1'/%3E%3C/svg%3E") center/cover}
.au-float-card{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:rgba(255,255,255,.95);border-radius:var(--au-radius-sm);box-shadow:var(--au-shadow-lg);font-size:13px;font-weight:600;color:var(--au-dark);white-space:nowrap;border:1px solid rgba(0,0,0,.03);backdrop-filter:blur(8px);transition:transform .3s var(--au-ease-bounce)}
.au-float-card:hover{transform:translateY(-4px) scale(1.03)}
.au-float-card i{font-size:16px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px}
.au-fc-wa{top:8%;left:2%;animation:auFloat 5s ease-in-out infinite}.au-fc-wa i{background:rgba(37,211,102,.1);color:#25D366;border-radius:8px}
.au-fc-email{top:6%;right:8%;animation:auFloat 5s ease-in-out 1s infinite}.au-fc-email i{background:rgba(14,165,233,.1);color:#0EA5E9}
.au-fc-agent{top:50%;left:-2%;animation:auFloat 5s ease-in-out 2s infinite}.au-fc-agent i{background:rgba(245,158,11,.1);color:#F59E0B}
.au-fc-assist{bottom:12%;left:8%;flex-direction:column;align-items:flex-start;max-width:210px;white-space:normal;gap:4px;padding:14px 16px;animation:auFloat 5s ease-in-out 0.5s infinite}.au-fc-assist small{font-weight:400;font-size:11px;color:var(--au-gray);line-height:1.4;margin-top:2px}
.au-fc-revenue{bottom:22%;right:2%;animation:auFloat 5s ease-in-out 1.5s infinite}.au-fc-revenue i{background:rgba(46,125,50,.1);color:var(--au-green)}

/* Stats Bar */
.au-stats-bar{background:rgba(255,255,255,.8);backdrop-filter:blur(10px);border-top:1px solid var(--au-border);margin-top:50px;position:relative;z-index:1}
.au-stats-inner{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;padding:36px 0}
.au-stat{padding:12px 0;position:relative}
.au-stat::after{content:'';position:absolute;right:0;top:20%;height:60%;width:1px;background:var(--au-border)}
.au-stat:last-child::after{display:none}
.au-stat strong{display:block;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:900;background:linear-gradient(135deg,var(--au-green-dark),var(--au-green-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}
.au-stat span{font-size:13px;color:var(--au-gray);font-weight:500}

/* ─── SECTIONS ─── */
.au-section{padding:110px 0;position:relative}
.au-section-light{background:linear-gradient(180deg,#fafbfc 0%,#fff 100%)}
.au-section-dark{background:linear-gradient(180deg,#0E1217 0%,#141B1F 100%);color:#E8ECF4;position:relative}
.au-section-dark::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 30% 0%,rgba(46,125,50,.05) 0%,transparent 50%),radial-gradient(ellipse at 70% 100%,rgba(14,165,233,.03) 0%,transparent 40%);pointer-events:none}
.au-section-dark h2,.au-section-dark h3,.au-section-dark strong{color:#F1F5F9}
.au-section-dark p,.au-section-dark span{color:#94A3B8}
.au-section-head{text-align:center;max-width:680px;margin:0 auto 64px;position:relative;z-index:1}
.au-section-head h2{font-size:clamp(1.9rem,3.5vw,2.75rem);font-weight:900;letter-spacing:-.03em;margin-bottom:16px;line-height:1.15}
.au-section-dark .au-section-head h2{color:#F1F5F9}
.au-section-head p{font-size:15px;color:var(--au-gray);line-height:1.8;max-width:600px;margin:0 auto}
.au-section-dark .au-section-head p{color:#94A3B8}
.au-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:var(--au-white);border:1px solid var(--au-border);border-radius:999px;font-size:13px;font-weight:600;color:var(--au-dark);margin-bottom:18px;box-shadow:var(--au-shadow-sm)}
.au-badge-dark{background:rgba(46,125,50,.1);border:1px solid rgba(46,125,50,.25);color:#A3E635}
.au-footnote{text-align:center;font-size:13px;color:var(--au-gray);margin-top:36px;font-weight:500}

/* ─── PLATFORM GRID ─── */
.au-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;z-index:1}
.au-card-module{padding:32px;background:var(--au-white);border:1px solid var(--au-border);border-radius:var(--au-radius);transition:all .3s var(--au-ease);position:relative;overflow:hidden}
.au-card-module::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--au-green),var(--au-green-light));transform:scaleX(0);transform-origin:left;transition:transform .4s var(--au-ease)}
.au-card-module:hover{transform:translateY(-6px);border-color:rgba(46,125,50,.3);box-shadow:0 20px 50px rgba(46,125,50,.1)}
.au-card-module:hover::before{transform:scaleX(1)}
.au-card-module-active{background:linear-gradient(135deg,#fff 0%,#f0fdf4 100%);border-color:rgba(46,125,50,.3)}
.au-card-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:20px;transition:transform .3s var(--au-ease-bounce)}
.au-card-module:hover .au-card-icon{transform:scale(1.1) rotate(-5deg)}
.au-icon-green{background:linear-gradient(135deg,rgba(46,125,50,.1),rgba(76,175,80,.05));color:var(--au-green)}
.au-icon-blue{background:linear-gradient(135deg,rgba(14,165,233,.1),rgba(56,189,248,.05));color:#0EA5E9}
.au-icon-orange{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(251,191,36,.05));color:#F59E0B}
.au-icon-teal{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(52,211,153,.05));color:#10B981}
.au-icon-purple{background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(167,139,250,.05));color:#8B5CF6}
.au-icon-rose{background:linear-gradient(135deg,rgba(244,63,94,.1),rgba(251,113,133,.05));color:#F43F5E}
.au-card-module h3{font-size:17px;font-weight:700;margin-bottom:10px;color:var(--au-dark);letter-spacing:-.2px}
.au-card-module p{font-size:14px;color:var(--au-gray);line-height:1.65}

/* ─── CHANNELS GRID ─── */
.au-grid-channels{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.au-channel-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;background:var(--au-card-dark);border:1px solid var(--au-border-dark);border-radius:14px;text-align:center}
.au-channel-icon{font-size:24px}
.au-channel-card strong{font-size:13px;color:#E8ECF4}
.au-channel-card span{font-size:11px;color:#64748B}

/* ─── AI AGENTS ─── */
.au-grid-agents{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.au-agent-card{padding:28px;border-radius:var(--au-radius);border:1px solid var(--au-border-dark)}
.au-agent-green{background:linear-gradient(135deg,rgba(46,125,50,.12),rgba(46,125,50,.03));border-color:rgba(46,125,50,.25)}
.au-agent-amber{background:linear-gradient(135deg,rgba(245,158,11,.08),rgba(245,158,11,.02));border-color:rgba(245,158,11,.2)}
.au-agent-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.au-agent-ico{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;background:rgba(255,255,255,.06)}
.au-agent-head strong{display:block;font-size:15px;color:#F1F5F9}
.au-agent-head span{font-size:12px;color:var(--au-green-light)}
.au-agent-card>p{font-size:14px;color:#94A3B8;line-height:1.6;margin-bottom:16px}
.au-agent-tags{display:flex;flex-wrap:wrap;gap:6px}
.au-agent-tags span{padding:5px 12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:12px;color:#A3E635;font-weight:500}

/* ─── INDUSTRIES ─── */
.au-grid-industries{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.au-industry-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 12px;background:var(--au-white);border:1px solid var(--au-border);border-radius:14px}
.au-industry-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;background:rgba(46,125,50,.06);color:var(--au-green)}
.au-industry-card span{font-size:12px;font-weight:600;color:var(--au-dark)}

/* ─── INTEGRATIONS ─── */
.au-grid-integrations{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.au-integration-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 12px;background:var(--au-white);border:1px solid var(--au-border);border-radius:14px}
.au-integration-card i{font-size:28px}
.au-integration-card span{font-size:12px;font-weight:600;color:var(--au-dark)}

/* ─── SECURITY ─── */
.au-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.au-security-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:24px 16px;background:var(--au-card-dark);border:1px solid var(--au-border-dark);border-radius:14px}
.au-security-card i{font-size:22px}
.au-security-card strong{font-size:14px;color:#E8ECF4}
.au-security-card span{font-size:12px;color:#64748B}
.au-compliance-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:32px}
.au-compliance-badges span{padding:8px 16px;background:rgba(46,125,50,.08);border:1px solid rgba(46,125,50,.2);border-radius:999px;font-size:12px;font-weight:600;color:#A3E635}

/* ─── CTA SECTION ─── */
.au-section-cta{padding:80px 0;background:linear-gradient(135deg,var(--au-green-dark),var(--au-green))}
.au-cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.au-cta-text h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;color:#fff;margin-bottom:14px}
.au-cta-text p{font-size:15px;color:rgba(255,255,255,.8);margin-bottom:20px}
.au-cta-checks{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:rgba(255,255,255,.85)}
.au-cta-form{background:var(--au-white);border-radius:var(--au-radius);padding:32px;box-shadow:0 20px 60px rgba(0,0,0,.15)}
.au-cta-form h3{font-size:18px;font-weight:700;color:var(--au-dark);margin-bottom:4px}
.au-cta-form>p{font-size:13px;color:var(--au-gray);margin-bottom:20px}
.au-cta-form form{display:flex;flex-direction:column;gap:12px}
.au-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.au-cta-form input,.au-cta-form textarea{padding:12px 14px;border:1px solid var(--au-border);border-radius:8px;font-size:14px;font-family:inherit;width:100%;transition:border-color .2s}
.au-cta-form input:focus,.au-cta-form textarea:focus{outline:none;border-color:var(--au-green)}

/* ─── FOOTER ─── */
.au-footer{padding:60px 0 28px;background:var(--au-black);color:#94A3B8}
.au-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.au-footer-brand img{height:28px;margin-bottom:12px}
.au-footer-brand p{font-size:13px;max-width:280px;line-height:1.7}
.au-footer-col h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#E8ECF4;margin-bottom:14px}
.au-footer-col a{display:block;font-size:13px;color:#94A3B8;text-decoration:none;padding:4px 0;transition:color .2s}
.au-footer-col a:hover{color:#fff}
.au-footer-bottom{text-align:center;padding-top:24px;border-top:1px solid rgba(255,255,255,.06)}
.au-footer-bottom p{font-size:12px;color:#64748B}

/* ═══ RESPONSIVE ═══ */
@media(max-width:992px){
    .au-nav,.au-header-actions{display:none}
    .au-burger{display:flex}
    .au-hero-inner{grid-template-columns:1fr;text-align:center}
    .au-hero-left{padding-bottom:30px}
    .au-hero-desc{margin-left:auto;margin-right:auto}
    .au-hero-ctas{justify-content:center}
    .au-hero-trust{justify-content:center}
    .au-hero-right{min-height:300px;margin:0 auto;max-width:400px}
    .au-fc-agent,.au-fc-assist{display:none}
    .au-stats-inner{grid-template-columns:repeat(2,1fr);gap:16px}
    .au-grid-3{grid-template-columns:1fr 1fr}
    .au-grid-channels,.au-grid-industries,.au-grid-integrations{grid-template-columns:repeat(3,1fr)}
    .au-grid-agents{grid-template-columns:1fr}
    .au-grid-4{grid-template-columns:repeat(2,1fr)}
    .au-cta-inner{grid-template-columns:1fr;text-align:center}
    .au-cta-checks{justify-content:center}
    .au-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
    .au-section{padding:60px 0}
    .au-grid-3{grid-template-columns:1fr}
    .au-grid-channels,.au-grid-industries,.au-grid-integrations{grid-template-columns:repeat(3,1fr)}
    .au-grid-4{grid-template-columns:1fr 1fr}
    .au-footer-grid{grid-template-columns:1fr}
    .au-form-row{grid-template-columns:1fr}
}
@media(max-width:480px){
    .au-container{padding:0 16px}
    .au-grid-channels,.au-grid-industries,.au-grid-integrations{grid-template-columns:repeat(2,1fr)}
    .au-grid-4{grid-template-columns:1fr}
    .au-hero-ctas{flex-direction:column;align-items:center}
    .au-hero-trust{flex-direction:column;align-items:center;gap:8px}
    .au-compliance-badges{flex-direction:column;align-items:center}
}

/* Mobile nav */
.au-nav.mobile-open{display:flex;flex-direction:column;position:fixed;top:var(--au-header-h);left:0;right:0;bottom:0;background:var(--au-white);padding:32px 24px;gap:0;z-index:999;border-top:1px solid var(--au-border);animation:auSlideDown .3s var(--au-ease)}
.au-nav.mobile-open a{font-size:17px;padding:16px 0;border-bottom:1px solid var(--au-border);color:var(--au-dark)}
.au-nav.mobile-open a::after{display:none}
.au-nav.mobile-open~.au-header-actions{display:flex;flex-direction:column;position:fixed;bottom:32px;left:24px;right:24px;z-index:999;gap:12px}
.au-nav.mobile-open~.au-header-actions .au-btn-cta{width:100%;justify-content:center;padding:14px}
.au-nav.mobile-open~.au-header-actions .au-dropdown{width:100%}
.au-nav.mobile-open~.au-header-actions .au-dropdown-toggle{width:100%;justify-content:center;display:flex}

/* ─── KEYFRAME ANIMATIONS ─── */
@keyframes auFadeUp{
    from{opacity:0;transform:translateY(30px)}
    to{opacity:1;transform:translateY(0)}
}
@keyframes auFloat{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-10px)}
}
@keyframes auPulse{
    0%,100%{opacity:1;transform:scale(1)}
    50%{opacity:.6;transform:scale(1.3)}
}
@keyframes auSlideDown{
    from{opacity:0;transform:translateY(-10px)}
    to{opacity:1;transform:translateY(0)}
}
@keyframes auShimmer{
    0%{background-position:-200% 0}
    100%{background-position:200% 0}
}

/* ─── SCROLL REVEAL (applied via JS) ─── */
.au-reveal{opacity:0;transform:translateY(40px);transition:opacity .7s var(--au-ease),transform .7s var(--au-ease)}
.au-reveal.visible{opacity:1;transform:translateY(0)}

/* ─── FOCUS & ACCESSIBILITY ─── */
:focus-visible{outline:2px solid var(--au-green);outline-offset:3px;border-radius:6px}
:focus:not(:focus-visible){outline:none}
@media(prefers-reduced-motion:reduce){
    *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
    .au-float-card{animation:none!important}
    .au-reveal{opacity:1!important;transform:none!important}
}
