@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&family=Cormorant+Garamond:wght@300;400;500;600;700&display=swap');

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

:root {
  --bg-primary: #08090d;
  --bg-secondary: #0e1017;
  --bg-card: rgba(255,255,255,0.04);
  --glass: rgba(255,255,255,0.06);
  --glass-border: rgba(255,255,255,0.1);
  --gold: #c9a96e;
  --gold-light: #e0c48a;
  --gold-dark: #a8874d;
  --text: #ffffff;
  --text-secondary: rgba(255,255,255,0.6);
  --text-muted: rgba(255,255,255,0.35);
  --danger: #ff4d6a;
  --success: #4dff91;
  --radius: 16px;
  --radius-sm: 10px;
  --transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
}

html { scroll-behavior: smooth; }
body { font-family:'Inter',sans-serif; background:var(--bg-primary); color:var(--text); line-height:1.7; overflow-x:hidden; }
h1,h2,h3,h4,h5 { font-family:'Playfair Display',serif; font-weight:600; line-height:1.3; }
a { text-decoration:none; color:var(--gold); transition:var(--transition); }
a:hover { color:var(--gold-light); }
img { max-width:100%; height:auto; }
.container { max-width:1200px; margin:0 auto; padding:0 24px; }

/* ===== GLASS CARD ===== */
.glass { background:var(--glass); backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px); border:1px solid var(--glass-border); border-radius:var(--radius); }

/* ===== BUTTONS ===== */
.btn { display:inline-flex; align-items:center; gap:8px; padding:14px 32px; border:none; border-radius:50px; font-family:'Inter',sans-serif; font-weight:600; font-size:0.95rem; cursor:pointer; transition:var(--transition); text-transform:uppercase; letter-spacing:1px; }
.btn-gold { background:linear-gradient(135deg,var(--gold),var(--gold-dark)); color:#000; box-shadow:0 4px 24px rgba(201,169,110,0.3); }
.btn-gold:hover { background:linear-gradient(135deg,var(--gold-light),var(--gold)); transform:translateY(-2px); box-shadow:0 8px 32px rgba(201,169,110,0.45); color:#000; }
.btn-outline { background:rgba(0,0,0,0.5); border:1.5px solid var(--gold); color:var(--gold); backdrop-filter:blur(4px); }
.btn-outline:hover { background:var(--gold); color:#000; }

/* ===== SECTION ===== */
.section { padding:100px 0; position:relative; }
.section-label { display:inline-block; font-size:0.75rem; font-weight:600; letter-spacing:3px; text-transform:uppercase; color:var(--gold); margin-bottom:12px; }
.section-title { font-size:clamp(2rem,4vw,3rem); margin-bottom:16px; }
.section-title span { color:var(--gold); }
.section-subtitle { color:var(--text-secondary); font-size:1.05rem; max-width:640px; margin:0 auto 48px; }
.section-header { text-align:center; margin-bottom:56px; }

/* ===== NAVBAR ===== */
.navbar { position:fixed; top:0; left:0; width:100%; z-index:1000; padding:20px 0; transition:var(--transition); }
.navbar.scrolled { background:rgba(8,9,13,0.92); backdrop-filter:blur(20px); border-bottom:1px solid var(--glass-border); padding:12px 0; }
.navbar .container { display:flex; align-items:center; justify-content:space-between; }
.nav-logo img { height:56px; filter:invert(1); }
.navbar.scrolled .nav-logo img { height:48px; }
.nav-links { display:flex; align-items:center; gap:20px; list-style:none; }
.nav-links a { color:var(--text-secondary); font-size:0.88rem; font-weight:500; letter-spacing:0.5px; text-transform:uppercase; white-space:nowrap; }
.nav-links a:hover, .nav-links a.active { color:var(--gold); }
.nav-cta.btn-gold { padding:10px 24px; font-size:0.82rem; color:#000 !important; }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; z-index:1001; }
.hamburger span { width:28px; height:2px; background:var(--text); transition:var(--transition); }

/* ===== HERO ===== */
.hero { position:relative; min-height:100vh; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.hero-bg { position:absolute; inset:0; }
.hero-bg img { width:100%; height:100%; object-fit:cover; }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(180deg, rgba(8,9,13,0.6) 0%, rgba(8,9,13,0.1) 25%, rgba(8,9,13,0.9) 100%); }
.hero-content { position:relative; z-index:2; text-align:center; padding:80px 24px; max-width:1000px; display:flex; flex-direction:column; align-items:center; }
.hero-badge, .hero-pill { display:inline-block; padding:10px 28px; border:1px solid rgba(201,169,110,0.5); border-radius:50px; text-transform:uppercase; color:var(--gold); animation:fadeInDown 1s ease; text-shadow:0 2px 4px rgba(0,0,0,0.8); background:rgba(8,9,13,0.7); box-shadow:0 8px 32px rgba(0,0,0,0.4); }
.hero-badge { font-size:0.75rem; letter-spacing:4px; margin-bottom:24px; }
.hero-pill { font-size:0.9rem; letter-spacing:2px; margin-bottom:16px; color:#fff; border-color:rgba(255,255,255,0.2); text-transform:none; animation:fadeInUp 1s ease 0.4s both; font-family:'Inter',sans-serif; }
.hero-pill.gold { color:var(--gold); border-color:rgba(201,169,110,0.4); font-weight:600; letter-spacing:1px; animation:fadeInUp 1s ease 0.5s both; }
.hero h1 { font-family:'Cormorant Garamond',serif; font-size:clamp(3.5rem,10vw,6.5rem); line-height:1; margin-bottom:28px; animation:fadeInUp 1s ease 0.2s both; font-weight:300; text-transform:uppercase; letter-spacing:6px; color:#fff; text-shadow:0 4px 20px rgba(0,0,0,0.8); }
.hero h1 span { color:var(--gold); display:block; font-style:italic; text-transform:none; letter-spacing:0; font-weight:400; margin-top:10px; filter:drop-shadow(0 2px 8px rgba(0,0,0,0.8)); }
.hero-sub, .hero-price { display:none; } /* Replaced by pill elements in HTML */
.hero-buttons { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; animation:fadeInUp 1s ease 0.6s both; margin-top:20px; }
.hero-stats { display:flex; gap:48px; justify-content:center; margin-top:48px; animation:fadeInUp 1s ease 0.8s both; }
.hero-stat { text-align:center; }
.hero-stat-value { font-size:2rem; font-weight:700; color:var(--gold); font-family:'Playfair Display',serif; }
.hero-stat-label { font-size:0.8rem; color:var(--text-muted); text-transform:uppercase; letter-spacing:1px; margin-top:4px; }
.scroll-indicator { position:absolute; bottom:20px; left:50%; transform:translateX(-50%); z-index:2; animation:bounce 2s infinite; }
.scroll-indicator span { display:block; width:24px; height:38px; border:2px solid var(--gold); border-radius:12px; position:relative; }
.scroll-indicator span::after { content:''; position:absolute; top:6px; left:50%; transform:translateX(-50%); width:4px; height:8px; background:var(--gold); border-radius:2px; animation:scrollDot 2s infinite; }

/* ===== HIGHLIGHTS ===== */
.highlights-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.highlight-card { padding:40px 32px; text-align:center; transition:var(--transition); position:relative; overflow:hidden; }
.highlight-card::before { content:''; position:absolute; top:0; left:50%; transform:translateX(-50%); width:60px; height:3px; background:linear-gradient(90deg,transparent,var(--gold),transparent); opacity:0; transition:var(--transition); }
.highlight-card:hover { transform:translateY(-6px); border-color:rgba(201,169,110,0.3); }
.highlight-card:hover::before { opacity:1; }
.highlight-icon { width:64px; height:64px; border-radius:50%; background:rgba(201,169,110,0.1); display:flex; align-items:center; justify-content:center; margin:0 auto 20px; font-size:1.6rem; }
.highlight-card h3 { font-size:1.2rem; margin-bottom:10px; }
.highlight-card p { color:var(--text-secondary); font-size:0.92rem; }

/* ===== ABOUT ===== */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.about-image { border-radius:var(--radius); overflow:hidden; position:relative; }
.about-image img { width:100%; height:400px; object-fit:cover; transition:var(--transition); }
.about-image:hover img { transform:scale(1.05); }
.about-image::after { content:''; position:absolute; inset:0; border:1px solid var(--glass-border); border-radius:var(--radius); pointer-events:none; }
.about-text h2 { font-size:2.2rem; margin-bottom:20px; }
.about-text p { color:var(--text-secondary); margin-bottom:16px; font-size:0.95rem; }
.about-features { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:28px; }
.about-feature { display:flex; align-items:center; gap:10px; font-size:0.9rem; color:var(--text-secondary); }
.about-feature span { color:var(--gold); font-size:1.1rem; }
/* ===== WHY SOBHA ===== */
.why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.why-card { padding:36px 28px; background:rgba(255,255,255,0.03); border:1px solid var(--glass-border); border-radius:var(--radius); transition:var(--transition); position:relative; }
.why-card:hover { transform:translateY(-6px); border-color:rgba(201,169,110,0.3); background:rgba(201,169,110,0.04); }
.why-number { font-family:'Playfair Display',serif; font-size:2.5rem; font-weight:700; color:rgba(201,169,110,0.15); position:absolute; top:16px; right:24px; line-height:1; }
.why-card h3 { font-size:1.15rem; margin-bottom:12px; color:var(--text); }
.why-card p { color:var(--text-secondary); font-size:0.9rem; line-height:1.7; }

/* ===== PRICING ===== */
.pricing-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.price-card { padding:32px 24px; text-align:center; transition:var(--transition); position:relative; overflow:hidden; }
.price-card.featured { border-color:var(--gold); }
.price-card:hover { transform:translateY(-8px); border-color:rgba(201,169,110,0.4); box-shadow:0 12px 48px rgba(201,169,110,0.12); }
.price-type { font-size:1.4rem; font-family:'Playfair Display',serif; font-weight:600; margin-bottom:8px; }
.price-project { font-size:0.8rem; color:var(--text-muted); text-transform:uppercase; letter-spacing:1px; margin-bottom:16px; }
.price-amount { font-size:1.5rem; font-weight:700; color:var(--gold); margin-bottom:4px; white-space:nowrap; }
.price-area { font-size:0.88rem; color:var(--text-secondary); margin-bottom:20px; }
.price-divider { height:1px; background:var(--glass-border); margin:16px 0; }
.price-card .btn { width:100%; justify-content:center; padding:12px; font-size:0.8rem; }
.price-emi { font-size:0.82rem; color:var(--gold-light); font-weight:500; margin-bottom:16px; font-style:italic; }
.price-badge { position:absolute; top:16px; right:16px; background:var(--gold); color:#000; font-size:0.65rem; font-weight:700; padding:4px 12px; border-radius:50px; letter-spacing:0.5px; text-transform:uppercase; }
.pricing-footer { text-align:center; margin-top:48px; padding-top:32px; border-top:1px solid var(--glass-border); }
.pricing-footer p { font-size:0.78rem; color:var(--text-muted); line-height:1.8; max-width:800px; margin:0 auto; }

/* ===== AMENITIES ===== */
.amenities-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.amenity-item { padding:28px 16px; text-align:center; transition:var(--transition); cursor:default; }
.amenity-item:hover { transform:translateY(-4px); border-color:rgba(201,169,110,0.3); background:rgba(201,169,110,0.05); }
.amenity-icon { font-size:2rem; margin-bottom:12px; display:block; }
.amenity-item span:last-child { font-size:0.82rem; color:var(--text-secondary); text-transform:uppercase; letter-spacing:0.5px; font-weight:500; }

/* ===== MASTERPLAN ===== */
.masterplan-wrap { position:relative; border-radius:var(--radius); overflow:hidden; cursor:pointer; }
.masterplan-wrap img { width:100%; transition:var(--transition); }
.masterplan-wrap:hover img { transform:scale(1.02); }
.masterplan-overlay { position:absolute; inset:0; background:rgba(8,9,13,0.4); display:flex; align-items:center; justify-content:center; opacity:0; transition:var(--transition); }
.masterplan-wrap:hover .masterplan-overlay { opacity:1; }
.masterplan-overlay span { padding:14px 28px; background:var(--gold); color:#000; font-weight:600; border-radius:50px; font-size:0.9rem; }
.masterplan-details { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; margin-top:32px; }
.mp-detail { padding:20px; }
.mp-detail h4 { color:var(--gold); font-size:0.95rem; margin-bottom:8px; }
.mp-detail p { color:var(--text-secondary); font-size:0.85rem; }

/* ===== LOCATION ===== */
.location-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.location-map { border-radius:var(--radius); overflow:hidden; min-height:400px; border:1px solid var(--glass-border); }
.location-map iframe { width:100%; height:100%; border:none; min-height:400px; }
.location-info h3 { font-size:1.5rem; margin-bottom:20px; }
.location-category { margin-bottom:24px; }
.location-category h4 { color:var(--gold); font-size:0.88rem; text-transform:uppercase; letter-spacing:1px; margin-bottom:10px; display:flex; align-items:center; gap:8px; }
.location-category ul { list-style:none; }
.location-category li { color:var(--text-secondary); font-size:0.88rem; padding:5px 0; padding-left:16px; position:relative; }
.location-category li::before { content:'›'; position:absolute; left:0; color:var(--gold); }

/* ===== GALLERY ===== */
.gallery-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.gallery-item { border-radius:var(--radius-sm); overflow:hidden; position:relative; cursor:pointer; aspect-ratio:4/3; }
.gallery-item img { width:100%; height:100%; object-fit:cover; transition:var(--transition); }
.gallery-item:hover img { transform:scale(1.1); }
.gallery-item::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 60%,rgba(8,9,13,0.7) 100%); opacity:0; transition:var(--transition); }
.gallery-item:hover::after { opacity:1; }

/* ===== CONTACT ===== */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
.contact-info h2 { font-size:2rem; margin-bottom:16px; }
.contact-info p { color:var(--text-secondary); font-size:0.95rem; margin-bottom:24px; }
.contact-detail { display:flex; align-items:flex-start; gap:12px; margin-bottom:20px; }
.contact-detail-icon { width:44px; height:44px; border-radius:50%; background:rgba(201,169,110,0.1); display:flex; align-items:center; justify-content:center; color:var(--gold); font-size:1.1rem; flex-shrink:0; }
.contact-detail h4 { font-size:0.88rem; font-family:'Inter',sans-serif; font-weight:600; margin-bottom:2px; }
.contact-detail p { color:var(--text-secondary); font-size:0.85rem; margin:0; }
.contact-form { padding:36px; }
.form-group { margin-bottom:20px; }
.form-group label { display:block; font-size:0.82rem; font-weight:500; color:var(--text-secondary); margin-bottom:6px; text-transform:uppercase; letter-spacing:0.5px; }
.form-group input, .form-group textarea, .form-group select { width:100%; padding:14px 16px; background:rgba(255,255,255,0.05); border:1px solid var(--glass-border); border-radius:var(--radius-sm); color:var(--text); font-family:'Inter',sans-serif; font-size:0.95rem; transition:var(--transition); outline:none; }
.form-group input:focus, .form-group textarea:focus { border-color:var(--gold); background:rgba(201,169,110,0.05); }
.form-group textarea { resize:vertical; min-height:100px; }
.phone-input-group { display:flex; gap:8px; }
.country-select { position:relative; min-width:120px; }
.country-select-btn { display:flex; align-items:center; gap:6px; padding:14px 12px; background:rgba(255,255,255,0.05); border:1px solid var(--glass-border); border-radius:var(--radius-sm); color:var(--text); cursor:pointer; font-size:0.95rem; width:100%; transition:var(--transition); }
.country-select-btn:hover { border-color:var(--gold); }
.country-dropdown { position:absolute; top:100%; left:0; width:280px; max-height:240px; overflow-y:auto; z-index:100; padding:8px 0; margin-top:4px; display:none; background:var(--bg-secondary); border:1px solid var(--glass-border); box-shadow:0 8px 32px rgba(0,0,0,0.5); border-radius:var(--radius-sm); }
.country-dropdown.open { display:block; }
.country-dropdown input { margin:8px; width:calc(100% - 16px); padding:10px 12px; }
.country-option { display:flex; align-items:center; gap:10px; padding:10px 14px; cursor:pointer; transition:var(--transition); font-size:0.88rem; }
.country-option:hover { background:rgba(201,169,110,0.1); }
.country-option .flag { font-size:1.2rem; }
.country-option .code { color:var(--text-muted); font-size:0.8rem; }
.form-submit { width:100%; }
.hp-field { position:absolute; left:-9999px; opacity:0; }
.form-message { padding:12px 16px; border-radius:var(--radius-sm); margin-top:12px; font-size:0.88rem; display:none; }
.form-message.success { background:rgba(77,255,145,0.1); border:1px solid rgba(77,255,145,0.3); color:var(--success); display:block; }
.form-message.error { background:rgba(255,77,106,0.1); border:1px solid rgba(255,77,106,0.3); color:var(--danger); display:block; }

/* ===== FAQ ===== */
.faq-container { max-width:900px; margin:0 auto; display:flex; flex-direction:column; gap:16px; }
.faq-item { background:rgba(255,255,255,0.03); border:1px solid var(--glass-border); border-radius:var(--radius-sm); overflow:hidden; transition:var(--transition); }
.faq-item summary { padding:20px 24px; font-weight:600; cursor:pointer; list-style:none; position:relative; color:var(--text); font-family:'Inter',sans-serif; font-size:1.05rem; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after { content:'+'; position:absolute; right:24px; top:50%; transform:translateY(-50%); font-size:1.5rem; color:var(--gold); transition:transform 0.3s ease; }
.faq-item[open] { border-color:var(--gold); background:rgba(201,169,110,0.05); }
.faq-item[open] summary::after { content:'−'; transform:translateY(-50%) rotate(180deg); }
.faq-content { padding:0 24px 24px; color:var(--text-secondary); font-size:0.95rem; line-height:1.6; border-top:1px solid rgba(255,255,255,0.05); margin-top:10px; padding-top:20px; animation:fadeInUp 0.3s ease; }

/* ===== FOOTER ===== */
.footer { background:var(--bg-secondary); border-top:1px solid var(--glass-border); padding:60px 0 24px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px; }
.footer-logo img { height:64px; filter:invert(1); margin-bottom:16px; }
.footer-about p { color:var(--text-muted); font-size:0.85rem; }
.footer h4 { font-size:0.82rem; text-transform:uppercase; letter-spacing:2px; color:var(--gold); margin-bottom:16px; font-family:'Inter',sans-serif; }
.footer ul { list-style:none; }
.footer li { margin-bottom:8px; }
.footer li a { color:var(--text-muted); font-size:0.85rem; }
.footer li a:hover { color:var(--gold); }
.footer-bottom { border-top:1px solid var(--glass-border); padding-top:24px; text-align:center; }
.footer-disclaimer { color:var(--text-muted); font-size:0.72rem; line-height:1.6; max-width:900px; margin:0 auto; }
.footer-rera { color:var(--gold); font-weight:500; }

/* ===== MODAL ===== */
.modal-overlay { position:fixed; inset:0; background:rgba(0,0,0,0.7); backdrop-filter:blur(8px); z-index:2000; display:none; align-items:center; justify-content:center; padding:20px; }
.modal-overlay.active { display:flex; }
.modal { width:100%; max-width:480px; padding:40px; position:relative; animation:modalIn 0.4s ease; max-height:90vh; overflow-y:auto; }
.modal-close { position:absolute; top:16px; right:16px; width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,0.08); border:none; color:var(--text); font-size:1.2rem; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:var(--transition); }
.modal-close:hover { background:rgba(255,77,106,0.2); }
.modal h2 { font-size:1.6rem; margin-bottom:8px; }
.modal .modal-sub { color:var(--text-secondary); font-size:0.9rem; margin-bottom:24px; }

/* ===== WHATSAPP FLOAT ===== */
.whatsapp-float { position:fixed; bottom:24px; right:24px; z-index:999; width:60px; height:60px; border-radius:50%; background:#25D366; display:flex; align-items:center; justify-content:center; box-shadow:0 6px 24px rgba(37,211,102,0.4); transition:var(--transition); }
.whatsapp-float:hover { transform:scale(1.1); box-shadow:0 8px 32px rgba(37,211,102,0.6); }
.whatsapp-pulse { position:absolute; inset:-6px; border-radius:50%; border:2px solid #25D366; animation:pulse 2s infinite; pointer-events:none; }

/* ===== FLOATING CALL ===== */
.floating-call { position:fixed; bottom:94px; right:24px; z-index:999; width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg,var(--gold),var(--gold-dark)); display:flex; align-items:center; justify-content:center; box-shadow:0 6px 24px rgba(201,169,110,0.4); transition:var(--transition); font-size:1.5rem; text-decoration:none; }
.floating-call:hover { transform:scale(1.1); box-shadow:0 8px 32px rgba(201,169,110,0.6); }
.floating-call-pulse { position:absolute; inset:-6px; border-radius:50%; border:2px solid var(--gold); animation:pulse 2s infinite; pointer-events:none; }

/* ===== LIGHTBOX ===== */
.lightbox { position:fixed; inset:0; background:rgba(0,0,0,0.95); z-index:3000; display:none; align-items:center; justify-content:center; padding:40px; }
.lightbox.active { display:flex; }
.lightbox img { max-width:90%; max-height:90vh; border-radius:var(--radius-sm); }
.lightbox-close { position:absolute; top:20px; right:20px; width:44px; height:44px; border-radius:50%; background:rgba(255,255,255,0.1); border:none; color:#fff; font-size:1.4rem; cursor:pointer; }

/* ===== ANIMATIONS ===== */
@keyframes fadeInUp { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeInDown { from { opacity:0; transform:translateY(-20px); } to { opacity:1; transform:translateY(0); } }
@keyframes modalIn { from { opacity:0; transform:scale(0.9) translateY(20px); } to { opacity:1; transform:scale(1) translateY(0); } }
@keyframes bounce { 0%,20%,50%,80%,100% { transform:translateX(-50%) translateY(0); } 40% { transform:translateX(-50%) translateY(-12px); } 60% { transform:translateX(-50%) translateY(-6px); } }
@keyframes scrollDot { 0% { opacity:1; top:6px; } 100% { opacity:0; top:20px; } }
@keyframes pulse { 0% { transform:scale(1); opacity:0.6; } 100% { transform:scale(1.5); opacity:0; } }
@keyframes shimmer { 0% { background-position:-200% center; } 100% { background-position:200% center; } }

.fade-in { opacity:0; transform:translateY(30px); transition:opacity 0.7s ease,transform 0.7s ease; }
.fade-in.visible { opacity:1; transform:translateY(0); }

/* ===== PROJECT DETAILS (Quick Facts Bar) ===== */
.stats-bar { display:flex; flex-wrap:wrap; justify-content:center; gap:40px; padding:40px 0; border-top:1px solid var(--glass-border); border-bottom:1px solid var(--glass-border); margin:20px 0 60px; }
.stat-item { text-align:center; flex:1; min-width:140px; position:relative; }
.stat-item:not(:last-child)::after { content:''; position:absolute; right:-20px; top:50%; transform:translateY(-50%); width:1px; height:40px; background:var(--glass-border); }
.stat-item-icon { font-size:1.5rem; margin-bottom:8px; display:block; opacity:0.9; }
.stat-item-label { font-size:0.75rem; color:var(--gold); text-transform:uppercase; letter-spacing:2px; margin-bottom:4px; font-weight:600; display:block; }
.stat-item-value { font-size:1.4rem; font-family:'Playfair Display',serif; font-weight:700; color:var(--text); }
.stat-item-sub { font-size:0.75rem; color:var(--text-muted); display:block; margin-top:2px; }

@media(max-width:768px) {
  .stats-bar { gap:30px; }
  .stat-item { min-width:45%; }
  .stat-item::after { display:none; }
}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px) {
  .pricing-grid { grid-template-columns:repeat(2,1fr); }
  .amenities-grid { grid-template-columns:repeat(3,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:768px) {
  .hamburger { display:flex; }
  .nav-links { position:fixed; top:0; right:-100%; width:280px; height:100vh; flex-direction:column; background:var(--bg-secondary); padding:80px 32px 32px; border-left:1px solid var(--glass-border); transition:var(--transition); }
  .nav-links.active { right:0; }
  .highlights-grid, .why-grid { grid-template-columns:1fr; }
  .about-grid, .contact-grid, .location-grid { grid-template-columns:1fr; }
  .pricing-grid { grid-template-columns:1fr; }
  .amenities-grid { grid-template-columns:repeat(3,1fr); }
  .gallery-grid { grid-template-columns:repeat(2,1fr); }
  .hero-stats { gap:24px; }
  .hero h1 { font-size:3rem; letter-spacing:3px; }
  .hero-pill { font-size:0.75rem; padding:8px 20px; letter-spacing:1px; background:rgba(8,9,13,0.85); box-shadow:0 4px 20px rgba(0,0,0,0.6); }
  .hero-content { padding:130px 20px 40px; }
  .hero h1, .hero-pill, .hero-badge { text-shadow:0 3px 16px rgba(0,0,0,0.9), 0 1px 4px rgba(0,0,0,0.9); }
  .floating-call, .whatsapp-float { width:52px; height:52px; }
  .floating-call { bottom:86px; right:16px; font-size:1.3rem; }
  .whatsapp-float { right:16px; bottom:24px; }
  .whatsapp-float svg { width:26px; height:26px; }
  .details-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .section { padding:60px 0; }
  .masterplan-details { grid-template-columns:1fr; }
}
@media(max-width:480px) {
  .amenities-grid { grid-template-columns:repeat(2,1fr); }
  .hero-stats { flex-direction:column; gap:16px; }
  .hero-buttons { flex-direction:column; align-items:center; }
  .hero h1 { font-size:2.6rem; letter-spacing:2px; }
  .hero h1 span { font-size:2.8rem; }
  .gallery-grid { grid-template-columns:1fr; }
}

/* ===== THE NEIGHBOURHOOD ===== */
.neighbourhood-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; margin-top:40px; }
.nb-col { position:relative; padding-left:24px; border-left:1px solid rgba(255,255,255,0.1); }
.nb-col::before { content:''; position:absolute; left:-1px; top:0; width:1px; height:100%; background:linear-gradient(to bottom, var(--gold), transparent); }
.nb-category { display:flex; align-items:center; gap:12px; margin-bottom:24px; color:var(--gold); font-size:0.9rem; font-weight:600; text-transform:uppercase; letter-spacing:2px; }
.nb-category-icon { font-size:1.2rem; }
.nb-items { display:flex; flex-direction:column; gap:20px; }
.nb-item { position:relative; }
.nb-item::before { content:''; position:absolute; left:-29px; top:8px; width:10px; height:10px; border-radius:50%; background:var(--gold); border:2px solid var(--bg-primary); }
.nb-item h4 { font-family:'Inter',sans-serif; font-size:0.9rem; color:var(--text); margin-bottom:4px; font-weight:500; }
.nb-item p { color:var(--text-secondary); font-size:0.8rem; margin:0; }
.nb-item .time { color:var(--gold); font-weight:600; font-size:0.75rem; margin-top:2px; display:block; }

/* ===== FUTURE READY HORIZON ===== */
.future-horizon { background:linear-gradient(rgba(8,9,13,0.9), rgba(8,9,13,0.9)), url('../images/ground.jpg') center/cover fixed; padding:100px 0; border-top:1px solid var(--glass-border); border-bottom:1px solid var(--glass-border); }
.horizon-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:40px; margin-top:48px; }
.horizon-card { display:flex; align-items:center; gap:24px; padding:32px; background:rgba(255,255,255,0.03); border:1px solid var(--glass-border); border-radius:var(--radius); transition:var(--transition); }
.horizon-card:hover { transform:scale(1.02); border-color:var(--gold); background:rgba(201,169,110,0.05); }
.horizon-icon { width:80px; height:80px; flex-shrink:0; object-fit:contain; filter:brightness(0) invert(1); opacity:0.9; }
.horizon-info h3 { font-size:1.3rem; color:var(--text); margin-bottom:8px; line-height:1.2; }
.horizon-info h3 span { color:var(--gold); font-weight:700; }
.horizon-info p { color:var(--text-secondary); font-size:0.9rem; margin:0; }

/* ===== EOI SECTION ===== */
.eoi-section { padding:100px 0; background:linear-gradient(rgba(8,9,13,0.95), rgba(8,9,13,0.95)), url('../images/hero.png') center/cover; text-align:center; position:relative; overflow:hidden; }
.eoi-badge { display:inline-flex; align-items:center; gap:8px; padding:8px 24px; border:1px solid rgba(201,169,110,0.3); border-radius:50px; font-size:0.75rem; font-weight:600; letter-spacing:2px; color:var(--gold); margin-bottom:32px; background:rgba(201,169,110,0.05); }
.eoi-badge::before { content:''; width:8px; height:8px; background:var(--gold); border-radius:50%; animation:pulse 2s infinite; }
.eoi-section h2 { font-size:clamp(2.5rem,5vw,3.8rem); line-height:1.2; margin-bottom:24px; font-weight:300; }
.eoi-section h2 span { font-style:italic; color:var(--gold); }
.eoi-section .sub { max-width:800px; margin:0 auto 48px; color:var(--text-secondary); font-size:1.1rem; }

.countdown-grid { display:flex; justify-content:center; gap:20px; margin-bottom:40px; }
.countdown-item { width:120px; padding:24px; background:rgba(255,255,255,0.03); border:1px solid var(--glass-border); border-radius:16px; position:relative; }
.countdown-value { font-family:'Playfair Display',serif; font-size:2.8rem; line-height:1; color:var(--text); margin-bottom:4px; font-style:italic; }
.countdown-label { font-size:0.7rem; text-transform:uppercase; letter-spacing:2px; color:var(--gold); font-weight:600; }
.countdown-sep { font-size:2rem; color:rgba(255,255,255,0.1); align-self:center; margin-bottom:20px; }

.progress-wrap { max-width:500px; margin:0 auto 48px; }
.progress-container { height:4px; background:rgba(255,255,255,0.1); border-radius:2px; overflow:hidden; margin-bottom:12px; }
.progress-bar { width:78%; height:100%; background:linear-gradient(90deg, var(--gold-dark), var(--gold)); border-radius:2px; }
.progress-text { font-size:0.9rem; color:var(--text-secondary); }
.progress-text span { color:var(--gold); font-weight:700; }

.eoi-buttons { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-bottom:32px; }
.btn-whatsapp { background:#25D366; color:#fff; box-shadow:0 4px 20px rgba(37,211,102,0.3); }
.btn-whatsapp:hover { background:#20ba5a; transform:translateY(-2px); color:#fff; }
.btn-launch { position:relative; margin-top:10px !important; }
.btn-launch .btn-badge { position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:var(--bg-primary); border:1px solid var(--gold); color:var(--gold); font-size:0.55rem; padding:1px 8px; border-radius:4px; white-space:nowrap; letter-spacing:1px; font-weight:700; z-index:5; }

.transport-box { max-width:800px; margin:0 auto; padding:24px; background:rgba(201,169,110,0.05); border:1px solid rgba(201,169,110,0.15); border-radius:12px; display:flex; align-items:flex-start; gap:20px; text-align:left; }
.transport-icon { font-size:2rem; color:var(--gold); flex-shrink:0; }
.transport-content h4 { font-family:'Inter',sans-serif; margin-bottom:8px; font-size:1rem; }
.transport-content p { font-size:0.9rem; color:var(--text-secondary); margin:0; line-height:1.5; }

@media(max-width:768px) {
  .countdown-item { width:75px; padding:12px; }
  .countdown-value { font-size:1.6rem; }
  .countdown-label { font-size:0.65rem; letter-spacing:1px; }
  .countdown-sep { font-size:1.5rem; margin-bottom:15px; }
  .countdown-grid { gap:8px; }
  .eoi-buttons { flex-direction:column; align-items:stretch; padding:0 20px; }
  .transport-box { flex-direction:column; align-items:center; text-align:center; }
}

@media(max-width:400px) {
  .countdown-grid { gap:4px; }
  .countdown-item { width:65px; padding:10px 5px; }
  .countdown-value { font-size:1.4rem; }
  .countdown-label { font-size:0.55rem; letter-spacing:0; }
  .countdown-sep { font-size:1.2rem; margin-bottom:12px; }
}

@media(max-width:1024px) {
  .neighbourhood-grid { grid-template-columns:repeat(2,1fr); }
  .horizon-grid { grid-template-columns:1fr; }
}
@media(max-width:600px) {
  .neighbourhood-grid { grid-template-columns:1fr; }
  .nb-col { margin-bottom:32px; }
}
