/* assets/css/style.css */
/* Modern premium theme – gradient background, glassmorphism, micro‑animations */

/* Global settings */
body {
  font-family: 'Inter', sans-serif;
  background: linear-gradient(135deg, hsl(210, 30%, 95%), hsl(260, 30%, 92%));
  color: #222;
  margin: 0;
  padding: 0;
}

/* Glassmorphism utility */
.glass {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.glass:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

/* Hero section */
.hero {
  position: relative;
  height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  overflow: hidden;
}
.hero .hero-bg {
  position: absolute;
  inset: 0;
  background: url('../images/banner.jpg') center/cover no-repeat;
  z-index: 1;
  filter: brightness(0.7);
}
.hero .hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.4), rgba(0,0,0,0.2));
  z-index: 2;
}
.hero .hero-content {
  position: relative;
  z-index: 3;
}

/* Service cards */
.service-card {
  border: none;
  overflow: hidden;
  transition: transform 0.3s ease;
}
.service-card img {
  object-fit: cover;
  height: 200px;
}
.service-card:hover {
  transform: translateY(-8px);
}

/* Footer */
footer {
  background: #111;
  color: #fff;
}

/* WhatsApp button */
.whatsapp {
  background: #25d366;
  color: #fff;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
  transition: background 0.3s ease;
}
.whatsapp:hover {
  background: #128c7e;
}

/* --- 3D WINDOWS & ANIMATIONS SYSTEM --- */
.window-3d-wrapper {
  perspective: 1000px;
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1050;
  display: flex;
  align-items: center;
  justify-content: center;
}

.window-3d {
  pointer-events: auto;
  display: none;
  width: 90%;
  max-width: 550px;
  background: rgba(15, 23, 42, 0.35); /* Cyberpunk dark opacity */
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 50px 100px rgba(0, 0, 0, 0.6), 0 0 40px rgba(6, 182, 212, 0.15); /* Neon Cyan Shadow */
  transform: translate3d(0, 100px, 0) scale(0.3) rotateX(-30deg) rotateY(20deg); /* Replicating React Initial State */
  opacity: 0;
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.6s ease, filter 0.6s ease;
  transform-style: preserve-3d;
  overflow: hidden;
  color: #fff;
  cursor: grab;
}

.window-3d:active {
  cursor: grabbing;
}

.window-3d.active {
  display: block;
  opacity: 1;
}

/* 3D Reflection Effect */
.window-3d::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at var(--reflection-x, 50%) var(--reflection-y, 50%), rgba(255, 255, 255, 0.1) 0%, transparent 60%);
  pointer-events: none;
  z-index: 5;
}

.window-header {
  background: rgba(255, 255, 255, 0.05);
  padding: 14px 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  user-select: none;
  transform: translateZ(25px); /* Pop out effect */
}

.window-title {
  font-weight: 700;
  color: #fff;
  margin: 0;
  font-size: 1rem;
  letter-spacing: 0.5px;
}

.window-body {
  padding: 28px;
  transform: translateZ(15px); /* Inside 3D depth */
}

/* Mac-style Close Dots */
.window-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.action-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
}

.action-dot.yellow {
  background: rgba(245, 158, 11, 0.5);
}

.btn-close-3d {
  background: rgb(239, 68, 68);
  border: none;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  color: transparent;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}

.btn-close-3d:hover {
  background: rgb(220, 38, 38);
  transform: scale(1.1);
}

/* Gradient Title and Futuristic Highlights */
.futuristic-title {
  background: linear-gradient(135deg, #22d3ee 0%, #c084fc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 800;
}

.futuristic-box {
  background: rgba(6, 182, 212, 0.08);
  border: 1px solid rgba(6, 182, 212, 0.2);
  border-radius: 12px;
  padding: 12px;
  font-family: monospace;
  font-size: 0.8rem;
  color: #22d3ee;
  text-align: center;
}

/* Form Styles Inside Cyberpunk Modal */
.window-body label {
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.85rem;
}

.window-body .form-control,
.window-body .form-select {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  border-radius: 10px;
  transition: all 0.3s ease;
}

.window-body .form-control:focus,
.window-body .form-select:focus {
  background: rgba(255, 255, 255, 0.08);
  border-color: #22d3ee;
  box-shadow: 0 0 12px rgba(6, 182, 212, 0.4);
  color: #fff;
}

.window-body .form-control::placeholder {
  color: rgba(255, 255, 255, 0.35);
}

.window-body option {
  background: #0f172a;
  color: #fff;
}

/* Black Hole Exit Animation */
.window-3d.minimizing {
  animation: blackHole 0.5s forwards cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

@keyframes blackHole {
  0% {
    transform: scale(1) rotate(0deg) translate3d(0, 0, 0);
    opacity: 1;
    filter: blur(0px);
  }
  100% {
    transform: scale(0.01) rotate(360deg) translate3d(0, 150px, -200px);
    opacity: 0;
    filter: blur(15px);
  }
}

/* --- INTERACTIVE FLY & SCREEN SIMULATOR STYLES --- */

/* 1. Sinekler (Flies) */
.sinek {
  position: fixed;
  width: 10px;
  height: 10px;
  pointer-events: none;
  z-index: 9999;
  transform-style: preserve-3d;
}

.sinek-govde {
  width: 7px;
  height: 9px;
  background: linear-gradient(135deg, #a855f7 0%, #3b82f6 100%);
  border-radius: 50% 50% 40% 40%;
  position: absolute;
  top: 1px;
  left: 2px;
  box-shadow: 0 0 10px rgba(168, 85, 247, 0.9), 0 0 4px rgba(59, 130, 246, 0.5);
}

.sinek-kanat {
  width: 4px;
  height: 7px;
  background: rgba(34, 211, 238, 0.85);
  border: 0.5px solid rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  position: absolute;
  animation: kanatTitreri 0.03s infinite alternate linear;
  box-shadow: 0 0 6px rgba(34, 211, 238, 0.8);
}

.sinek-kanat.sol {
  left: -2px;
  top: 2px;
  transform-origin: right center;
}

.sinek-kanat.sag {
  left: 8px;
  top: 2px;
  transform-origin: left center;
}

@keyframes kanatTitreri {
  0% {
    transform: rotate(15deg) scaleY(0.9);
  }
  100% {
    transform: rotate(-15deg) scaleY(1.1);
  }
}

/* 2. Sinek Simülatörü Bölümü (Scenery Window Simulator) */
.mesh-simulator-section {
  background: linear-gradient(180deg, rgba(9, 13, 22, 0.05) 0%, rgba(9, 13, 22, 0.15) 100%);
  position: relative;
  overflow: hidden;
}

.mesh-simulator-container {
  max-width: 900px;
  margin: 0 auto;
  perspective: 1200px;
}

/* 3D Window Frame representing "Sineklik Sistemi" */
.simulator-window-frame {
  width: 100%;
  height: 480px;
  background: #2b2b2b; /* Sleek modern anthracite wood/alu frame */
  border: 16px solid #1a1a1a;
  border-radius: 12px;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.4), inset 0 2px 5px rgba(255,255,255,0.1);
  position: relative;
  overflow: hidden;
  transform-style: preserve-3d;
  transition: transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.simulator-window-frame:hover {
  transform: rotateX(2deg) rotateY(-2deg);
}

/* Landscape Mountain View Background */
.simulator-view-bg {
  position: absolute;
  inset: 0;
  background: url('https://images.unsplash.com/photo-1506744038136-46273834b3fb?auto=format&fit=crop&w=1200&q=80') center/cover no-repeat;
  z-index: 1;
}

/* Mesh Layer (The "Sineklik" Screen with micro dots) */
.sineklik-slider-mesh {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 50%; /* Default half closed */
  background-color: rgba(0, 0, 0, 0.45);
  /* The microscopic grid/radial dots representing standard screen mesh */
  background-image: radial-gradient(rgba(0, 0, 0, 0.75) 1px, transparent 1px);
  background-size: 3px 3px;
  border-right: 4px solid #1a1a1a; /* Frame profile for the sliding screen */
  z-index: 3;
  box-shadow: inset 10px 0 30px rgba(0,0,0,0.5), 5px 0 15px rgba(0,0,0,0.3);
  transition: width 0.1s ease-out; /* Smooth drag follow */
  pointer-events: none;
}

/* Dotted Screen Mesh Overlay visual highlight */
.mesh-indicator {
  position: absolute;
  top: 15px;
  left: 15px;
  background: rgba(0, 0, 0, 0.75);
  color: #22d3ee;
  border: 1px solid rgba(6, 182, 212, 0.3);
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 0.75rem;
  font-family: monospace;
  z-index: 4;
  pointer-events: none;
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

/* Draggable handle for the sliding mesh */
.sineklik-drag-handle {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 32px;
  margin-left: -14px;
  background: #c084fc;
  background: linear-gradient(180deg, #a855f7 0%, #c084fc 100%);
  border: 2px solid #1a1a1a;
  border-radius: 6px;
  z-index: 10;
  cursor: ew-resize;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4), inset 0 1px 2px rgba(255,255,255,0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: left 0.1s ease-out;
}

.sineklik-drag-handle::before {
  content: '↔';
  color: #fff;
  font-size: 1.1rem;
  font-weight: bold;
}

.sineklik-drag-handle:hover {
  filter: brightness(1.1);
  box-shadow: 0 10px 25px rgba(168, 85, 247, 0.6);
}

/* Landscape Open Label */
.landscape-label {
  position: absolute;
  top: 15px;
  right: 15px;
  background: rgba(255, 255, 255, 0.9);
  color: #333;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 700;
  z-index: 2;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

/* --- SPLIT HERO & FLOATING HERO WINDOW STYLES --- */
.hero {
  height: auto;
  min-height: 95vh;
  display: flex;
  align-items: center;
  padding: 100px 0 60px 0;
  background: #090d16 !important; /* Replicating React dark background */
}

.hero-bg {
  display: none; /* No longer need static bright background */
}

.hero-overlay {
  background: radial-gradient(circle at 80% 20%, rgba(6, 182, 212, 0.15) 0%, transparent 50%),
              radial-gradient(circle at 20% 80%, rgba(168, 85, 247, 0.1) 0%, transparent 60%) !important;
}

.hero-row {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 40px;
}

.hero-text-col {
  flex: 1;
  min-width: 320px;
  text-align: left;
}

.hero-window-col {
  flex: 1;
  min-width: 320px;
  display: flex;
  justify-content: center;
  align-items: center;
  perspective: 1000px;
}

/* The exact duplicate of the React/Framer-motion fütüristik card layout, always visible, interactive and draggable on the Hero! */
.hero-floating-window-3d {
  width: 100%;
  max-width: 480px;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 24px;
  box-shadow: 0 50px 100px rgba(0, 0, 0, 0.6), 0 0 50px rgba(6, 182, 212, 0.2);
  overflow: hidden;
  color: #fff;
  cursor: grab;
  transform-style: preserve-3d;
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.hero-floating-window-3d:active {
  cursor: grabbing;
}

.hero-window-header {
  background: rgba(255, 255, 255, 0.04);
  padding: 14px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  user-select: none;
}

.hero-window-body {
  padding: 24px;
}

.hero-window-simulator-frame {
  width: 100%;
  height: 260px;
  background: #111;
  border-radius: 14px;
  position: relative;
  overflow: hidden;
  border: 4px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 0 20px rgba(0,0,0,0.8);
  margin-bottom: 18px;
}

.hero-window-view-bg {
  position: absolute;
  inset: 0;
  background: url('https://images.unsplash.com/photo-1506744038136-46273834b3fb?auto=format&fit=crop&w=800&q=80') center/cover no-repeat;
  z-index: 1;
}

.hero-window-mesh {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 50%;
  background-color: rgba(0, 0, 0, 0.45);
  background-image: radial-gradient(rgba(0,0,0,0.8) 1px, transparent 1px);
  background-size: 3px 3px;
  border-right: 3px solid rgba(255, 255, 255, 0.2);
  z-index: 2;
  transition: width 0.05s ease-out;
}

.hero-window-drag-handle {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 24px;
  margin-left: -12px;
  background: linear-gradient(180deg, #06b6d4 0%, #3b82f6 100%);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 4px;
  z-index: 5;
  cursor: ew-resize;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: left 0.05s ease-out;
}

.hero-window-drag-handle::before {
  content: '↔';
  color: #fff;
  font-size: 0.9rem;
  font-weight: bold;
}

/* Responsive Overrides */
@media (max-width: 991px) {
  .hero-row {
    flex-direction: column;
    text-align: center;
  }
  .hero-text-col {
    text-align: center;
  }
}

/* --- 3D INTERACTIVE ROOM DECORATOR STYLES --- */
.decor-studio-section {
  background: linear-gradient(180deg, #090d16 0%, #111827 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
}

.decor-studio-container {
  max-width: 1000px;
  margin: 0 auto;
  perspective: 1200px;
}

.decor-studio-row {
  display: flex;
  align-items: stretch;
  gap: 30px;
  flex-wrap: wrap;
}

.room-preview-col {
  flex: 1.3;
  min-width: 320px;
}

.decor-controls-col {
  flex: 0.8;
  min-width: 280px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Room 3D Canvas Container */
.room-canvas-frame {
  width: 100%;
  height: 400px;
  background: #111;
  border: 8px solid rgba(255, 255, 255, 0.05);
  border-radius: 20px;
  box-shadow: 0 40px 80px rgba(0, 0, 0, 0.6), 0 0 30px rgba(6, 182, 212, 0.1);
  position: relative;
  overflow: hidden;
  transform-style: preserve-3d;
  transition: transform 0.5s ease;
}

.room-canvas-frame:hover {
  transform: rotateY(2deg) rotateX(-2deg);
}

/* Room Base Scenery image (Beautiful Living Room) */
.room-base-bg {
  position: absolute;
  inset: 0;
  background: url('https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?auto=format&fit=crop&w=1000&q=80') center/cover no-repeat;
  z-index: 1;
  transition: filter 0.5s ease;
}

/* Dynamic Lighting Overlays */
.room-lighting-overlay {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  mix-blend-mode: multiply; /* Realistic shadows */
  opacity: 0;
  transition: opacity 0.6s ease, background 0.6s ease;
}

/* Custom visual items: Dynamic furniture & curtains overlays */
.room-decor-item {
  position: absolute;
  z-index: 3;
  transition: opacity 0.5s ease, transform 0.5s ease;
  pointer-events: none;
}

/* Furniture: Cabinet & Sofa Color Overlays */
.furniture-element {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  z-index: 2;
  mix-blend-mode: overlay;
  opacity: 0;
  transition: opacity 0.5s ease, background-color 0.5s ease;
}

/* Curtains: Sliding Curtain representation */
.curtain-element {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15%;
  width: 25%;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(2px);
  border-left: 2px solid rgba(255, 255, 255, 0.3);
  z-index: 2.5;
  box-shadow: -10px 0 30px rgba(0,0,0,0.15);
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transform-origin: right center;
}

/* Interactive Draped Curtain details */
.curtain-pleats {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, 
    rgba(255,255,255,0.05) 0%, 
    rgba(0,0,0,0.15) 20%, 
    rgba(255,255,255,0.05) 40%, 
    rgba(0,0,0,0.15) 60%, 
    rgba(255,255,255,0.05) 80%, 
    rgba(0,0,0,0.15) 100%
  );
}

/* Futuristic Controls Board */
.controls-board {
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 24px;
  height: 100%;
}

.control-group-title {
  font-size: 0.85rem;
  font-weight: 700;
  text-uppercase;
  letter-spacing: 1px;
  color: #22d3ee;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.decor-btn-grid {
  display: flex;
  gap: 8px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.decor-selector-btn {
  flex: 1;
  min-width: 80px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  border-radius: 10px;
  padding: 10px 8px;
  font-size: 0.78rem;
  font-weight: 600;
  transition: all 0.3s ease;
  cursor: pointer;
}

.decor-selector-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(6, 182, 212, 0.5);
}

.decor-selector-btn.active {
  background: linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%);
  border-color: #06b6d4;
  box-shadow: 0 0 15px rgba(6, 182, 212, 0.4);
}

/* --- INTERACTIVE ROLLER BLIND (STOR PERDE) SIMULATOR STYLES --- */
.roller-blind-section {
  background: linear-gradient(180deg, #111827 0%, #090d16 100%);
  position: relative;
  overflow: hidden;
}

.roller-blind-container {
  max-width: 1000px;
  margin: 0 auto;
  perspective: 1200px;
  background: linear-gradient(135deg, rgba(9, 13, 22, 0.5) 0%, rgba(9, 13, 22, 0.88) 100%),
              url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1200&q=80') center/cover no-repeat;
  padding: 40px;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 50px 100px rgba(0, 0, 0, 0.8), 0 0 40px rgba(168, 85, 247, 0.15);
}

/* Anthracite Window Frame */
.roller-window-frame {
  width: 100%;
  height: 480px;
  background: #1e293b;
  border: 18px solid #0f172a;
  border-radius: 16px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.9), 
              inset 0 10px 30px rgba(0,0,0,0.8), 
              0 0 20px rgba(255, 255, 255, 0.03);
  position: relative;
  overflow: hidden;
  transform-style: preserve-3d;
  transition: transform 0.5s ease;
}

.roller-window-frame:hover {
  transform: rotateX(2deg) rotateY(1deg);
}

/* Scenic city skyline background behind the stor blind */
.roller-window-view-bg {
  position: absolute;
  inset: 0;
  background: url('https://images.unsplash.com/photo-1477959858617-67f85cf4f1df?auto=format&fit=crop&w=1200&q=80') center/cover no-repeat;
  z-index: 1;
}

/* Sleek rotating metallic roller tube/spool at the top */
.roller-tube {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 24px;
  background: linear-gradient(180deg, #334155 0%, #1e293b 50%, #475569 100%);
  border-bottom: 2px solid #0f172a;
  z-index: 5;
  box-shadow: 0 4px 10px rgba(0,0,0,0.5);
}

/* Roller curtain cloth sheet (The Stor Perde) */
.roller-blind-sheet {
  position: absolute;
  top: 24px;
  left: 0;
  right: 0;
  height: 80%; /* Controlled dynamically via JS (e.g. from 5% to 90%) */
  background: linear-gradient(180deg, #ffffff 0%, #f1f5f9 100%);
  /* Semi-translucent luxurious fabric canvas texture */
  background-image: repeating-linear-gradient(rgba(0,0,0,0.015) 0px, rgba(0,0,0,0.015) 2px, transparent 2px, transparent 4px);
  border-bottom: 12px solid #475569; /* Aluminium bottom weight bar */
  z-index: 3;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
  transition: height 0.1s ease-out; /* Smooth responsive follow */
  border-radius: 0 0 4px 4px;
}

/* Pull Bead Chain Rope Area */
.roller-bead-chain {
  position: absolute;
  top: 10px;
  right: 2%;
  width: 16px;
  bottom: 80px; /* Varies with dragging */
  z-index: 8;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Visual dotted bead line (metal chain links representation) */
.bead-line {
  width: 3px;
  height: 100%;
  background-image: radial-gradient(circle, #f8fafc 2.5px, transparent 2.5px);
  background-size: 3px 12px;
  opacity: 0.95;
  filter: drop-shadow(0 0 4px rgba(255,255,255,0.4));
}

/* Draggable weight cord handle/bead weight at the bottom */
.bead-handle {
  position: absolute;
  bottom: -40px; /* Base position */
  width: 26px;
  height: 52px;
  background: linear-gradient(180deg, #c084fc 0%, #a855f7 100%);
  border: 2.5px solid #0f172a;
  border-radius: 12px;
  cursor: ns-resize;
  box-shadow: 0 10px 25px rgba(168, 85, 247, 0.7), 
              0 0 15px rgba(192, 132, 252, 0.4),
              inset 0 2px 2px rgba(255,255,255,0.5);
  z-index: 9;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  padding: 6px 0;
  transition: transform 0.15s ease;
}

.bead-handle::after {
  content: '↕';
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
}

.bead-handle:hover {
  transform: scale(1.15);
  box-shadow: 0 12px 30px rgba(168, 85, 247, 0.8), 
              0 0 25px rgba(192, 132, 252, 0.6);
}

.bead-handle:active {
  cursor: ns-resize;
}

/* Status active panel overlay */
.roller-status-badge {
  position: absolute;
  top: 40px;
  left: 30px;
  background: rgba(15, 23, 42, 0.85);
  color: #e9d5ff;
  border: 1px solid rgba(192, 132, 252, 0.4);
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 0.78rem;
  font-family: monospace;
  z-index: 4;
  pointer-events: none;
  box-shadow: 0 6px 15px rgba(0,0,0,0.4);
}

/* --- PREMIUM ADMIN SIDEBAR LAYOUT STYLES --- */
.admin-layout {
  display: flex;
  min-height: 100vh;
  background: #0b0f19; /* Sleek dark admin dashboard base */
  color: #f1f5f9;
}

/* Glassmorphic Sticky Sidebar */
.admin-sidebar {
  width: 280px;
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 0;
  height: 100vh;
  padding: 24px;
  z-index: 100;
  box-shadow: 10px 0 30px rgba(0,0,0,0.3);
}

.admin-sidebar-brand {
  font-size: 1.25rem;
  font-weight: 800;
  background: linear-gradient(135deg, #06b6d4 0%, #a855f7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 35px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.admin-sidebar-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.admin-sidebar-item a {
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(241, 245, 249, 0.7);
  padding: 12px 16px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.92rem;
  transition: all 0.3s ease;
}

.admin-sidebar-item a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
  transform: translateX(4px);
}

.admin-sidebar-item.active a {
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.15) 0%, rgba(168, 85, 247, 0.15) 100%);
  border: 1px solid rgba(6, 182, 212, 0.3);
  color: #22d3ee;
  box-shadow: 0 0 20px rgba(6, 182, 212, 0.1);
}

/* Main content pane */
.admin-main-pane {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0; /* Prevent flex blowout */
  padding: 30px;
  overflow-y: auto;
}

@media (max-width: 991px) {
  .admin-layout {
    flex-direction: column;
  }
  .admin-sidebar {
    width: 100%;
    height: auto;
    position: relative;
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }
}

/* --- HOME PAGE PERFORATED MESH SCREEN BACKDROP (SİNEKLİK TELİ DOKUSU) --- */
.mesh-perforated-bg {
  background-color: #090d16 !important;
  /* Microscopic 5px grid screen holes */
  background-image: 
    linear-gradient(rgba(255, 255, 255, 0.015) 1.5px, transparent 1.5px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.015) 1.5px, transparent 1.5px);
  background-size: 6px 6px;
  background-attachment: fixed;
  color: #f1f5f9;
}

/* Glassmorphic Sticky Header Navbar */
.navbar-glassmorphic {
  position: sticky;
  top: 0;
  z-index: 1050;
  background: rgba(15, 23, 42, 0.8) !important;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  transition: all 0.4s ease;
}

.brand-text-logo {
  font-weight: 800;
  letter-spacing: 1px;
  background: linear-gradient(135deg, #06b6d4 0%, #a855f7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 1.35rem;
}

.navbar-logo:hover {
  transform: scale(1.05);
}

/* --- ADMIN COLOURED THEME OVERRIDES (BEYAZ YAZI DESTEĞİ) --- */
.admin-layout, .admin-main-pane {
  color: #f1f5f9 !important; /* Force high contrast white */
  font-family: 'Inter', sans-serif !important;
}

/* Force all headings in admin panel to be white or neon cyan */
.admin-main-pane h1, 
.admin-main-pane h2, 
.admin-main-pane h3, 
.admin-main-pane h4, 
.admin-main-pane h5, 
.admin-main-pane h6 {
  color: #ffffff !important;
  text-shadow: 0 0 10px rgba(255,255,255,0.05);
}

.text-cyan {
  color: #22d3ee !important;
}

/* Override all Bootstrap cards inside admin panel to have semi-transparent glass dark backgrounds and white text */
.admin-main-pane .card {
  background: rgba(30, 41, 59, 0.45) !important;
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

.admin-main-pane .card-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #22d3ee !important;
  background: transparent !important;
}

.admin-main-pane .card-body {
  color: #e2e8f0 !important;
}

/* Override Bootstrap tables for perfect readability with white text and glass rows */
.admin-main-pane .table {
  color: #f1f5f9 !important;
  background: transparent !important;
}

.admin-main-pane .table th, 
.admin-main-pane .table td {
  color: #f1f5f9 !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 14px 12px;
}

.admin-main-pane .table thead th {
  color: #22d3ee !important;
  border-bottom: 2px solid rgba(6, 182, 212, 0.3) !important;
  font-weight: 700;
}

/* Form controls (inputs, textareas, selects) overrides */
.admin-main-pane .form-control,
.admin-main-pane .form-select {
  background: rgba(15, 23, 42, 0.6) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #ffffff !important;
}

.admin-main-pane .form-control:focus,
.admin-main-pane .form-select:focus {
  background: rgba(15, 23, 42, 0.8) !important;
  border-color: #22d3ee !important;
  box-shadow: 0 0 12px rgba(6, 182, 212, 0.4) !important;
  color: #ffffff !important;
}

.admin-main-pane .form-control::placeholder {
  color: rgba(255, 255, 255, 0.4) !important;
}

.admin-main-pane .form-label {
  color: rgba(241, 245, 249, 0.9) !important;
  font-weight: 600;
}

.admin-main-pane option {
  background: #0b0f19 !important;
  color: #ffffff !important;
}

/* Lists and list items */
.admin-main-pane .list-group-item {
  background: rgba(30, 41, 59, 0.2) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  color: #ffffff !important;
}

/* Badges and descriptions */
.admin-main-pane .text-muted, 
.admin-main-pane .text-white-50 {
  color: rgba(241, 245, 249, 0.6) !important;
}

/* Dashboard custom metrics and stat values */
.admin-main-pane .metric-val {
  color: #ffffff !important;
  font-weight: bold;
}

/* Force Bootstrap text-dark utility classes inside the admin panel to be white */
.admin-main-pane .text-dark,
.admin-main-pane strong.text-dark,
.admin-main-pane h1.text-dark,
.admin-main-pane h2.text-dark,
.admin-main-pane h3.text-dark,
.admin-main-pane h5.text-dark {
  color: #ffffff !important;
}

/* Force Bootstrap bg-white utility classes inside the admin panel to be high-tech dark glass containers */
.admin-main-pane .bg-white {
  background-color: rgba(15, 23, 42, 0.4) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

/* Force Bootstrap text-muted utility classes inside the admin panel to be light-grey */
.admin-main-pane .text-muted {
  color: rgba(241, 245, 249, 0.6) !important;
}

/* Force input and button outlines to stand out beautifully */
.admin-main-pane .btn-outline-primary {
  color: #22d3ee !important;
  border-color: rgba(6, 182, 212, 0.4) !important;
}
.admin-main-pane .btn-outline-primary:hover {
  background: #06b6d4 !important;
  color: #ffffff !important;
}

.admin-main-pane .btn-outline-warning {
  color: #fbbf24 !important;
  border-color: rgba(251, 191, 36, 0.4) !important;
}
.admin-main-pane .btn-outline-warning:hover {
  background: #fbbf24 !important;
  color: #0b0f19 !important;
}

.admin-main-pane .btn-outline-success {
  color: #34d399 !important;
  border-color: rgba(52, 211, 153, 0.4) !important;
}
.admin-main-pane .btn-outline-success:hover {
  background: #34d399 !important;
  color: #0b0f19 !important;
}

.admin-main-pane .btn-outline-danger {
  color: #f87171 !important;
  border-color: rgba(248, 113, 113, 0.4) !important;
}
.admin-main-pane .btn-outline-danger:hover {
  background: #f87171 !important;
  color: #ffffff !important;
}

/* Force light badges and light panels to render as modern transparent white with white text */
.admin-main-pane .badge.bg-light {
  background-color: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
}

.admin-main-pane .bg-light {
  background-color: rgba(15, 23, 42, 0.3) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  color: #ffffff !important;
}

/* ==========================================
   📱 COMPREHENSIVE MOBILE RESPONSIVE OVERRIDES (MOBILE FRIENDLY)
   ========================================== */
@media (max-width: 992px) {
  /* Navbar Glassmorphic Mobile Layout */
  .navbar-collapse {
    background: rgba(15, 23, 42, 0.95) !important;
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 24px;
    margin-top: 15px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.5);
  }
  
  /* Light theme mobile menu override */
  .light-lux-bg .navbar-collapse {
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.05) !important;
  }
  
  .navbar-toggler {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 10px;
    padding: 8px 10px !important;
  }
  .light-lux-bg .navbar-toggler {
    background: rgba(15, 23, 42, 0.04) !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
  }
  
  .navbar-nav {
    gap: 12px !important;
    text-align: center;
  }

  /* Hero Section Mobile Adaptations */
  .hero {
    padding: 120px 0 60px 0 !important;
    min-height: auto !important;
  }
  .hero-row {
    flex-direction: column !important;
    text-align: center;
    gap: 30px !important;
  }
  .hero-text-col {
    text-align: center !important;
  }
  .hero-text-col .d-flex {
    justify-content: center !important;
  }
  .hero-floating-window-3d {
    max-width: 100% !important;
  }
  .hero-window-simulator-frame {
    height: 200px !important;
  }
}

@media (max-width: 768px) {
  /* Fluid Typographies */
  h1, .display-3 { font-size: 2.3rem !important; }
  .display-4 { font-size: 2.1rem !important; }
  h2, .display-5 { font-size: 1.7rem !important; }
  h3 { font-size: 1.4rem !important; }
  
  /* Section Padding Reductions */
  section {
    padding: 50px 0 !important;
  }

  /* 3D Sineklik Simulator Mobile Optimization */
  .simulator-window-frame {
    height: 300px !important;
    border: 10px solid #1a1a1a !important;
    border-radius: 12px !important;
  }
  .mesh-indicator, .landscape-label {
    font-size: 0.65rem !important;
    padding: 4px 8px !important;
    top: 10px !important;
  }
  .mesh-indicator { left: 10px !important; }
  .landscape-label { right: 10px !important; }
  .sineklik-drag-handle {
    width: 26px !important;
    margin-left: -13px !important;
    border-radius: 4px !important;
  }

  /* Interactive Roller Blind (Stor Perde) Mobile Optimization */
  .roller-blind-container {
    padding: 15px !important;
    border-radius: 16px !important;
  }
  .roller-window-frame {
    height: 300px !important;
    border: 10px solid #0f172a !important;
    border-radius: 12px !important;
  }
  .roller-blind-sheet {
    top: 18px !important;
    left: 0 !important;
    right: 0 !important;
  }
  .roller-tube {
    height: 18px !important;
  }
  .bead-rope-area {
    right: 3% !important;
    width: 20px !important;
  }
  .bead-handle {
    width: 18px !important;
    height: 18px !important;
    font-size: 0.75rem !important;
  }
  .roller-status-badge {
    top: 10px !important;
    left: 10px !important;
    font-size: 0.65rem !important;
    padding: 4px 8px !important;
  }

  /* Room Decorator Canvas Mobile Optimization */
  .decor-studio-row {
    flex-direction: column !important;
    gap: 20px !important;
  }
  .room-canvas-frame {
    height: 250px !important;
    border-radius: 16px !important;
  }
  .controls-board {
    padding: 16px !important;
  }
  .decor-btn-grid {
    gap: 6px !important;
  }
  .decor-selector-btn {
    font-size: 0.72rem !important;
    padding: 8px 6px !important;
  }

  /* Premium Glassmorphic Floating Footer Mobile Adaptation */
  .floating-footer-card {
    padding: 30px 20px !important;
    margin: 20px 10px !important;
    border-radius: 24px !important;
  }
  .footer-col {
    text-align: center !important;
    margin-bottom: 25px;
  }
  .footer-col:last-child {
    margin-bottom: 0;
  }
  .footer-links {
    align-items: center !important;
  }
  .footer-contact-item {
    justify-content: center !important;
  }
  
  /* B2B Admin Sidebar Mobile Fluid Responsive Grid */
  .admin-layout {
    flex-direction: column !important;
  }
  .admin-sidebar {
    width: 100% !important;
    height: auto !important;
    position: relative !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 16px !important;
  }
  .admin-sidebar-brand {
    margin-bottom: 15px !important;
    justify-content: center;
  }
  .admin-sidebar-menu {
    flex-direction: row !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px !important;
  }
  .admin-sidebar-item a {
    padding: 8px 12px !important;
    font-size: 0.82rem !important;
  }
  .admin-main-pane {
    padding: 16px !important;
  }
}

@media (max-width: 480px) {
  /* Ultra-compact screen widths */
  .hero-text-col .d-flex {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .hero-text-col .btn {
    width: 100% !important;
  }
  .simulator-window-frame, .roller-window-frame {
    height: 220px !important;
  }
  .room-canvas-frame {
    height: 180px !important;
  }
  .floating-footer-card {
    border-radius: 16px !important;
  }
  .hero-floating-window-3d {
    border-radius: 16px !important;
  }
}

/* ==========================================
   🌅 LIGHT & DUAL-CONTRAST GLASSMORPHIC DESIGN SYSTEM
   ========================================== */
/* Light luxury background */
.light-lux-bg {
  background: radial-gradient(circle at 0% 0%, #fbfcfe 0%, #f4f6fa 50%, #eaeef6 100%) !important;
  color: #1e293b !important;
}

.light-lux-bg .navbar-glassmorphic {
  background: rgba(255, 255, 255, 0.75) !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
}
.light-lux-bg .navbar-nav .nav-link {
  color: #334155 !important;
}
.light-lux-bg .navbar-nav .nav-link.active,
.light-lux-bg .navbar-nav .nav-link:hover {
  color: #a855f7 !important;
}
.light-lux-bg .brand-text-logo {
  background: linear-gradient(135deg, #7c3aed 0%, #2563eb 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* Light theme hero section adaptations */
.light-lux-bg .hero {
  background: radial-gradient(circle at 0% 0%, #fbfcfe 0%, #f4f6fa 50%, #eaeef6 100%) !important;
  color: #1e293b !important;
}
.light-lux-bg .hero-overlay {
  background: radial-gradient(circle at 80% 20%, rgba(6, 182, 212, 0.08) 0%, transparent 50%),
              radial-gradient(circle at 20% 80%, rgba(168, 85, 247, 0.05) 0%, transparent 60%) !important;
}
.light-lux-bg .hero-text-col {
  color: #1e293b !important;
}
.light-lux-bg .hero-text-col p {
  color: #334155 !important;
}
.light-lux-bg .hero-floating-window-3d {
  background: rgba(255, 255, 255, 0.65) !important;
  border: 1px solid rgba(255, 255, 255, 0.8) !important;
  box-shadow: 0 40px 80px rgba(15, 23, 42, 0.06), 0 0 30px rgba(6, 182, 212, 0.08) !important;
  color: #1e293b !important;
}
.light-lux-bg .hero-window-header {
  border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
  background: rgba(255, 255, 255, 0.3) !important;
}
.light-lux-bg .hero-window-header span {
  color: #0891b2 !important;
}
.light-lux-bg .hero-window-body h4 {
  color: #0891b2 !important;
}
.light-lux-bg .hero-window-body p {
  color: #475569 !important;
}
.light-lux-bg .hero-window-body .futuristic-box {
  background: rgba(6, 182, 212, 0.06) !important;
  border-color: rgba(6, 182, 212, 0.25) !important;
  color: #0891b2 !important;
}

/* Sophisticated Light frosted glass cards */
.glass-light {
  background: rgba(255, 255, 255, 0.75) !important;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.6) !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04), 0 1px 3px rgba(15, 23, 42, 0.02) !important;
  color: #334155 !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.glass-light:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.8) !important;
}

.glass-light .card-title,
.glass-light h1,
.glass-light h2,
.glass-light h3,
.glass-light h4,
.glass-light h5,
.glass-light h6,
.glass-light p {
  color: #1e293b !important;
}

/* Mixed alternate sections styling */
.section-light-alternate {
  background: rgba(255, 255, 255, 0.82) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  color: #1e293b !important;
  box-shadow: inset 0 20px 40px rgba(0,0,0,0.02);
}

.section-light-alternate h2,
.section-light-alternate h3,
.section-light-alternate p,
.section-light-alternate .lead {
  color: #334155 !important;
}

.section-light-alternate .futuristic-title {
  background: linear-gradient(135deg, #4f46e5 0%, #06b6d4 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* ==========================================
   🪟 REALISTIC WINDOW FRAME DETAILS & LEDGES
   ========================================== */
.window-mullion {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 16px;
  margin-left: -8px;
  background: #0f172a; /* Frame matching dark anthracite */
  z-index: 2; /* Sits exactly in front of scenery background but behind curtains */
  box-shadow: 0 0 10px rgba(0,0,0,0.5), inset 1px 0 2px rgba(255,255,255,0.1);
  border-left: 1px solid rgba(255,255,255,0.05);
  border-right: 1px solid rgba(255,255,255,0.05);
}

.window-handle-metal {
  position: absolute;
  left: 47%;
  top: 50%;
  width: 10px;
  height: 45px;
  background: linear-gradient(90deg, #e2e8f0 0%, #94a3b8 100%); /* Elegant brushed silver handle */
  border-radius: 3px;
  z-index: 6; /* In front of curtains & mesh! */
  box-shadow: 2px 2px 5px rgba(0,0,0,0.4);
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.window-handle-metal::before {
  content: '';
  position: absolute;
  top: 17px;
  left: 10px;
  width: 14px;
  height: 8px;
  background: #64748b;
  border-radius: 2px;
}

.window-handle-metal:hover {
  transform: scale(1.08) rotate(-8deg);
  background: linear-gradient(90deg, #ffffff 0%, #cbd5e1 100%);
}

.window-ledge {
  position: absolute;
  bottom: 0;
  left: -20px;
  right: -20px;
  height: 18px;
  background: linear-gradient(180deg, #1e293b 0%, #0c111d 100%);
  border-top: 2px solid rgba(255,255,255,0.2);
  z-index: 10; /* Extends outward to cover everything! */
  box-shadow: 0 10px 20px rgba(0,0,0,0.8), inset 0 2px 4px rgba(255,255,255,0.1);
}

/* ==========================================
   🏛️ HIGH-END LUXURY TYPOGRAPHY FOR ABOUT SECTION
   ========================================== */
.about-header-lux {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  font-size: 2.6rem !important;
  background: linear-gradient(135deg, #a855f7 0%, #06b6d4 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: 0 4px 15px rgba(6, 182, 212, 0.15);
}

.about-lux-typography {
  font-family: 'Playfair Display', serif !important;
  font-size: 1.45rem !important;
  font-weight: 400 !important;
  font-style: italic !important;
  line-height: 2.1 !important;
  letter-spacing: 0.4px !important;
  color: rgba(255, 255, 255, 0.95) !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

/* Color theme overrides */
.light-lux-bg .about-lux-typography {
  color: #334155 !important;
  text-shadow: 0 1px 2px rgba(15, 23, 42, 0.05) !important;
}

.light-lux-bg .about-header-lux {
  background: linear-gradient(135deg, #7c3aed 0%, #2563eb 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: none !important;
}















