/* Home page scoped styles (.au-home) - avoid interfering with global header/footer */
.au-home{--grad-start:#0d1224;--grad-mid:#111e3a;--grad-end:#1e2a4d;--accent:#6366f1;--accent2:#8b5cf6;--radius:22px;animation:fadeInPage 0.8s ease-in-out;}

@keyframes fadeInPage {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.au-home .home-hero{position:relative;padding:140px 0 96px;margin-top:0;background:linear-gradient(135deg,#0a0e1f 0%,#1a1f3a 20%,#1e2a48 40%,#2d1f4a 60%,#1a1f3a 80%,#0a0e1f 100%);background-size:400% 400%;animation:gradientShift 20s ease infinite;overflow:visible;box-shadow:inset 0 -2px 40px rgba(99,102,241,0.1);}

@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    25% { background-position: 50% 75%; }
    50% { background-position: 100% 50%; }
    75% { background-position: 50% 25%; }
    100% { background-position: 0% 50%; }
}

.au-home .home-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.6),rgba(139,92,246,.6),transparent);}

.au-home .home-hero .hero-bg-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 30% 30%,rgba(99,102,241,.4),transparent 50%),radial-gradient(circle at 70% 60%,rgba(139,92,246,.3),transparent 55%);animation:pulse 8s ease-in-out infinite;}

@keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.05); }
}

/* Floating Orbs */
.au-home .floating-orb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;opacity:0.6;}
.au-home .orb-1{width:300px;height:300px;background:radial-gradient(circle,rgba(99,102,241,0.6),transparent);top:10%;left:5%;animation:floatOrb 20s ease-in-out infinite;}
.au-home .orb-2{width:250px;height:250px;background:radial-gradient(circle,rgba(139,92,246,0.5),transparent);top:60%;right:10%;animation:floatOrb 25s ease-in-out infinite reverse;}
.au-home .orb-3{width:200px;height:200px;background:radial-gradient(circle,rgba(236,72,153,0.4),transparent);bottom:20%;left:30%;animation:floatOrb 30s ease-in-out infinite;animation-delay:5s;}

@keyframes floatOrb {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(30px, -30px) scale(1.1); }
    66% { transform: translate(-20px, 20px) scale(0.9); }
}

/* Particles */
.au-home .hero-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.au-home .particle{position:absolute;width:4px;height:4px;background:rgba(255,255,255,0.6);border-radius:50%;bottom:-10px;animation:particleRise 15s linear infinite;}

@keyframes particleRise {
    0% { transform: translateY(0) scale(0); opacity: 0; }
    10% { opacity: 1; }
    90% { opacity: 1; }
    100% { transform: translateY(-100vh) scale(1); opacity: 0; }
}

/* Shimmer Effect */
.au-home .hero-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.1),transparent);animation:shimmerSlide 3s ease-in-out infinite;pointer-events:none;}

@keyframes shimmerSlide {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* Animated Title Words */
.au-home .hero-title{display:flex;justify-content:center;flex-wrap:wrap;gap:0.5rem;}
.au-home .title-word{display:inline-block;animation:wordPop 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;opacity:0;}

@keyframes wordPop {
    0% { opacity: 0; transform: translateY(20px) scale(0.8); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
} 
.au-home .home-hero h1{font-size:clamp(2.4rem,5vw,3.8rem);line-height:1.05;font-weight:800;letter-spacing:-.5px;background:linear-gradient(90deg,#fff,#cdd5ff);-webkit-background-clip:text;color:transparent;}
.au-home .home-hero .sub{font-size:clamp(1rem,2.2vw,1.25rem);color:#c2cbe2;max-width:820px;margin:24px auto 36px;}
.au-home .primary-actions{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;}
.au-home .btn-pill{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7,#8b5cf6,#6366f1);background-size:300% auto;color:#fff;padding:18px 36px;border-radius:50px;font-weight:600;font-size:16px;box-shadow:0 4px 20px -4px rgba(99,102,241,.6),0 8px 16px -8px rgba(139,92,246,.4),inset 0 1px 0 rgba(255,255,255,0.1);transition:all .35s cubic-bezier(0.4, 0, 0.2, 1);border:none;cursor:pointer;position:relative;overflow:hidden;animation:subtleGlow 3s ease-in-out infinite;}

@keyframes subtleGlow {
    0%, 100% { box-shadow:0 4px 20px -4px rgba(99,102,241,.6),0 8px 16px -8px rgba(139,92,246,.4),inset 0 1px 0 rgba(255,255,255,0.1); }
    50% { box-shadow:0 4px 24px -4px rgba(99,102,241,.8),0 8px 20px -8px rgba(139,92,246,.6),inset 0 1px 0 rgba(255,255,255,0.2); }
}

.au-home .btn-pill svg{width:20px;height:20px;transition:transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);filter:drop-shadow(0 2px 4px rgba(0,0,0,0.2));}

.au-home .btn-pill::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.3),transparent);transform:translate(-50%,-50%);transition:width .6s cubic-bezier(0.68, -0.55, 0.265, 1.55),height .6s cubic-bezier(0.68, -0.55, 0.265, 1.55);}

.au-home .btn-pill:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 16px 40px -8px rgba(99,102,241,.8),0 20px 30px -12px rgba(139,92,246,.6),inset 0 1px 0 rgba(255,255,255,0.2);background-position:right center;animation:none;}

.au-home .btn-pill:hover svg{transform:scale(1.15) rotate(8deg) translateX(2px);}

.au-home .btn-pill:hover::before{width:400px;height:400px;}

.au-home .btn-pill:active{transform:translateY(-2px) scale(1);}

.au-home .btn-outline{background:rgba(28,43,68,.8);backdrop-filter:blur(10px);color:#d7e3f9;border:1px solid #2d405f;box-shadow:0 4px 16px -4px rgba(0,0,0,.3);}

.au-home .btn-outline:hover{background:rgba(36,54,81,.9);color:#fff;border-color:#4a5f8f;}

/* Hero Stats Bar */
.au-home .hero-stats{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:48px;padding:32px 48px;background:rgba(255,255,255,0.03);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.15);border-radius:24px;max-width:800px;margin-left:auto;margin-right:auto;box-shadow:0 8px 32px -8px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.1);position:relative;overflow:visible;flex-wrap:nowrap;}

.au-home .hero-stats::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(99,102,241,0.1),rgba(139,92,246,0.05));opacity:0.5;}

.au-home .stat-item{text-align:center;position:relative;flex:0 0 auto;padding:0 16px;}

.au-home .stat-number{font-size:36px;font-weight:800;color:#8b5cf6;line-height:1;position:relative;z-index:1;display:inline-block;white-space:nowrap;text-shadow:0 2px 12px rgba(139,92,246,0.4);}

.au-home .stat-label{font-size:13px;color:rgba(255,255,255,0.7);margin-top:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;white-space:nowrap;display:block;}

.au-home .stat-divider{width:1px;height:40px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,0.2),transparent);}

@media (max-width: 768px) {
    .au-home .hero-stats{flex-wrap:wrap;gap:20px;padding:24px 20px;max-width:100%;}
    .au-home .stat-divider{display:none;}
    .au-home .stat-item{flex:0 0 calc(50% - 10px);padding:12px 8px;}
    .au-home .stat-number{font-size:28px;}
    .au-home .stat-label{font-size:11px;}
}

/* Hero Badge */
.au-home .hero-badge{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:rgba(99,102,241,0.15);backdrop-filter:blur(12px);border:1px solid rgba(99,102,241,0.4);border-radius:50px;color:#a5b4fc;font-size:13px;font-weight:600;margin-bottom:24px;box-shadow:0 4px 16px rgba(99,102,241,0.2),inset 0 1px 0 rgba(255,255,255,0.1);transition:all 0.3s ease;}

.au-home .hero-badge:hover{background:rgba(99,102,241,0.25);border-color:rgba(99,102,241,0.6);transform:scale(1.05);box-shadow:0 6px 24px rgba(99,102,241,0.4),inset 0 1px 0 rgba(255,255,255,0.15);}

.au-home .badge-dot{width:8px;height:8px;background:#6366f1;border-radius:50%;animation:pulse 2s ease-in-out infinite;box-shadow:0 0 8px rgba(99,102,241,0.8);}

/* Section Headers */
.au-home .section-header{text-align:center;margin-bottom:48px;position:relative;}

.au-home .section-header::after{content:'';position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,transparent,#6366f1,#8b5cf6,transparent);border-radius:2px;box-shadow:0 2px 12px rgba(99,102,241,0.5);}

.au-home .section-title{font-size:clamp(2rem,4vw,2.8rem);font-weight:800;background:linear-gradient(90deg,#fff,#cdd5ff,#fff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;animation:shimmerTitle 4s ease-in-out infinite;}

@keyframes shimmerTitle {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

.au-home .section-subtitle{font-size:clamp(1rem,2vw,1.2rem);color:#b5c3d8;max-width:600px;margin:0 auto;}

/* Feature grid - OLD STYLE (commented out for reference) */
/* .au-home .feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;margin-top:40px;} */

/* 3D Flip Cards Grid */
.au-home .flip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin-top:120px;perspective:1000px;}
.au-home .feature-card{position:relative;background:linear-gradient(145deg,#142034,#1d2d47);border:1px solid #263b57;border-radius:20px;padding:24px 20px;overflow:hidden;min-height:220px;display:flex;flex-direction:column;gap:14px;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;box-shadow:0 4px 12px -4px rgba(0,0,0,.3);}

.au-home .feature-card:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(99,102,241,.5),transparent 60%);opacity:0;transition:opacity .4s;}

.au-home .feature-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.6),transparent);opacity:0;transition:opacity .4s;}

.au-home .feature-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px -10px rgba(0,0,0,.6),0 0 20px rgba(99,102,241,.3);border-color:rgba(99,102,241,.4);}

.au-home .feature-card:hover:before,.au-home .feature-card:hover::after{opacity:1;}

.au-home .feature-card:active{transform:translateY(-6px) scale(1.01);}

/* 3D Flip Card Styles */
.au-home .flip-card{height:360px;cursor:pointer;perspective:1200px;position:relative;}

.au-home .flip-card::before{content:'';position:absolute;inset:-2px;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);border-radius:22px;opacity:0;transition:opacity 0.4s;filter:blur(12px);z-index:-1;}

.au-home .flip-card:hover::before{opacity:0.4;}

.au-home .flip-card-inner{position:relative;width:100%;height:100%;transition:transform 0.7s cubic-bezier(0.68,-0.55,.265,1.55);transform-style:preserve-3d;}

.au-home .flip-card:hover .flip-card-inner{transform:rotateY(180deg) scale(1.02);}

.au-home .flip-card-front,.au-home .flip-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;padding:24px 18px;border-radius:20px;border:1px solid #263b57;}

.au-home .flip-card-front{background:linear-gradient(145deg,#0f1729,#1a2640,#1d2d47);color:#fff;justify-content:center;text-align:center;z-index:2;box-shadow:0 8px 24px -8px rgba(0,0,0,0.4);}

.au-home .flip-card-front::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(99,102,241,.6),transparent 55%),radial-gradient(circle at 70% 80%,rgba(139,92,246,.4),transparent 60%);opacity:0;border-radius:20px;transition:opacity .5s;}

.au-home .flip-card-front::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.8),rgba(139,92,246,.8),transparent);opacity:0;border-radius:20px 20px 0 0;transition:opacity .5s;box-shadow:0 2px 12px rgba(99,102,241,0.6);}

.au-home .flip-card:hover .flip-card-front::before,.au-home .flip-card:hover .flip-card-front::after{opacity:1;}

.au-home .flip-card-front .icon-badge{margin-bottom:16px;box-shadow:0 8px 24px rgba(99,102,241,.6),0 4px 12px rgba(139,92,246,.4);font-size:48px;transition:transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);display:inline-block;filter:drop-shadow(0 4px 8px rgba(99,102,241,0.4));}

.au-home .flip-card:hover .icon-badge{transform:scale(1.15) rotateY(10deg);}

.au-home .flip-card-front h3{font-size:16px;font-weight:700;margin:0 0 8px 0;color:#f0f6ff;position:relative;z-index:1;}

.au-home .flip-card-front p{font-size:12px;color:#b5c3d8;margin:0 0 16px 0;position:relative;z-index:1;line-height:1.4;}

.au-home .flip-hint{font-size:12px;color:#8ba7ff;font-weight:600;position:relative;z-index:1;opacity:0.8;animation:float-hint 2s ease-in-out infinite;}

@keyframes float-hint {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

.au-home .flip-card-back{background:linear-gradient(145deg,#1a2f4d,#243950,#2a4058);color:#fff;transform:rotateY(180deg);justify-content:space-between;padding:28px;box-shadow:inset 0 0 50px rgba(99,102,241,0.25),0 8px 32px -8px rgba(0,0,0,0.6);position:relative;overflow:hidden;}

.au-home .flip-card-back::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(139,92,246,0.2),transparent 50%);animation:rotateGlow 8s linear infinite;}

@keyframes rotateGlow {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.au-home .flip-card-back h4{font-size:16px;font-weight:700;margin:0 0 12px 0;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}

.au-home .flip-card-back p{font-size:13px;color:#b5c3d8;margin:0 0 16px 0;line-height:1.5;}

.au-home .back-features{list-style:none;padding:0;margin:12px 0;font-size:13px;}

.au-home .back-features li{color:#a5b4fc;margin:6px 0;display:flex;align-items:center;gap:8px;}

.au-home .back-cta{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:10px;font-weight:600;font-size:13px;text-decoration:none;transition:all 0.3s;margin-top:auto;width:100%;justify-content:center;}

.au-home .back-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(99,102,241,0.5);}

/* Category strip */
.au-home .categories-strip{margin-top:72px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;}
.au-home .cat-pill{position:relative;padding:20px 24px;border-radius:18px;background:linear-gradient(145deg,#17263d,#1c2f48);border:1px solid #253a55;color:#d2e2f7;font-size:14px;font-weight:600;display:flex;align-items:center;gap:10px;transition:all .4s cubic-bezier(0.68, -0.55, 0.265, 1.55);cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,0.05);overflow:hidden;}

.au-home .cat-pill::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(139,92,246,.15),rgba(168,85,247,.1));opacity:0;transition:opacity .4s;}

.au-home .cat-pill::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.1),transparent);transition:left 0.6s;}

.au-home .cat-pill svg{width:20px;height:20px;transition:transform .4s cubic-bezier(0.68, -0.55, 0.265, 1.55);position:relative;z-index:1;filter:drop-shadow(0 2px 4px rgba(99,102,241,0.4));}

.au-home .cat-pill:hover{background:linear-gradient(145deg,#1f3453,#243d5f);color:#fff;box-shadow:0 12px 32px -8px rgba(0,0,0,.6),0 0 20px rgba(99,102,241,.4);transform:translateY(-6px) scale(1.04);border-color:rgba(99,102,241,.6);}

.au-home .cat-pill:hover::before{opacity:1;}

.au-home .cat-pill:hover::after{left:100%;}

.au-home .cat-pill:hover svg{transform:scale(1.2) rotate(8deg);}

/* Spotlight badges and CTA */
.au-home .spotlight-badge{display:inline-block;padding:6px 14px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:20px;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:8px;}

.au-home .spotlight-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:12px;font-weight:600;font-size:14px;text-decoration:none;transition:all 0.3s;margin-top:auto;}

.au-home .spotlight-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(99,102,241,0.4);}

.au-home .spotlight-card ul li{list-style:none;color:#b5c3d8;}

/* CTA badges and benefits */
.au-home .cta-badge{display:inline-block;padding:8px 20px;background:linear-gradient(135deg,#ef4444,#f59e0b);border-radius:50px;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;animation:pulse 2s ease-in-out infinite;}

.au-home .cta-benefits{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:24px 0;}

.au-home .benefit-item{display:flex;align-items:center;gap:8px;color:#b5c3d8;font-size:14px;font-weight:600;}

.au-home .cta-guarantee{margin-top:24px;font-size:13px;color:#8b9bb8;font-style:italic;}

/* Spotlight section */
.au-home .spotlight{margin-top:90px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;}
.au-home .spotlight-card{position:relative;border:1px solid #273b57;border-radius:28px;background:linear-gradient(145deg,#0f1729,#1a2640,#1c2b45);padding:32px 28px;display:flex;flex-direction:column;gap:18px;overflow:hidden;transition:all .5s cubic-bezier(0.68, -0.55, 0.265, 1.55);box-shadow:0 8px 24px -8px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,0.05);cursor:pointer;}

.au-home .spotlight-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(139,92,246,.6),transparent 60%),radial-gradient(circle at 25% 80%,rgba(99,102,241,.4),transparent 65%);opacity:0;transition:opacity .5s;}

.au-home .spotlight-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.8),rgba(168,85,247,.8),transparent);opacity:0;transition:opacity .5s;box-shadow:0 2px 16px rgba(139,92,246,0.6);border-radius:28px 28px 0 0;}

.au-home .spotlight-card:hover{transform:translateY(-12px) scale(1.03);box-shadow:0 24px 48px -12px rgba(0,0,0,.7),0 0 32px rgba(139,92,246,.4),inset 0 1px 0 rgba(255,255,255,0.1);border-color:rgba(139,92,246,.6);}

.au-home .spotlight-card:hover::before,.au-home .spotlight-card:hover::after{opacity:1;}
.au-home .spotlight-card h4{margin:0;font-size:18px;font-weight:600;color:#f6f9ff;}
.au-home .spotlight-card p{margin:0;font-size:14px;line-height:1.55;color:#b7c7dc;}
.au-home .spotlight-card ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13px;color:#b5c3d8;}
.au-home .spotlight-card ul li{display:flex;align-items:flex-start;gap:6px;}
.au-home .spotlight-card a{align-self:flex-start;padding:10px 18px;border-radius:10px;background:#243651;color:#d8e7fb;font-size:13px;font-weight:600;text-decoration:none;transition:.3s;margin-top:auto;position:relative;z-index:2;}
.au-home .spotlight-card a:hover{background:linear-gradient(90deg,#6366f1,#8b5cf6);color:#fff;}

/* Trust strip */
.au-home .trust-strip{margin:100px auto 70px;display:flex;flex-wrap:wrap;justify-content:center;gap:40px;opacity:.85;}
.au-home .trust-strip figure{display:flex;align-items:center;gap:10px;margin:0;}
.au-home .trust-strip svg{color:#6366f1;transition:.3s;}
.au-home .trust-strip figcaption{font-weight:700;font-size:15px;letter-spacing:.5px;color:#cbd5e1;transition:.3s;}
.au-home .trust-strip figure:hover svg{transform:scale(1.1);color:#8b5cf6;}
.au-home .trust-strip figure:hover figcaption{color:#fff;}

/* Newsletter Section */
.au-home .newsletter-box{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:24px;padding:40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 20px 40px -10px rgba(0,0,0,0.3);}
.au-home .newsletter-content{flex:1;min-width:300px;}
.au-home .newsletter-content h3{font-size:24px;font-weight:700;color:#fff;margin-bottom:10px;}
.au-home .newsletter-content p{color:#94a3b8;line-height:1.6;}
.au-home .newsletter-form{display:flex;gap:10px;flex:1;min-width:300px;}
.au-home .newsletter-form input{flex:1;padding:14px 20px;border-radius:50px;border:1px solid #475569;background:#1e293b;color:#fff;outline:none;transition:.3s;}
.au-home .newsletter-form input:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,0.2);}

/* Bottom CTA */
.au-home .bottom-cta{margin:60px auto 40px;max-width:960px;text-align:center;padding:80px 48px;border-radius:32px;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 25%,#a855f7 50%,#8b5cf6 75%,#6366f1 100%);background-size:300% 300%;animation:gradientFlow 8s ease infinite;color:#fff;box-shadow:0 24px 56px -12px rgba(99,102,241,.6),inset 0 2px 0 rgba(255,255,255,0.2),inset 0 -2px 0 rgba(0,0,0,0.2);position:relative;overflow:hidden;}

@keyframes gradientFlow {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

.au-home .bottom-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,0.15),transparent 50%),radial-gradient(circle at 70% 70%,rgba(255,255,255,0.1),transparent 60%);pointer-events:none;}
.au-home .bottom-cta h2{margin:0 0 20px;font-size:clamp(2rem,4.8vw,3rem);font-weight:700;letter-spacing:-.5px;}
.au-home .bottom-cta p{margin:0 0 30px;font-size:15px;line-height:1.55;max-width:680px;margin-left:auto;margin-right:auto;}
.au-home .bottom-cta .cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;}

/* Animations */
.au-home .fade-in-up{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease;}
.au-home .fade-in-up.visible{opacity:1;transform:translateY(0);}

/* Smooth scroll behavior */
.au-home {
    scroll-behavior: smooth;
}

/* Enhanced focus states for accessibility */
.au-home .btn-pill:focus-visible,
.au-home .flip-card:focus-visible,
.au-home .cat-pill:focus-visible {
    outline: 3px solid rgba(99, 102, 241, 0.5);
    outline-offset: 4px;
}

/* Loading skeleton animation */
@keyframes skeleton-loading {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* Custom scrollbar for modern browsers */
.au-home ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

.au-home ::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 5px;
}

.au-home ::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-radius: 5px;
    transition: background 0.3s;
}

.au-home ::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, #8b5cf6, #a855f7);
}

/* Selection styles */
.au-home ::selection {
    background: rgba(99, 102, 241, 0.3);
    color: #fff;
}

/* Backdrop blur support fallback */
@supports not (backdrop-filter: blur(10px)) {
    .au-home .hero-stats {
        background: rgba(30, 40, 60, 0.95);
    }
    
    .au-home .btn-outline {
        background: rgba(28, 43, 68, 0.95);
    }
}

/* Mobile Optimizations */
@media (max-width: 768px) {
    .au-home .feature-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));}
    .au-home .categories-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));}
    .au-home .spotlight{grid-template-columns:1fr;}
    .au-home .bottom-cta{padding:60px 28px;}
    .au-home .newsletter-box{flex-direction:column;text-align:center;}
    .au-home .newsletter-form{width:100%;flex-direction:column;}
    
    /* Touch improvements */
    .au-home .group, .au-home .feature-card, .au-home .spotlight-card, .au-home .btn-pill {
        cursor: pointer;
        -webkit-tap-highlight-color: rgba(79, 70, 229, 0.1);
        touch-action: manipulation;
    }
    .au-home .group:active, .au-home .feature-card:active, .au-home .spotlight-card:active {
        transform: scale(0.98) !important;
        opacity: 0.9;
    }
}
