:root {
    --red: #C62828;
    --red-light: #EF5350;
    --red-dark: #8E0000;
    --gold: #D4AF37;
    --black: #0A0A0A;
    --white: #FFFFFF;
    --font-primary: 'MADE Outer Sans', 'Outfit', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-primary); line-height: 1.5; overflow-x: hidden; }
body.modal-open { overflow: 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); } }

.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; overflow: hidden; }
.hero-bg img { 
    width: 100%; 
    height: 115%; 
    object-fit: cover; 
    position: absolute;
    top: 0;
    left: 0;
}
.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.hero-content { 
    flex: 1; 
    padding: 60px; 
    max-width: 1400px; 
    margin: 0 auto; 
    width: 100%; 
    display: flex; 
    flex-direction: column;
    position: relative;
    z-index: 10;
}

/* Common Elements */
.header-bar { 
    display: flex; 
    align-items: center; 
    justify-content: space-between; 
    margin-bottom: 60px; 
    width: 100%;
    z-index: 100;
}
.main-logo { height: 160px; width: auto; object-fit: contain; filter: brightness(1.5) contrast(1.3); }
.header-actions { display: flex; align-items: center; gap: 22px; }
.rera-badge { padding: 14px 28px; background: var(--red); color: white; border-radius: 50px; font-size: 14px; 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: 12px; padding: 14px 28px; background: var(--red); color: white; border-radius: 50px; font-weight: 700; font-size: 15px; 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: 30px; padding-top: 30px; animation: fadeInUp 0.8s ease 0.6s backwards; text-align: center; }
.bottom-actions .btn-main-site { display: inline-flex; align-items: center; gap: 14px; padding: 18px 38px; background: transparent; color: white; border: 2px solid white; border-radius: 50px; font-weight: 700; font-size: 16px; transition: all 0.3s ease; }
.bottom-actions .btn-main-site:hover { background: white; color: var(--red); transform: translateY(-3px); }
.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: 28px 32px; }
.form-head h3 { color: white; font-size: 1.5rem; font-weight: 800; margin-bottom: 6px; }
.form-head p { color: rgba(255,255,255,0.9); font-size: 15px; }
.enquiry-form { padding: 30px; display: flex; flex-direction: column; gap: 16px; }
.enquiry-form input, .enquiry-form select, .enquiry-form textarea { width: 100%; padding: 18px 22px; border: 2px solid rgba(0,0,0,0.08); border-radius: 14px; font-size: 16px; 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: 90px; }
.form-loading-message { padding: 18px 20px; border-radius: 14px; background: rgba(198,40,40,0.06); color: #6f4f52; font-size: 15px; text-align: center; }
.btn-submit { width: 100%; padding: 20px; background: var(--red); color: white; border: none; border-radius: 14px; font-size: 17px; font-weight: 800; font-family: inherit; cursor: pointer; transition: all 0.3s ease; text-transform: uppercase; letter-spacing: 2px; margin-top: 8px; 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%; }
.btn-submit:disabled { cursor: wait; opacity: 0.9; transform: none; box-shadow: none; }

.success-modal {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease, visibility 0.25s ease;
    z-index: 10000;
}

.success-modal.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.success-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(10, 10, 10, 0.72);
    backdrop-filter: blur(12px);
}

.success-modal__panel {
    position: relative;
    width: min(100%, 460px);
    padding: 36px 32px;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(248,244,244,0.96) 100%);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
    text-align: center;
}

.success-modal__icon {
    width: 76px;
    height: 76px;
    margin: 0 auto 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #2E7D32 0%, #43A047 100%);
    color: white;
    font-size: 34px;
    box-shadow: 0 18px 40px rgba(67, 160, 71, 0.28);
}

.success-modal__icon--alert {
    background: linear-gradient(135deg, var(--red) 0%, var(--red-dark) 100%);
    box-shadow: 0 18px 40px rgba(198, 40, 40, 0.28);
}

.success-modal__panel h2 {
    color: #181818;
    font-size: 2rem;
    line-height: 1.1;
    margin-bottom: 12px;
}

.success-modal__message,
.success-modal__redirect {
    color: #5B5B5B;
    font-size: 1rem;
}

.success-modal__message {
    margin-bottom: 10px;
}

.success-modal__redirect {
    margin-bottom: 24px;
}

.success-modal__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 220px;
    padding: 15px 24px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--red) 0%, var(--red-dark) 100%);
    color: white;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    font-family: inherit;
}

.success-modal__actions {
    display: flex;
    justify-content: center;
}

/* 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 */
.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: var(--font-primary); 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 */
.red-smoky { overflow: hidden; position: relative; }
.red-smoky .header-bar { display: flex; }
.red-smoky .corner-logo-left { 
    position: relative; 
    top: 0; 
    left: 0; 
    z-index: 1000; 
    display: block; 
    opacity: 1;
}
.red-smoky .header-bar .main-logo { 
    height: 145px !important; 
    width: auto; 
    object-fit: contain;
    margin-left: 0;
    filter: brightness(1.6) contrast(1.4) !important; 
}
.red-smoky .header-actions { 
    position: relative; 
    top: 0; 
    right: 0; 
    gap: 20px; 
    z-index: 1000; 
    display: flex; 
    align-items: center; 
    opacity: 1;
}
.red-smoky .rera-badge { background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.3); backdrop-filter: blur(10px); }
.red-smoky .btn-download { background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.3); backdrop-filter: blur(10px); }
.red-smoky .btn-download:hover { background: white; color: var(--red); }
.smoky-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 110%;
    z-index: 0;
    background: linear-gradient(180deg, rgba(30,0,0,0.25) 0%, rgba(120,10,10,0.15) 50%, rgba(30,0,0,0.25) 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.12) 0%, transparent 50%),
                radial-gradient(ellipse at 80% 40%, rgba(198,40,40,0.1) 0%, transparent 50%),
                radial-gradient(ellipse at 50% 20%, rgba(255,50,50,0.1) 0%, transparent 40%),
                radial-gradient(ellipse at 30% 70%, rgba(142,0,0,0.1) 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.12) 0%, transparent 45%),
                radial-gradient(ellipse at 20% 80%, rgba(239,83,80,0.08) 0%, transparent 50%),
                radial-gradient(ellipse at 60% 30%, rgba(198,40,40,0.1) 0%, transparent 40%),
                radial-gradient(ellipse at 40% 50%, rgba(255,70,70,0.08) 0%, transparent 50%);
    animation: smokyFlow2 10s ease-in-out infinite reverse;
    opacity: 0.5;
}
@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% 20%, rgba(150,0,0,0.2) 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: minmax(0, 1.08fr) minmax(320px, 400px); gap: 56px; align-items: center; width: 100%; }
.split-left { padding-right: 24px; max-width: 720px; }
.badge-red { display: inline-block; padding: 14px 32px; background: rgba(255,255,255,0.2); color: white; border-radius: 50px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 2.5px; margin-bottom: 30px; animation: fadeInUp 0.8s ease 0.1s backwards; border: 1px solid rgba(255,255,255,0.3); }
.split-title { font-family: var(--font-primary); font-size: clamp(3.9rem, 7vw, 5rem); font-weight: 800; color: white; line-height: 1.02; margin-bottom: 20px; animation: fadeInLeft 0.8s ease 0.2s backwards; letter-spacing: -2px; }
.split-tagline { position: relative; display: inline-block; padding-left: 76px; font-size: clamp(1.45rem, 2vw, 1.95rem); font-style: italic; font-weight: 500; color: rgba(255,255,255,0.98); margin-bottom: 28px; animation: fadeInUp 0.8s ease 0.3s backwards; line-height: 1.2; letter-spacing: 0.05em; }
.split-tagline::before { content: ''; position: absolute; top: 50%; left: 0; width: 56px; height: 1px; background: linear-gradient(90deg, rgba(212,175,55,0.15), rgba(212,175,55,0.98)); transform: translateY(-50%); }
.split-desc { font-size: 1.15rem; color: rgba(255,255,255,0.9); line-height: 1.8; margin-bottom: 30px; animation: fadeInUp 0.8s ease 0.35s backwards; }
.split-features { display: flex; flex-direction: column; gap: 14px; margin-bottom: 30px; animation: fadeInUp 0.8s ease 0.4s backwards; }
.split-feature { display: flex; align-items: center; gap: 14px; color: white; font-size: 16px; font-weight: 600; }
.split-feature i { color: #3498DB; font-size: 20px; }
.split-price { font-size: 1.6rem; color: white; margin-bottom: 15px; animation: fadeInUp 0.8s ease 0.45s backwards; }
.split-price strong { color: #3498DB; font-size: 2rem; }
.split-stats { display: flex; gap: 18px; justify-content: flex-start; margin-bottom: 25px; animation: fadeInUp 0.8s ease 0.5s backwards; flex-wrap: wrap; }
.red-stat { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 152px; padding: 22px 28px; background: rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.2); border-radius: 18px; }
.red-stat .stat-num { font-size: 2.2rem; font-weight: 800; color: #3498DB; }
.red-stat .stat-label { font-size: 13px; color: rgba(255,255,255,0.85); margin-top: 8px; text-transform: uppercase; letter-spacing: 1px; }
.split-right { width: 100%; max-width: 400px; justify-self: end; }
.split-right .form-card { width: 100%; }

/* DESIGN 03: BLACK LUXURY */
.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: var(--font-primary); 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-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.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); }

/* DESIGN 04: SPLIT MODERN */
.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-content { max-width: none; padding-left: 55%; padding-right: 40px; }
.modern-content { flex: 1; display: flex; gap: 40px; align-items: center; }
.modern-title { font-family: var(--font-primary); 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); color: white; transform: translateX(10px); }
.modern-highlight i { font-size: 24px; color: var(--red); }
.modern-highlight:hover i { color: white; }

/* DESIGN 05: WHITE GRADIENT */
.white-gradient { position: relative; overflow: hidden; }
.white-gradient .hero-bg { display: none; }
.white-gradient .hero-content { 
    position: relative; 
    z-index: 10; 
    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-title { font-family: var(--font-primary); 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 i { color: var(--red); }
.gradient-price strong { font-size: 2rem; color: var(--red); }
.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.selected { background: var(--red); border-color: var(--red); }
.gradient-config.selected span { color: white; }
.gradient-config .g-config-type { display: block; font-size: 1.3rem; font-weight: 800; color: var(--red); margin-bottom: 5px; }

/* Responsive */
@media (max-width: 1200px) {
    .center-content { flex-direction: column; gap: 40px; }
    .split-content { grid-template-columns: minmax(0, 1fr) minmax(320px, 380px); gap: 32px; }
    .elegant-content, .gradient-content { grid-template-columns: 1fr; gap: 40px; }
    .split-left { padding-right: 0; }
    .split-title { font-size: clamp(3.4rem, 6vw, 4.2rem); }
    .red-stat { flex: 1 1 150px; }
}

@media (max-width: 1024px) {
    .hero-content { padding: 56px 32px 48px; }
    .center-title, .split-title, .elegant-title, .modern-title, .gradient-title { font-size: 3rem; }
    .header-bar { flex-direction: column; align-items: flex-start; gap: 20px; margin-bottom: 38px; }
    .header-actions { flex-wrap: wrap; justify-content: flex-start; gap: 15px; width: 100%; }
    .split-content { grid-template-columns: 1fr; gap: 34px; align-items: start; }
    .split-left { max-width: 100%; }
    .split-right { max-width: 540px; justify-self: start; }
    .split-stats { justify-content: flex-start; }
    .split-modern .hero-content { padding-left: 40px; }
    .red-smoky .corner-logo-left { top: 20px; left: 20px; }
    .red-smoky .corner-logo-left img { width: 140px; }
    .red-smoky .main-logo { height: 120px; }
}

@media (max-width: 768px) {
    .hero-content { padding: 34px 18px 40px; max-width: 100%; }
    .header-bar { flex-direction: column; gap: 15px; text-align: center; justify-content: center; }
    .main-logo { height: 105px !important; filter: brightness(1.6) contrast(1.4) !important; }
    .header-actions { justify-content: center; }
    .split-content { grid-template-columns: 1fr; gap: 30px; }
    .split-left { padding-right: 0; text-align: center; }
    .split-title { font-size: 2.45rem; text-align: center; }
    .split-tagline { font-size: 1.15rem; text-align: center; padding-left: 0; }
    .split-tagline::before { display: none; }
    .split-desc { font-size: 0.95rem; text-align: center; }
    .split-features { align-items: center; }
    .split-price { text-align: center; }
    .split-configs { flex-direction: row; }
    .split-stats { justify-content: center; gap: 12px; }
    .red-stat { flex: 1 1 calc(50% - 12px); min-width: 132px; padding: 18px 16px; }
    .split-right { max-width: 100%; }
    .form-card { margin: 0 auto; width: 100%; }
    .bottom-actions { text-align: center; }
    .center-title, .split-title, .elegant-title, .modern-title, .gradient-title { font-size: 2.2rem; }
    .btn-download { font-size: 13px; padding: 10px 18px; }
    .rera-badge { font-size: 12px; padding: 10px 18px; }
    .whatsapp-float { width: 58px; height: 58px; font-size: 30px; bottom: 20px; right: 20px; }
    .red-smoky .hero-content { padding-top: 34px; }
    .enquiry-form { padding: 24px 18px; }
    .success-modal { padding: 18px; }
    .success-modal__panel { padding: 28px 20px; border-radius: 22px; }
    .success-modal__icon { width: 64px; height: 64px; font-size: 28px; }
    .success-modal__panel h2 { font-size: 1.65rem; }
    .success-modal__message, .success-modal__redirect { font-size: 0.95rem; }
    .success-modal__button { width: 100%; min-width: 0; }
}

@media (max-width: 480px) {
    .main-logo { height: 92px !important; }
    .header-actions { flex-direction: column; align-items: stretch; width: 100%; }
    .rera-badge, .btn-download { width: 100%; justify-content: center; }
    .badge-red { padding: 12px 24px; font-size: 12px; letter-spacing: 2px; }
    .split-title { font-size: 2rem; }
    .split-tagline { font-size: 1.05rem; }
    .split-desc { font-size: 0.92rem; line-height: 1.7; }
    .split-feature { font-size: 15px; }
    .red-stat { flex: 1 1 100%; }
    .red-stat .stat-num { font-size: 1.9rem; }
    .bottom-actions .btn-main-site { width: 100%; justify-content: center; padding: 16px 22px; }
}
