:root {
    --red: #C62828;
    --red-light: #EF5350;
    --red-dark: #8E0000;
    --gold: #D4AF37;
    --black: #0A0A0A;
    --white: #FFFFFF;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Outfit', sans-serif; line-height: 1.5; overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { text-decoration: none; }

@keyframes fadeInUp { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeInLeft { from { opacity: 0; transform: translateX(-50px); } to { opacity: 1; transform: translateX(0); } }
@keyframes fadeInRight { from { opacity: 0; transform: translateX(50px); } to { opacity: 1; transform: translateX(0); } }
@keyframes slideDown { from { opacity: 0; transform: translateY(-30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.1); } }

/* Navigation */
.main-nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 10000;
    display: flex; align-items: center; justify-content: space-between;
    padding: 15px 50px; background: rgba(0,0,0,0.95);
    backdrop-filter: blur(20px); border-bottom: 3px solid var(--red);
}
.nav-logo { height: 60px; filter: brightness(0) invert(1); }
.design-tabs { display: flex; gap: 10px; }
.tab-btn { width: 50px; height: 50px; border: 2px solid rgba(255,255,255,0.3); background: transparent; color: white; font-weight: 700; font-size: 16px; border-radius: 12px; cursor: pointer; transition: all 0.3s ease; }
.tab-btn:hover { border-color: var(--red); color: var(--red); }
.tab-btn.active { background: var(--red); border-color: var(--red); }

.design-page { display: none; min-height: 100vh; position: relative; }
.design-page.active { display: block; }

.hero-section { min-height: 100vh; position: relative; display: flex; flex-direction: column; }
.hero-bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; }
.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.hero-content { flex: 1; padding: 100px 60px 60px; max-width: 1400px; margin: 0 auto; width: 100%; display: flex; flex-direction: column; }

/* Common Elements */
.header-bar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 40px; animation: slideDown 0.6s ease; }
.main-logo { height: 100px; }
.red-smoky .main-logo, .black-luxury .main-logo { filter: brightness(0) invert(1); }
.white-modern .main-logo, .split-modern .main-logo, .white-gradient .main-logo { filter: none; }
.header-actions { display: flex; align-items: center; gap: 20px; }
.rera-badge { padding: 12px 24px; background: var(--red); color: white; border-radius: 50px; font-size: 13px; font-weight: 700; }
.rera-badge.dark { background: rgba(255,255,255,0.1); border: 2px solid rgba(255,255,255,0.3); }
.rera-badge.gradient { background: linear-gradient(135deg, var(--red) 0%, var(--red-dark) 100%); }
.btn-download { display: inline-flex; align-items: center; gap: 10px; padding: 12px 24px; background: var(--red); color: white; border-radius: 50px; font-weight: 700; font-size: 14px; transition: all 0.3s ease; animation: fadeInUp 0.6s ease 0.2s backwards; }
.btn-download:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(198,40,40,0.4); }
.btn-download.dark { background: rgba(255,255,255,0.1); border: 2px solid rgba(255,255,255,0.3); }
.btn-download.dark:hover { background: white; color: var(--red); }
.btn-download.gradient { background: linear-gradient(135deg, var(--red) 0%, var(--red-dark) 100%); }

.bottom-actions { margin-top: 40px; padding-top: 30px; animation: fadeInUp 0.8s ease 0.6s backwards; }
.btn-main-site { display: inline-flex; align-items: center; gap: 12px; padding: 16px 35px; background: transparent; color: var(--red); border: 2px solid var(--red); border-radius: 50px; font-weight: 700; font-size: 15px; transition: all 0.3s ease; }
.btn-main-site:hover { background: var(--red); color: white; transform: translateY(-3px); }
.btn-main-site.dark { color: white; border-color: white; }
.btn-main-site.dark:hover { background: white; color: var(--red); }
.btn-main-site.gradient { color: white; border-color: var(--red); background: var(--red); }

/* WhatsApp */
.whatsapp-float { position: fixed; bottom: 30px; right: 30px; background: #25D366; color: white; width: 65px; height: 65px; border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: 9998; font-size: 34px; box-shadow: 0 8px 30px rgba(37, 211, 102, 0.5); transition: all 0.3s ease; animation: pulse 2s infinite; }
.whatsapp-float:hover { transform: scale(1.1) translateY(-5px); }

/* Form Styles */
.form-card { background: white; border-radius: 24px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,0.15); }
.form-head { background: linear-gradient(135deg, var(--red) 0%, var(--red-dark) 100%); padding: 25px 30px; }
.form-head h3 { color: white; font-size: 1.4rem; font-weight: 800; margin-bottom: 5px; }
.form-head p { color: rgba(255,255,255,0.85); font-size: 14px; }
.enquiry-form { padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.enquiry-form input, .enquiry-form select, .enquiry-form textarea { width: 100%; padding: 16px 20px; border: 2px solid rgba(0,0,0,0.08); border-radius: 14px; font-size: 15px; font-family: inherit; background: #F8F8F8; transition: all 0.3s ease; }
.enquiry-form input:focus, .enquiry-form select:focus, .enquiry-form textarea:focus { outline: none; border-color: var(--red); box-shadow: 0 0 0 5px rgba(198,40,40,0.1); background: white; }
.enquiry-form textarea { resize: none; min-height: 80px; }
.btn-submit { width: 100%; padding: 18px; background: var(--red); color: white; border: none; border-radius: 14px; font-size: 16px; font-weight: 800; font-family: inherit; cursor: pointer; transition: all 0.3s ease; text-transform: uppercase; letter-spacing: 2px; margin-top: 5px; position: relative; overflow: hidden; }
.btn-submit::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent); transition: left 0.6s ease; }
.btn-submit:hover { background: var(--red-dark); transform: translateY(-3px); box-shadow: 0 15px 40px rgba(198,40,40,0.4); }
.btn-submit:hover::before { left: 100%; }

/* Config Cards */
.config-card { flex: 1; position: relative; padding: 25px 15px; background: white; border-radius: 20px; text-align: center; cursor: pointer; border: 3px solid transparent; transition: all 0.4s ease; box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
.config-card input { position: absolute; opacity: 0; cursor: pointer; }
.config-card:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(198,40,40,0.15); border-color: var(--red); }
.config-card.selected { background: var(--red); border-color: var(--red); }
.config-card.selected .config-type, .config-card.selected .config-size { color: white; }
.config-content { display: flex; flex-direction: column; gap: 8px; }
.config-type { font-size: 1.4rem; font-weight: 800; color: var(--red); transition: color 0.3s; }
.config-size { font-size: 12px; color: #888; transition: color 0.3s; }
.radio-indicator { position: absolute; top: 12px; right: 12px; width: 22px; height: 22px; border: 3px solid #ccc; border-radius: 50%; transition: all 0.3s ease; }
.config-card.selected .radio-indicator { border-color: white; background: white; }
.config-card.selected .radio-indicator::after { content: ''; position: absolute; top: 4px; left: 4px; width: 10px; height: 10px; background: var(--red); border-radius: 50%; }

/* ══════════════════════════════════════════════════════ */
/* DESIGN 01: WHITE MODERN - Centered Layout */
/* ══════════════════════════════════════════════════════ */
.white-modern .hero-overlay { background: linear-gradient(135deg, rgba(255,255,255,0.98) 0%, rgba(255,255,255,0.95) 100%); }

.center-content { flex: 1; display: flex; gap: 60px; align-items: center; justify-content: center; }
.center-info { text-align: center; max-width: 600px; }
.badge-center { display: inline-block; padding: 12px 30px; background: var(--red); color: white; border-radius: 50px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 25px; animation: fadeInUp 0.8s ease 0.1s backwards; }
.center-title { font-family: 'Playfair Display', serif; font-size: 5rem; font-weight: 800; color: #1A1A1A; line-height: 1; margin-bottom: 15px; animation: fadeInUp 0.8s ease 0.2s backwards; letter-spacing: -3px; }
.center-title span { color: var(--red); }
.center-tagline { font-size: 1.8rem; font-style: italic; color: var(--red); margin-bottom: 20px; animation: fadeInUp 0.8s ease 0.3s backwards; }
.center-desc { font-size: 1.1rem; color: #555; line-height: 1.7; margin-bottom: 25px; animation: fadeInUp 0.8s ease 0.35s backwards; }
.center-features { display: flex; justify-content: center; gap: 20px; margin-bottom: 25px; animation: fadeInUp 0.8s ease 0.4s backwards; }
.center-feature { display: flex; align-items: center; gap: 10px; padding: 12px 20px; background: #F5F5F5; border-radius: 50px; color: #1A1A1A; font-size: 14px; font-weight: 600; }
.center-feature i { color: var(--red); }
.center-price { font-size: 1.5rem; color: #1A1A1A; margin-bottom: 30px; animation: fadeInUp 0.8s ease 0.45s backwards; }
.center-price strong { color: var(--red); font-size: 1.8rem; }
.center-configs { display: flex; gap: 15px; justify-content: center; margin-bottom: 30px; animation: fadeInUp 0.8s ease 0.5s backwards; }
.center-stats { display: flex; gap: 25px; justify-content: center; animation: fadeInUp 0.8s ease 0.55s backwards; }
.stat-box { display: flex; flex-direction: column; align-items: center; padding: 20px 30px; background: var(--red); border-radius: 16px; }
.stat-box .stat-num { font-size: 2rem; font-weight: 800; color: white; }
.stat-box .stat-label { font-size: 12px; color: rgba(255,255,255,0.8); margin-top: 5px; }
.center-form { animation: fadeInRight 0.8s ease 0.3s backwards; }
.center-form .form-card { min-width: 380px; }

/* ══════════════════════════════════════════════════════ */
/* DESIGN 02: RED SMOKY - Bold & Dramatic */
/* ══════════════════════════════════════════════════════ */
.red-smoky { overflow: hidden; }
.smoky-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: linear-gradient(135deg, rgba(80,0,0,0.95) 0%, rgba(120,10,10,0.92) 50%, rgba(80,0,0,0.95) 100%);
}
.smoky-bg::before,
.smoky-bg::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 200%;
    background: radial-gradient(ellipse at 20% 30%, rgba(198,40,40,0.6) 0%, transparent 50%),
                radial-gradient(ellipse at 80% 40%, rgba(198,40,40,0.5) 0%, transparent 50%),
                radial-gradient(ellipse at 50% 20%, rgba(255,50,50,0.5) 0%, transparent 40%),
                radial-gradient(ellipse at 30% 70%, rgba(142,0,0,0.5) 0%, transparent 45%);
    animation: smokyFlow 8s ease-in-out infinite;
}
.smoky-bg::after {
    background: radial-gradient(ellipse at 70% 60%, rgba(198,40,40,0.55) 0%, transparent 45%),
                radial-gradient(ellipse at 20% 80%, rgba(239,83,80,0.5) 0%, transparent 50%),
                radial-gradient(ellipse at 60% 30%, rgba(198,40,40,0.6) 0%, transparent 40%),
                radial-gradient(ellipse at 40% 50%, rgba(255,70,70,0.45) 0%, transparent 50%);
    animation: smokyFlow2 10s ease-in-out infinite reverse;
    opacity: 0.9;
}
@keyframes smokyFlow {
    0%, 100% { transform: translate(-25%, -25%) rotate(0deg); }
    33% { transform: translate(-15%, -35%) rotate(8deg); }
    66% { transform: translate(-35%, -20%) rotate(-8deg); }
}
@keyframes smokyFlow2 {
    0%, 100% { transform: translate(-30%, -30%) rotate(0deg) scale(1); }
    50% { transform: translate(-20%, -25%) rotate(10deg) scale(1.1); }
}
.red-smoky .hero-overlay { background: radial-gradient(ellipse at 50% 30%, rgba(150,0,0,0.3) 0%, rgba(0,0,0,0.5) 100%); }
#design02 .btn-main-site { color: white !important; border-color: white !important; }
#design02 .btn-main-site:hover { background: white !important; color: var(--red) !important; }

.split-content { flex: 1; display: grid; grid-template-columns: 1fr 400px; gap: 60px; align-items: center; }
.split-left { padding-right: 40px; }
.badge-red { display: inline-block; padding: 12px 28px; background: rgba(255,255,255,0.2); color: white; border-radius: 50px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 25px; animation: fadeInUp 0.8s ease 0.1s backwards; border: 1px solid rgba(255,255,255,0.3); }
.split-title { font-family: 'Playfair Display', serif; font-size: 4.5rem; font-weight: 800; color: white; line-height: 1; margin-bottom: 15px; animation: fadeInLeft 0.8s ease 0.2s backwards; }
.split-title .white-text { color: white; }
.split-tagline { font-size: 1.6rem; font-style: italic; color: rgba(255,255,255,0.9); margin-bottom: 20px; animation: fadeInUp 0.8s ease 0.3s backwards; }
.split-desc { font-size: 1.1rem; color: rgba(255,255,255,0.85); line-height: 1.7; margin-bottom: 25px; animation: fadeInUp 0.8s ease 0.35s backwards; }
.split-features { display: flex; flex-direction: column; gap: 12px; margin-bottom: 25px; animation: fadeInUp 0.8s ease 0.4s backwards; }
.split-feature { display: flex; align-items: center; gap: 12px; color: white; font-size: 15px; font-weight: 600; }
.split-feature i { color: #FFD700; font-size: 18px; }
.split-price { font-size: 1.5rem; color: white; margin-bottom: 25px; animation: fadeInUp 0.8s ease 0.45s backwards; }
.split-price strong { color: #FFD700; font-size: 1.8rem; }
.split-configs { display: flex; gap: 15px; margin-bottom: 30px; animation: fadeInUp 0.8s ease 0.5s backwards; }
.split-config { flex: 1; position: relative; padding: 20px 15px; background: rgba(255,255,255,0.1); border: 2px solid rgba(255,255,255,0.2); border-radius: 16px; text-align: center; cursor: pointer; transition: all 0.3s ease; }
.split-config input { position: absolute; opacity: 0; }
.split-config:hover { background: rgba(255,255,255,0.2); border-color: rgba(255,255,255,0.4); }
.split-config.selected { background: white; border-color: white; }
.split-config.selected .config-type, .split-config.selected .config-size { color: var(--red); }
.split-config .config-type { display: block; font-size: 1.3rem; font-weight: 800; color: white; margin-bottom: 5px; }
.split-config .config-size { font-size: 11px; color: rgba(255,255,255,0.7); }
.split-right { animation: fadeInRight 0.8s ease 0.3s backwards; }
.split-stats { display: flex; gap: 25px; justify-content: center; margin-top: 30px; }
.red-stat { display: flex; flex-direction: column; align-items: center; padding: 20px 30px; background: rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.2); border-radius: 16px; }
.red-stat .stat-num { font-size: 2rem; font-weight: 800; color: #FFD700; }
.red-stat .stat-label { font-size: 12px; color: rgba(255,255,255,0.8); margin-top: 5px; }

/* ══════════════════════════════════════════════════════ */
/* DESIGN 03: BLACK LUXURY - Elegant Dark */
/* ══════════════════════════════════════════════════════ */
.black-luxury .hero-overlay { background: linear-gradient(135deg, rgba(10,10,10,0.95) 0%, rgba(30,30,30,0.92) 100%); }

.elegant-content { flex: 1; display: grid; grid-template-columns: 1fr 420px; gap: 60px; align-items: start; }
.elegant-left { padding-right: 40px; }
.elegant-badge { display: inline-block; padding: 12px 28px; background: linear-gradient(135deg, var(--gold) 0%, #B8860B 100%); color: #1A1A1A; border-radius: 50px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 25px; animation: fadeInUp 0.8s ease 0.1s backwards; }
.elegant-title { font-family: 'Playfair Display', serif; font-size: 4.5rem; font-weight: 800; color: white; line-height: 1; margin-bottom: 15px; animation: fadeInLeft 0.8s ease 0.2s backwards; letter-spacing: -2px; }
.gold-text { color: var(--gold) !important; }
.elegant-tagline { font-size: 1.6rem; font-style: italic; color: var(--gold); margin-bottom: 25px; animation: fadeInUp 0.8s ease 0.3s backwards; }
.elegant-desc { background: rgba(255,255,255,0.05); padding: 20px 25px; border-left: 3px solid var(--gold); border-radius: 0 12px 12px 0; margin-bottom: 25px; animation: fadeInUp 0.8s ease 0.35s backwards; }
.elegant-desc p { font-size: 1.05rem; color: rgba(255,255,255,0.8); line-height: 1.7; }
.elegant-features { display: flex; gap: 15px; margin-bottom: 25px; flex-wrap: wrap; animation: fadeInUp 0.8s ease 0.4s backwards; }
.elegant-feature { display: flex; align-items: center; gap: 10px; padding: 12px 20px; background: rgba(212,175,55,0.1); border: 1px solid rgba(212,175,55,0.3); border-radius: 50px; color: var(--gold); font-size: 14px; font-weight: 600; }
.elegant-feature i { color: var(--gold); }
.elegant-price { font-size: 1.5rem; color: white; margin-bottom: 25px; animation: fadeInUp 0.8s ease 0.45s backwards; }
.elegant-price strong { color: var(--gold); font-size: 1.8rem; }
.elegant-configs { display: flex; gap: 15px; animation: fadeInUp 0.8s ease 0.5s backwards; }
.elegant-config { flex: 1; position: relative; padding: 22px 15px; background: rgba(255,255,255,0.05); border: 2px solid rgba(212,175,55,0.3); border-radius: 16px; text-align: center; cursor: pointer; transition: all 0.3s ease; }
.elegant-config input { position: absolute; opacity: 0; }
.elegant-config:hover { background: rgba(212,175,55,0.1); border-color: var(--gold); }
.elegant-config.selected { background: linear-gradient(135deg, var(--gold) 0%, #B8860B 100%); border-color: var(--gold); }
.elegant-config.selected .config-type, .elegant-config.selected .config-size { color: #1A1A1A; }
.elegant-config .config-type { display: block; font-size: 1.3rem; font-weight: 800; color: white; margin-bottom: 5px; }
.elegant-config .config-size { font-size: 11px; color: rgba(255,255,255,0.6); }
.elegant-right { display: flex; flex-direction: column; gap: 25px; animation: fadeInRight 0.8s ease 0.3s backwards; }
.elegant-stats { display: flex; gap: 15px; }
.elegant-stat { flex: 1; display: flex; flex-direction: column; align-items: center; padding: 25px 15px; background: linear-gradient(135deg, rgba(212,175,55,0.15) 0%, rgba(212,175,55,0.05) 100%); border: 2px solid rgba(212,175,55,0.4); border-radius: 16px; }
.elegant-stat .stat-num { font-size: 2rem; font-weight: 800; color: var(--gold); text-shadow: 0 0 20px rgba(212,175,55,0.5); }
.elegant-stat .stat-label { font-size: 12px; color: rgba(255,255,255,0.8); margin-top: 8px; text-transform: uppercase; letter-spacing: 1px; }
.elegant-form { box-shadow: 0 30px 80px rgba(0,0,0,0.5); border: 1px solid rgba(212,175,55,0.2); }

/* ══════════════════════════════════════════════════════ */
/* DESIGN 04: SPLIT MODERN - Image Left */
/* ══════════════════════════════════════════════════════ */
.split-modern { overflow: hidden; }
.split-modern .hero-bg { display: none; }
.split-modern .split-bg { display: block; position: absolute; top: 0; left: 0; width: 55%; height: 100%; z-index: 0; }
.split-modern .split-bg img { width: 100%; height: 100%; object-fit: cover; }
.split-modern .hero-overlay { display: none; }
.split-modern .hero-content { max-width: none; padding-left: 55%; padding-right: 40px; }

.modern-content { flex: 1; display: flex; gap: 40px; align-items: center; }
.modern-left { flex: 1; }
.modern-badge { display: inline-block; padding: 12px 28px; background: var(--red); color: white; border-radius: 50px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 25px; animation: fadeInUp 0.8s ease 0.1s backwards; }
.modern-title { font-family: 'Playfair Display', serif; font-size: 4rem; font-weight: 800; color: #1A1A1A; line-height: 1; margin-bottom: 15px; animation: fadeInLeft 0.8s ease 0.2s backwards; }
.modern-title span { color: var(--red); }
.modern-tagline { font-size: 1.6rem; font-style: italic; color: var(--red); margin-bottom: 20px; animation: fadeInUp 0.8s ease 0.3s backwards; }
.modern-desc { font-size: 1.05rem; color: #555; line-height: 1.7; margin-bottom: 25px; animation: fadeInUp 0.8s ease 0.35s backwards; }
.modern-highlights { display: flex; flex-direction: column; gap: 12px; margin-bottom: 25px; animation: fadeInUp 0.8s ease 0.4s backwards; }
.modern-highlight { display: flex; align-items: center; gap: 15px; padding: 15px 20px; background: #F5F5F5; border-radius: 12px; transition: all 0.3s ease; }
.modern-highlight:hover { background: var(--red); transform: translateX(10px); }
.modern-highlight:hover i, .modern-highlight:hover strong, .modern-highlight:hover span { color: white; }
.modern-highlight i { font-size: 24px; color: var(--red); transition: color 0.3s; }
.modern-highlight strong { font-size: 15px; color: #1A1A1A; transition: color 0.3s; }
.modern-highlight span { font-size: 13px; color: #666; transition: color 0.3s; }
.modern-price { font-size: 1.5rem; color: #1A1A1A; margin-bottom: 25px; animation: fadeInUp 0.8s ease 0.45s backwards; }
.modern-price strong { color: var(--red); font-size: 1.8rem; }
.modern-configs { display: flex; gap: 15px; margin-bottom: 25px; animation: fadeInUp 0.8s ease 0.5s backwards; }
.modern-config { flex: 1; position: relative; padding: 20px 15px; background: white; border: 3px solid #E0E0E0; border-radius: 16px; text-align: center; cursor: pointer; transition: all 0.3s ease; }
.modern-config input { position: absolute; opacity: 0; }
.modern-config:hover { border-color: var(--red); transform: translateY(-5px); box-shadow: 0 10px 30px rgba(198,40,40,0.15); }
.modern-config.selected { background: var(--red); border-color: var(--red); }
.modern-config.selected .config-type, .modern-config.selected .config-size { color: white; }
.modern-config .config-type { display: block; font-size: 1.3rem; font-weight: 800; color: var(--red); margin-bottom: 5px; }
.modern-config .config-size { font-size: 11px; color: #888; }
.modern-stats { display: flex; gap: 15px; margin-bottom: 30px; animation: fadeInUp 0.8s ease 0.55s backwards; }
.modern-stat { flex: 1; display: flex; flex-direction: column; align-items: center; padding: 18px; background: var(--red); border-radius: 14px; }
.modern-stat .stat-num { font-size: 1.8rem; font-weight: 800; color: white; }
.modern-stat .stat-label { font-size: 11px; color: rgba(255,255,255,0.8); margin-top: 5px; }
.modern-right { flex: 0 0 380px; animation: fadeInRight 0.8s ease 0.3s backwards; }

/* ══════════════════════════════════════════════════════ */
/* DESIGN 05: WHITE GRADIENT - Modern Sleek */
/* ══════════════════════════════════════════════════════ */
.white-gradient { position: relative; overflow: hidden; }
.white-gradient .hero-bg { display: none; }
.white-gradient .white-gradient-bg { display: none; }
.white-gradient .hero-content { 
    position: relative; 
    z-index: 1; 
    background: white;
    border-radius: 24px;
    padding: 50px;
    margin: 80px auto 40px;
    max-width: 1200px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.1);
}

.gradient-content { flex: 1; display: grid; grid-template-columns: 1fr 420px; gap: 60px; align-items: center; }
.gradient-left { padding-right: 40px; }
.gradient-badge { display: inline-block; padding: 12px 28px; background: var(--red); color: white; border-radius: 50px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 25px; animation: fadeInUp 0.8s ease 0.1s backwards; }
.gradient-badge span { position: relative; }
.gradient-title { font-family: 'Playfair Display', serif; font-size: 4.5rem; font-weight: 800; color: #1A1A1A; line-height: 1; margin-bottom: 15px; animation: fadeInLeft 0.8s ease 0.2s backwards; letter-spacing: -2px; }
.gradient-red { color: var(--red) !important; }
.gradient-tagline { font-size: 1.6rem; font-style: italic; color: var(--red); margin-bottom: 20px; animation: fadeInUp 0.8s ease 0.3s backwards; }
.gradient-desc { font-size: 1.05rem; color: #555; line-height: 1.7; margin-bottom: 25px; animation: fadeInUp 0.8s ease 0.35s backwards; }
.gradient-features { display: flex; flex-direction: column; gap: 12px; margin-bottom: 25px; animation: fadeInUp 0.8s ease 0.4s backwards; }
.gradient-feature { display: flex; align-items: center; gap: 15px; color: #1A1A1A; font-size: 15px; font-weight: 600; padding: 12px 20px; background: rgba(198,40,40,0.05); border-radius: 12px; border-left: 3px solid var(--red); }
.gradient-feature .feature-icon { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: var(--red); border-radius: 50%; }
.gradient-feature .feature-icon i { font-size: 16px; color: white; }
.gradient-price { display: flex; align-items: baseline; gap: 15px; margin-bottom: 25px; animation: fadeInUp 0.8s ease 0.45s backwards; }
.gradient-price span { font-size: 1.2rem; color: #666; }
.gradient-price strong { font-size: 2rem; color: var(--red); }
.gradient-configs { display: flex; gap: 15px; animation: fadeInUp 0.8s ease 0.5s backwards; }
.gradient-config { flex: 1; position: relative; padding: 22px 15px; background: white; border: 3px solid #E0E0E0; border-radius: 16px; text-align: center; cursor: pointer; transition: all 0.3s ease; }
.gradient-config input { position: absolute; opacity: 0; }
.gradient-config:hover { border-color: var(--red); transform: translateY(-5px); box-shadow: 0 10px 30px rgba(198,40,40,0.15); }
.gradient-config.selected { background: var(--red); border-color: var(--red); }
.gradient-config.selected .g-config-type, .gradient-config.selected .g-config-size { color: white; }
.gradient-config .g-config-type { display: block; font-size: 1.3rem; font-weight: 800; color: var(--red); margin-bottom: 5px; }
.gradient-config .g-config-size { font-size: 11px; color: #888; }
.gradient-right { animation: fadeInRight 0.8s ease 0.3s backwards; }
.gradient-stats { display: flex; gap: 15px; margin-bottom: 20px; }
.g-stat { flex: 1; display: flex; flex-direction: column; align-items: center; padding: 18px; background: white; border: 2px solid #E0E0E0; border-radius: 14px; }
.g-stat .g-stat-num { font-size: 1.8rem; font-weight: 800; color: var(--red); }
.g-stat .g-stat-label { font-size: 11px; color: #666; margin-top: 5px; }
.gradient-form { box-shadow: 0 30px 80px rgba(0,0,0,0.1); }
.gradient-btn { color: var(--red); border-color: var(--red); }
.gradient-btn:hover { background: var(--red); color: white; }

/* Responsive */
@media (max-width: 1200px) {
    .center-title, .split-title, .elegant-title, .modern-title, .gradient-title { font-size: 3.5rem; }
    .center-content { flex-direction: column; gap: 40px; }
    .center-form .form-card { min-width: auto; }
    .split-content, .elegant-content, .gradient-content { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 1024px) {
    .main-nav { padding: 15px 30px; }
    .nav-logo { height: 55px; }
    .tab-btn { width: 45px; height: 45px; font-size: 14px; }
    .hero-content { padding: 100px 40px 60px; }
    .center-title, .split-title, .elegant-title, .modern-title, .gradient-title { font-size: 3rem; }
    .center-features, .center-configs, .center-stats { flex-wrap: wrap; justify-content: center; }
    .header-actions { flex-wrap: wrap; justify-content: center; gap: 15px; }
    .split-modern .split-bg { display: none; }
    .split-modern .hero-content { padding-left: 40px; }
    .modern-content { flex-direction: column; }
    .modern-right { flex: none; width: 100%; }
}
@media (max-width: 768px) {
    .main-nav { flex-direction: column; gap: 20px; padding: 20px; }
    .design-tabs { order: -1; }
    .hero-content { padding: 160px 25px 60px; }
    .header-bar { flex-direction: column; gap: 25px; }
    .main-logo { height: 60px; }
    .center-title, .split-title, .elegant-title, .modern-title, .gradient-title { font-size: 2.2rem; }
    .center-features, .split-features, .elegant-features, .gradient-features { flex-direction: column; }
    .center-configs, .split-configs, .elegant-configs, .modern-configs, .gradient-configs { flex-direction: column; }
    .center-stats, .split-stats, .elegant-stats, .modern-stats, .gradient-stats { flex-wrap: wrap; justify-content: center; }
    .btn-download { font-size: 13px; padding: 10px 18px; }
    .rera-badge { font-size: 12px; padding: 10px 18px; }
    .btn-main-site { font-size: 14px; padding: 14px 28px; }
    .whatsapp-float { width: 58px; height: 58px; font-size: 30px; bottom: 20px; right: 20px; }
}