
    /* ========================================================
       YOUR EXACT ORIGINAL CSS PRESERVED HERE
       ======================================================== */
    body { margin: 0; font-family: "Poppins", sans-serif; background: linear-gradient(135deg, #0f0c29, #302b63, #24243e); color: #fff; overflow-x: hidden; }
    .scroll-banner { position: fixed; top: 105px; left: 0; width: 100%; z-index: 899; background: linear-gradient(90deg, #6366f1, #8b5cf6, #06b6d4); color: #fff; font-weight: bold; font-size: 16px; padding: 8px 0; box-shadow: 0 4px 10px rgba(0,0,0,0.3); white-space: nowrap; overflow: hidden; }
    .scroll-content { display: inline-block; padding-left: 100%; animation: marquee 60s linear infinite; }
    @keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }
    @media (max-width: 768px) { .scroll-banner { top: 80px; font-size: 13px; } .hero { margin-top: 130px !important; } }
    .hero-modern { text-align: center; padding: 120px 20px 80px; background: linear-gradient(135deg, #2e026d, #151928, #24124b); color: white; position: relative; overflow: hidden; }
    .hero-modern::before { content: ""; position: absolute; width: 200%; height: 200%; top: -50%; left: -50%; background: radial-gradient(circle at 50% 50%, rgba(255, 215, 0, 0.12), transparent 70%); animation: rotateBg 20s linear infinite; }
    @keyframes rotateBg { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
    .hero-modern h1 { font-size: clamp(2.3rem, 5vw, 4rem); background: linear-gradient(90deg, #ffcc33, #ff9900); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 20px; font-weight: 800; z-index: 2; position: relative; }
    .hero-modern p { font-size: 1.2rem; opacity: 0.9; margin-bottom: 40px; line-height: 1.6; z-index: 2; position: relative; }
    .hero-buttons { display: flex; justify-content: center; flex-wrap: wrap; gap: 15px; z-index: 2; position: relative; }
    .hero-btn { padding: 14px 28px; border-radius: 30px; border: none; cursor: pointer; font-size: 1rem; font-weight: 600; transition: all 0.3s; color: white; text-decoration: none; }
    .panel-btn { background: linear-gradient(135deg, #00c6ff, #0072ff); }
    .telegram-btn { background: linear-gradient(135deg, #37aee2, #1e96c8); }
    .hero-btn:hover { transform: translateY(-3px); box-shadow: 0 5px 20px rgba(0, 0, 0, 0.4); }
    .transition-section { height: 80px; background: linear-gradient(180deg, #24124b, #0f0c29); border-top: 1px solid rgba(255,255,255,0.1); }
    .telegram-float { position: fixed; bottom: 25px; right: 25px; z-index: 999; background: linear-gradient(135deg, #37aee2, #1e96c8); border-radius: 50%; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4); transition: all 0.3s; }
    .telegram-float:hover { transform: scale(1.1); }
    .telegram-float img { width: 35px; height: 35px; }
    #oldContent { background: transparent; z-index: 1; }
    * { margin: 0; padding: 0; box-sizing: border-box; }
    :root { --primary: #6366f1; --secondary: #8b5cf6; --success: #10b981; --danger: #ef4444; --warning: #f59e0b; --dark: #1e293b; --darker: #0f172a; --light: #f1f5f9; --white: #ffffff; --gold: #ffd700; }
    .navbar { position: fixed; top: 0; width: 100%; padding: 1px 1px; display: flex; align-items: center; justify-content: space-between; z-index: 900; background: linear-gradient(45deg, #6d2bd5, #e18a84, #cc36ba, #5748b0, #d44e6f); backdrop-filter: blur(1px); box-shadow: 0 1px 1px rgba(235, 235, 239, 0); transition: all 0.3s ease; }
    .logo-container { position: relative; background: linear-gradient(135deg, hsl(150, 22%, 96%), rgba(232, 231, 226, 0.733)); padding: 8px; border-radius: 12px; backdrop-filter: blur(10px); border: 1px solid rgba(140, 0, 255, 0.3); box-shadow: 0 4px 15px rgba(255, 215, 0, 0.2); }
    .logo img { width: 100px; height: 100px; }
    .nav-links { display: flex; gap: 15px; align-items: center; flex-wrap: wrap; }
    .nav-btn { color: var(--white); text-decoration: none; padding: 10px 16px; border-radius: 8px; transition: all 0.3s; background: rgba(11, 15, 227, 0.1); border: 1px solid rgba(11, 15, 225, 0.3); font-weight: 600; font-size: 14px; }
    .nav-btn:hover { background: var(--primary); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(99, 102, 241, 0.4); }
    .menu-toggle { display: none; font-size: 24px; cursor: pointer; color: var(--white); }
    .hero { margin-top: 100px; text-align: center; padding: 40px 20px; max-width: 1200px; margin-left: auto; margin-right: auto; }
    .hero h1 { font-size: clamp(2.5rem, 5vw, 4rem); background: linear-gradient(135deg, var(--gold), #ff9800); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 20px; font-weight: 800; }
    .hero-subtitle { font-size: clamp(1rem, 2.5vw, 1.5rem); margin-bottom: 40px; opacity: 0.9; color: var(--white); }
    .main-section { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 30px; padding: 40px 20px; max-width: 1200px; margin: 0 auto; }
    .form-box { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(15px); padding: 30px; border-radius: 20px; box-shadow: 0 8px 32px rgba(0,0,0,0.3); border: 1px solid rgba(255, 255, 255, 0.18); transition: all 0.3s ease; }
    .form-box:hover { transform: translateY(-5px); box-shadow: 0 12px 40px rgba(0,0,0,0.4); }
    .form-box h3 { margin-bottom: 25px; color: var(--gold); font-size: 20px; display: flex; align-items: center; gap: 10px; }
    .form-box input { width: 100%; padding: 12px 16px; margin-bottom: 15px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.3); background: rgba(255, 255, 255, 0.1); color: var(--white); font-size: 14px; transition: all 0.3s; }
    .form-box input::placeholder { color: rgba(255, 255, 255, 0.6); }
    .form-box input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2); background: rgba(255, 255, 255, 0.15); }
    .form-box button { width: 100%; padding: 14px; border: none; border-radius: 10px; background: linear-gradient(135deg, var(--primary), var(--secondary)); color: var(--white); font-weight: 700; cursor: pointer; transition: all 0.3s; font-size: 16px; }
    .form-box button:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(99, 102, 241, 0.4); }
    .form-box button:disabled { background: #666; cursor: not-allowed; }
    .captcha-section { background: rgba(255, 255, 255, 0.05); padding: 15px; border-radius: 10px; margin: 15px 0; text-align: center; }
    .captcha-question { font-size: 18px; font-weight: bold; color: var(--gold); margin-bottom: 10px; }
    .terms-checkbox { display: flex; align-items: center; gap: 10px; margin: 15px 0; font-size: 12px; line-height: 1.4; }
    .terms-checkbox input { width: auto !important; margin: 0 !important; }
    .terms-checkbox a { color: var(--gold); text-decoration: none; }
    .terms-checkbox a:hover { text-decoration: underline; }
    .price-ticker { background: rgba(15, 23, 42, 0.6); padding: 25px; margin: 40px auto; border-radius: 20px; max-width: 1000px; border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 10px 40px rgba(0,0,0,0.4); text-align: center; }
    .price-ticker h3 { font-size: 22px; font-weight: 800; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px; background: linear-gradient(90deg, #FFD700, #FFA500); -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: inline-block; }
    .price-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; }
    .price-box { background: linear-gradient(145deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)); backdrop-filter: blur(5px); border-radius: 12px; padding: 15px; text-align: center; transition: all 0.3s ease; border: 1px solid rgba(255, 255, 255, 0.1); flex: 1 1 140px; max-width: 180px; }
    .price-box:hover { transform: translateY(-5px); background: rgba(255, 255, 255, 0.1); box-shadow: 0 5px 15px rgba(0, 229, 255, 0.2); border-color: rgba(0, 229, 255, 0.3); }
    .price-symbol { font-size: 13px; font-weight: 600; color: #aaa; margin-bottom: 5px; text-transform: uppercase; }
    .price-value { font-size: 18px; font-weight: 700; color: #fff; letter-spacing: 0.5px; }
    .price-up { color: var(--success); } .price-down { color: var(--danger); } .price-neutral { color: var(--white); }
    .price-change { font-size: 12px; opacity: 0.8; }
    .perf-card { background: rgba(25, 25, 40, 0.6); backdrop-filter: blur(12px); border-radius: 18px; box-shadow: 0 0 20px rgba(0,0,0,0.5); padding: 20px; color: #fff; font-family: "Poppins", sans-serif; text-align: center; transition: all 0.3s ease; border: 1px solid rgba(255,255,255,0.05); }
    .perf-card.glow:hover { box-shadow: 0 0 25px rgba(0,255,200,0.4); transform: translateY(-2px); }
    .perf-card h3 { margin-bottom: 12px; font-size: 20px; color: #00eaff; letter-spacing: 0.5px; }
    .perf-stats { display: flex; justify-content: space-around; flex-wrap: wrap; margin-bottom: 10px; }
    .stat-box { background: rgba(255,255,255,0.08); border-radius: 12px; padding: 10px 15px; margin: 6px; min-width: 120px; transition: 0.3s; }
    .stat-box:hover { background: rgba(255,255,255,0.15); transform: scale(1.05); }
    .stat-label { font-size: 15px; color: #bbb; }
    .stat-value{ font-size: 20px; font-weight: 700; color: #fff; text-shadow: 0 0 8px rgba(0,255,255,0.6); }
    .stat-box.win .stat-value { color: #00ff9d; } .stat-box.loss .stat-value { color: #ff5c5c; } .stat-box.rate .stat-value { color: #ffeb3b; }
    .perf-bar { position: relative; height: 10px; width: 100%; border-radius: 10px; background: rgba(255,255,255,0.1); margin: 16px 0; overflow: hidden; }
    .perf-bar-fill { height: 100%; border-radius: 10px; background: linear-gradient(90deg, #00eaff, #00ff9d, #4caf50); animation: fillBar 1.5s ease-out; }
    @keyframes fillBar { from { width: 0%; } to { width: var(--winRate, 100%); } }
    .perf-note { font-size: 15px; color: #aaa; margin-top: 8px; opacity: 0.8; }
    .spinner { width: 22px; height: 22px; border: 3px solid #999; border-top: 3px solid #00eaff; border-radius: 50%; animation: spin 1s linear infinite; display: inline-block; margin-right: 10px; }
    @keyframes spin { to { transform: rotate(360deg); } }
    .share-section { text-align: center; margin: 40px 0; padding: 30px 20px; }
    .share-section h3 { margin-bottom: 25px; color: var(--gold); font-size: 20px; }
    .share-buttons { display: flex; justify-content: center; gap: 15px; flex-wrap: wrap; }
    .share-btn { padding: 10px 20px; border: none; border-radius: 25px; color: var(--white); font-weight: 600; cursor: pointer; transition: all 0.3s; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
    .share-btn:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0,0,0,0.3); }
    .whatsapp { background: #25d366; } .telegram { background: #0088cc; } .facebook { background: #3b5998; } .instagram { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); } .sms { background: #666; }
    .legal-section { max-width: 1200px; margin: 60px auto; padding: 40px 20px; background: rgba(255, 255, 255, 0.05); border-radius: 20px; backdrop-filter: blur(10px); }
    .legal-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
    .legal-card { padding: 25px; background: rgba(255, 255, 255, 0.1); border-radius: 15px; border: 1px solid rgba(255, 255, 255, 0.2); }
    .legal-card h4 { color: var(--gold); margin-bottom: 15px; font-size: 18px; display: flex; align-items: center; gap: 10px; }
    .legal-card ul { list-style: none; line-height: 1.6; }
    .legal-card li { margin-bottom: 8px; padding-left: 20px; position: relative; }
    .legal-card li::before { content: "✓"; position: absolute; left: 0; color: var(--success); font-weight: bold; }
    .footer { background: rgba(15, 23, 42, 0.95); padding: 50px 20px 30px; margin-top: 60px; }
    .footer-content { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; }
    .footer-section h4 { color: var(--gold); margin-bottom: 20px; font-size: 18px; }
    .footer-section p, .footer-section a { color: rgba(255, 255, 255, 0.8); text-decoration: none; line-height: 1.6; display: block; margin-bottom: 10px; transition: all 0.3s; }
    .footer-section a:hover { color: var(--primary); transform: translateX(5px); }
    .footer-bottom { text-align: center; padding-top: 30px; margin-top: 40px; border-top: 1px solid rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.6); }
    .scroll-disclaimer { background: rgba(239, 68, 68, 0.1); color: var(--warning); padding: 15px; margin: 20px 0; border-radius: 10px; overflow: hidden; position: relative; }
    .scroll-disclaimer marquee { font-weight: 600; }
    .notification { position: fixed; top: 80px; right: 20px; padding: 15px 20px; border-radius: 10px; color: white; font-weight: 600; box-shadow: 0 5px 15px rgba(0,0,0,0.3); z-index: 9999; display: none; max-width: 350px; animation: slideIn 0.3s ease; }
    @keyframes slideIn { from { transform: translateX(400px); } to { transform: translateX(0); } }
    .notification.show { display: block; } .notification.success { background: var(--success); } .notification.error { background: var(--danger); } .notification.info { background: var(--primary); }
    @media (max-width: 768px) { .navbar { padding: 10px 15px; } .menu-toggle { display: block; } .nav-links { display: none; position: absolute; top: 100%; right: 0; background: rgba(15, 23, 42, 0.95); flex-direction: column; width: 200px; padding: 20px; border-radius: 10px; box-shadow: 0 5px 20px rgba(0,0,0,0.3); } .nav-links.show { display: flex; } .main-section { grid-template-columns: 1fr; padding: 20px 15px; } .price-container { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 10px; } .legal-grid { grid-template-columns: 1fr; } }
    .hero-clock-container { display: flex; justify-content: space-between; align-items: center; background: rgba(0, 0, 0, 0.6); backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 20px; padding: 15px 30px; margin: -30px auto 30px auto; max-width: 800px; width: 90%; box-shadow: 0 10px 30px rgba(0,0,0,0.5); position: relative; z-index: 10; }
    .hero-time-box { display: flex; align-items: center; gap: 15px; }
    .hero-time { font-family: 'Courier New', monospace; font-size: 32px; font-weight: 800; color: #00e5ff; text-shadow: 0 0 15px rgba(0, 229, 255, 0.6); }
    .time-separator { font-size: 24px; color: #555; font-weight: 100; }
    .hero-date { font-size: 14px; color: #ccc; text-transform: uppercase; letter-spacing: 2px; font-weight: 600; }
    .hero-status { padding: 8px 20px; border-radius: 50px; font-weight: 800; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; display: flex; align-items: center; gap: 10px; box-shadow: 0 5px 15px rgba(0,0,0,0.3); }
    .hero-status.open { background: linear-gradient(90deg, #00c853, #64dd17); color: #003300; }
    .hero-status.closed { background: linear-gradient(90deg, #d50000, #ff1744); color: white; }
    .status-dot { width: 8px; height: 8px; background: white; border-radius: 50%; animation: blink 1s infinite; }
    @keyframes blink { 50% { opacity: 0.4; } }
    @media (max-width: 768px) { .hero-clock-container { flex-direction: column; gap: 10px; padding: 15px; margin-top: 10px; } .hero-time { font-size: 24px; } .time-separator { display: none; } .hero-date { font-size: 12px; } .hero-status { width: 100%; justify-content: center; } }
    .showcase-section { padding: 80px 20px; background: radial-gradient(circle at center, #1a1a2e 0%, #0f0c29 100%); overflow: hidden; position: relative; }
    .showcase-container { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 40px; }
    .showcase-text { flex: 1; min-width: 300px; z-index: 2; }
    .badge-new { background: rgba(0, 229, 255, 0.1); color: #00e5ff; padding: 5px 12px; border-radius: 20px; font-size: 12px; font-weight: bold; border: 1px solid rgba(0, 229, 255, 0.3); margin-bottom: 15px; display: inline-block; }
    .showcase-text h2 { font-size: clamp(2.5rem, 5vw, 3.5rem); line-height: 1.2; margin-bottom: 20px; font-weight: 800; background: linear-gradient(90deg, #f6800aff, #FFFFFF, #0b6403ff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5)); }
    .highlight { background: linear-gradient(90deg, #8800ffb6, #ea00ffd7); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
    .feature-list { list-style: none; margin: 25px 0; padding: 0; max-width: 450px; }
    .feature-list li { margin-bottom: 12px; font-size: 16px; color: #e0e0e0; display: flex; align-items: center; gap: 15px; background: rgba(255, 255, 255, 0.05); padding: 12px 18px; border-radius: 50px; border: 1px solid rgba(255, 255, 255, 0.1); backdrop-filter: blur(5px); transition: all 0.3s ease; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
    .feature-list li:hover { transform: translateX(10px); background: rgba(255, 255, 255, 0.1); border-color: #00e5ff; box-shadow: 0 4px 15px rgba(0, 229, 255, 0.3); }
    .feature-list i { font-size: 18px; color: #00e5ff; }
    .btn-glow { padding: 14px 35px; background: linear-gradient(45deg, #00c6ff, #0072ff); color: white; text-decoration: none; font-weight: bold; border-radius: 8px; box-shadow: 0 0 20px rgba(0, 114, 255, 0.4); transition: transform 0.3s; display: inline-block; }
    .btn-glow:hover { transform: scale(1.05); }
    .showcase-visuals { flex: 1; min-width: 300px; height: 450px; position: relative; display: flex; justify-content: center; align-items: center; perspective: 1500px; }
    .device-platform { position: absolute; bottom: 20px; width: 600px; height: 200px; background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.1) 0%, transparent 100%); border-radius: 50%; transform: rotateX(60deg) translateX(-150px); box-shadow: 0 0 50px rgba(99, 102, 241, 0.3); z-index: 0; }
    .laptop-wrapper { width: 550px; position: relative; z-index: 10; transform: rotateY(-15deg) rotateX(5deg) translateX(-180px); transition: transform 0.5s; margin-right: -10px; }
    .laptop-screen-frame { background: #0d0d0d; padding: 12px 12px 0 12px; border-radius: 16px 16px 0 0; box-shadow: inset 0 0 0 2px #333; position: relative; }
    .laptop-camera { width: 8px; height: 8px; background: #333; border-radius: 50%; position: absolute; top: 6px; left: 50%; transform: translateX(-50%); }
    .laptop-display { width: 100%; height: 310px; background: #000; overflow: hidden; border-radius: 6px 6px 0 0; }
    .laptop-base { height: 20px; background: linear-gradient(to bottom, #e5e7eb, #9ca3af); border-radius: 0 0 20px 20px; position: relative; box-shadow: 0 20px 50px rgba(0,0,0,0.6); }
    .laptop-base::after { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 120px; height: 8px; background: #bbb; border-radius: 0 0 8px 8px; }
    .mobile-wrapper { position: absolute; bottom: 70px; right: +20px; width: 120px; height: 300px; z-index: 20; transform: rotateY(-20deg) translateZ(50px); filter: drop-shadow(-15px 15px 20px rgba(0,0,0,0.5)); }
    .mobile-frame { width: 100%; height: 100%; background: #111; border: 4px solid #444; border-radius: 24px; overflow: hidden; position: relative; box-shadow: inset 0 0 10px rgba(255,255,255,0.2); }
    .mobile-notch { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 50%; height: 14px; background: #000; border-radius: 0 0 10px 10px; z-index: 5; }
    .mobile-display { width: 100%; height: 100%; }
    @media (max-width: 768px) { .showcase-visuals { height: 280px; transform: scale(0.85); margin-top: -40px; margin-bottom: 0; } .laptop-wrapper { width: 360px; transform: rotateY(-15deg) rotateX(10deg) rotateZ(3deg) !important; margin-left: -45px; margin-top: -50px; margin-right: 0; } .laptop-display { height: 210px; } .laptop-screen-frame { height: 230px; } .laptop-base { width: 380px; } .mobile-wrapper { right: -25px; bottom: -70px; transform: rotateY(-50deg) !important; width: 90px; height: 200px; z-index: 10; } }
    .modal { display: none; position: fixed; z-index: 10000; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.8); align-items: center; justify-content: center; }
    .laptop-display img, .mobile-display img { width: 100%; height: 100%; object-fit: cover; transition: all 0.8s cubic-bezier(0.34, 1.56, 0.64, 1); opacity: 1; transform: scale(1); }

    /* ========================================================
       BHAVYA AI 2026 HYBRID PREMIUM HOME UPGRADE
       Visual layer only — functional IDs/API logic untouched
       ======================================================== */
    :root {
      --bh-cyan:#00e5ff;
      --bh-blue:#3b82f6;
      --bh-purple:#8b5cf6;
      --bh-green:#00e676;
      --bh-gold:#ffd76a;
      --bh-card:rgba(12,18,31,.78);
      --bh-border:rgba(255,255,255,.09);
    }

    body {
      background:
        radial-gradient(circle at 8% 10%, rgba(0,229,255,.10), transparent 26%),
        radial-gradient(circle at 94% 12%, rgba(139,92,246,.13), transparent 30%),
        linear-gradient(145deg,#070a12 0%,#0e1323 48%,#090b14 100%) !important;
      background-attachment: fixed;
    }

    body::before {
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      z-index:-1;
      opacity:.26;
      background-image:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px, transparent 1px);
      background-size:42px 42px;
      mask-image:linear-gradient(to bottom,black,transparent 82%);
    }

    .navbar {
      min-height:88px;
      padding:8px clamp(14px,3vw,38px) !important;
      background:rgba(7,10,18,.82) !important;
      border-bottom:1px solid rgba(255,255,255,.08);
      backdrop-filter:blur(20px) saturate(150%);
      box-shadow:0 12px 40px rgba(0,0,0,.24);
    }

    .logo img {
      width:72px !important;
      height:72px !important;
      object-fit:contain;
      filter:drop-shadow(0 0 16px rgba(0,229,255,.14));
    }

    .nav-links { gap:8px !important; }

    .nav-btn {
      background:rgba(255,255,255,.035) !important;
      border:1px solid rgba(255,255,255,.08) !important;
      color:#dbe7f3 !important;
      border-radius:12px !important;
      font-size:12px !important;
      padding:10px 13px !important;
    }

    .nav-btn:hover {
      color:#fff !important;
      border-color:rgba(0,229,255,.34) !important;
      background:rgba(0,229,255,.08) !important;
      box-shadow:0 8px 24px rgba(0,229,255,.10) !important;
    }

    .nav-btn.nav-cta {
      color:#071018 !important;
      background:linear-gradient(135deg,#00e5ff,#3b82f6) !important;
      border:none !important;
      box-shadow:0 8px 24px rgba(59,130,246,.24);
    }

    .scroll-banner {
      top:88px !important;
      background:linear-gradient(90deg,#172554,#4c1d95,#164e63) !important;
      border-bottom:1px solid rgba(255,255,255,.08);
      font-size:13px !important;
      letter-spacing:.2px;
    }

    .hero {
      margin-top:125px !important;
      max-width:1180px !important;
      padding:58px 20px 26px !important;
      position:relative;
    }

    .hero::before {
      content:"";
      position:absolute;
      width:430px;
      height:430px;
      left:50%;
      top:-190px;
      transform:translateX(-50%);
      border-radius:50%;
      background:radial-gradient(circle,rgba(0,229,255,.13),transparent 70%);
      pointer-events:none;
      z-index:-1;
    }

    .hero-company-badge {
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 14px;
      border-radius:999px;
      border:1px solid rgba(0,229,255,.23);
      background:rgba(0,229,255,.06);
      color:#8eefff;
      font-size:11px;
      font-weight:900;
      letter-spacing:1.2px;
      margin-bottom:15px;
      text-transform:uppercase;
    }

    .hero h1 {
      font-size:clamp(2.7rem,6vw,5rem) !important;
      line-height:1.05 !important;
      letter-spacing:-2px;
      background:linear-gradient(90deg,#fff 0%,#8eefff 35%,#60a5fa 64%,#c4b5fd 100%) !important;
      -webkit-background-clip:text !important;
      background-clip:text !important;
      -webkit-text-fill-color:transparent !important;
      margin-bottom:18px !important;
    }

    .hero-subtitle {
      max-width:850px;
      margin:0 auto 24px !important;
      color:#9fb0c4 !important;
      font-size:clamp(1rem,2.2vw,1.25rem) !important;
      line-height:1.7;
    }

    .hero-actions {
      display:flex;
      justify-content:center;
      flex-wrap:wrap;
      gap:10px;
      margin-top:22px;
    }

    .hero-actions a,
    .hero-actions button {
      min-width:160px;
      border-radius:12px !important;
      padding:12px 18px !important;
      font-weight:900 !important;
      font-size:13px !important;
      text-decoration:none;
      border:1px solid rgba(255,255,255,.10);
      transition:.25s ease;
    }

    .hero-actions .primary-home {
      color:#06131c;
      background:linear-gradient(135deg,#00e5ff,#3b82f6);
      border:none;
      box-shadow:0 10px 28px rgba(59,130,246,.23);
    }

    .hero-actions .secondary-home {
      color:#d9f7ff;
      background:rgba(255,255,255,.035);
    }

    .hero-actions a:hover,
    .hero-actions button:hover { transform:translateY(-2px); }

    .hero-clock-container {
      max-width:920px !important;
      background:rgba(9,14,25,.72) !important;
      border:1px solid rgba(255,255,255,.08) !important;
      box-shadow:0 18px 45px rgba(0,0,0,.28) !important;
    }

    .showcase-section {
      background:
        radial-gradient(circle at 70% 45%,rgba(59,130,246,.12),transparent 27%),
        linear-gradient(180deg,rgba(8,11,20,.15),rgba(10,14,25,.92)) !important;
      border-top:1px solid rgba(255,255,255,.04);
      border-bottom:1px solid rgba(255,255,255,.04);
    }

    .showcase-text h2 {
      background:linear-gradient(90deg,#fff,#00e5ff,#8b5cf6) !important;
      -webkit-background-clip:text !important;
      -webkit-text-fill-color:transparent !important;
    }

    .feature-list li {
      border-radius:14px !important;
      background:rgba(255,255,255,.035) !important;
      border:1px solid rgba(255,255,255,.07) !important;
      padding:12px 15px !important;
    }

    .home-suite-section {
      max-width:1200px;
      margin:70px auto;
      padding:0 20px;
    }

    .home-section-heading {
      text-align:center;
      max-width:820px;
      margin:0 auto 34px;
    }

    .home-section-kicker {
      display:inline-flex;
      align-items:center;
      gap:7px;
      color:#8eefff;
      background:rgba(0,229,255,.06);
      border:1px solid rgba(0,229,255,.17);
      padding:7px 13px;
      border-radius:999px;
      font-size:10px;
      font-weight:900;
      letter-spacing:1.2px;
      text-transform:uppercase;
      margin-bottom:12px;
    }

    .home-section-heading h2 {
      color:#fff;
      font-size:clamp(2rem,4vw,3rem);
      line-height:1.15;
      margin-bottom:10px;
    }

    .home-section-heading p {
      color:#91a2b7;
      line-height:1.7;
    }

    .home-suite-grid {
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:20px;
    }

    .home-product-card {
      position:relative;
      overflow:hidden;
      min-height:390px;
      padding:28px;
      border-radius:24px;
      background:linear-gradient(145deg,rgba(17,24,39,.92),rgba(8,12,23,.94));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:0 20px 60px rgba(0,0,0,.27);
    }

    .home-product-card::before {
      content:"";
      position:absolute;
      width:300px;
      height:300px;
      right:-100px;
      top:-120px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(0,229,255,.16),transparent 68%);
      pointer-events:none;
    }

    .home-product-card.market::before {
      background:radial-gradient(circle,rgba(139,92,246,.20),transparent 68%);
    }

    .product-topline {
      position:relative;
      display:flex;
      justify-content:space-between;
      gap:15px;
      align-items:flex-start;
      margin-bottom:18px;
    }

    .product-home-icon {
      width:58px;
      height:58px;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:16px;
      color:#00e5ff;
      background:rgba(0,229,255,.08);
      border:1px solid rgba(0,229,255,.18);
      font-size:24px;
    }

    .home-product-card.market .product-home-icon {
      color:#c4b5fd;
      background:rgba(139,92,246,.08);
      border-color:rgba(139,92,246,.18);
    }

    .home-status-pill {
      padding:6px 10px;
      border-radius:999px;
      color:#00e676;
      border:1px solid rgba(0,230,118,.20);
      background:rgba(0,230,118,.07);
      font-size:9px;
      font-weight:900;
      letter-spacing:.7px;
      text-transform:uppercase;
    }

    .home-product-card h3 {
      position:relative;
      color:#fff;
      font-size:24px;
      line-height:1.25;
      margin-bottom:8px;
    }

    .home-product-card > p {
      position:relative;
      color:#8fa1b6;
      font-size:13px;
      line-height:1.7;
      margin-bottom:18px;
    }

    .product-mini-grid {
      position:relative;
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:9px;
      margin-bottom:20px;
    }

    .product-mini {
      padding:10px 11px;
      border-radius:10px;
      color:#c3cfdd;
      background:rgba(255,255,255,.025);
      border:1px solid rgba(255,255,255,.055);
      font-size:11px;
      font-weight:700;
    }

    .product-mini i { color:#00e5ff; margin-right:6px; }

    .product-home-actions {
      position:relative;
      display:flex;
      flex-wrap:wrap;
      gap:9px;
      margin-top:auto;
    }

    .product-home-actions a {
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:10px 13px;
      border-radius:10px;
      text-decoration:none;
      font-size:11px;
      font-weight:900;
      color:#dffaff;
      background:rgba(0,229,255,.06);
      border:1px solid rgba(0,229,255,.18);
    }

    .product-home-actions a.primary {
      color:#071018;
      background:linear-gradient(135deg,#00e5ff,#3b82f6);
      border:none;
    }

    .company-trust-strip {
      max-width:1100px;
      margin:24px auto 0;
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:1px;
      background:rgba(255,255,255,.07);
      border:1px solid rgba(255,255,255,.07);
      border-radius:16px;
      overflow:hidden;
    }

    .trust-cell {
      background:rgba(9,14,25,.94);
      padding:16px;
      text-align:center;
    }

    .trust-cell small {
      display:block;
      color:#67798e;
      font-size:9px;
      text-transform:uppercase;
      letter-spacing:1px;
      margin-bottom:3px;
    }

    .trust-cell strong {
      color:#eaf4ff;
      font-size:12px;
      word-break:break-word;
    }

    .business-home-section {
      max-width:1100px;
      margin:48px auto 65px;
      padding:0 20px;
    }

    .business-home-card {
      padding:27px;
      border-radius:20px;
      background:linear-gradient(145deg,rgba(17,23,34,.94),rgba(9,14,25,.94));
      border:1px solid rgba(0,229,255,.13);
      box-shadow:0 18px 50px rgba(0,0,0,.25);
    }

    .business-home-card h3 {
      color:#fff;
      text-align:center;
      font-size:22px;
      margin-bottom:20px;
    }

    .business-home-grid {
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:10px;
    }

    .business-home-item {
      padding:13px;
      border-radius:11px;
      background:rgba(255,255,255,.025);
      border:1px solid rgba(255,255,255,.055);
    }

    .business-home-item small {
      display:block;
      color:#6d7f93;
      font-size:9px;
      margin-bottom:4px;
      text-transform:uppercase;
      letter-spacing:.7px;
    }

    .business-home-item strong {
      color:#fff;
      font-size:11px;
      line-height:1.5;
    }

    .payment-home-note {
      margin-top:16px;
      padding:15px;
      border-radius:11px;
      background:rgba(0,229,255,.035);
      border:1px solid rgba(0,229,255,.12);
      color:#9eafc2;
      font-size:12px;
      line-height:1.7;
    }

    .payment-home-note strong { color:#8eefff; }

    .price-ticker,
    .legal-section {
      background:rgba(10,15,27,.68) !important;
      border:1px solid rgba(255,255,255,.07) !important;
      box-shadow:0 20px 60px rgba(0,0,0,.20) !important;
    }

    .legal-card {
      background:rgba(255,255,255,.025) !important;
      border:1px solid rgba(255,255,255,.06) !important;
    }

    .footer {
      background:linear-gradient(180deg,rgba(8,12,22,.92),#070910) !important;
      border-top:1px solid rgba(255,255,255,.06);
    }

    @media (max-width: 900px) {
      .home-suite-grid,
      .business-home-grid { grid-template-columns:1fr 1fr; }
      .company-trust-strip { grid-template-columns:1fr 1fr; }
    }

    @media (max-width: 768px) {
      .scroll-banner { top:80px !important; }
      .hero { margin-top:120px !important; }
      .home-suite-grid,
      .business-home-grid,
      .company-trust-strip { grid-template-columns:1fr; }
      .product-mini-grid { grid-template-columns:1fr; }
      .home-product-card { min-height:auto; }
      .navbar { min-height:80px; }
      .logo img { width:62px !important; height:62px !important; }
    }

/* =========================================================
   BHAVYA AI™ PREMIUM HYBRID AUTH CENTER
   Register • Login • Activation • Password Reset
   Mobile / Tablet / Desktop Responsive
========================================================= */

.auth-modal {
    padding:
        max(16px, env(safe-area-inset-top))
        max(14px, env(safe-area-inset-right))
        max(16px, env(safe-area-inset-bottom))
        max(14px, env(safe-area-inset-left));
    background:
        radial-gradient(circle at 15% 10%, rgba(0,229,255,.12), transparent 30%),
        radial-gradient(circle at 90% 80%, rgba(139,92,246,.14), transparent 34%),
        rgba(3,7,18,.88) !important;
    backdrop-filter: blur(18px) saturate(135%);
    -webkit-backdrop-filter: blur(18px) saturate(135%);
    overflow-y: auto !important;
}

.auth-shell {
    width: min(100%, 980px);
    max-height: calc(100dvh - 32px);
    display: grid;
    grid-template-columns: minmax(280px, .9fr) minmax(360px, 1.1fr);
    border-radius: 26px;
    overflow: hidden;
    background: rgba(8,12,24,.96);
    border: 1px solid rgba(255,255,255,.10);
    box-shadow:
        0 30px 90px rgba(0,0,0,.65),
        0 0 50px rgba(0,229,255,.08);
    position: relative;
}

.auth-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    padding: 1px;
    background:
        linear-gradient(
            135deg,
            rgba(0,229,255,.45),
            rgba(139,92,246,.22),
            rgba(0,230,118,.28)
        );
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.auth-brand-panel {
    padding: clamp(28px, 4vw, 48px);
    background:
        radial-gradient(circle at 20% 5%, rgba(0,229,255,.18), transparent 35%),
        linear-gradient(160deg,#07111e 0%,#0e172c 50%,#17132b 100%);
    border-right: 1px solid rgba(255,255,255,.07);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100%;
    position: relative;
    overflow: hidden;
}

.auth-brand-panel::after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    right: -130px;
    bottom: -100px;
    background:
        radial-gradient(circle,rgba(139,92,246,.20),transparent 68%);
    pointer-events: none;
}

.auth-brand-logo {
    width: 68px;
    height: 68px;
    object-fit: contain;
    margin-bottom: 18px;
    filter: drop-shadow(0 0 18px rgba(0,229,255,.18));
}

.auth-brand-kicker {
    color: #67e8f9;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.auth-brand-title {
    color: #fff;
    font-size: clamp(25px, 3vw, 34px);
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: -1px;
    margin: 0 0 13px;
}

.auth-brand-text {
    color: #94a3b8;
    font-size: 13px;
    line-height: 1.75;
    margin-bottom: 25px;
}

.auth-benefits {
    display: grid;
    gap: 10px;
}

.auth-benefit {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 11px 12px;
    border-radius: 12px;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.06);
    color: #cbd5e1;
    font-size: 12px;
    line-height: 1.5;
}

.auth-benefit i {
    color: #00e5ff;
    width: 18px;
    margin-top: 2px;
    text-align: center;
}

.auth-trust-strip {
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,.07);
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.auth-trust-chip {
    padding: 6px 9px;
    border-radius: 999px;
    background: rgba(0,230,118,.07);
    border: 1px solid rgba(0,230,118,.15);
    color: #86efac;
    font-size: 10px;
    font-weight: 800;
}

.auth-form-panel {
    padding: clamp(24px, 4vw, 42px);
    overflow-y: auto;
    background:
        linear-gradient(
            145deg,
            rgba(14,19,35,.98),
            rgba(8,11,22,.98)
        );
}

.auth-form-panel::-webkit-scrollbar {
    width: 5px;
}

.auth-form-panel::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,.15);
    border-radius: 20px;
}

.auth-topbar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 25px;
}

.auth-heading {
    color: #fff;
    font-size: clamp(22px, 3vw, 28px);
    font-weight: 900;
    line-height: 1.2;
    margin: 0;
}

.auth-subheading {
    color: #8493a7;
    font-size: 12px;
    line-height: 1.65;
    margin-top: 7px;
}

.auth-close {
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.045);
    color: #94a3b8;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    display: grid;
    place-items: center;
    transition: .2s ease;
}

.auth-close:hover {
    color: #fff;
    border-color: rgba(255,82,82,.35);
    background: rgba(255,82,82,.10);
}

.auth-progress {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 7px;
    margin-bottom: 24px;
}

.auth-progress-item {
    padding: 9px 7px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.06);
    background: rgba(255,255,255,.025);
    text-align: center;
    color: #64748b;
    font-size: 10px;
    font-weight: 800;
}

.auth-progress-item.active {
    color: #67e8f9;
    background: rgba(0,229,255,.07);
    border-color: rgba(0,229,255,.20);
}

.auth-field {
    margin-bottom: 14px;
}

.auth-field label {
    display: block;
    margin: 0 0 7px;
    color: #cbd5e1;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .2px;
}

.auth-input-wrap {
    position: relative;
}

.auth-input-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #64748b;
    font-size: 13px;
    pointer-events: none;
}

.auth-input-wrap input {
    width: 100% !important;
    min-height: 50px;
    padding: 12px 46px 12px 40px !important;
    margin: 0 !important;
    border-radius: 12px !important;
    border: 1px solid rgba(148,163,184,.18) !important;
    background: rgba(15,23,42,.78) !important;
    color: #f8fafc !important;
    font-size: 16px !important;
    outline: none !important;
    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background .2s ease !important;
}

.auth-input-wrap input::placeholder {
    color: #64748b !important;
}

.auth-input-wrap input:focus {
    border-color: rgba(0,229,255,.65) !important;
    background: rgba(15,23,42,.96) !important;
    box-shadow:
        0 0 0 3px rgba(0,229,255,.09),
        0 8px 24px rgba(0,0,0,.20) !important;
}

.auth-secret-btn {
    position: absolute;
    right: 7px;
    top: 50%;
    transform: translateY(-50%);
    width: 36px !important;
    height: 36px;
    min-height: 36px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: grid !important;
    place-items: center;
    border-radius: 9px !important;
    border: none !important;
    background: transparent !important;
    color: #64748b !important;
    box-shadow: none !important;
}

.auth-secret-btn:hover {
    color: #fff !important;
    background: rgba(255,255,255,.05) !important;
    transform: translateY(-50%) !important;
    box-shadow: none !important;
}

.auth-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 13px;
}

.auth-captcha {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 12px;
    align-items: center;
    padding: 12px;
    margin: 5px 0 15px;
    border-radius: 13px;
    background:
        linear-gradient(
            135deg,
            rgba(0,229,255,.06),
            rgba(99,102,241,.06)
        );
    border: 1px solid rgba(0,229,255,.14);
}

.auth-captcha-question {
    color: #67e8f9 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    margin: 0 !important;
    text-align: center;
}

.auth-note {
    padding: 11px 12px;
    border-radius: 11px;
    background: rgba(59,130,246,.06);
    border: 1px solid rgba(59,130,246,.14);
    color: #94a3b8;
    font-size: 11px;
    line-height: 1.55;
    margin-bottom: 15px;
}

.auth-note strong {
    color: #dbeafe;
}

.auth-primary-btn {
    width: 100%;
    min-height: 52px;
    border: 0;
    border-radius: 12px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 900;
    color: #041014;
    background: linear-gradient(135deg,#00e5ff,#3b82f6);
    box-shadow: 0 10px 28px rgba(0,183,255,.20);
    transition: .2s ease;
}

.auth-primary-btn:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(0,183,255,.28);
}

.auth-primary-btn.green {
    background: linear-gradient(135deg,#00e676,#00c853);
    box-shadow: 0 10px 28px rgba(0,230,118,.18);
}

.auth-primary-btn.orange {
    background: linear-gradient(135deg,#fbbf24,#f97316);
    color: #281500;
    box-shadow: 0 10px 28px rgba(249,115,22,.18);
}

.auth-primary-btn:disabled {
    opacity: .45;
    cursor: not-allowed;
    filter: grayscale(.35);
}

.auth-link-row {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    margin-top: 18px;
    font-size: 12px;
}

.auth-link-row a,
.auth-back-link {
    color: #67e8f9;
    text-decoration: none;
    font-weight: 700;
}

.auth-link-row a:hover,
.auth-back-link:hover {
    color: #fff;
}

.auth-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #475569;
    font-size: 10px;
    margin: 20px 0;
}

.auth-divider::before,
.auth-divider::after {
    content: "";
    height: 1px;
    background: rgba(255,255,255,.07);
    flex: 1;
}

.auth-terms {
    align-items: flex-start !important;
    padding: 11px;
    border-radius: 11px;
    background: rgba(255,255,255,.025);
    border: 1px solid rgba(255,255,255,.05);
    color: #94a3b8 !important;
    font-size: 11px !important;
    line-height: 1.55 !important;
}

.auth-terms input {
    width: 18px !important;
    height: 18px;
    accent-color: #00e5ff;
    flex: 0 0 18px;
    margin-top: 1px !important;
}

.auth-mini-footer {
    text-align: center;
    margin-top: 14px;
    color: #64748b;
    font-size: 10px;
    line-height: 1.55;
}

.auth-mini-footer strong {
    color: #94a3b8;
}

.auth-code-input {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-weight: 800;
}

.auth-security-box {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 12px;
    margin-bottom: 16px;
    border-radius: 12px;
    background: rgba(0,230,118,.055);
    border: 1px solid rgba(0,230,118,.13);
    color: #94a3b8;
    font-size: 11px;
    line-height: 1.55;
}

.auth-security-box i {
    color: #00e676;
    margin-top: 2px;
}

/* Tablet */
@media (max-width: 850px) {
    .auth-shell {
        width: min(100%, 620px);
        grid-template-columns: 1fr;
        max-height: calc(100dvh - 22px);
    }

    .auth-brand-panel {
        min-height: auto;
        padding: 22px 25px;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.07);
    }

    .auth-brand-logo {
        width: 52px;
        height: 52px;
        margin-bottom: 10px;
    }

    .auth-brand-title {
        font-size: 23px;
        margin-bottom: 7px;
    }

    .auth-brand-text {
        margin-bottom: 13px;
        line-height: 1.55;
    }

    .auth-benefits {
        grid-template-columns: 1fr 1fr;
    }

    .auth-benefit:nth-child(n+3) {
        display: none;
    }

    .auth-trust-strip {
        margin-top: 13px;
        padding-top: 12px;
    }

    .auth-form-panel {
        padding: 24px 25px 28px;
    }
}

/* Mobile */
@media (max-width: 560px) {
    .auth-modal {
        padding:
            max(8px, env(safe-area-inset-top))
            max(8px, env(safe-area-inset-right))
            max(8px, env(safe-area-inset-bottom))
            max(8px, env(safe-area-inset-left));
        align-items: flex-start !important;
    }

    .auth-shell {
        width: 100%;
        min-height: auto;
        max-height: calc(100dvh - 16px);
        border-radius: 20px;
        margin: auto 0;
    }

    .auth-brand-panel {
        padding: 17px 18px;
    }

    .auth-brand-logo {
        width: 42px;
        height: 42px;
        float: left;
        margin: 0 10px 0 0;
    }

    .auth-brand-kicker {
        font-size: 9px;
        margin-bottom: 4px;
    }

    .auth-brand-title {
        font-size: 19px;
        letter-spacing: -.4px;
        margin: 0 0 5px;
    }

    .auth-brand-text {
        font-size: 10px;
        margin-bottom: 0;
    }

    .auth-benefits,
    .auth-trust-strip {
        display: none;
    }

    .auth-form-panel {
        padding: 19px 16px 22px;
    }

    .auth-topbar {
        margin-bottom: 18px;
    }

    .auth-heading {
        font-size: 21px;
    }

    .auth-subheading {
        font-size: 10px;
    }

    .auth-progress {
        gap: 5px;
        margin-bottom: 18px;
    }

    .auth-progress-item {
        font-size: 9px;
        padding: 7px 3px;
    }

    .auth-grid-2 {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .auth-captcha {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .auth-captcha-question {
        padding: 4px 0;
    }

    .auth-link-row {
        flex-direction: column;
        text-align: center;
        gap: 11px;
    }

    .auth-primary-btn {
        min-height: 50px;
    }
}

/* Very small phones */
@media (max-width: 360px) {
    .auth-form-panel {
        padding-left: 12px;
        padding-right: 12px;
    }

    .auth-brand-panel {
        padding-left: 14px;
        padding-right: 14px;
    }

    .auth-progress-item {
        font-size: 8px;
    }
}

/* Short landscape screens */
@media (max-height: 700px) and (min-width: 700px) {
    .auth-shell {
        max-height: calc(100dvh - 16px);
    }

    .auth-brand-panel {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .auth-form-panel {
        padding-top: 22px;
        padding-bottom: 22px;
    }
}

  