/* ==========================================================================
   ARUNE INTERIORS — LUXURY MASTER DESIGN SYSTEM (AWWWARDS / APPLE GRADE)
   Color Palette: Charcoal Black (#0C0B09), Champagne Gold (#D4AF37),
                  Matte Gold (#C5A059), Natural Walnut (#2C1D11), Warm White (#FAF7F2)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,900;1,400&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

:root {
  --color-bg-dark: #0C0B09;
  --color-bg-card: #161513;
  --color-bg-glass: rgba(22, 21, 19, 0.75);
  --color-gold: #D4AF37;
  --color-gold-light: #F3E5AB;
  --color-gold-matte: #C5A059;
  --color-text-main: #FAF7F2;
  --color-text-muted: #A19B91;
  --color-border-gold: rgba(212, 175, 55, 0.25);
  --color-border-glass: rgba(255, 255, 255, 0.08);
  --font-serif: 'Playfair Display', Georgia, serif;
  --font-sans: 'Plus Jakarta Sans', system-ui, sans-serif;
  --transition-smooth: cubic-bezier(0.16, 1, 0.3, 1);
}

/* Reset & Core */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background-color: var(--color-bg-dark);
  color: var(--color-text-main);
  font-family: var(--font-sans);
  overflow-x: hidden;
}

body {
  background-color: var(--color-bg-dark);
  color: var(--color-text-main);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* Typography Utilities */
.font-serif { font-family: var(--font-serif); }
.font-sans { font-family: var(--font-sans); }

.text-gold { color: var(--color-gold); }
.text-gold-gradient {
  background: linear-gradient(135deg, #FFF 0%, #D4AF37 50%, #C5A059 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-subtitle {
  color: var(--color-gold);
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 0.85rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  display: inline-block;
}

/* Hero Section */
.hero-wrapper {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: radial-gradient(circle at 50% 20%, rgba(212, 175, 55, 0.15) 0%, rgba(12, 11, 9, 1) 70%);
}

#canvas-3d {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}

.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 1100px;
  padding: 2rem;
}

.hero-title {
  font-family: var(--font-serif);
  font-size: clamp(2.5rem, 6vw, 5.5rem);
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 1.5rem;
}

.hero-subtitle {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-text-muted);
  max-width: 750px;
  margin: 0 auto 2.5rem;
}

/* Glassmorphism Cards */
.glass-card {
  background: var(--color-bg-glass);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--color-border-glass);
  border-radius: 16px;
  transition: transform 0.4s var(--transition-smooth), border-color 0.4s var(--transition-smooth), box-shadow 0.4s var(--transition-smooth);
}

.glass-card:hover {
  transform: translateY(-8px);
  border-color: var(--color-border-gold);
  box-shadow: 0 20px 40px rgba(212, 175, 55, 0.12);
}

/* Luxury Buttons */
.btn-luxury-gold {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 2.25rem;
  background: linear-gradient(135deg, #D4AF37 0%, #C5A059 100%);
  color: #000;
  font-weight: 700;
  font-size: 0.95rem;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.3s var(--transition-smooth);
  box-shadow: 0 10px 25px rgba(212, 175, 55, 0.3);
  border: none;
  cursor: pointer;
}

.btn-luxury-gold:hover {
  transform: scale(1.05);
  box-shadow: 0 15px 35px rgba(212, 175, 55, 0.5);
  color: #000;
}

.btn-luxury-outline {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 2.25rem;
  background: rgba(255, 255, 255, 0.04);
  color: var(--color-text-main);
  font-weight: 600;
  font-size: 0.95rem;
  border-radius: 50px;
  text-decoration: none;
  border: 1px solid var(--color-border-gold);
  transition: all 0.3s var(--transition-smooth);
  cursor: pointer;
}

.btn-luxury-outline:hover {
  background: rgba(212, 175, 55, 0.15);
  border-color: var(--color-gold);
  color: #FFF;
}

/* Stats Ribbon */
.stats-ribbon {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
  padding: 2.5rem;
  background: rgba(22, 21, 19, 0.9);
  border-top: 1px solid var(--color-border-gold);
  border-bottom: 1px solid var(--color-border-gold);
}

.stat-box {
  text-align: center;
}

.stat-number {
  font-family: var(--font-serif);
  font-size: 2.8rem;
  font-weight: 700;
  color: var(--color-gold);
}

.stat-label {
  font-size: 0.9rem;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Interactive Before-After Slider */
.ba-container {
  position: relative;
  width: 100%;
  height: 500px;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid var(--color-border-gold);
}

.ba-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ba-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  overflow: hidden;
  border-right: 3px solid var(--color-gold);
  transition: width 0.1s linear;
}

.ba-slider-handle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  background: var(--color-gold);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  box-shadow: 0 0 20px rgba(212, 175, 55, 0.8);
  cursor: ew-resize;
  z-index: 10;
}

/* Comparison Table */
.comparison-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 2rem;
}

.comparison-table th, .comparison-table td {
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid var(--color-border-glass);
  text-align: left;
}

.comparison-table th {
  font-family: var(--font-serif);
  font-size: 1.2rem;
  color: var(--color-gold);
}

.comparison-table tr:hover td {
  background: rgba(212, 175, 55, 0.04);
}

/* Material Explorer */
.material-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
}

.material-card {
  padding: 1.5rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--color-border-glass);
  cursor: pointer;
  transition: all 0.3s ease;
}

.material-card:hover {
  background: rgba(212, 175, 55, 0.08);
  border-color: var(--color-gold);
}

/* Interactive Calculator */
.calc-wrapper {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-gold);
  border-radius: 24px;
  padding: 3rem;
}

/* Floating Elements */
.floating-whatsapp {
  position: fixed;
  bottom: 25px;
  right: 25px;
  width: 65px;
  height: 65px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
  font-size: 32px;
  box-shadow: 0 10px 30px rgba(37, 211, 102, 0.4);
  z-index: 999;
  text-decoration: none;
  transition: transform 0.3s ease;
}

.floating-whatsapp:hover {
  transform: scale(1.1);
}

.floating-ai-assistant {
  position: fixed;
  bottom: 100px;
  right: 25px;
  background: rgba(22, 21, 19, 0.95);
  border: 1px solid var(--color-gold);
  border-radius: 30px;
  padding: 0.75rem 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  box-shadow: 0 10px 30px rgba(212, 175, 55, 0.25);
  z-index: 998;
  cursor: pointer;
}

.ai-pulse {
  width: 12px;
  height: 12px;
  background: var(--color-gold);
  border-radius: 50%;
  animation: pulse 1.8s infinite;
}

@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.8); }
  70% { box-shadow: 0 0 0 12px rgba(212, 175, 55, 0); }
  100% { box-shadow: 0 0 0 0 rgba(212, 175, 55, 0); }
}

/* Responsive Overrides */
@media (max-width: 768px) {
  .calc-wrapper { padding: 1.5rem; }
  .stats-ribbon { grid-template-columns: repeat(2, 1fr); }
  .ba-container { height: 350px; }
}



/* ================================================================
   ARUNE INTERIORS — PERMANENT PROFESSIONAL CURSOR OVERRIDE
   Completely destroys trishul-cursor and custom image cursors site-wide.
================================================================ */

*, *::before, *::after, html, body {
  cursor: auto !important;
}

a, button, select, textarea, input, .btn, .btn-one, .theme-btn, .submit-btn, .glass-card, .btn-luxury-gold, .btn-luxury-outline {
  cursor: pointer !important;
}

input[type="text"], input[type="email"], input[type="tel"], textarea {
  cursor: text !important;
}

/* Hard disable any magic-cursor or trishul-cursor elements */
#magic-cursor-dot, #magic-cursor-ring, [class*="trishul"], [id*="trishul"] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
