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

/* ========== CSS VARIABLES ========== */
:root {
  --bg-primary: #0a0a0a;
  --bg-secondary: #111111;
  --bg-card: rgba(255, 255, 255, 0.04);
  --bg-card-hover: rgba(255, 255, 255, 0.08);
  --gold: #C9A84C;
  --gold-light: #e0c56a;
  --gold-dark: #a88a30;
  --gold-gradient: linear-gradient(135deg, #C9A84C, #e0c56a, #C9A84C);
  --text-primary: #ffffff;
  --text-secondary: #aaaaaa;
  --text-muted: #666666;
  --border: rgba(255, 255, 255, 0.08);
  --glass: rgba(255, 255, 255, 0.03);
  --glass-border: rgba(255, 255, 255, 0.06);
  --shadow-gold: 0 0 30px rgba(201, 168, 76, 0.15);
  --radius: 16px;
  --radius-sm: 10px;
  --radius-xs: 6px;
  --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --font-body: 'Inter', sans-serif;
  --font-heading: 'Playfair Display', serif;
}

/* ========== RESET ========== */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
  font-family: var(--font-body);
  background: var(--bg-primary);
  color: var(--text-primary);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; display: block; }
button { cursor: pointer; border: none; font-family: inherit; }

/* ========== UTILITIES ========== */
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.section { padding: 100px 0; }
.section-label {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.75rem; font-weight: 600; letter-spacing: 3px; text-transform: uppercase;
  color: var(--gold); margin-bottom: 16px;
}
.section-label::before {
  content: ''; width: 30px; height: 1px; background: var(--gold);
}
.section-title {
  font-family: var(--font-heading); font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700; margin-bottom: 16px; line-height: 1.2;
}
.section-subtitle {
  font-size: 1.05rem; color: var(--text-secondary); max-width: 550px; line-height: 1.7;
}
.gold-text {
  background: var(--gold-gradient); -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; background-clip: text;
}

/* Scroll reveal */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ========== NAVBAR ========== */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  padding: 16px 0; transition: var(--transition);
}
.navbar.scrolled {
  background: rgba(10, 10, 10, 0.9); backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border); padding: 10px 0;
}
.navbar .container { display: flex; align-items: center; justify-content: space-between; }
.nav-logo {
  font-family: var(--font-heading); font-size: 1.6rem; font-weight: 700;
  letter-spacing: 2px;
}
.nav-links { display: flex; align-items: center; gap: 32px; }
.nav-links a {
  font-size: 0.9rem; font-weight: 500; color: var(--text-secondary);
  transition: var(--transition); position: relative;
}
.nav-links a:hover, .nav-links a.active { color: var(--text-primary); }
.nav-links a::after {
  content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px;
  background: var(--gold); transition: var(--transition);
}
.nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
.nav-cta {
  background: var(--gold-gradient); color: #000; padding: 10px 24px;
  border-radius: 50px; font-weight: 600; font-size: 0.85rem;
  transition: var(--transition); display: flex; align-items: center; gap: 8px;
}
.nav-cta:hover { transform: translateY(-2px); box-shadow: var(--shadow-gold); }

/* Mobile menu */
.hamburger { display: none; flex-direction: column; gap: 5px; background: none; padding: 4px; }
.hamburger span {
  width: 24px; height: 2px; background: var(--text-primary);
  transition: var(--transition); border-radius: 2px;
}
.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* ========== HERO ========== */
.hero {
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden; text-align: center;
  padding-top: 100px; padding-bottom: 40px;
}
.hero-bg {
  position: absolute; inset: 0; z-index: 0;
  background: radial-gradient(ellipse at 30% 50%, rgba(201,168,76,0.08) 0%, transparent 60%),
              radial-gradient(ellipse at 70% 30%, rgba(201,168,76,0.05) 0%, transparent 50%),
              var(--bg-primary);
}
.hero-bg::before {
  content: ''; position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23C9A84C' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.hero-glow {
  position: absolute; width: 500px; height: 500px; border-radius: 50%;
  background: radial-gradient(circle, rgba(201,168,76,0.12) 0%, transparent 70%);
  top: 50%; left: 50%; transform: translate(-50%, -50%);
  animation: pulseGlow 4s ease-in-out infinite;
}
@keyframes pulseGlow {
  0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.6; }
  50% { transform: translate(-50%, -50%) scale(1.2); opacity: 1; }
}
.hero-content { position: relative; z-index: 1; max-width: 700px; padding: 0 24px; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(201,168,76,0.1); border: 1px solid rgba(201,168,76,0.2);
  padding: 8px 20px; border-radius: 50px; font-size: 0.8rem;
  font-weight: 600; color: var(--gold); margin-bottom: 28px;
  letter-spacing: 2px; text-transform: uppercase;
}
.hero-title {
  font-family: var(--font-heading); font-size: clamp(2.5rem, 7vw, 4.2rem);
  font-weight: 700; line-height: 1.15; margin-bottom: 20px;
}
.hero-subtitle {
  font-size: 1.1rem; color: var(--text-secondary); max-width: 500px;
  margin: 0 auto 36px; line-height: 1.7;
}
.hero-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.btn-primary {
  background: var(--gold-gradient); color: #000; padding: 14px 36px;
  border-radius: 50px; font-weight: 600; font-size: 0.95rem;
  transition: var(--transition); display: inline-flex; align-items: center; gap: 8px;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: var(--shadow-gold); }
.btn-secondary {
  background: transparent; color: var(--text-primary); padding: 14px 36px;
  border-radius: 50px; font-weight: 500; font-size: 0.95rem;
  border: 1px solid var(--border); transition: var(--transition);
  display: inline-flex; align-items: center; gap: 8px;
}
.btn-secondary:hover { border-color: var(--gold); color: var(--gold); }
.hero-stats {
  display: flex; justify-content: center; gap: 48px; margin-top: 60px;
  padding-top: 40px; border-top: 1px solid var(--border);
}
.hero-stat h3 { font-family: var(--font-heading); font-size: 2rem; font-weight: 700; }
.hero-stat p { font-size: 0.8rem; color: var(--text-muted); margin-top: 4px; text-transform: uppercase; letter-spacing: 1px; }

/* ========== FEATURES BAR ========== */
.features-bar {
  background: var(--bg-secondary); border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border); padding: 40px 0;
}
.features-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
}
.feature-item {
  display: flex; align-items: center; gap: 16px; justify-content: center;
}
.feature-icon {
  width: 48px; height: 48px; border-radius: 12px;
  background: rgba(201,168,76,0.1); display: flex; align-items: center; justify-content: center;
  color: var(--gold); font-size: 1.3rem; flex-shrink: 0;
}
.feature-item h4 { font-size: 0.85rem; font-weight: 600; }
.feature-item p { font-size: 0.75rem; color: var(--text-muted); margin-top: 2px; }

/* ========== PRODUCTS ========== */
.products { background: var(--bg-primary); }
.products-header { text-align: center; margin-bottom: 48px; }
.products-header .section-subtitle { margin: 0 auto; }

.filter-tabs {
  display: flex; justify-content: center; gap: 8px; margin-top: 32px; flex-wrap: wrap;
}
.filter-tab {
  padding: 10px 24px; border-radius: 50px; font-size: 0.85rem; font-weight: 500;
  background: var(--bg-card); border: 1px solid var(--border); color: var(--text-secondary);
  transition: var(--transition);
}
.filter-tab:hover { border-color: var(--gold); color: var(--gold); }
.filter-tab.active {
  background: var(--gold-gradient); color: #000; border-color: transparent; font-weight: 600;
}

.products-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px;
}
.product-card {
  background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius);
  overflow: hidden; transition: var(--transition); cursor: pointer; position: relative;
}
.product-card:hover {
  transform: translateY(-6px); border-color: rgba(201,168,76,0.3);
  box-shadow: 0 20px 60px rgba(0,0,0,0.4), var(--shadow-gold);
}
.product-image {
  width: 100%; aspect-ratio: 1; overflow: hidden; background: #1a1a1a;
  display: flex; align-items: center; justify-content: center; padding: 16px;
}
.product-image img {
  width: 100%; height: 100%; object-fit: contain; transition: transform 0.5s ease;
}
.product-card:hover .product-image img { transform: scale(1.05); }
.product-info { padding: 20px; }
.product-category {
  font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 2px;
  color: var(--gold); margin-bottom: 8px;
}
.product-name { font-size: 1.05rem; font-weight: 600; margin-bottom: 4px; }
.product-model { font-size: 0.8rem; color: var(--text-muted); margin-bottom: 12px; }
.product-spec {
  font-size: 0.8rem; color: var(--text-secondary);
  padding-top: 12px; border-top: 1px solid var(--border);
}
.product-actions { display: flex; gap: 8px; margin-top: 16px; }
.product-btn-order {
  flex: 1; padding: 10px; border-radius: var(--radius-xs); font-size: 0.8rem;
  font-weight: 600; background: var(--gold-gradient); color: #000;
  transition: var(--transition); display: flex; align-items: center; justify-content: center; gap: 6px;
}
.product-btn-order:hover { box-shadow: var(--shadow-gold); }
.product-btn-view {
  padding: 10px 16px; border-radius: var(--radius-xs); font-size: 0.8rem;
  font-weight: 500; background: var(--bg-card); border: 1px solid var(--border);
  color: var(--text-secondary); transition: var(--transition);
}
.product-btn-view:hover { border-color: var(--gold); color: var(--gold); }

/* ========== PRODUCT MODAL ========== */
.modal-overlay {
  position: fixed; inset: 0; z-index: 2000; background: rgba(0,0,0,0.85);
  backdrop-filter: blur(10px); display: flex; align-items: center; justify-content: center;
  opacity: 0; visibility: hidden; transition: var(--transition); padding: 24px;
}
.modal-overlay.active { opacity: 1; visibility: visible; }
.modal {
  background: var(--bg-secondary); border: 1px solid var(--border);
  border-radius: var(--radius); max-width: 900px; width: 100%;
  max-height: 90vh; overflow-y: auto; display: grid;
  grid-template-columns: 1fr 1fr; transform: scale(0.9);
  transition: transform 0.3s ease;
}
.modal-overlay.active .modal { transform: scale(1); }
.modal-image {
  background: #1a1a1a; padding: 32px; display: flex;
  align-items: center; justify-content: center;
  border-radius: var(--radius) 0 0 var(--radius);
}
.modal-image img { width: 100%; height: auto; object-fit: contain; }
.modal-content { padding: 40px; display: flex; flex-direction: column; }
.modal-close {
  position: absolute; top: 16px; right: 16px; width: 40px; height: 40px;
  border-radius: 50%; background: var(--bg-card); border: 1px solid var(--border);
  color: var(--text-secondary); font-size: 1.2rem; display: flex;
  align-items: center; justify-content: center; transition: var(--transition); z-index: 10;
}
.modal-close:hover { border-color: var(--gold); color: var(--gold); }
.modal-category {
  font-size: 0.7rem; font-weight: 600; text-transform: uppercase;
  letter-spacing: 2px; color: var(--gold); margin-bottom: 12px;
}
.modal-title {
  font-family: var(--font-heading); font-size: 1.8rem; font-weight: 700; margin-bottom: 8px;
}
.modal-model { font-size: 0.85rem; color: var(--text-muted); margin-bottom: 24px; }
.modal-specs { margin-bottom: 28px; }
.modal-specs h4 {
  font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px;
  color: var(--text-muted); margin-bottom: 12px;
}
.spec-list { display: flex; flex-direction: column; gap: 8px; }
.spec-item {
  display: flex; justify-content: space-between; padding: 10px 14px;
  background: var(--bg-card); border-radius: var(--radius-xs);
  font-size: 0.85rem;
}
.spec-item span:first-child { color: var(--text-secondary); }
.spec-item span:last-child { font-weight: 600; }
.modal-order-btn {
  width: 100%; padding: 14px; border-radius: var(--radius-sm);
  font-size: 0.95rem; font-weight: 600; background: var(--gold-gradient);
  color: #000; display: flex; align-items: center; justify-content: center; gap: 8px;
  transition: var(--transition); margin-top: auto;
}
.modal-order-btn:hover { box-shadow: var(--shadow-gold); transform: translateY(-2px); }

/* ========== ABOUT ========== */
.about { background: var(--bg-secondary); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.about-content .section-title { margin-bottom: 20px; }
.about-text { color: var(--text-secondary); line-height: 1.8; margin-bottom: 28px; }
.trust-badges { display: flex; gap: 16px; flex-wrap: wrap; }
.trust-badge {
  display: flex; align-items: center; gap: 10px; padding: 12px 20px;
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius-sm); font-size: 0.85rem; font-weight: 500;
}
.trust-badge-icon {
  width: 36px; height: 36px; border-radius: 8px;
  background: rgba(201,168,76,0.1); display: flex;
  align-items: center; justify-content: center; color: var(--gold); font-size: 1rem;
}
.about-visual {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
.about-card {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 28px; text-align: center;
  transition: var(--transition);
}
.about-card:hover { border-color: rgba(201,168,76,0.3); }
.about-card:first-child { grid-column: span 2; }
.about-card-icon { font-size: 2rem; margin-bottom: 12px; }
.about-card h4 { font-size: 1rem; font-weight: 600; margin-bottom: 6px; }
.about-card p { font-size: 0.8rem; color: var(--text-secondary); }

/* ========== CONTACT ========== */
.contact { background: var(--bg-primary); }
.contact-header { text-align: center; margin-bottom: 48px; }
.contact-header .section-subtitle { margin: 0 auto; }
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; }
.contact-cards { display: flex; flex-direction: column; gap: 16px; }
.contact-card {
  display: flex; align-items: center; gap: 16px; padding: 24px;
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius); transition: var(--transition);
}
.contact-card:hover { border-color: rgba(201,168,76,0.3); transform: translateX(4px); }
.contact-card-icon {
  width: 50px; height: 50px; border-radius: 12px;
  background: rgba(201,168,76,0.1); display: flex;
  align-items: center; justify-content: center; color: var(--gold);
  font-size: 1.2rem; flex-shrink: 0;
}
.contact-card h4 { font-size: 0.95rem; font-weight: 600; margin-bottom: 4px; }
.contact-card p { font-size: 0.85rem; color: var(--text-secondary); }
.contact-card a { color: var(--gold); transition: var(--transition); }
.contact-card a:hover { color: var(--gold-light); }

.contact-form {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 32px;
}
.contact-form h3 {
  font-family: var(--font-heading); font-size: 1.4rem; font-weight: 700; margin-bottom: 24px;
}
.form-group { margin-bottom: 16px; }
.form-group label {
  display: block; font-size: 0.8rem; font-weight: 500; color: var(--text-secondary);
  margin-bottom: 6px; text-transform: uppercase; letter-spacing: 1px;
}
.form-group input, .form-group textarea {
  width: 100%; padding: 12px 16px; background: rgba(255,255,255,0.04);
  border: 1px solid var(--border); border-radius: var(--radius-xs);
  color: var(--text-primary); font-family: var(--font-body); font-size: 0.9rem;
  transition: var(--transition); outline: none;
}
.form-group input:focus, .form-group textarea:focus {
  border-color: var(--gold); box-shadow: 0 0 0 3px rgba(201,168,76,0.1);
}
.form-group textarea { resize: vertical; min-height: 120px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-submit {
  width: 100%; padding: 14px; border-radius: var(--radius-sm);
  font-size: 0.95rem; font-weight: 600; background: var(--gold-gradient);
  color: #000; transition: var(--transition); margin-top: 8px;
}
.form-submit:hover { box-shadow: var(--shadow-gold); transform: translateY(-2px); }

/* ========== FOOTER ========== */
.footer {
  background: var(--bg-secondary); border-top: 1px solid var(--border); padding: 60px 0 24px;
}
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.footer-brand .nav-logo { margin-bottom: 12px; display: inline-block; }
.footer-brand p { font-size: 0.85rem; color: var(--text-secondary); line-height: 1.7; max-width: 280px; }
.footer-col h4 {
  font-size: 0.8rem; font-weight: 600; text-transform: uppercase;
  letter-spacing: 2px; color: var(--text-muted); margin-bottom: 16px;
}
.footer-col ul { display: flex; flex-direction: column; gap: 10px; }
.footer-col a {
  font-size: 0.9rem; color: var(--text-secondary); transition: var(--transition);
}
.footer-col a:hover { color: var(--gold); }
.footer-bottom {
  padding-top: 24px; border-top: 1px solid var(--border);
  display: flex; justify-content: space-between; align-items: center;
  font-size: 0.8rem; color: var(--text-muted);
}

/* ========== RESPONSIVE — DESKTOP & WIDESCREEN ========== */

/* Large desktops (1200px+) */
@media (min-width: 1200px) {
  .container { max-width: 1200px; }

  /* Navbar — wider spacing */
  .nav-links { gap: 40px; }
  .nav-links a { font-size: 0.95rem; }
  .nav-cta { padding: 12px 28px; font-size: 0.9rem; }

  /* Hero — bigger & more impactful */
  .hero-content { max-width: 800px; }
  .hero-title { font-size: 4.2rem; }
  .hero-subtitle { font-size: 1.2rem; max-width: 560px; }
  .hero-stats { gap: 64px; margin-top: 72px; padding-top: 48px; }
  .hero-stat h3 { font-size: 2.4rem; }
  .hero-stat p { font-size: 0.85rem; }

  /* Features — more breathing room */
  .features-bar { padding: 48px 0; }
  .feature-item { gap: 18px; }
  .feature-icon { width: 56px; height: 56px; font-size: 1.5rem; }
  .feature-item h4 { font-size: 0.95rem; }

  /* Products — 3-column grid for desktop */
  .products-grid { grid-template-columns: repeat(3, 1fr); gap: 28px; }
  .product-image { aspect-ratio: 1; padding: 20px; }
  .product-info { padding: 24px; }
  .product-name { font-size: 1.1rem; }

  /* About section */
  .about-grid { gap: 80px; }
  .about-text { font-size: 1.05rem; }
  .about-card { padding: 32px; }
  .about-card h4 { font-size: 1.1rem; }
  .about-card p { font-size: 0.85rem; }
  .trust-badge { padding: 14px 24px; font-size: 0.9rem; }

  /* Contact — balanced 2-column layout */
  .contact-grid { gap: 48px; }
  .contact-card { padding: 28px; }
  .contact-form { padding: 40px; }
  .contact-form h3 { font-size: 1.5rem; }

  /* Modal — wider with more padding */
  .modal { max-width: 960px; }
  .modal-content { padding: 48px; }
  .modal-title { font-size: 2rem; }
  .modal-image { padding: 40px; }

  /* Footer */
  .footer { padding: 80px 0 32px; }
  .footer-grid { gap: 48px; margin-bottom: 48px; }
  .footer-brand p { max-width: 320px; }
}

/* Extra-large desktops (1400px+) */
@media (min-width: 1400px) {
  .container { max-width: 1360px; padding: 0 40px; }

  /* Hero — even larger */
  .hero-content { max-width: 900px; }
  .hero-title { font-size: 4.8rem; letter-spacing: -0.5px; }
  .hero-subtitle { font-size: 1.25rem; max-width: 620px; }
  .hero-badge { font-size: 0.85rem; padding: 10px 24px; }
  .btn-primary { padding: 16px 42px; font-size: 1rem; }
  .btn-secondary { padding: 16px 42px; font-size: 1rem; }

  /* Products — wider cards with better spacing */
  .products-grid { gap: 32px; }
  .section { padding: 120px 0; }
  .section-title { font-size: 3.2rem; }
  .section-subtitle { font-size: 1.1rem; max-width: 620px; }
  .products-header { margin-bottom: 56px; }

  /* About — more space */
  .about-grid { gap: 100px; }
  .about-visual { gap: 20px; }

  /* Contact */
  .contact-grid { gap: 56px; }

  /* Footer — wider brand column */
  .footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; gap: 56px; }
  .footer-brand p { max-width: 360px; font-size: 0.9rem; }
}

/* Ultra-wide desktops (1800px+) */
@media (min-width: 1800px) {
  .container { max-width: 1600px; padding: 0 60px; }

  /* Products — 4-column grid for ultra-wide */
  .products-grid { grid-template-columns: repeat(4, 1fr); gap: 32px; }

  /* Hero — massive impact */
  .hero-content { max-width: 1000px; }
  .hero-title { font-size: 5.5rem; }
  .hero-subtitle { font-size: 1.3rem; max-width: 680px; }
  .hero-stats { gap: 80px; }
  .hero-stat h3 { font-size: 2.8rem; }

  /* Glow effect — bigger for widescreen */
  .hero-glow { width: 700px; height: 700px; }

  /* Features bar */
  .features-grid { gap: 40px; }
  .feature-icon { width: 64px; height: 64px; font-size: 1.7rem; }
  .feature-item h4 { font-size: 1rem; }
  .feature-item p { font-size: 0.85rem; }

  /* Section spacing */
  .section { padding: 140px 0; }
  .section-title { font-size: 3.5rem; }

  /* About */
  .about-grid { gap: 120px; }
  .about-text { font-size: 1.1rem; line-height: 1.9; }

  /* Contact */
  .contact-grid { gap: 64px; }
  .contact-card { padding: 32px; }
  .contact-card-icon { width: 56px; height: 56px; font-size: 1.4rem; }

  /* Modal */
  .modal { max-width: 1100px; }
  .modal-content { padding: 56px; }
  .modal-title { font-size: 2.2rem; }

  /* Footer */
  .footer-grid { grid-template-columns: 2.5fr 1fr 1fr 1fr; gap: 64px; }
}

/* ========== RESPONSIVE — TABLET & MOBILE ========== */
@media (max-width: 992px) {
  .about-grid { grid-template-columns: 1fr; gap: 40px; }
  .modal { grid-template-columns: 1fr; }
  .modal-image { border-radius: var(--radius) var(--radius) 0 0; max-height: 300px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .nav-links { 
    position: fixed; top: 0; right: -100%; width: 280px; height: 100vh;
    background: var(--bg-secondary); flex-direction: column; padding: 80px 32px 32px;
    border-left: 1px solid var(--border); transition: var(--transition);
    gap: 20px; align-items: flex-start;
  }
  .nav-links.active { right: 0; }
  .hamburger { display: flex; z-index: 1001; }
  .nav-cta { display: none; }
  .features-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
  .products-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .hero-stats { gap: 24px; flex-wrap: wrap; }
  .hero-stat h3 { font-size: 1.5rem; }
  .section { padding: 60px 0; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
}
@media (max-width: 480px) {
  .features-grid { grid-template-columns: 1fr; }
  .hero-buttons { flex-direction: column; align-items: center; }
  .about-visual { grid-template-columns: 1fr; }
  .about-card:first-child { grid-column: span 1; }
  .trust-badges { flex-direction: column; }
}

/* ========== SCROLLBAR ========== */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--bg-primary); }
::-webkit-scrollbar-thumb { background: rgba(201,168,76,0.3); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--gold); }
