/* ===== CSS VARIABLES ===== */
        :root {
            --primary: #5a67d8;
            --primary-dark: #4c51bf;
            --primary-light: #7f9cf5;
            --secondary: #ed64a6;
            --accent: #38b2ac;
            --dark: #2d3748;
            --dark-light: #4a5568;
            --light: #f7fafc;
            --gray: #e2e8f0;
            --gray-dark: #cbd5e0;
            --success: #48bb78;
            --warning: #ecc94b;
            --error: #e53e3e;
            --white: #ffffff;
            --shadow: 0 15px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
            --shadow-lg: 0 25px 35px -7px rgba(0, 0, 0, 0.15), 0 15px 15px -7px rgba(0, 0, 0, 0.08);
            --radius: 12px;
            --transition: all 0.3s ease;
            --gradient: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
            --section-padding: 80px 0;
            --section-bg: #fafbff;
            /* ---- additions for the new hero/header ---- */
            --font-display: 'Sora', 'Inter', sans-serif;
            --hero-deep: #312e81;
            --hero-mid: #4c51bf;
            --hero-glow: rgba(127, 156, 245, 0.55);
            --transition-spring: all 0.45s cubic-bezier(0.22, 1, 0.36, 1);
        }

        /* ===== RESET & BASE STYLES ===== */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: 'Inter', 'Arial', sans-serif;
            background-color: var(--white);
            color: var(--dark);
            line-height: 1.6;
            overflow-x: hidden;
        }

        .container {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 30px;
        }

        a {
            text-decoration: none;
            color: inherit;
            transition: var(--transition);
        }

        ul {
            list-style: none;
        }

        img {
            max-width: 100%;
            height: auto;
        }

        .section {
            padding: var(--section-padding);
            background-color: var(--section-bg);
            position: relative;
        }

        .section::before {
            content: '';
            position: absolute;
            top: -40px;
            left: 0;
            right: 0;
            height: 40px;
            background: var(--section-bg);
            border-radius: 0 0 70% 70%;
            box-shadow: 0 20px 30px rgba(0, 0, 0, 0.08);
            z-index: 1;
        }

        .section::after {
            content: '';
            position: absolute;
            bottom: -40px;
            left: 0;
            right: 0;
            height: 40px;
            background: var(--section-bg);
            border-radius: 70% 70% 0 0;
            box-shadow: 0 -20px 30px rgba(0, 0, 0, 0.08);
            z-index: 1;
        }

        .section-title {
            font-size: 36px;
            font-weight: 800;
            text-align: center;
            margin-bottom: 16px;
            color: var(--dark);
            position: relative;
        }

        .section-title::after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 60px;
            height: 4px;
            background: var(--gradient);
            border-radius: 2px;
        }

        .section-subtitle {
            font-size: 18px;
            text-align: center;
            max-width: 800px;
            margin: 30px auto 60px;
            color: var(--dark-light);
        }

        .btn {
            display: inline-block;
            padding: 14px 32px;
            border-radius: var(--radius);
            font-weight: 600;
            text-align: center;
            cursor: pointer;
            transition: var(--transition);
            border: none;
            font-size: 16px;
            position: relative;
            overflow: hidden;
        }

        .btn::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
            transition: left 0.5s;
        }

        .btn:hover::before {
            left: 100%;
        }

        .btn-primary {
            background-color: var(--primary);
            color: var(--white);
            box-shadow: var(--shadow);
        }

        .btn-primary:hover {
            background-color: var(--primary-dark);
            transform: translateY(-3px);
            box-shadow: var(--shadow-lg);
        }

        .btn-secondary {
            background-color: transparent;
            color: var(--white);
            border: 2px solid rgba(255, 255, 255, 0.7);
        }

        .btn-secondary:hover {
            background-color: rgba(255, 255, 255, 0.1);
        }

        .btn-outline {
            background-color: transparent;
            color: var(--primary);
            border: 2px solid var(--primary);
        }

        .btn-outline:hover {
            background-color: var(--primary);
            color: var(--white);
        }

        /* ===== HEADER & NAVIGATION (REDESIGNED) ===== */
        .header {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            background: transparent;
            border-bottom: 1px solid rgba(255, 255, 255, 0.10);
            z-index: 1000;
            transition: var(--transition-spring);
        }

        .header.scrolled {
            background: linear-gradient(135deg, rgba(40, 38, 110, 0.92) 0%, rgba(67, 71, 175, 0.92) 100%);
            backdrop-filter: blur(18px) saturate(180%);
            -webkit-backdrop-filter: blur(18px) saturate(180%);
            box-shadow: 0 14px 38px -16px rgba(15, 15, 45, 0.65);
            border-bottom-color: rgba(255, 255, 255, 0.12);
        }

        .nav {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 16px 0;
            transition: var(--transition-spring);
        }

        .header.scrolled .nav {
            padding: 10px 0;
        }

        .logo {
            display: flex;
            align-items: center;
            position: relative;
            flex-shrink: 0;
        }

        .logo img {
            transition: var(--transition-spring);
            filter: brightness(0) invert(1);
        }

        .header.scrolled .logo img {
            height: 58px !important;
        }

        .nav-links {
            display: flex;
            gap: 4px;
            align-items: center;
        }

        .nav-link {
            font-weight: 600;
            font-size: 15px;
            color: rgba(255, 255, 255, 0.85);
            position: relative;
            padding: 8px 16px;
            border-radius: 10px;
            transition: var(--transition);
            white-space: nowrap;
        }

        .nav-link::after {
            content: '';
            position: absolute;
            left: 16px;
            right: 16px;
            bottom: 3px;
            height: 2px;
            border-radius: 2px;
            background: linear-gradient(90deg, var(--primary-light), var(--secondary));
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .nav-link:hover {
            color: #fff;
        }

        .nav-link:hover::after {
            transform: scaleX(1);
        }

        .account-btn {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            padding: 12px 26px;
            background: #ffffff;
            color: var(--primary-dark);
            border-radius: 999px;
            font-weight: 700;
            font-size: 15px;
            letter-spacing: 0.2px;
            box-shadow: 0 12px 26px -10px rgba(0, 0, 0, 0.45);
            transition: var(--transition-spring);
            position: relative;
            overflow: hidden;
            flex-shrink: 0;
        }

        .account-btn::after {
            content: '';
            position: absolute;
            top: 0;
            left: -120%;
            width: 60%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
            transform: skewX(-20deg);
            transition: left 0.6s ease;
        }

        .account-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 18px 32px -10px rgba(0, 0, 0, 0.5);
        }

        .account-btn:hover::after {
            left: 130%;
        }

        .mobile-toggle {
            display: none;
            background: rgba(255, 255, 255, 0.12);
            border: 1px solid rgba(255, 255, 255, 0.22);
            width: 46px;
            height: 46px;
            border-radius: 14px;
            font-size: 20px;
            color: #ffffff;
            cursor: pointer;
            z-index: 1001;
            align-items: center;
            justify-content: center;
            transition: var(--transition);
        }

        .mobile-toggle:hover {
            background: #ffffff;
            color: var(--primary-dark);
        }

        /* ===== HERO SECTION (REDESIGNED) ===== */
        .hero {
            position: relative;
            overflow: hidden;
            min-height: 100vh;
            min-height: 100svh;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--white);
            background:
                radial-gradient(1200px 600px at 80% -10%, rgba(127, 156, 245, 0.45), transparent 60%),
                radial-gradient(900px 500px at 10% 110%, rgba(237, 100, 166, 0.30), transparent 55%),
                linear-gradient(135deg, var(--hero-deep) 0%, var(--hero-mid) 45%, var(--primary) 100%);
        }

        /* Subtle dotted grid overlay */
        .hero-grid {
            position: absolute;
            inset: 0;
            background-image: radial-gradient(rgba(255, 255, 255, 0.16) 1px, transparent 1.4px);
            background-size: 34px 34px;
            -webkit-mask-image: radial-gradient(120% 90% at 50% 0%, #000 35%, transparent 80%);
            mask-image: radial-gradient(120% 90% at 50% 0%, #000 35%, transparent 80%);
            opacity: 0.6;
            z-index: 0;
            pointer-events: none;
        }

        /* Floating glowing orbs */
        .hero-orb {
            position: absolute;
            border-radius: 50%;
            filter: blur(60px);
            opacity: 0.55;
            z-index: 0;
            pointer-events: none;
            animation: orbFloat 14s ease-in-out infinite;
        }

        .hero-orb.orb-1 {
            width: 420px;
            height: 420px;
            top: -120px;
            right: -80px;
            background: radial-gradient(circle, var(--primary-light), transparent 70%);
        }

        .hero-orb.orb-2 {
            width: 360px;
            height: 360px;
            bottom: -100px;
            left: -60px;
            background: radial-gradient(circle, var(--secondary), transparent 70%);
            animation-delay: -5s;
            animation-duration: 18s;
        }

        .hero-orb.orb-3 {
            width: 280px;
            height: 280px;
            top: 40%;
            left: 55%;
            background: radial-gradient(circle, var(--accent), transparent 70%);
            opacity: 0.35;
            animation-delay: -9s;
            animation-duration: 22s;
        }

        @keyframes orbFloat {
            0%, 100% { transform: translate(0, 0) scale(1); }
            33% { transform: translate(30px, -40px) scale(1.08); }
            66% { transform: translate(-25px, 25px) scale(0.96); }
        }

        /* Floating tech icon chips */
        .hero-floaties {
            position: absolute;
            inset: 0;
            z-index: 0;
            pointer-events: none;
        }

        .hero-floaty {
            position: absolute;
            width: 60px;
            height: 60px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            color: rgba(255, 255, 255, 0.85);
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.18);
            border-radius: 18px;
            backdrop-filter: blur(6px);
            box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.4);
            animation: floaty 7s ease-in-out infinite;
        }

        .hero-floaty.f1 { top: 22%; left: 8%; animation-delay: 0s; }
        .hero-floaty.f2 { top: 64%; left: 14%; animation-delay: -1.5s; }
        .hero-floaty.f3 { top: 28%; right: 9%; animation-delay: -3s; }
        .hero-floaty.f4 { top: 70%; right: 12%; animation-delay: -4.5s; }

        @keyframes floaty {
            0%, 100% { transform: translateY(0) rotate(-4deg); }
            50% { transform: translateY(-18px) rotate(4deg); }
        }

        .hero-content {
            position: relative;
            z-index: 2;
            text-align: center;
            max-width: 920px;
            margin: 0 auto;
            padding: 140px 20px 120px;
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 8px 18px 8px 10px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.10);
            border: 1px solid rgba(255, 255, 255, 0.22);
            backdrop-filter: blur(8px);
            font-size: 14px;
            font-weight: 500;
            margin-bottom: 28px;
            animation: fadeInUp 1s ease-out;
        }

        .hero-badge .badge-pill {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            padding: 4px 12px;
            border-radius: 999px;
            background: linear-gradient(135deg, var(--secondary), #d53f8c);
            font-weight: 700;
            font-size: 12px;
            letter-spacing: 0.3px;
        }

        .hero-badge .badge-stars {
            color: #fbd38d;
            letter-spacing: 1px;
        }

        .hero-title {
            font-family: var(--font-display);
            font-size: clamp(34px, 6vw, 60px);
            font-weight: 800;
            line-height: 1.12;
            letter-spacing: -1px;
            margin-bottom: 22px;
            animation: fadeInUp 1s ease-out 0.1s both;
        }

        .hero-title .text-glow {
            position: relative;
            background: linear-gradient(120deg, #fff 0%, #d6bcfa 45%, #fbb6ce 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            white-space: nowrap;
        }

        .hero-title .text-glow::after {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            bottom: 4px;
            height: 14px;
            background: linear-gradient(90deg, rgba(214,188,250,0.5), rgba(251,182,206,0.5));
            filter: blur(14px);
            z-index: -1;
        }

        .hero-subtitle {
            font-size: clamp(16px, 2.2vw, 21px);
            margin: 0 auto 38px;
            opacity: 0.92;
            font-weight: 300;
            line-height: 1.65;
            max-width: 680px;
            animation: fadeInUp 1s ease-out 0.2s both;
        }

        .hero-actions {
            display: flex;
            justify-content: center;
            gap: 18px;
            flex-wrap: wrap;
            margin-top: 8px;
            animation: fadeInUp 1s ease-out 0.35s both;
        }

        /* High-contrast hero buttons (scoped to .hero so other sections stay untouched) */
        .hero .btn-primary {
            background: var(--white);
            color: var(--primary-dark);
            padding: 16px 36px;
            border-radius: 14px;
            font-weight: 700;
            box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.5);
        }

        .hero .btn-primary:hover {
            background: var(--white);
            color: var(--primary-dark);
            transform: translateY(-4px);
            box-shadow: 0 22px 46px -12px rgba(0, 0, 0, 0.55), 0 0 0 4px rgba(255, 255, 255, 0.18);
        }

        .hero .btn-primary i {
            margin-right: 8px;
        }

        .hero .btn-secondary {
            padding: 16px 34px;
            border-radius: 14px;
            font-weight: 600;
            background: rgba(255, 255, 255, 0.06);
            backdrop-filter: blur(6px);
            border: 1.5px solid rgba(255, 255, 255, 0.55);
        }

        .hero .btn-secondary i {
            margin-right: 8px;
        }

        .hero .btn-secondary:hover {
            background: rgba(255, 255, 255, 0.16);
            transform: translateY(-4px);
        }

        /* Trust strip */
        .hero-trust {
            display: flex;
            justify-content: center;
            align-items: center;
            flex-wrap: wrap;
            gap: 14px 26px;
            margin-top: 36px;
            animation: fadeInUp 1s ease-out 0.5s both;
        }

        .hero-trust .trust-item {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            font-size: 14px;
            font-weight: 500;
            opacity: 0.9;
        }

        .hero-trust .trust-item i {
            color: #9ae6b4;
            font-size: 15px;
        }

        .hero-trust .trust-divider {
            width: 1px;
            height: 18px;
            background: rgba(255, 255, 255, 0.25);
        }

        /* Stats */
        .hero-stats {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 18px;
            margin-top: 64px;
            max-width: 820px;
            margin-left: auto;
            margin-right: auto;
            animation: fadeInUp 1s ease-out 0.65s both;
        }

        .stat-item {
            text-align: center;
            padding: 22px 14px;
            border-radius: 18px;
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.16);
            backdrop-filter: blur(8px);
            transition: var(--transition-spring);
        }

        .stat-item:hover {
            transform: translateY(-6px);
            background: rgba(255, 255, 255, 0.14);
            box-shadow: 0 18px 40px -16px rgba(0, 0, 0, 0.5);
        }

        .stat-number {
            font-family: var(--font-display);
            font-size: clamp(26px, 4vw, 40px);
            font-weight: 800;
            margin-bottom: 6px;
            line-height: 1;
            background: linear-gradient(120deg, #fff, #cbd5ff);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .stat-label {
            font-size: 14px;
            opacity: 0.82;
            font-weight: 500;
        }

        /* Bottom wave */
        .hero-wave {
            position: absolute;
            left: 0;
            right: 0;
            bottom: -1px;
            width: 100%;
            z-index: 1;
            line-height: 0;
            pointer-events: none;
        }

        .hero-wave svg {
            display: block;
            width: 100%;
            height: auto;
        }

        /* Scroll cue */
        .hero-scroll {
            position: absolute;
            bottom: 96px;
            left: 50%;
            transform: translateX(-50%);
            z-index: 2;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 8px;
            font-size: 12px;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            opacity: 0.75;
            animation: bobble 2.2s ease-in-out infinite;
        }

        .hero-scroll .mouse {
            width: 24px;
            height: 40px;
            border: 2px solid rgba(255, 255, 255, 0.6);
            border-radius: 14px;
            position: relative;
        }

        .hero-scroll .mouse::before {
            content: '';
            position: absolute;
            top: 7px;
            left: 50%;
            transform: translateX(-50%);
            width: 4px;
            height: 8px;
            border-radius: 4px;
            background: rgba(255, 255, 255, 0.85);
            animation: wheel 2.2s ease-in-out infinite;
        }

        @keyframes wheel {
            0% { opacity: 0; transform: translate(-50%, -4px); }
            40% { opacity: 1; }
            100% { opacity: 0; transform: translate(-50%, 12px); }
        }

        @keyframes bobble {
            0%, 100% { transform: translate(-50%, 0); }
            50% { transform: translate(-50%, 8px); }
        }

        /* ===== DOMAIN SECTION ===== */
        .domain {
            background-color: var(--section-bg);
            padding: var(--section-padding);
        }

        .domain-container {
            max-width: 1000px;
            margin: 0 auto;
        }

        /* Domain Search Form Styling */
        /* ===== DOMAIN SEARCH ===== */
        .search-form {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 36px;
            position: relative;
            overflow: hidden;
            background: linear-gradient(135deg, #ffffff 0%, #f3f5ff 100%);
            border: 1px solid rgba(90, 103, 216, 0.12);
            padding: 40px 44px;
            border-radius: 24px;
            box-shadow: 0 30px 60px -38px rgba(49, 46, 129, 0.4);
            margin-bottom: 44px;
            transition: var(--transition-spring);
        }

        .search-form:hover {
            box-shadow: 0 40px 72px -38px rgba(49, 46, 129, 0.5);
        }

        .search-form::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background: var(--gradient);
        }

        .search-form::after {
            content: '';
            position: absolute;
            top: -45%;
            right: -8%;
            width: 360px;
            height: 360px;
            background: radial-gradient(circle, rgba(90, 103, 216, 0.10), transparent 65%);
            pointer-events: none;
        }

        .input-container {
            display: flex;
            flex: 1 1 420px;
            gap: 12px;
            position: relative;
            z-index: 1;
        }

        .input-container input[type="text"] {
            flex: 1;
            min-width: 0;
            padding: 17px 20px 17px 52px;
            font-size: 16px;
            border: 1.5px solid var(--gray);
            border-radius: 13px;
            outline: none;
            transition: all 0.3s ease;
            background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235a67d8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") no-repeat 18px center;
            box-shadow: 0 6px 18px -10px rgba(49, 46, 129, 0.25);
        }

        .input-container input[type="text"]:focus {
            border-color: var(--primary);
            box-shadow: 0 0 0 3px rgba(90, 103, 216, 0.12);
        }

        .input-container input[type="submit"] {
            background: var(--gradient);
            color: #fff;
            border: none;
            padding: 17px 30px;
            font-size: 16px;
            font-weight: 700;
            border-radius: 13px;
            cursor: pointer;
            white-space: nowrap;
            transition: var(--transition-spring);
            box-shadow: 0 14px 28px -12px rgba(76, 81, 191, 0.55);
        }

        .input-container input[type="submit"]:hover {
            transform: translateY(-2px);
            box-shadow: 0 20px 34px -12px rgba(76, 81, 191, 0.65);
            filter: brightness(1.04);
        }

        .pricing-container {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-end;
            gap: 14px;
            position: relative;
            z-index: 1;
        }

        .pricing-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 10px;
            padding: 18px 26px;
            background: #fff;
            border: 1px solid rgba(90, 103, 216, 0.1);
            border-radius: 16px;
            box-shadow: 0 14px 30px -22px rgba(49, 46, 129, 0.5);
            transition: var(--transition-spring);
            min-width: 130px;
        }

        .pricing-item:hover {
            transform: translateY(-6px);
            border-color: var(--primary-light);
            box-shadow: 0 24px 40px -24px rgba(49, 46, 129, 0.5);
        }

        .pricing-item img {
            width: 62px;
            height: auto;
        }

        .pricing-item .price {
            font-size: 18px;
            font-weight: 800;
            color: var(--primary-dark);
            font-family: var(--font-display);
        }

        .pricing-item .price small {
            font-size: 12px;
            font-weight: 600;
            color: var(--dark-light);
        }

        .domain-features {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 20px;
            margin-top: 40px;
        }

        .domain-feature {
            display: flex;
            align-items: center;
            gap: 16px;
            padding: 20px;
            background: var(--white);
            border-radius: 16px;
            border: 1px solid rgba(90, 103, 216, 0.1);
            box-shadow: 0 12px 28px -20px rgba(49, 46, 129, 0.5);
            transition: var(--transition-spring);
        }

        .domain-feature:hover {
            transform: translateY(-6px);
            border-color: rgba(90, 103, 216, 0.4);
            box-shadow: 0 24px 44px -24px rgba(49, 46, 129, 0.55);
        }

        .domain-feature i {
            width: 50px;
            height: 50px;
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            color: #fff;
            background: var(--gradient);
            border-radius: 14px;
        }

        .domain-feature:hover i {
            color: #fff;
            transform: translateY(-10px);
        }

        /* ===== ALL-IN-ONE PACKAGES SECTION ===== */
        .plan-section {
            background-color: var(--section-bg);
            padding: var(--section-padding);
        }

        .plans-container {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
            gap: 30px;
        }

        .plan-card {
            background-color: var(--white);
            border-radius: 54px 18px 54px 18px;
            overflow: hidden;
            box-shadow: var(--shadow);
            transition: var(--transition);
            position: relative;
            padding: 30px;
        }

        .plan-card:hover {
            transform: translateY(-10px);
            box-shadow: var(--shadow-lg);
        }

        .plan-card.popular {
            border: 2px solid var(--secondary);
            transform: translateY(-10px);
        }

        .plan-card.popular:hover {
            transform: translateY(-18px);
        }

        .plan-card.popular::before {
            content: 'Most Popular';
            position: absolute;
            top: 0;
            right: 0;
            background: var(--secondary);
            color: var(--white);
            padding: 8px 20px;
            font-size: 12px;
            font-weight: 600;
            border-bottom-left-radius: var(--radius);
            z-index: 1;
        }

        .plan-header {
            padding: 30px;
            text-align: center;
            border-bottom: 1px solid var(--gray);
        }

        .plan-name {
            font-size: 22px;
            font-weight: 700;
            color: var(--dark);
            margin-bottom: 10px;
        }

        .plan-description {
            color: var(--dark-light);
            font-size: 15px;
        }

        .plan-price {
            padding: 30px;
            text-align: center;
            background: var(--gradient);
            color: var(--white);
        }

        .price-amount {
            font-size: 42px;
            font-weight: 800;
            line-height: 1;
        }

        .price-period {
            font-size: 16px;
            opacity: 0.9;
        }

        .plan-features {
            padding: 30px;
        }

        .plan-feature {
            display: flex;
            align-items: center;
            margin-bottom: 15px;
        }

        .plan-feature i {
            color: var(--success);
            margin-right: 10px;
            font-size: 14px;
        }

        .plan-feature.not-included i {
            color: var(--gray-dark);
        }

        .feature-details {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 20px;
        }

        .feature-detail {
            flex: 1;
            min-width: 120px;
            text-align: center;
            padding: 15px;
            background: var(--light);
            border-radius: var(--radius);
            cursor: pointer;
            transition: var(--transition);
            border: 1px solid var(--gray);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 8px;
        }

        .feature-detail:hover {
            background: var(--primary);
            color: var(--white);
            transform: translateY(-3px);
        }

        .feature-detail i {
            font-size: 24px;
        }

        .feature-modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(20, 18, 45, 0.7);
            z-index: 2000;
            justify-content: center;
            align-items: center;
            backdrop-filter: blur(6px);
            padding: 20px;
        }

        .feature-modal.active {
            display: flex;
        }

        .modal-content {
            background: var(--white);
            border-radius: 22px;
            padding: 0;
            max-width: 720px;
            width: 100%;
            max-height: 84vh;
            overflow: hidden;
            position: relative;
            box-shadow: 0 40px 90px -24px rgba(15, 15, 45, 0.6);
            border-top: none;
            animation: modalAppear 0.35s cubic-bezier(0.22, 1, 0.36, 1);
            display: flex;
            flex-direction: column;
        }

        @keyframes modalAppear {
            from {
                opacity: 0;
                transform: translateY(-20px) scale(0.95);
            }
            to {
                opacity: 1;
                transform: translateY(0) scale(1);
            }
        }

        .modal-close {
            position: absolute;
            top: 18px;
            right: 18px;
            background: rgba(255, 255, 255, 0.18);
            border: 1px solid rgba(255, 255, 255, 0.4);
            font-size: 18px;
            cursor: pointer;
            color: #fff;
            transition: var(--transition-spring);
            width: 40px;
            height: 40px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 2;
        }

        .modal-close:hover {
            background: #fff;
            color: var(--primary-dark);
            transform: rotate(90deg);
        }

        .modal-title {
            font-family: var(--font-display);
            font-size: 22px;
            font-weight: 700;
            margin: 0;
            color: #fff;
            padding: 28px 40px;
            padding-right: 70px;
            background:
                radial-gradient(440px 220px at 88% -70%, rgba(255, 255, 255, 0.20), transparent 60%),
                var(--gradient);
            border-bottom: none;
        }

        .modal-features {
            list-style: none;
            padding: 26px 40px 36px;
            margin: 0;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 12px;
            overflow-y: auto;
        }

        .modal-features li {
            margin: 0;
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 13px 16px;
            background: #f6f7ff;
            border: 1px solid rgba(90, 103, 216, 0.08);
            border-radius: 12px;
            font-size: 14px;
            color: var(--dark);
            transition: var(--transition);
        }

        .modal-features li:hover {
            background: #eef0ff;
            border-color: rgba(90, 103, 216, 0.28);
            transform: translateY(-2px);
        }

        .modal-features li i {
            width: 26px;
            height: 26px;
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            font-size: 12px;
            margin: 0;
        }

        .modal-features li .fa-check {
            color: var(--success);
            background: rgba(72, 187, 120, 0.16);
        }

        .modal-features li .fa-times {
            color: var(--error);
            background: rgba(229, 62, 62, 0.13);
        }

        .plan-location {
            padding: 0 30px 15px;
        }

        .location-select {
            width: 100%;
            padding: 14px 42px 14px 42px;
            border: 1.5px solid var(--gray);
            border-radius: 12px;
            background-color: #fff;
            background-image:
                url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235a67d8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"),
                url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234a5568' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
            background-repeat: no-repeat, no-repeat;
            background-position: 16px center, right 16px center;
            background-size: 16px, 13px;
            font-size: 14px;
            font-weight: 600;
            color: var(--dark);
            cursor: pointer;
            transition: var(--transition);
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
        }

        .location-select:hover {
            border-color: var(--primary-light);
        }

        .location-select:focus {
            outline: none;
            border-color: var(--primary);
            box-shadow: 0 0 0 3px rgba(90, 103, 216, 0.12);
        }

        .location-select option {
            background: #ffffff;
            color: var(--dark);
            font-weight: 600;
            padding: 12px 14px;
        }

        .location-select option:checked,
        .location-select option:hover {
            background: var(--primary-light);
            color: #ffffff;
        }

        .plan-action {
            padding: 0 30px 30px;
        }

        .btn-plan {
            width: 100%;
        }

        /* ===== DOMAIN + HOSTING COMBO SECTION ===== */
        .combo-section {
            background-color: var(--section-bg);
            padding: var(--section-padding);
        }

        .combo-plans-container {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
            gap: 30px;
        }

        .combo-card {
            background-color: var(--white);
            border-radius: 54px 18px 54px 18px;
            overflow: hidden;
            box-shadow: var(--shadow);
            transition: var(--transition-spring);
            position: relative;
            padding: 30px;
        }

        .combo-card:hover {
            transform: translateY(-10px);
            box-shadow: var(--shadow-lg);
        }

        .combo-card.popular {
            border: 2px solid var(--primary);
            transform: translateY(-10px);
        }

        .combo-card.popular:hover {
            transform: translateY(-18px);
        }

        .combo-card.popular::before {
            content: 'Best Value';
            position: absolute;
            top: 0;
            right: 0;
            background: var(--gradient);
            color: var(--white);
            padding: 8px 22px;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 0.4px;
            border-bottom-left-radius: 16px;
            z-index: 2;
        }

        .combo-header {
            display: flex;
            flex-direction: column;
            align-items: center;
            padding: 0 0 22px;
            text-align: center;
            border-bottom: 1px solid var(--gray);
            background: transparent;
            color: var(--dark);
        }

        .combo-tagline {
            order: -1;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: 10.5px;
            font-weight: 700;
            letter-spacing: 0.4px;
            text-transform: uppercase;
            color: var(--primary-dark);
            background: rgba(90, 103, 216, 0.1);
            padding: 5px 13px;
            border-radius: 999px;
            margin-bottom: 14px;
        }

        .combo-name {
            font-size: 22px;
            font-weight: 700;
            color: var(--dark);
            margin-bottom: 8px;
        }

        .combo-description {
            color: var(--dark-light);
            font-size: 15px;
            margin: 0;
        }

        /* novelty: rounded gradient price pill with shine */
        .combo-price {
            margin: 24px 0 0;
            padding: 26px 20px;
            text-align: center;
            background: var(--gradient);
            color: var(--white);
            border-radius: 16px;
            display: flex;
            align-items: baseline;
            justify-content: center;
            gap: 8px;
            position: relative;
            overflow: hidden;
            box-shadow: 0 20px 34px -18px rgba(76, 81, 191, 0.4);
        }

        .combo-price::after {
            content: '';
            position: absolute;
            top: -60%;
            right: -12%;
            width: 170px;
            height: 170px;
            background: radial-gradient(circle, rgba(255, 255, 255, 0.20), transparent 65%);
            pointer-events: none;
        }

        .combo-price-amount {
            font-size: 38px;
            font-weight: 800;
            line-height: 1;
            color: var(--white);
            position: relative;
        }

        .combo-price-period {
            font-size: 15px;
            opacity: 0.92;
            color: var(--white);
            font-weight: 500;
            position: relative;
        }

        .combo-features {
            padding: 26px 0 0;
        }

        .combo-feature {
            display: flex;
            align-items: center;
            margin-bottom: 14px;
            font-size: 15px;
            color: var(--dark);
        }

        .combo-feature i {
            color: var(--success);
            margin-right: 10px;
            font-size: 14px;
            flex-shrink: 0;
        }

        /* novelty: 2x2 spec chips showing values */
        .combo-feature-details {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 12px;
            margin-top: 22px;
        }

        .combo-feature-detail {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            padding: 16px 10px;
            background: var(--light);
            border: 1px solid var(--gray);
            border-radius: var(--radius);
            transition: var(--transition-spring);
        }

        .combo-feature-detail:hover {
            background: var(--gradient);
            color: var(--white);
            transform: translateY(-4px);
            border-color: transparent;
            box-shadow: 0 16px 26px -14px rgba(76, 81, 191, 0.7);
        }

        .combo-feature-detail i {
            font-size: 20px;
            color: var(--primary);
            margin-bottom: 8px;
        }

        .combo-feature-detail:hover i {
            color: var(--white);
        }

        .combo-feature-detail .value {
            font-weight: 800;
            font-size: 18px;
            color: var(--dark);
            font-family: var(--font-display);
            margin: 2px 0;
        }

        .combo-feature-detail:hover .value {
            color: var(--white);
        }

        .combo-feature-detail .label {
            font-size: 12px;
            color: var(--dark-light);
        }

        .combo-feature-detail:hover .label {
            color: rgba(255, 255, 255, 0.9);
        }

        .combo-location {
            padding: 22px 0 0;
        }

        .combo-action {
            padding: 14px 0 0;
        }

        .combo-location {
            padding: 8px 30px 15px;
        }

        .combo-action {
            padding: 0 30px 30px;
        }

        /* ===== SHARED HOSTING SECTION ===== */
        .shared-section {
            background-color: var(--section-bg);
            padding: var(--section-padding);
        }

        .sh-container {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
            gap: 30px;
        }

        .sh-card {
            background: var(--white);
            border-radius: 54px 18px 54px 18px;
            overflow: hidden;
            box-shadow: var(--shadow);
            transition: var(--transition-spring);
            position: relative;
            padding: 32px;
            border: 1px solid rgba(90, 103, 216, 0.08);
        }

        .sh-card:hover {
            transform: translateY(-10px);
            box-shadow: var(--shadow-lg);
        }

        .sh-card.popular {
            border: 2px solid var(--primary);
            transform: translateY(-10px);
        }

        .sh-card.popular:hover {
            transform: translateY(-18px);
        }

        .sh-card.popular::before {
            content: 'Most Popular';
            position: absolute;
            top: 0;
            right: 0;
            background: var(--gradient);
            color: var(--white);
            padding: 8px 22px;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 0.4px;
            border-bottom-left-radius: 16px;
            z-index: 2;
        }

        .sh-head {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }

        .sh-tagline {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: 10.5px;
            font-weight: 700;
            letter-spacing: 0.4px;
            text-transform: uppercase;
            color: var(--primary-dark);
            background: rgba(90, 103, 216, 0.1);
            padding: 5px 13px;
            border-radius: 999px;
            margin-bottom: 14px;
        }

        .sh-name {
            font-size: 22px;
            font-weight: 700;
            color: var(--dark);
            margin-bottom: 6px;
        }

        .sh-desc {
            color: var(--dark-light);
            font-size: 14px;
        }

        .sh-price {
            margin: 22px 0 0;
            padding: 24px 20px;
            text-align: center;
            background: var(--gradient);
            color: var(--white);
            border-radius: 16px;
            display: flex;
            align-items: baseline;
            justify-content: center;
            gap: 8px;
            position: relative;
            overflow: hidden;
            box-shadow: 0 20px 34px -18px rgba(76, 81, 191, 0.4);
        }

        .sh-price::after {
            content: '';
            position: absolute;
            top: -60%;
            right: -12%;
            width: 160px;
            height: 160px;
            background: radial-gradient(circle, rgba(255, 255, 255, 0.20), transparent 65%);
            pointer-events: none;
        }

        .sh-price-amount {
            font-family: var(--font-display);
            font-size: 36px;
            font-weight: 800;
            line-height: 1;
            color: var(--white);
            position: relative;
        }

        .sh-price-period {
            font-size: 15px;
            opacity: 0.92;
            color: var(--white);
            font-weight: 500;
            position: relative;
        }

        .sh-specs {
            margin-top: 22px;
        }

        .sh-spec {
            display: flex;
            align-items: center;
            gap: 11px;
            padding: 11px 2px;
            border-bottom: 1px solid var(--gray);
        }

        .sh-spec:last-child {
            border-bottom: none;
        }

        .sh-spec i {
            color: var(--primary);
            font-size: 13px;
            width: 16px;
            text-align: center;
            flex-shrink: 0;
        }

        .sh-spec .sh-label {
            flex: 1;
            font-size: 14px;
            color: var(--dark-light);
        }

        .sh-spec .sh-value {
            font-weight: 700;
            font-size: 14px;
            color: var(--dark);
            font-family: var(--font-display);
        }

        .sh-location {
            margin-top: 20px;
        }

        .sh-action {
            margin-top: 14px;
        }

        /* ===== WEB DESIGN PLANS SECTION ===== */
        .design-grid {
            display: grid;
            grid-template-columns: 0.82fr 1.18fr;
            gap: 48px;
            align-items: center;
        }

        .design-right {
            position: relative;
            display: flex;
            gap: 22px;
            align-items: flex-start;
            padding: 24px 6px;
        }

        .dr-shape {
            position: absolute;
            border-radius: 46% 54% 60% 40% / 52% 44% 56% 48%;
            z-index: 0;
            pointer-events: none;
            filter: blur(3px);
        }

        .dr-shape-1 {
            width: 210px;
            height: 210px;
            top: -6px;
            left: -8px;
            background: linear-gradient(135deg, rgba(237, 100, 166, 0.18), rgba(90, 103, 216, 0.12));
        }

        .dr-shape-2 {
            width: 190px;
            height: 190px;
            bottom: -8px;
            right: -6px;
            background: linear-gradient(135deg, rgba(56, 178, 172, 0.16), rgba(90, 103, 216, 0.12));
        }

        .wp-card {
            position: relative;
            z-index: 1;
            flex: 1;
            min-width: 0;
            background: var(--white);
            border-radius: 54px 18px 54px 18px;
            overflow: hidden;
            padding: 30px 26px;
            box-shadow: 0 30px 60px -36px rgba(49, 46, 129, 0.4);
            border: 1px solid rgba(90, 103, 216, 0.1);
            transition: var(--transition-spring);
        }

        .wp-card:hover {
            transform: rotate(0deg) translateY(-8px);
            box-shadow: 0 46px 82px -36px rgba(49, 46, 129, 0.5);
        }

        .wp-basic {
            margin-top: 44px;
            transform: rotate(-1.8deg);
        }

        .wp-corner {
            position: absolute;
            top: -52px;
            right: -52px;
            width: 124px;
            height: 124px;
            border-radius: 50%;
            background: linear-gradient(135deg, rgba(90, 103, 216, 0.16), rgba(237, 100, 166, 0.12));
            z-index: 0;
        }

        .wp-head {
            position: relative;
            z-index: 1;
            margin-bottom: 16px;
        }

        .wp-tag {
            display: inline-block;
            font-family: var(--font-display);
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 0.6px;
            text-transform: uppercase;
            color: var(--primary-dark);
            margin-bottom: 10px;
        }

        .wp-price {
            display: flex;
            align-items: baseline;
            gap: 6px;
            margin-bottom: 8px;
        }

        .wp-amount {
            font-family: var(--font-display);
            font-size: 38px;
            font-weight: 800;
            line-height: 1;
            color: var(--dark);
            letter-spacing: -0.5px;
        }

        .wp-cur {
            font-size: 14px;
            font-weight: 700;
            color: var(--dark-light);
        }

        .wp-sub {
            font-size: 13px;
            color: var(--dark-light);
            line-height: 1.5;
        }

        .wp-features {
            position: relative;
            z-index: 1;
            list-style: none;
            margin: 0 0 22px;
            padding: 18px 0 0;
            border-top: 1px solid var(--gray);
        }

        .wp-features li {
            display: flex;
            align-items: flex-start;
            gap: 9px;
            font-size: 13.5px;
            margin-bottom: 11px;
            color: var(--dark);
            line-height: 1.35;
        }

        .wp-features li i {
            font-size: 15px;
            flex-shrink: 0;
            margin-top: 1px;
        }

        .wp-features li .fa-circle-check { color: var(--success); }
        .wp-features li .fa-circle-xmark { color: #cbd0dd; }
        .wp-features li.off { color: var(--dark-light); }

        .wp-btn {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            width: 100%;
            padding: 13px;
            border-radius: 12px;
            font-weight: 700;
            font-size: 14px;
            background: var(--light);
            color: var(--primary-dark);
            border: 1.5px solid var(--gray);
            transition: var(--transition-spring);
        }

        .wp-btn:hover {
            border-color: var(--primary);
            background: #fff;
            transform: translateY(-2px);
        }

        /* featured (Standard) */
        .wp-featured {
            background: linear-gradient(160deg, #5a67d8, #434190);
            border: none;
            border-radius: 18px 54px 18px 54px;
            transform: rotate(1.8deg);
            box-shadow: 0 40px 70px -32px rgba(76, 81, 191, 0.6);
        }

        .wp-featured:hover {
            box-shadow: 0 54px 92px -32px rgba(76, 81, 191, 0.7);
        }

        .wp-featured .wp-tag { color: rgba(255, 255, 255, 0.85); }
        .wp-featured .wp-amount,
        .wp-featured .wp-cur { color: #fff; }
        .wp-featured .wp-sub { color: rgba(255, 255, 255, 0.82); }
        .wp-featured .wp-features { border-top-color: rgba(255, 255, 255, 0.18); }
        .wp-featured .wp-features li { color: rgba(255, 255, 255, 0.92); }
        .wp-featured .wp-features li .fa-circle-check { color: #9ae6b4; }

        .wp-btn-light {
            background: #fff;
            color: var(--primary-dark);
            border: none;
            box-shadow: 0 14px 28px -12px rgba(0, 0, 0, 0.3);
        }

        .wp-btn-light:hover {
            background: #fff;
            border-color: transparent;
            transform: translateY(-2px);
            filter: brightness(1.02);
        }

        .wp-orb {
            position: absolute;
            border-radius: 50%;
            z-index: 0;
            pointer-events: none;
        }

        .wp-orb-1 {
            width: 165px;
            height: 165px;
            top: -64px;
            right: -54px;
            background: radial-gradient(circle, rgba(255, 255, 255, 0.18), transparent 68%);
        }

        .wp-orb-2 {
            width: 140px;
            height: 140px;
            bottom: -50px;
            left: -44px;
            background: radial-gradient(circle, rgba(237, 100, 166, 0.4), transparent 68%);
        }

        .wp-ribbon {
            position: absolute;
            top: 16px;
            right: 16px;
            z-index: 2;
            background: rgba(255, 255, 255, 0.18);
            -webkit-backdrop-filter: blur(4px);
            backdrop-filter: blur(4px);
            border: 1px solid rgba(255, 255, 255, 0.3);
            color: #fff;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 0.5px;
            text-transform: uppercase;
            padding: 5px 12px;
            border-radius: 999px;
        }

        @media (max-width: 900px) {
            .design-grid {
                grid-template-columns: 1fr;
                gap: 40px;
            }
        }

        @media (max-width: 560px) {
            .design-right {
                flex-direction: column;
                align-items: stretch;
            }
            .wp-basic {
                margin-top: 0;
                transform: none;
            }
            .wp-featured {
                transform: none;
            }
        }

        /* ===== WEB DEVELOPMENT SECTION ===== */
        .webdev-section {
            background-color: var(--section-bg);
            padding: 54px 0;
        }

        .webdev-grid {
            display: grid;
            grid-template-columns: 1fr 1.05fr;
            gap: 56px;
            align-items: center;
        }

        .webdev-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.8px;
            text-transform: uppercase;
            color: var(--primary-dark);
            background: rgba(90, 103, 216, 0.1);
            padding: 6px 14px;
            border-radius: 999px;
            margin-bottom: 18px;
        }

        .webdev-title {
            font-family: var(--font-display);
            font-size: clamp(28px, 4vw, 40px);
            font-weight: 800;
            line-height: 1.15;
            letter-spacing: -0.5px;
            color: var(--dark);
            margin-bottom: 16px;
        }

        .webdev-text {
            color: var(--dark-light);
            font-size: 16px;
            line-height: 1.7;
            margin-bottom: 28px;
            max-width: 520px;
        }

        .webdev-feature {
            display: flex;
            gap: 16px;
            margin-bottom: 20px;
        }

        .webdev-feature .wd-ic {
            width: 48px;
            height: 48px;
            flex-shrink: 0;
            border-radius: 13px;
            background: rgba(90, 103, 216, 0.1);
            color: var(--primary);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 19px;
        }

        .webdev-feature h4 {
            font-size: 17px;
            font-weight: 700;
            color: var(--dark);
            margin-bottom: 3px;
        }

        .webdev-feature p {
            font-size: 14px;
            color: var(--dark-light);
            line-height: 1.55;
        }

        .webdev-btn {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            margin-top: 10px;
            padding: 14px 32px;
            border-radius: 12px;
            background: var(--gradient);
            color: #fff;
            font-weight: 700;
            font-size: 15px;
            box-shadow: 0 16px 30px -12px rgba(76, 81, 191, 0.5);
            transition: var(--transition-spring);
        }

        .webdev-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 22px 38px -12px rgba(76, 81, 191, 0.6);
        }

        /* browser preview stack */
        .webdev-preview {
            position: relative;
            min-height: 718px;
        }

        .wd-browser {
            position: absolute;
            width: 88%;
            left: 6%;
            top: 50%;
            background: #fff;
            border-radius: 14px;
            overflow: hidden;
            border: 1px solid rgba(45, 55, 72, 0.08);
            box-shadow: 0 30px 60px -28px rgba(45, 55, 72, 0.4);
        }

        .wd-front {
            transform: translateY(-50%);
            z-index: 3;
        }

        .wd-back-l {
            transform: translateY(-50%) translate(-19%, -13%) rotate(-8deg) scale(0.9);
            z-index: 1;
            opacity: 0.85;
        }

        .wd-back-r {
            transform: translateY(-50%) translate(19%, 15%) rotate(7deg) scale(0.92);
            z-index: 2;
            opacity: 0.92;
        }

        .wd-bar {
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 10px 14px;
            background: #eef0f6;
            border-bottom: 1px solid rgba(45, 55, 72, 0.06);
        }

        .wd-dot {
            width: 9px;
            height: 9px;
            border-radius: 50%;
            background: #cbd2e0;
        }

        .wd-dot:nth-child(1) { background: #ff5f57; }
        .wd-dot:nth-child(2) { background: #febc2e; }
        .wd-dot:nth-child(3) { background: #28c840; }

        .wd-url {
            flex: 1;
            height: 14px;
            margin-left: 8px;
            border-radius: 7px;
            background: #dde2ec;
        }

        .wd-body {
            padding: 25px;
        }

        .wd-hero {
            height: 115px;
            border-radius: 8px;
            background: var(--gradient);
            margin-bottom: 12px;
            position: relative;
            overflow: hidden;
        }

        .wd-hero::after {
            content: '';
            position: absolute;
            right: -8%;
            top: -42%;
            width: 86px;
            height: 86px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.18);
        }

        .wd-back-l .wd-hero { background: linear-gradient(135deg, var(--secondary), #d53f8c); }
        .wd-back-r .wd-hero { background: linear-gradient(135deg, var(--accent), #2c7a7b); }

        .wd-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 8px;
            margin-bottom: 12px;
        }

        .wd-grid span {
            height: 78px;
            border-radius: 7px;
            background: #eef0f6;
        }

        .wd-line {
            height: 11px;
            border-radius: 5px;
            background: #e6e9f1;
            margin-bottom: 12px;
        }

        .wd-line.short {
            width: 60%;
        }

        @media (max-width: 900px) {
            .webdev-grid {
                grid-template-columns: 1fr;
                gap: 36px;
            }

            .webdev-preview {
                min-height: 340px;
            }

            .wd-browser {
                width: 80%;
                left: 10%;
            }

            .wd-back-l {
                display: none;
            }
        }

        /* ===== RDP SECTION ===== */
        .rdp-section {
            background-color: var(--section-bg);
            padding: var(--section-padding);
        }

        .rdp-plans-container {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 25px;
        }

        .rdp-card {
            background-color: var(--white);
            border-radius: 54px 18px 54px 18px;
            overflow: hidden;
            box-shadow: var(--shadow);
            transition: var(--transition);
            position: relative;
            padding: 30px;
        }

        .rdp-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-lg);
        }

        .rdp-card.popular {
            border: 2px solid var(--warning);
            transform: translateY(-10px);
        }

        .rdp-card.popular:hover {
            transform: translateY(-12px);
        }

        .rdp-card.popular::before {
            content: 'Recommended';
            position: absolute;
            top: 0;
            right: 0;
            background: var(--warning);
            color: var(--dark);
            padding: 8px 15px;
            font-size: 11px;
            font-weight: 600;
            border-bottom-left-radius: var(--radius);
            z-index: 1;
        }

        .rdp-header {
            padding: 25px;
            text-align: center;
            border-bottom: 1px solid var(--gray);
        }

        .rdp-name {
            font-size: 20px;
            font-weight: 700;
            color: var(--dark);
            margin-bottom: 10px;
        }

        .rdp-description {
            color: var(--dark-light);
            font-size: 14px;
        }

        .rdp-specs {
            padding: 25px;
        }

        .rdp-spec {
            display: flex;
            justify-content: space-between;
            margin-bottom: 12px;
            padding-bottom: 12px;
            border-bottom: 1px solid var(--gray);
        }

        .spec-name {
            color: var(--dark-light);
        }

        .spec-value {
            font-weight: 600;
            color: var(--dark);
        }

        .rdp-price {
            padding: 20px 25px;
            text-align: center;
            background: var(--light);
        }

        .rdp-price-amount {
            font-size: 28px;
            font-weight: 800;
            line-height: 1;
            color: var(--dark);
        }

        .rdp-price-period {
            font-size: 14px;
            color: var(--dark-light);
        }

        .rdp-location {
            padding: 0 25px 15px;
        }

        .rdp-action {
            padding: 0 25px 25px;
        }

        /* ===== FEATURES SECTION ===== */
        .features {
            background-color: var(--section-bg);
            padding: var(--section-padding);
        }

        .features-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
            gap: 24px;
            counter-reset: feat;
        }

        .feature-card {
            background-color: var(--white);
            border-radius: 18px;
            padding: 34px 30px;
            box-shadow: 0 18px 40px -30px rgba(49, 46, 129, 0.4);
            transition: var(--transition-spring);
            border: 1px solid rgba(90, 103, 216, 0.1);
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            text-align: left;
            position: relative;
            overflow: hidden;
            counter-increment: feat;
        }

        .feature-card::before {
            content: counter(feat, decimal-leading-zero);
            position: absolute;
            top: 22px;
            right: 26px;
            font-family: var(--font-display);
            font-size: 46px;
            font-weight: 800;
            line-height: 1;
            color: rgba(90, 103, 216, 0.09);
            transition: var(--transition);
        }

        .feature-card:hover {
            transform: translateY(-6px);
            border-color: rgba(90, 103, 216, 0.3);
            box-shadow: 0 32px 56px -32px rgba(49, 46, 129, 0.45);
        }

        .feature-card:hover::before {
            color: rgba(90, 103, 216, 0.16);
        }

        .feature-icon {
            width: 56px;
            height: 56px;
            background: rgba(90, 103, 216, 0.1);
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 0 22px;
            color: var(--primary);
            font-size: 23px;
            transition: var(--transition-spring);
            position: relative;
            z-index: 1;
        }

        .feature-card:hover .feature-icon {
            background: var(--gradient);
            color: var(--white);
            transform: translateY(-3px);
        }

        .feature-title {
            font-family: var(--font-display);
            font-size: 19px;
            font-weight: 700;
            margin-bottom: 11px;
            color: var(--dark);
            position: relative;
            z-index: 1;
        }

        .feature-description {
            color: var(--dark-light);
            line-height: 1.7;
            font-size: 15px;
            position: relative;
            z-index: 1;
        }

        /* ===== TESTIMONIALS SECTION ===== */
        .testimonials {
            background-color: var(--section-bg);
            padding: var(--section-padding);
        }

        .testimonials-container {
            max-width: 1200px;
            margin: 0 auto;
        }

        .testimonials-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: 30px;
        }

        .testimonial-card {
            background-color: var(--white);
            border-radius: var(--radius);
            padding: 30px;
            box-shadow: var(--shadow);
            transition: var(--transition);
            position: relative;
            border: 1px solid var(--gray);
        }

        .testimonial-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-lg);
        }

        .testimonial-content {
            margin-bottom: 20px;
            color: var(--dark-light);
            font-style: italic;
            position: relative;
        }

        .testimonial-content::before {
            content: '"';
            font-size: 60px;
            color: var(--primary-light);
            position: absolute;
            top: -20px;
            left: -10px;
            opacity: 0.3;
        }

        .testimonial-author {
            display: flex;
            align-items: center;
        }

        .author-avatar {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: var(--gradient);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--white);
            font-weight: bold;
            margin-right: 15px;
        }

        .author-info h4 {
            font-size: 16px;
            margin-bottom: 5px;
        }

        .author-info p {
            font-size: 14px;
            color: var(--dark-light);
        }

        /* ===== CTA SECTION ===== */
        .cta {
            background: var(--gradient);
            color: var(--white);
            text-align: center;
            padding: 100px 0;
            position: relative;
            overflow: hidden;
        }

        .cta::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23ffffff" fill-opacity="0.1" d="M0,224L48,213.3C96,203,192,181,288,181.3C384,181,480,203,576,192C672,181,768,139,864,138.7C960,139,1056,181,1152,197.3C1248,213,1344,203,1392,197.3L1440,192L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>');
            background-size: cover;
            background-position: center bottom;
        }

        .cta-content {
            position: relative;
            z-index: 1;
        }

        .cta-title {
            font-size: 36px;
            font-weight: 700;
            margin-bottom: 20px;
        }

        .cta-subtitle {
            font-size: 18px;
            margin-bottom: 40px;
            max-width: 700px;
            margin-left: auto;
            margin-right: auto;
            opacity: 0.9;
        }

        /* ===== FOOTER (clean & premium) ===== */
        .footer {
            position: relative;
            background:
                radial-gradient(1200px 320px at 50% -140px, rgba(90, 103, 216, 0.20), transparent 70%),
                #1b1f40;
            color: #aeb6cc;
            padding: 0;
            overflow: hidden;
        }

        .footer::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 3px;
            background: linear-gradient(90deg, var(--primary), var(--secondary), var(--accent));
            z-index: 2;
        }

        /* contact strip */
        .footer-top {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            border-bottom: 1px solid rgba(255, 255, 255, 0.07);
            margin-bottom: 56px;
        }

        .footer-contact {
            display: flex;
            align-items: center;
            gap: 16px;
            padding: 32px 28px;
            border-right: 1px solid rgba(255, 255, 255, 0.07);
            transition: var(--transition);
        }

        .footer-contact:last-child {
            border-right: none;
        }

        .footer-contact:hover {
            background: rgba(255, 255, 255, 0.03);
        }

        .footer-contact i {
            width: 50px;
            height: 50px;
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            color: #fff;
            background: rgba(90, 103, 216, 0.18);
            border: 1px solid rgba(127, 156, 245, 0.35);
            border-radius: 14px;
            transition: var(--transition);
        }

        .footer-contact:hover i {
            background: var(--gradient);
            border-color: transparent;
        }

        .footer-contact .fc-text span {
            display: block;
            font-size: 12px;
            letter-spacing: 0.4px;
            text-transform: uppercase;
            color: #828caa;
            margin-bottom: 3px;
        }

        .footer-contact .fc-text a {
            font-weight: 700;
            color: #fff;
            font-size: 15px;
        }

        .footer-contact .fc-text a:hover {
            color: var(--primary-light);
        }

        .footer-content {
            display: grid;
            grid-template-columns: 1.6fr 1fr 1fr 1fr;
            gap: 40px;
            margin-bottom: 40px;
        }

        .footer-column p {
            color: var(--gray-dark);
            font-size: 14px;
            line-height: 1.7;
        }

        .footer-column h3 {
            font-size: 16px;
            margin-bottom: 22px;
            color: #ffffff;
            font-weight: 700;
            position: relative;
            padding-bottom: 12px;
        }

        .footer-column h3::after {
            content: '';
            position: absolute;
            left: 0;
            bottom: 0;
            width: 32px;
            height: 3px;
            border-radius: 3px;
            background: var(--gradient);
        }

        .footer-links li {
            margin-bottom: 12px;
        }

        .footer-links a {
            display: inline-block;
            color: var(--gray-dark);
            transition: var(--transition);
            font-size: 14px;
        }

        .footer-links a:hover {
            color: var(--white);
            transform: translateX(6px);
        }

        .social-links {
            display: flex;
            gap: 12px;
            margin-top: 22px;
        }

        .social-link {
            width: 42px;
            height: 42px;
            border-radius: 12px;
            background-color: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.10);
            display: flex;
            align-items: center;
            justify-content: center;
            transition: var(--transition-spring);
        }

        .social-link:hover {
            background: var(--gradient);
            border-color: transparent;
            transform: translateY(-4px);
            box-shadow: 0 12px 22px -8px rgba(90, 103, 216, 0.7);
        }

        .copyright {
            text-align: center;
            padding: 30px 0 40px;
            border-top: 1px solid rgba(255, 255, 255, 0.08);
            color: #828caa;
            font-size: 14px;
        }

        /* ===== SCROLL TO TOP BUTTON ===== */
        .scroll-top {
            position: fixed;
            bottom: 30px;
            right: 30px;
            width: 50px;
            height: 50px;
            background: var(--gradient);
            color: var(--white);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: var(--transition);
            opacity: 0;
            visibility: hidden;
            z-index: 999;
            box-shadow: var(--shadow);
        }

        .scroll-top.active {
            opacity: 1;
            visibility: visible;
        }

        .scroll-top:hover {
            transform: translateY(-5px);
        }

        /* ===== WHATSAPP WIDGET ===== */
        .whatsapp-widget {
            position: fixed;
            bottom: 30px;
            left: 30px;
            z-index: 999;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .whatsapp-button {
            width: 60px;
            height: 60px;
            background-color: #25D366;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 30px;
            box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
            transition: all 0.3s ease;
            cursor: pointer;
            animation: pulse 2s infinite;
        }

        .whatsapp-button:hover {
            transform: scale(1.1);
            box-shadow: 0 6px 25px rgba(37, 211, 102, 0.6);
        }

        .whatsapp-tooltip {
            position: absolute;
            bottom: 70px;
            background: rgba(0, 0, 0, 0.8);
            color: white;
            padding: 8px 12px;
            border-radius: 4px;
            font-size: 14px;
            white-space: nowrap;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease;
        }

        .whatsapp-widget:hover .whatsapp-tooltip {
            opacity: 1;
            visibility: visible;
        }

        @keyframes pulse {
            0% {
                box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
            }
            70% {
                box-shadow: 0 0 0 10px rgba(37, 211, 102, 0);
            }
            100% {
                box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
            }
        }

        /* ===== ANIMATIONS ===== */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes float {
            0% {
                transform: translateY(0px);
            }
            50% {
                transform: translateY(-10px);
            }
            100% {
                transform: translateY(0px);
            }
        }

        .floating {
            animation: float 3s ease-in-out infinite;
        }

        /* ===== LOADING ANIMATION ===== */
        .loading {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100vh;
            width: 100%;
            position: fixed;
            top: 0;
            left: 0;
            background: var(--white);
            z-index: 9999;
            transition: opacity 0.5s ease;
        }

        .loading.hidden {
            opacity: 0;
            pointer-events: none;
        }

        .loader {
            width: 50px;
            height: 50px;
            border: 5px solid var(--gray);
            border-top: 5px solid var(--primary);
            border-radius: 50%;
            animation: spin 1s linear infinite;
        }

        @keyframes spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }

        /* ===== COUNTER ANIMATION ===== */
        .counter {
            font-size: 42px;
            font-weight: 700;
            color: var(--primary);
        }

        /* ===== RESPONSIVE STYLES ===== */
        @media (max-width: 1200px) {
            .container {
                max-width: 1140px;
            }
        }

        @media (max-width: 992px) {
            .section {
                padding: 60px 0;
            }
            
            .section-title {
                font-size: 32px;
            }
            
            .hero-title {
                font-size: 46px;
            }
            
            .search-form {
                gap: 15px;
            }
            
            .pricing-item img {
                width: 60px;
            }

            .nav-links {
                gap: 4px;
                padding: 5px 6px;
            }

            .nav-link {
                padding: 8px 13px;
                font-size: 14px;
            }
        }

        @media (max-width: 768px) {
            .mobile-toggle {
                display: flex;
            }
            
            .nav-links {
                position: fixed;
                top: 0;
                left: 0;
                width: 100%;
                height: 100vh;
                height: 100svh;
                background: linear-gradient(160deg, #312e81 0%, #4c51bf 60%, #5a67d8 100%);
                flex-direction: column;
                justify-content: center;
                align-items: center;
                gap: 14px;
                padding: 20px;
                border-radius: 0;
                border: none;
                box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
                transform: translateX(-100%);
                opacity: 0;
                visibility: hidden;
                transition: var(--transition);
                z-index: 999;
            }
            
            .nav-links.active {
                transform: translateX(0);
                opacity: 1;
                visibility: visible;
            }

            .nav-links .nav-link {
                font-size: 20px;
                padding: 12px 28px;
                color: #ffffff;
            }
            
            .desktop-account {
                display: none;
            }
            
            .mobile-account {
                display: block;
            }
            
            .hero-content {
                padding: 130px 18px 110px;
            }

            .hero-title {
                font-size: 38px;
            }

            .hero-title .text-glow {
                white-space: normal;
            }
            
            .hero-actions {
                flex-direction: column;
                align-items: center;
            }

            .hero .btn-primary,
            .hero .btn-secondary {
                width: 100%;
                max-width: 320px;
            }
            
            .search-form {
                flex-direction: column;
                align-items: stretch;
            }

            .input-container {
                flex-wrap: wrap;
                gap: 15px;
            }

            .input-container input[type="text"],
            .input-container input[type="submit"] {
                width: 100%;
            }

            .pricing-container {
                justify-content: center;
                gap: 15px;
            }

            .pricing-item {
                flex: 1 1 45%;
            }
            
            .plans-container, .combo-plans-container {
                grid-template-columns: 1fr;
            }
            
            .rdp-plans-container {
                grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            }
            
            .features-grid {
                grid-template-columns: 1fr;
            }

            .hero-stats {
                grid-template-columns: repeat(2, 1fr);
                gap: 14px;
                margin-top: 48px;
            }

            .stat-number {
                font-size: 32px;
            }

            .hero-scroll {
                display: none;
            }

            .hero-floaty {
                display: none;
            }

            .whatsapp-widget {
                bottom: 20px;
                left: 20px;
            }

            .whatsapp-button {
                width: 50px;
                height: 50px;
                font-size: 24px;
            }
        }

        @media (max-width: 576px) {
            .container {
                padding: 0 20px;
            }
            
            .section {
                padding: 50px 0;
            }
            
            .section-title {
                font-size: 28px;
            }
            
            .hero-title {
                font-size: 32px;
            }
            
            .hero-subtitle {
                font-size: 18px;
            }
            
            .feature-card, .plan-card, .combo-card, .rdp-card, .sh-card, .testimonial-card {
                padding: 30px 20px;
            }
            
            .search-form {
                padding: 15px;
            }

            .input-container input[type="text"] {
                font-size: 14px;
                padding: 12px 15px;
            }

            .input-container input[type="submit"] {
                font-size: 14px;
                padding: 12px 20px;
            }

            .pricing-item img {
                width: 50px;
            }

            .pricing-item .price {
                font-size: 16px;
            }

            .hero-badge {
                font-size: 12px;
                padding: 7px 14px 7px 8px;
            }

            .hero-stats {
                gap: 12px;
            }

            .stat-item {
                padding: 16px 10px;
            }

            .stat-number {
                font-size: 28px;
            }

            .stat-label {
                font-size: 12px;
            }

            .hero-trust .trust-divider {
                display: none;
            }
        }

        @media (max-width: 400px) {
            .search-form {
                gap: 10px;
            }

            .input-container {
                flex-direction: column;
            }

            .pricing-container {
                gap: 10px;
            }

            .pricing-item {
                flex-direction: column;
                align-items: center;
                gap: 5px;
            }

            .pricing-item img {
                width: 40px;
            }

            .pricing-item .price {
                font-size: 12px;
            }

            .hero-stats {
                grid-template-columns: 1fr;
            }

            .stat-item {
                width: 100%;
            }
        }

        /* Fix for account button duplication */
        .mobile-account {
            display: none;
        }

        .desktop-account {
            display: flex;
        }

        @media (max-width: 768px) {
            .desktop-account {
                display: none;
            }
            
            .mobile-account {
                display: flex;
            }
        }

        /* ===== EXTRA POLISH (added) ===== */
        .section-title {
            background: linear-gradient(120deg, var(--dark) 0%, var(--primary-dark) 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .plan-card,
        .combo-card,
        .rdp-card,
        .feature-card,
        .testimonial-card {
            transition: var(--transition-spring);
        }

        .plan-card {
            box-shadow: 0 20px 44px -24px rgba(49, 46, 129, 0.5);
        }

        .combo-card {
            box-shadow: 0 20px 44px -24px rgba(49, 130, 121, 0.45);
        }

        .rdp-card {
            box-shadow: 0 20px 44px -24px rgba(45, 55, 72, 0.45);
        }

        .plan-card:hover,
        .combo-card:hover,
        .rdp-card:hover,
        .feature-card:hover {
            box-shadow: 0 34px 60px -26px rgba(49, 46, 129, 0.5);
        }

        .domain-feature {
            border: 1px solid rgba(90, 103, 216, 0.06);
        }

        .domain-feature h4 {
            font-size: 16px;
            margin-bottom: 2px;
            color: var(--dark);
        }

        .domain-feature p {
            font-size: 13px;
            color: var(--dark-light);
        }

        .domain-feature:hover p {
            color: var(--dark-light);
        }

        .location-select {
            font-weight: 600;
        }

        .btn-plan {
            letter-spacing: 0.3px;
        }

        /* footer responsive */
        @media (max-width: 768px) {
            .footer-content {
                grid-template-columns: 1fr 1fr;
                gap: 30px;
            }

            .footer-top {
                padding: 28px 0;
            }
        }

        @media (max-width: 480px) {
            .footer-content {
                grid-template-columns: 1fr;
            }
        }

        /* ===== HEADER VIBRANCY + PRICING POLISH (v2) ===== */
        .scroll-progress {
            position: absolute;
            left: 0;
            bottom: 0;
            height: 3px;
            width: 0%;
            background: linear-gradient(90deg, var(--primary-light), var(--secondary), var(--accent));
            box-shadow: 0 0 12px rgba(127, 156, 245, 0.9);
            border-radius: 0 3px 3px 0;
            transition: width 0.12s linear;
            z-index: 3;
        }

        .nav-link.active {
            color: #fff;
        }

        .nav-link.active::after {
            transform: scaleX(1);
        }

        /* footer life */
        .footer .container {
            position: relative;
            z-index: 1;
        }

        /* pricing polish */
        .plan-name,
        .combo-name,
        .rdp-name {
            font-family: var(--font-display);
            letter-spacing: -0.3px;
        }

        .price-amount,
        .combo-price-amount,
        .rdp-price-amount {
            font-family: var(--font-display);
            letter-spacing: -1px;
        }

        .plan-price {
            position: relative;
            overflow: hidden;
            background:
                radial-gradient(420px 220px at 80% -50%, rgba(255, 255, 255, 0.22), transparent 60%),
                var(--gradient);
        }

        .plan-card.popular {
            box-shadow: 0 28px 60px -24px rgba(237, 100, 166, 0.55);
        }

        .combo-card.popular {
            box-shadow: 0 28px 60px -24px rgba(90, 103, 216, 0.55);
        }

        .rdp-card.popular {
            box-shadow: 0 28px 60px -24px rgba(236, 201, 75, 0.5);
        }

        .rdp-price {
            background: linear-gradient(135deg, #eef0ff 0%, #f7f8ff 100%);
            border-top: 1px solid rgba(90, 103, 216, 0.08);
            border-bottom: 1px solid rgba(90, 103, 216, 0.08);
        }

        .rdp-price-amount {
            background: linear-gradient(120deg, var(--dark), var(--primary-dark));
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .feature-detail {
            border: 1px solid rgba(90, 103, 216, 0.08);
            box-shadow: 0 6px 14px -10px rgba(49, 46, 129, 0.4);
        }

        .spec-value {
            color: var(--primary-dark);
        }

        /* ===== CARD ACCENTS + COMBO/FEATURE-DETAIL POLISH (v3) ===== */
        .plan-card::after,
        .rdp-card::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: var(--gradient);
            z-index: 1;
        }

        .feature-detail {
            transition: var(--transition-spring);
            font-weight: 600;
            font-size: 13px;
            color: var(--dark-light);
        }

        .feature-detail i {
            color: var(--primary);
            transition: var(--transition);
        }

        .feature-detail:hover {
            background: var(--gradient);
            color: #fff;
            border-color: transparent;
            transform: translateY(-4px);
            box-shadow: 0 16px 28px -14px rgba(76, 81, 191, 0.7);
        }

        .feature-detail:hover i {
            color: #fff;
        }

        .rdp-spec:last-child {
            border-bottom: none;
            padding-bottom: 0;
            margin-bottom: 0;
        }

        /* ===== MULTI-LAYER PROTECTION UPSELL MODAL ===== */
        .protection-modal {
            display: none;
            position: fixed;
            inset: 0;
            background: rgba(20, 18, 45, 0.7);
            z-index: 2100;
            justify-content: center;
            align-items: center;
            backdrop-filter: blur(6px);
            padding: 20px;
        }

        .protection-modal.active {
            display: flex;
        }

        .protection-content {
            background: var(--white);
            border-radius: 22px;
            max-width: 500px;
            width: 100%;
            padding: 34px 32px 30px;
            position: relative;
            box-shadow: 0 40px 90px -24px rgba(15, 15, 45, 0.55);
            animation: modalAppear 0.35s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .protection-close {
            position: absolute;
            top: 18px;
            right: 18px;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            background: var(--light);
            border: none;
            color: var(--dark-light);
            font-size: 17px;
            cursor: pointer;
            transition: var(--transition);
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .protection-close:hover {
            background: var(--gray);
            color: var(--dark);
            transform: rotate(90deg);
        }

        .protection-head {
            display: flex;
            align-items: center;
            gap: 16px;
            margin-bottom: 24px;
            padding-right: 28px;
        }

        .protection-icon {
            width: 56px;
            height: 56px;
            border-radius: 16px;
            flex-shrink: 0;
            background: var(--gradient);
            color: #fff;
            font-size: 24px;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 14px 24px -12px rgba(76, 81, 191, 0.55);
        }

        .protection-title {
            font-family: var(--font-display);
            font-size: 20px;
            font-weight: 700;
            color: var(--dark);
            margin-bottom: 4px;
        }

        .protection-text {
            color: var(--dark-light);
            font-size: 14px;
            line-height: 1.5;
        }

        .protection-options {
            display: flex;
            flex-direction: column;
            gap: 14px;
        }

        .protection-card {
            position: relative;
            display: block;
            width: 100%;
            text-align: left;
            padding: 18px 20px;
            border-radius: 16px;
            border: 1.5px solid var(--gray);
            background: var(--white);
            cursor: pointer;
            transition: var(--transition-spring);
            font-family: inherit;
        }

        .protection-card:hover {
            transform: translateY(-3px);
            border-color: var(--primary);
            box-shadow: 0 16px 30px -16px rgba(76, 81, 191, 0.5);
        }

        .protection-card.is-rec {
            border-color: var(--primary);
            background: linear-gradient(180deg, rgba(90, 103, 216, 0.07), rgba(90, 103, 216, 0));
        }

        .pc-badge {
            position: absolute;
            top: -10px;
            left: 20px;
            background: var(--gradient);
            color: #fff;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 0.6px;
            text-transform: uppercase;
            padding: 4px 12px;
            border-radius: 999px;
        }

        .pc-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
        }

        .pc-name {
            font-size: 16px;
            font-weight: 700;
            color: var(--dark);
        }

        .pc-price {
            font-family: var(--font-display);
            font-size: 17px;
            font-weight: 800;
            color: var(--primary-dark);
            white-space: nowrap;
        }

        .pc-price small {
            font-size: 12px;
            font-weight: 600;
            color: var(--dark-light);
        }

        .pc-price-muted {
            font-size: 13px;
            font-weight: 600;
            color: var(--dark-light);
        }

        .pc-features {
            display: flex;
            flex-wrap: wrap;
            gap: 6px 16px;
            margin-top: 11px;
        }

        .pc-features span {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: 12.5px;
            color: var(--dark-light);
        }

        .pc-features i {
            color: var(--success);
            font-size: 11px;
        }

        .pc-sub {
            display: block;
            margin-top: 6px;
            font-size: 12.5px;
            color: var(--dark-light);
        }

        /* ===== UNIFIED PLAN VIBE: shape + shade + gradient featured + tighter height + auto float ===== */

        /* ---- tighter heights (override) ---- */
        .plan-header { padding: 22px 26px 0; }
        .plan-price { padding: 18px 26px; }
        .plan-features { padding: 18px 26px; }
        .plan-feature { margin-bottom: 9px; }
        .plan-action { padding: 0 26px 24px; }
        .combo-header { padding: 0 0 14px; }
        .combo-features { padding: 16px 0 0; }
        .combo-feature { margin-bottom: 9px; }
        .combo-action { padding: 12px 0 0; }
        .sh-card { padding: 24px; }
        .sh-specs { margin-top: 14px; }
        .sh-spec { padding: 8px 2px; }
        .rdp-header { padding: 18px 22px; }
        .rdp-specs { padding: 14px 22px; }
        .rdp-action { padding: 0 22px 20px; }

        /* inner detail-chip grid: cleaner, quality spacing */
        .feature-details, .combo-feature-details { gap: 12px; margin-top: 18px; }
        .feature-detail, .combo-feature-detail { padding: 16px 12px; }
        .plan-feature:last-child, .combo-feature:last-child,
        .plan-features li:last-child, .combo-features li:last-child { margin-bottom: 0; }

        /* ---- gradient featured (popular) cards across every section ---- */
        .plan-card.popular,
        .combo-card.popular,
        .sh-card.popular,
        .rdp-card.popular {
            background: linear-gradient(160deg, #5a67d8, #434190);
            border: none;
            color: #fff;
        }

        .plan-card.popular .plan-name,
        .combo-card.popular .combo-name,
        .sh-card.popular .sh-name,
        .rdp-card.popular .rdp-name { color: #fff; }

        .plan-card.popular .plan-description,
        .combo-card.popular .combo-description,
        .sh-card.popular .sh-desc,
        .rdp-card.popular .rdp-description { color: rgba(255, 255, 255, 0.82); }

        .combo-card.popular .combo-tagline,
        .sh-card.popular .sh-tagline {
            background: rgba(255, 255, 255, 0.16);
            color: #fff;
        }

        .plan-card.popular .plan-feature,
        .combo-card.popular .combo-feature { color: rgba(255, 255, 255, 0.92); }
        .plan-card.popular .plan-feature i,
        .combo-card.popular .combo-feature i { color: #9ae6b4; }

        .sh-card.popular .sh-spec,
        .rdp-card.popular .rdp-spec { border-bottom-color: rgba(255, 255, 255, 0.16); }
        .sh-card.popular .sh-spec .sh-label,
        .rdp-card.popular .spec-name { color: rgba(255, 255, 255, 0.85); }
        .sh-card.popular .sh-spec .sh-value,
        .rdp-card.popular .spec-value { color: #fff; }
        .sh-card.popular .sh-spec i { color: #9ae6b4; }

        .plan-card.popular .plan-price { background: transparent; box-shadow: none; }
        .plan-card.popular .price-amount,
        .plan-card.popular .price-period { color: #fff; }

        .combo-card.popular .combo-price,
        .sh-card.popular .sh-price {
            background: rgba(255, 255, 255, 0.15);
            box-shadow: none;
        }
        .combo-card.popular .combo-price-amount,
        .combo-card.popular .combo-price-period,
        .sh-card.popular .sh-price-amount,
        .sh-card.popular .sh-price-period { color: #fff; }

        .rdp-card.popular .rdp-price {
            background: rgba(255, 255, 255, 0.12);
            border-color: rgba(255, 255, 255, 0.18);
        }
        .rdp-card.popular .rdp-price-amount,
        .rdp-card.popular .rdp-price-period {
            color: #fff;
            -webkit-text-fill-color: #fff;
            background: none;
        }

        .plan-card.popular .feature-detail,
        .combo-card.popular .combo-feature-detail {
            background: rgba(255, 255, 255, 0.13);
            border-color: rgba(255, 255, 255, 0.2);
            color: #fff;
        }
        .combo-card.popular .combo-feature-detail * { color: #fff; }
        .plan-card.popular .feature-detail i,
        .plan-card.popular .feature-detail span { color: #fff; }

        .plan-card.popular .btn-plan,
        .combo-card.popular .btn-plan,
        .sh-card.popular .btn-plan,
        .rdp-card.popular .btn-plan {
            background: #fff;
            color: var(--primary-dark);
            box-shadow: 0 14px 28px -12px rgba(0, 0, 0, 0.3);
        }

        /* ---- auto float: cards gently drift at staggered heights (out of phase) ---- */
        @keyframes pFloat {
            0%, 100% { transform: rotate(var(--tilt, 0deg)) translateY(0); }
            50% { transform: rotate(var(--tilt, 0deg)) translateY(-9px); }
        }

        .plan-card, .combo-card, .sh-card, .rdp-card, .vps-card {
            animation: pFloat 6.5s ease-in-out infinite;
        }

        /* 3 cards face 3 angular directions — a bit different per section */
        .plans-container > .plan-card:nth-child(1) { --tilt: -2.4deg; animation-delay: 0s; }
        .plans-container > .plan-card:nth-child(2) { --tilt: 0.8deg; animation-delay: -2.2s; }
        .plans-container > .plan-card:nth-child(3) { --tilt: 2.4deg; animation-delay: -4.4s; }

        .combo-plans-container > .combo-card:nth-child(1) { --tilt: 2.2deg; animation-delay: -1s; }
        .combo-plans-container > .combo-card:nth-child(2) { --tilt: -0.8deg; animation-delay: -3.2s; }
        .combo-plans-container > .combo-card:nth-child(3) { --tilt: -2.2deg; animation-delay: -5s; }

        .sh-container > .sh-card:nth-child(1) { --tilt: -2deg; animation-delay: -0.6s; }
        .sh-container > .sh-card:nth-child(2) { --tilt: 1.6deg; animation-delay: -2.8s; }
        .sh-container > .sh-card:nth-child(3) { --tilt: -1.6deg; animation-delay: -4.6s; }

        .rdp-plans-container > .rdp-card:nth-child(1) { --tilt: 1.8deg; animation-delay: -1.4s; }
        .rdp-plans-container > .rdp-card:nth-child(2) { --tilt: -1.2deg; animation-delay: -3.6s; }
        .rdp-plans-container > .rdp-card:nth-child(3) { --tilt: 1.8deg; animation-delay: -5.4s; }

        .vps-container > .vps-card:nth-child(1) { --tilt: -2deg; animation-delay: -0.8s; }
        .vps-container > .vps-card:nth-child(2) { --tilt: 1deg; animation-delay: -3s; }
        .vps-container > .vps-card:nth-child(3) { --tilt: 2deg; animation-delay: -5.2s; }

        .plan-card:hover, .combo-card:hover, .sh-card:hover, .rdp-card:hover, .vps-card:hover,
        .plan-card.popular:hover, .combo-card.popular:hover, .sh-card.popular:hover, .rdp-card.popular:hover {
            animation: none;
            transform: rotate(0deg) translateY(-10px);
        }

        @media (prefers-reduced-motion: reduce) {
            .plan-card, .combo-card, .sh-card, .rdp-card, .vps-card {
                animation: none;
                transform: rotate(var(--tilt, 0deg));
            }
        }


        /* ===== NAV DEVELOPMENT DROPDOWN ===== */
        .has-dropdown { position: relative; }
        .nav-dropdown-toggle { display: inline-flex; align-items: center; gap: 6px; }
        .nav-dropdown-toggle i { font-size: 10px; transition: var(--transition); }
        .has-dropdown:hover .nav-dropdown-toggle i { transform: rotate(180deg); }
        .dropdown-menu {
            position: absolute; top: 100%; left: 0; min-width: 220px;
            list-style: none; margin: 10px 0 0; padding: 8px;
            background: #fff; border-radius: 14px;
            box-shadow: 0 24px 48px -18px rgba(20, 18, 45, 0.35);
            opacity: 0; visibility: hidden; transform: translateY(8px);
            transition: var(--transition); z-index: 1300;
        }
        .has-dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
        .dropdown-menu li { margin: 0; }
        .dropdown-menu a {
            display: block; padding: 11px 14px; border-radius: 10px;
            font-size: 14px; font-weight: 600; color: var(--dark); transition: var(--transition);
        }
        .dropdown-menu a:hover { background: var(--light); color: var(--primary-dark); }

        /* ===== VPS SECTION ===== */
        .vps-section { background-color: var(--section-bg); padding: var(--section-padding); }
        .vps-container {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
            gap: 28px;
        }
        .vps-card {
            position: relative; display: flex; flex-direction: column;
            background: var(--white); border: 1px solid rgba(90, 103, 216, 0.1);
            border-radius: 54px 18px 54px 18px; overflow: hidden;
            padding: 32px 28px; box-shadow: var(--shadow);
            transition: var(--transition-spring);
        }
        .vps-tag {
            display: inline-block; align-self: flex-start;
            font-family: var(--font-display); font-size: 12px; font-weight: 700;
            letter-spacing: 0.6px; text-transform: uppercase; color: var(--primary-dark);
            background: rgba(90, 103, 216, 0.1); padding: 6px 14px; border-radius: 999px; margin-bottom: 14px;
        }
        .vps-name { font-family: var(--font-display); font-size: 20px; font-weight: 700; color: var(--dark); margin-bottom: 8px; }
        .vps-price { display: flex; align-items: baseline; gap: 6px; }
        .vps-amount { font-family: var(--font-display); font-size: 40px; font-weight: 800; line-height: 1; color: var(--dark); letter-spacing: -1px; }
        .vps-per { font-size: 15px; font-weight: 600; color: var(--dark-light); }
        .vps-features { list-style: none; margin: 18px 0 22px; padding: 18px 0 0; border-top: 1px solid var(--gray); flex: 1; }
        .vps-features li { display: flex; align-items: center; gap: 10px; font-size: 14px; margin-bottom: 12px; color: var(--dark); }
        .vps-features li:last-child { margin-bottom: 0; }
        .vps-features li i { color: var(--success); font-size: 15px; flex-shrink: 0; }
        .vps-btn {
            display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%;
            padding: 14px; border-radius: 14px; font-weight: 700; font-size: 15px;
            background: var(--light); color: var(--primary-dark); border: 1.5px solid var(--gray);
            transition: var(--transition-spring);
        }
        .vps-btn:hover { border-color: var(--primary); background: #fff; transform: translateY(-2px); }
        .vps-card.popular { background: linear-gradient(160deg, #5a67d8, #434190); border: none; color: #fff; }
        .vps-card.popular::before {
            content: 'Most Popular'; position: absolute; top: 0; right: 0;
            background: var(--secondary); color: #fff; padding: 7px 18px;
            font-size: 12px; font-weight: 700; border-bottom-left-radius: 16px; z-index: 2;
        }
        .vps-card.popular .vps-tag { background: rgba(255, 255, 255, 0.16); color: #fff; }
        .vps-card.popular .vps-name, .vps-card.popular .vps-amount, .vps-card.popular .vps-per { color: #fff; }
        .vps-card.popular .vps-features { border-top-color: rgba(255, 255, 255, 0.18); }
        .vps-card.popular .vps-features li { color: rgba(255, 255, 255, 0.92); }
        .vps-card.popular .vps-features li i { color: #9ae6b4; }
        .vps-card.popular .vps-btn { background: #fff; color: var(--primary-dark); border: none; box-shadow: 0 14px 28px -12px rgba(0, 0, 0, 0.3); }

        /* ===== DEDICATED SERVER SECTION ===== */
        .ded-section { background-color: var(--section-bg); padding: var(--section-padding); }
        .ded-table-wrap { overflow-x: auto; border-radius: 22px; box-shadow: var(--shadow); background: #fff; border: 1px solid rgba(90, 103, 216, 0.08); }
        .ded-table { width: 100%; border-collapse: collapse; min-width: 940px; }
        .ded-table thead th {
            background: var(--gradient); color: #fff; text-align: left; padding: 16px 18px;
            font-family: var(--font-display); font-size: 13px; font-weight: 700; letter-spacing: 0.3px;
        }
        .ded-table tbody td { padding: 18px; border-bottom: 1px solid var(--gray); font-size: 14px; color: var(--dark-light); vertical-align: middle; }
        .ded-table tbody tr:last-child td { border-bottom: none; }
        .ded-table tbody tr:hover { background: #f7f8ff; }
        .ded-proc { font-weight: 700; color: var(--dark); }
        .ded-proc small { display: block; font-weight: 500; color: var(--dark-light); font-size: 12px; margin-top: 2px; }
        .ded-price { font-family: var(--font-display); font-weight: 800; font-size: 18px; color: var(--success); }
        .ded-order {
            display: inline-flex; align-items: center; gap: 6px; background: var(--gradient); color: #fff;
            padding: 9px 16px; border-radius: 10px; font-weight: 700; font-size: 13px; white-space: nowrap;
            transition: var(--transition-spring);
        }
        .ded-order:hover { transform: translateY(-2px); box-shadow: 0 12px 22px -10px rgba(76, 81, 191, 0.6); }

        @media (max-width: 768px) {
            .dropdown-menu {
                position: static; opacity: 1; visibility: visible; transform: none;
                box-shadow: none; background: transparent; margin: 4px 0 0; padding: 0 0 0 14px;
            }
            .nav-dropdown-toggle i { display: none; }
        }


        /* ===== MOBILE RESPONSIVE FIXES + MENU POLISH ===== */
        @media (max-width: 768px) {
            .plan-card, .combo-card, .sh-card, .rdp-card, .vps-card { --tilt: 0deg !important; }
        }

        /* domain search — clean mobile stacking (was overflowing) */
        @media (max-width: 640px) {
            .search-form { flex-direction: column; align-items: stretch; padding: 24px 18px; gap: 18px; }
            .input-container { flex: 1 1 100%; flex-direction: column; gap: 10px; }
            .input-container input[type="text"] { width: 100%; }
            .input-container input[type="submit"] { width: 100%; padding: 15px; }
            .search-form::after { display: none; }
            .pricing-container { justify-content: center; gap: 12px; }
            .pricing-item { flex: 1 1 calc(50% - 12px); min-width: 0; padding: 18px 12px; }
            .pricing-item img { width: 52px; }
        }

        /* subtle per-row shade in the location list (renders where the browser allows) */
        .location-select option:nth-child(even) { background: #f1f3ff; }
        .location-select option:nth-child(odd) { background: #ffffff; }

        /* mobile menu — professional staggered entrance */
        @media (max-width: 768px) {
            .nav-links { gap: 4px; }
            .nav-links li {
                opacity: 0;
                transform: translateY(16px);
                transition: opacity 0.45s ease, transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
            }
            .nav-links.active li { opacity: 1; transform: translateY(0); }
        .nav-links.active li:nth-child(1) { transition-delay: 0.085s; }
        .nav-links.active li:nth-child(2) { transition-delay: 0.130s; }
        .nav-links.active li:nth-child(3) { transition-delay: 0.175s; }
        .nav-links.active li:nth-child(4) { transition-delay: 0.220s; }
        .nav-links.active li:nth-child(5) { transition-delay: 0.265s; }
        .nav-links.active li:nth-child(6) { transition-delay: 0.310s; }
        .nav-links.active li:nth-child(7) { transition-delay: 0.355s; }
        .nav-links.active li:nth-child(8) { transition-delay: 0.400s; }
        .nav-links.active li:nth-child(9) { transition-delay: 0.445s; }
        .nav-links.active li:nth-child(10) { transition-delay: 0.490s; }
        .nav-links.active li:nth-child(11) { transition-delay: 0.535s; }
            .nav-links .nav-link { letter-spacing: 0.3px; transition: color 0.25s ease, transform 0.25s ease; }
            .nav-links .nav-link:hover { transform: scale(1.05); }
        }


        /* ===== PREMIUM FOOTER (v2) ===== */
        .footer::before { display: none; }
        .footer-accent { height: 4px; width: 100%; background: linear-gradient(90deg, #5a67d8, #ed64a6, #38b2ac); }
        .footer .container { position: relative; z-index: 2; }

        .footer-main {
            display: grid;
            grid-template-columns: 1.5fr 2fr;
            gap: 56px;
            padding: 64px 0 44px;
        }
        .footer-brand img { height: 82px; filter: brightness(0) invert(1); margin-bottom: 20px; }
        .footer-brand p { color: #aeb6cc; font-size: 14.5px; line-height: 1.8; max-width: 360px; margin-bottom: 24px; }
        .footer-social { display: flex; gap: 12px; }

        .footer-nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
        .footer-col h4 {
            font-family: var(--font-display); color: #fff; font-size: 15px; font-weight: 700;
            margin-bottom: 18px; position: relative; padding-bottom: 12px;
        }
        .footer-col h4::after {
            content: ''; position: absolute; left: 0; bottom: 0;
            width: 28px; height: 3px; border-radius: 3px; background: var(--gradient);
        }
        .footer-col ul { list-style: none; padding: 0; margin: 0; }
        .footer-col li { margin-bottom: 12px; }
        .footer-col a {
            color: #aeb6cc; font-size: 14px; transition: var(--transition);
            display: inline-flex; align-items: center;
        }
        .footer-col a::before {
            content: '\f105'; font-family: 'Font Awesome 6 Free'; font-weight: 900;
            font-size: 11px; opacity: 0; width: 0; color: var(--primary-light); transition: var(--transition);
        }
        .footer-col a:hover { color: #fff; transform: translateX(5px); }
        .footer-col a:hover::before { opacity: 1; width: 14px; }

        .footer-contacts {
            display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
            padding: 28px 0; border-top: 1px solid rgba(255, 255, 255, 0.08);
        }
        .footer-contacts .fcard {
            display: flex; align-items: center; gap: 14px; padding: 18px 20px;
            background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 16px; transition: var(--transition-spring);
        }
        .footer-contacts .fcard:hover { background: rgba(255, 255, 255, 0.07); transform: translateY(-3px); }
        .footer-contacts .fcard i {
            width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center;
            justify-content: center; background: var(--gradient); color: #fff; font-size: 18px; flex-shrink: 0;
        }
        .footer-contacts .fcard span { display: block; font-size: 12px; color: #828caa; margin-bottom: 2px; }
        .footer-contacts .fcard a { color: #fff; font-weight: 600; font-size: 14px; }
        .footer-contacts .fcard a:hover { color: var(--primary-light); }

        .footer-bottom {
            display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px;
            padding: 24px 0 38px; border-top: 1px solid rgba(255, 255, 255, 0.08);
            color: #828caa; font-size: 13.5px;
        }
        .footer-legal { display: flex; gap: 22px; flex-wrap: wrap; }
        .footer-legal a { color: #aeb6cc; transition: var(--transition); }
        .footer-legal a:hover { color: #fff; }

        @media (max-width: 860px) {
            .footer-main { grid-template-columns: 1fr; gap: 40px; padding: 48px 0 32px; }
            .footer-contacts { grid-template-columns: 1fr; }
        }
        @media (max-width: 560px) {
            .footer-nav { grid-template-columns: repeat(2, 1fr); gap: 24px 20px; }
            .footer-bottom { flex-direction: column; align-items: flex-start; }
        }

/* ===== auto-adjust product grids for any item count (add/remove safe) ===== */
.plans-container, .combo-plans-container, .sh-container, .rdp-plans-container, .vps-container {
    justify-content: center;
}
.plan-card, .combo-card, .sh-card, .rdp-card, .vps-card {
    width: 100%;
    max-width: 420px;
}

/* ===== Custom server-location dropdown (replaces ugly native option list) ===== */
.location-select { display: none !important; }
.loc-ui { position: relative; width: 100%; }
.loc-trigger {
    width: 100%; display: flex; align-items: center; gap: 10px;
    padding: 13px 16px; border: 1.5px solid #e2e6f3; border-radius: 14px;
    background: #fff; cursor: pointer; font-family: inherit; font-size: 14.5px;
    color: #1a1c2e; transition: var(--transition); text-align: left;
}
.loc-trigger:hover { border-color: var(--primary); box-shadow: 0 0 0 4px rgba(90,103,216,0.08); }
.loc-trigger .pin { color: var(--primary); font-size: 15px; }
.loc-trigger .lt-text { flex: 1; color: #4a5170; }
.loc-trigger .chev { color: #9aa0bd; font-size: 12px; transition: var(--transition); }
.loc-trigger.is-open { border-color: var(--primary); }
.loc-trigger.is-open .chev { transform: rotate(180deg); }
.loc-menu {
    z-index: 9999;
    background: #fff; border: 1px solid #e6e9f5; border-radius: 16px; padding: 7px;
    box-shadow: 0 26px 52px -20px rgba(20,18,45,0.45);
    max-height: 300px; overflow-y: auto;
    animation: locMenuIn 0.16s ease;
}
@keyframes locMenuIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
.loc-opt {
    display: flex; align-items: center; gap: 12px; padding: 11px 13px;
    border-radius: 11px; cursor: pointer; font-size: 14px; color: #1f2340; transition: var(--transition);
}
.loc-opt:hover { background: #f1f3ff; }
.loc-opt.sel { background: #eaecff; }
.loc-opt img { width: 22px; height: 16px; border-radius: 3px; object-fit: cover; box-shadow: 0 0 0 1px rgba(0,0,0,0.08); flex-shrink: 0; }

/* popular (gradient) cards: keep trigger readable */
.plan-card.popular .loc-trigger,
.combo-card.popular .loc-trigger,
.sh-card.popular .loc-trigger { background: #fff; border-color: rgba(255,255,255,0.6); }

/* hero scroll cue is now a link */
a.hero-scroll { cursor: pointer; text-decoration: none; }
a.hero-scroll:hover { opacity: 0.85; }

/* ===== (task 7+9) clean subtle texture + CRISP (blur-free) shapes on white areas ===== */
body {
    background-color: #f7f9fd;
    background-image:
        radial-gradient(rgba(90,103,216,0.045) 1px, transparent 1.4px);
    background-size: 28px 28px;
    background-attachment: fixed;
}

/* ===== (task 11) Dedicated Servers — filterable responsive cards ===== */
.ded-filter { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 8px 0 36px; }
.ded-chip {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 10px 18px; border-radius: 999px; border: 1.5px solid #d9def0;
    background: #fff; color: #4a5170; font-size: 14px; font-weight: 600;
    cursor: pointer; transition: all 0.2s ease; font-family: inherit;
}
.ded-chip i { font-size: 13px; opacity: 0.8; }
.ded-chip:hover { border-color: var(--primary); color: var(--primary); transform: translateY(-2px); }
.ded-chip.active { background: var(--gradient); border-color: transparent; color: #fff; box-shadow: 0 10px 24px -10px rgba(90,103,216,0.55); }
.ded-chip.active i { opacity: 1; }

.ded-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 24px; }
.ded-card {
    background: #fff; border: 1px solid #e9ecf7; border-radius: 22px; padding: 26px;
    display: flex; flex-direction: column; gap: 18px;
    box-shadow: 0 18px 44px -28px rgba(26,28,46,0.4); transition: transform 0.25s ease, box-shadow 0.25s ease;
    position: relative; overflow: hidden;
}
.ded-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--gradient); }
.ded-card:hover { transform: translateY(-8px); box-shadow: 0 30px 60px -28px rgba(90,103,216,0.5); }
.ded-card-head { display: flex; align-items: center; gap: 14px; }
.ded-cpu-ico { width: 52px; height: 52px; border-radius: 14px; flex-shrink: 0;
    background: linear-gradient(135deg, rgba(90,103,216,0.14), rgba(56,178,172,0.14));
    display: flex; align-items: center; justify-content: center; color: var(--primary); font-size: 22px; }
.ded-name { font-size: 18px; font-weight: 800; color: #16182b; margin: 0; line-height: 1.25; }
.ded-cores { font-size: 12.5px; color: #8088a6; font-weight: 600; }
.ded-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.ded-pill { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 8px; font-size: 12px; font-weight: 700;
    background: rgba(90,103,216,0.10); color: var(--primary); }
.ded-pill-alt { background: rgba(237,100,166,0.12); color: #b83280; }
.ded-specs { list-style: none; margin: 0; padding: 16px 0; border-top: 1px solid #eef0f8; border-bottom: 1px solid #eef0f8; display: flex; flex-direction: column; gap: 11px; }
.ded-specs li { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ded-specs li span { display: inline-flex; align-items: center; gap: 9px; font-size: 13.5px; color: #6c7390; }
.ded-specs li span i { width: 16px; text-align: center; color: var(--primary); opacity: 0.75; font-size: 13px; }
.ded-specs li strong { font-size: 13.5px; color: #1d2036; font-weight: 700; text-align: right; }
.ded-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; }
.ded-price-wrap { display: flex; align-items: baseline; gap: 3px; }
.ded-price { font-size: 26px; font-weight: 800; color: #16182b; letter-spacing: -0.5px; }
.ded-per { font-size: 13px; color: #8088a6; font-weight: 600; }
.ded-order { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 12px;
    background: var(--gradient); color: #fff; font-size: 14px; font-weight: 700;
    text-decoration: none; transition: all 0.2s ease; white-space: nowrap; }
.ded-order:hover { transform: translateX(3px); box-shadow: 0 12px 26px -10px rgba(90,103,216,0.75); }
.ded-empty { display: none; text-align: center; color: #8088a6; font-size: 15px; padding: 40px 0; }

@media (max-width: 768px) {
    .ded-grid { grid-template-columns: 1fr; gap: 18px; }
    .ded-card { padding: 22px; border-radius: 18px; }
    .ded-filter { gap: 8px; margin-bottom: 26px; }
    .ded-chip { padding: 9px 15px; font-size: 13px; }
    .ded-foot { flex-direction: column; align-items: stretch; gap: 14px; }
    .ded-order { justify-content: center; }
    .ded-price-wrap { justify-content: center; }
}

/* (task 9) modal tick / cross colours */
#modal-features li { display: flex; align-items: flex-start; gap: 10px; }
#modal-features li i.feat-yes { color: #16a34a; }
#modal-features li i.feat-no { color: #d1495b; }
#modal-features li.is-no { opacity: 0.72; }

/* ===== (task 6) price amount + period on ONE baseline row ===== */
.plan-price, .combo-price, .sh-price, .rdp-price { display: flex; align-items: baseline; justify-content: center; gap: 6px; flex-wrap: nowrap; }
.price-amount, .combo-price-amount, .sh-price-amount, .rdp-price-amount,
.price-period, .combo-price-period, .sh-price-period, .rdp-price-period,
.vps-amount, .vps-per, .ded-price, .ded-per { white-space: nowrap; }
.price-period, .combo-price-period, .sh-price-period, .rdp-price-period { line-height: 1; }



/* ===== (task 11) compact professional filter bar (dropdowns) ===== */
.ded-filterbar {
    display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
    background: #fff; border: 1px solid #e9ecf7; border-radius: 14px;
    padding: 12px 16px; margin: 4px auto 30px; max-width: 920px;
    box-shadow: 0 10px 30px -24px rgba(26,28,46,0.4);
}
.ded-fb-title { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: #4a5170; margin-right: 2px; }
.ded-fb-title i { color: var(--primary); }
.ded-fb-field { position: relative; flex: 1 1 auto; min-width: 150px; }
.ded-select {
    appearance: none; -webkit-appearance: none; width: 100%;
    padding: 10px 34px 10px 14px; border: 1.5px solid #e2e6f3; border-radius: 10px;
    background: #f8f9fe; color: #2b2f45; font-size: 13.5px; font-weight: 600; font-family: inherit;
    cursor: pointer; transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.ded-fb-field::after {
    content: '\25BE';
    position: absolute; right: 13px; top: 50%; transform: translateY(-50%);
    font-size: 13px; color: #9aa0bd; pointer-events: none;
}
.ded-select:hover { border-color: #c3c9e6; }
.ded-select:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(90,103,216,0.14); background: #fff; }
.ded-fb-reset {
    display: inline-flex; align-items: center; gap: 7px; padding: 10px 16px; border-radius: 10px;
    border: 1.5px solid #e2e6f3; background: #fff; color: #6c7390; font-size: 13px; font-weight: 600;
    cursor: pointer; font-family: inherit; transition: all 0.18s ease; white-space: nowrap;
}
.ded-fb-reset:hover { border-color: var(--primary); color: var(--primary); }
.ded-fb-count { font-size: 12.5px; color: #8088a6; font-weight: 600; margin-left: auto; white-space: nowrap; }
@media (max-width: 600px) {
    .ded-filterbar { padding: 12px; gap: 8px; }
    .ded-fb-field { flex: 1 1 100%; min-width: 0; }
    .ded-fb-count { margin-left: 0; flex: 1 1 100%; }
}

/* ===== clean professional Dedicated cards (reference-style, overrides earlier) ===== */
.ded-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(420px, 1fr)); gap: 20px; }
.ded-card {
    display: block; background: #fff; border: 1px solid #e9ecf7; border-radius: 16px; padding: 0; gap: 0;
    overflow: hidden; box-shadow: 0 14px 36px -26px rgba(26,28,46,0.45);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.ded-card::before { display: none; }
.ded-card:hover { transform: translateY(-4px); box-shadow: 0 26px 50px -28px rgba(90,103,216,0.4); border-color: #dfe3f3; }
.ded-name {
    font-size: 15.5px; font-weight: 700; color: #1d2036; line-height: 1.5; margin: 0;
    padding: 16px 22px; background: #f7f8fc; border-bottom: 1px solid #eef0f8;
}
.ded-card-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 18px 22px; }
.ded-specs { list-style: none; margin: 0; padding: 0; border: 0; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.ded-specs li { display: block; font-size: 13.5px; color: #5a617d; line-height: 1.45; }
.ded-specs li.ded-dc { color: #9097b3; margin-top: 2px; }
.ded-buy { display: flex; flex-direction: column; align-items: flex-end; text-align: right; gap: 12px; flex-shrink: 0; min-width: 148px; }
.ded-price-wrap { display: flex; flex-direction: column; align-items: flex-end; gap: 1px; }
.ded-starting { font-size: 12px; color: #9097b3; font-weight: 500; }
.ded-price { font-size: 22px; font-weight: 800; color: #16182b; line-height: 1.1; white-space: nowrap; }
.ded-per { font-size: 12px; color: #9097b3; font-weight: 500; }
.ded-order {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 11px 20px; border-radius: 10px; background: var(--gradient); color: #fff;
    font-size: 13.5px; font-weight: 700; text-decoration: none; white-space: nowrap;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.ded-order:hover { transform: translateY(-2px); box-shadow: 0 12px 24px -10px rgba(90,103,216,0.6); }
@media (max-width: 560px) {
    .ded-grid { grid-template-columns: 1fr; }
    .ded-card-row { flex-direction: column; align-items: stretch; gap: 16px; }
    .ded-buy { align-items: stretch; text-align: left; }
    .ded-price-wrap { align-items: flex-start; }
    .ded-order { justify-content: center; }
}
