/* ============================================================
   ISKYLITHTECH.COM — Master Stylesheet
   Theme: Gold & Black | Futuristic | Advanced
   ============================================================ */

/* ── 1. VARIABLES & RESET ─────────────────────────────────── */
:root {
  --gold:          #FFD700;
  --gold-deep:     #B8860B;
  --gold-light:    #FFEC6E;
  --gold-glow:     rgba(255,215,0,0.6);
  --gold-subtle:   rgba(255,215,0,0.08);
  --orange:        #FFA500;
  --black:         #000000;
  --black-card:    #0D0D0D;
  --black-surface: #111111;
  --black-border:  #1E1E1E;
  --white:         #FFFFFF;
  --gray:          #AAAAAA;
  --gray-dark:     #555555;
  --red:           #FF3B3B;
  --green:         #00FF88;

  --shadow-gold:   0 0 20px rgba(255,215,0,0.35);
  --shadow-glow:   0 0 50px rgba(255,215,0,0.25);
  --shadow-card:   0 8px 40px rgba(0,0,0,0.7);

  --radius-sm:     6px;
  --radius:        12px;
  --radius-lg:     20px;
  --radius-xl:     30px;

  --nav-h:         72px;
  --announce-h:    40px;
  --transition:    all 0.35s cubic-bezier(0.4,0,0.2,1);
  --font-display:  'Orbitron', monospace;
  --font-body:     'Rajdhani', sans-serif;
  --font-alt:      'Exo 2', sans-serif;
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; font-size:16px; }

body {
  background: var(--black);
  color: var(--white);
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.7;
  overflow-x: hidden;
  padding-top: calc(var(--nav-h) + var(--announce-h));
}

body.loading { overflow:hidden; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }
ul { list-style:none; }
button { cursor:pointer; border:none; background:none; font-family:inherit; }
input,textarea,select { font-family:inherit; }

.container { max-width:1300px; margin:0 auto; padding:0 24px; }

/* ── 2. LOGO IMAGE STYLES ─────────────────────────────────── */
.loader-logo-img {
  width:56px; height:56px; object-fit:contain;
  border-radius:10px;
  border:2px solid rgba(255,215,0,0.35);
  box-shadow:0 0 20px rgba(255,215,0,0.4);
  animation:pulse-logo 1.5s ease-in-out infinite;
}
.nav-logo-img {
  height:24px; width:auto; max-width:28px;
  object-fit:contain; border-radius:4px;
  filter:drop-shadow(0 0 6px rgba(255,215,0,0.5));
  transition:var(--transition);
}
.nav-logo:hover .nav-logo-img {
  filter:drop-shadow(0 0 18px rgba(255,215,0,0.9));
  transform:scale(1.06);
}
.footer-logo-img {
  height:26px; width:auto; max-width:30px;
  object-fit:contain; border-radius:4px;
  filter:drop-shadow(0 0 6px rgba(255,215,0,0.4));
  transition:var(--transition);
}
.login-logo-img {
  width:52px; height:52px; object-fit:contain;
  border-radius:10px;
  border:1px solid rgba(255,215,0,0.3);
  filter:drop-shadow(0 0 10px rgba(255,215,0,0.5));
  display:block; margin:0 auto 10px;
}
.footer-logo:hover .footer-logo-img {
  filter:drop-shadow(0 0 16px rgba(255,215,0,0.7));
}

/* ── 3. SCROLLBAR ─────────────────────────────────────────── */
::-webkit-scrollbar { width:6px; }
::-webkit-scrollbar-track { background:#000; }
::-webkit-scrollbar-thumb { background:var(--gold-deep); border-radius:3px; }

/* ── 3. LOADER ────────────────────────────────────────────── */
#loader {
  position:fixed; inset:0; z-index:9999;
  background:#000;
  display:flex; align-items:center; justify-content:center;
  transition:opacity 0.7s ease, visibility 0.7s ease;
}
#loader.done { opacity:0; visibility:hidden; pointer-events:none; }
.loader-inner { text-align:center; }
.loader-logo { animation:pulse-logo 1.5s ease-in-out infinite; margin-bottom:28px; }
.loader-bar {
  width:280px; height:3px;
  background:rgba(255,215,0,0.15);
  border-radius:2px; overflow:hidden; margin:0 auto 16px;
}
.loader-fill {
  height:100%; width:0;
  background:linear-gradient(90deg, var(--gold-deep), var(--gold), var(--gold-light));
  border-radius:2px;
  animation:load-fill 1.8s ease-in-out forwards;
}
.loader-text {
  font-family:var(--font-display);
  font-size:.65rem; letter-spacing:4px;
  color:var(--gold-deep);
  animation:blink-text 0.8s ease-in-out infinite alternate;
}
@keyframes load-fill { to { width:100%; } }
@keyframes blink-text { to { color:var(--gold); } }
@keyframes pulse-logo { 0%,100%{filter:drop-shadow(0 0 8px var(--gold-glow))} 50%{filter:drop-shadow(0 0 25px var(--gold))} }

/* ── 4. ANNOUNCEMENT BAR ─────────────────────────────────── */
.announcement-bar {
  position:fixed; top:var(--nav-h); left:0; width:100%;
  height:var(--announce-h); z-index:99;
  background:linear-gradient(90deg, var(--gold-deep) 0%, var(--gold) 50%, var(--gold-deep) 100%);
  overflow:hidden; display:flex; align-items:center;
}
.ticker-wrap { width:100%; overflow:hidden; }
.ticker {
  display:inline-flex; white-space:nowrap;
  animation:ticker-scroll 35s linear infinite;
  color:#000; font-family:var(--font-display); font-size:.6rem;
  font-weight:700; letter-spacing:1px;
}
.ticker span { margin-right:20px; }
@keyframes ticker-scroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ── 5. NAVIGATION ────────────────────────────────────────── */
#navbar {
  position:fixed; top:0; left:0; width:100%;
  height:var(--nav-h); z-index:100;
  background:rgba(0,0,0,0.92);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,215,0,0.2);
  transition:var(--transition);
}
#navbar.scrolled {
  background:rgba(0,0,0,0.98);
  border-bottom-color:var(--gold-deep);
  box-shadow:0 2px 30px rgba(255,215,0,0.15);
}
.nav-container {
  max-width:1400px; margin:0 auto; padding:0 24px;
  height:100%; display:flex; align-items:center; gap:24px;
}
.nav-logo {
  display:flex; align-items:center; gap:10px;
  text-decoration:none; flex-shrink:0;
}
.nav-logo svg { filter:drop-shadow(0 0 6px var(--gold-glow)); }
.logo-text {
  font-family:var(--font-display);
  font-size:1.1rem; font-weight:900;
  color:var(--white); letter-spacing:2px;
}
.logo-accent { color:var(--gold); }

/* Desktop nav menu */
.nav-menu {
  display:flex; align-items:center; gap:2px;
  margin:0 auto; list-style:none;
}
.nav-link {
  display:flex; align-items:center; gap:6px;
  padding:8px 13px; border-radius:var(--radius-sm);
  font-family:var(--font-alt); font-size:.8rem;
  font-weight:600; letter-spacing:.5px; color:var(--gray);
  transition:var(--transition); white-space:nowrap;
  position:relative;
}
.nav-link i { font-size:.75rem; }
.nav-link::after {
  content:''; position:absolute; bottom:2px; left:50%; transform:translateX(-50%);
  width:0; height:2px; background:var(--gold); border-radius:1px;
  transition:var(--transition);
}
.nav-link:hover, .nav-link.active { color:var(--gold); }
.nav-link:hover::after, .nav-link.active::after { width:70%; }
.nav-link.active { background:rgba(255,215,0,0.06); }

/* Dropdown */
.has-dropdown { position:relative; }
.dropdown {
  position:absolute; top:calc(100% + 8px); left:0;
  min-width:220px;
  background:rgba(10,10,10,0.98);
  border:1px solid rgba(255,215,0,0.25);
  border-radius:var(--radius); padding:8px;
  opacity:0; visibility:hidden; transform:translateY(-10px);
  transition:var(--transition); z-index:200;
  box-shadow:0 20px 60px rgba(0,0,0,0.8);
  list-style:none;
}
.has-dropdown:hover .dropdown { opacity:1; visibility:visible; transform:translateY(0); }
.dropdown li a {
  display:flex; align-items:center; gap:10px;
  padding:10px 14px; border-radius:var(--radius-sm);
  font-family:var(--font-alt); font-size:.82rem; font-weight:500;
  color:var(--gray); transition:var(--transition);
}
.dropdown li a i { color:var(--gold-deep); font-size:.8rem; }
.dropdown li a:hover { color:var(--gold); background:rgba(255,215,0,0.07); }
.dropdown .divider { height:1px; background:rgba(255,215,0,0.1); margin:6px 0; }
.drop-arrow { font-size:.6rem !important; margin-left:2px; }

/* Nav actions */
.nav-actions { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.nav-search, .nav-cart {
  width:38px; height:38px; border-radius:50%;
  border:1px solid var(--black-border);
  display:flex; align-items:center; justify-content:center;
  color:var(--gray); transition:var(--transition); position:relative;
}
.nav-search:hover, .nav-cart:hover {
  border-color:var(--gold); color:var(--gold);
  box-shadow:var(--shadow-gold);
}
.cart-badge {
  position:absolute; top:-4px; right:-4px;
  width:18px; height:18px; border-radius:50%;
  background:var(--gold); color:#000;
  font-size:.6rem; font-weight:900;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display);
}
.btn-nav-cta {
  display:flex; align-items:center; gap:6px;
  padding:8px 16px; border-radius:var(--radius);
  background:linear-gradient(135deg, #128C7E, #25D366);
  color:#fff; font-family:var(--font-display); font-size:.65rem;
  font-weight:700; letter-spacing:1px;
  transition:var(--transition); white-space:nowrap;
}
.btn-nav-cta:hover { transform:translateY(-2px); box-shadow:0 4px 20px rgba(37,211,102,0.4); }

/* Hamburger */
.hamburger { display:none; flex-direction:column; gap:5px; padding:4px; }
.hamburger span {
  display:block; width:24px; height:2px;
  background:var(--gold); border-radius:1px;
  transition:var(--transition);
}
.hamburger.open span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* ── 6. HERO / DRONE ANIMATION SECTION ───────────────────── */
.hero {
  position:relative; min-height:100vh;
  display:flex; align-items:center;
  overflow:hidden;
}
#droneCanvas {
  position:absolute; inset:0; width:100%; height:100%;
  z-index:0;
}
.hero-overlay {
  position:absolute; inset:0; z-index:1;
  background:
    radial-gradient(ellipse 80% 60% at 50% 50%, rgba(184,134,11,0.06) 0%, transparent 70%),
    linear-gradient(180deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 80%, rgba(0,0,0,1) 100%);
}
.hero-grid {
  position:absolute; inset:0; z-index:1; opacity:0.07;
  background-image:
    linear-gradient(var(--gold-deep) 1px, transparent 1px),
    linear-gradient(90deg, var(--gold-deep) 1px, transparent 1px);
  background-size:50px 50px;
  animation:grid-move 8s linear infinite;
}
@keyframes grid-move { from{background-position:0 0} to{background-position:50px 50px} }

.hero-content {
  position:relative; z-index:2;
  max-width:900px; padding:0 40px;
}
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  border:1px solid rgba(255,215,0,0.4);
  border-radius:var(--radius-xl);
  padding:6px 18px; margin-bottom:24px;
  font-family:var(--font-display); font-size:.6rem;
  color:var(--gold); letter-spacing:3px;
  background:rgba(255,215,0,0.05);
  animation:badge-glow 3s ease-in-out infinite;
}
@keyframes badge-glow {
  0%,100%{box-shadow:0 0 10px rgba(255,215,0,0.2)}
  50%{box-shadow:0 0 25px rgba(255,215,0,0.5)}
}
.hero-badge .dot {
  width:6px; height:6px; border-radius:50%;
  background:var(--gold); animation:blink 1s ease-in-out infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.2} }

.hero-title {
  font-family:var(--font-display);
  font-size:clamp(2.2rem,6vw,5.5rem);
  font-weight:900; line-height:1.0;
  margin-bottom:20px;
  letter-spacing:-1px;
}
.hero-title .line1 { display:block; color:var(--white); }
.hero-title .line2 {
  display:block; color:var(--gold);
  text-shadow:0 0 40px rgba(255,215,0,0.5);
  animation:text-glow 3s ease-in-out infinite;
}
.hero-title .line3 { display:block; color:var(--white); }
@keyframes text-glow {
  0%,100%{text-shadow:0 0 30px rgba(255,215,0,0.4)}
  50%{text-shadow:0 0 60px rgba(255,215,0,0.9), 0 0 120px rgba(255,165,0,0.4)}
}

.hero-sub {
  font-family:var(--font-alt); font-size:1.15rem;
  color:var(--gray); max-width:620px; margin-bottom:36px; line-height:1.8;
}

.hero-ctas { display:flex; flex-wrap:wrap; gap:16px; margin-bottom:48px; }

/* Primary gold button */
.btn-gold {
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 32px; border-radius:var(--radius);
  background:linear-gradient(135deg, var(--gold-deep), var(--gold), var(--gold-light));
  color:#000; font-family:var(--font-display); font-size:.7rem;
  font-weight:700; letter-spacing:2px; transition:var(--transition);
  position:relative; overflow:hidden;
}
.btn-gold::before {
  content:''; position:absolute; top:0; left:-100%;
  width:100%; height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);
  transition:0.5s;
}
.btn-gold:hover::before { left:100%; }
.btn-gold:hover { transform:translateY(-3px); box-shadow:0 8px 30px rgba(255,215,0,0.5); }

/* Outline gold button */
.btn-outline {
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 32px; border-radius:var(--radius);
  border:2px solid var(--gold);
  color:var(--gold); font-family:var(--font-display); font-size:.7rem;
  font-weight:700; letter-spacing:2px; transition:var(--transition);
  background:transparent;
}
.btn-outline:hover {
  background:rgba(255,215,0,0.1);
  box-shadow:var(--shadow-gold);
  transform:translateY(-3px);
}

/* Dark button */
.btn-dark {
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 32px; border-radius:var(--radius);
  background:rgba(255,215,0,0.06); border:1px solid rgba(255,215,0,0.2);
  color:var(--white); font-family:var(--font-display); font-size:.7rem;
  font-weight:700; letter-spacing:2px; transition:var(--transition);
}
.btn-dark:hover {
  background:rgba(255,215,0,0.12);
  border-color:var(--gold);
  transform:translateY(-3px);
}

.hero-stats { display:flex; gap:40px; flex-wrap:wrap; }
.hero-stat { text-align:center; }
.hero-stat .num {
  font-family:var(--font-display); font-size:2rem; font-weight:900;
  color:var(--gold); display:block;
}
.hero-stat .label {
  font-family:var(--font-alt); font-size:.75rem;
  color:var(--gray); letter-spacing:1px;
}

/* Scroll hint */
.scroll-hint {
  position:absolute; bottom:30px; left:50%; transform:translateX(-50%);
  z-index:2; text-align:center; animation:bounce 2s ease-in-out infinite;
}
.scroll-hint span { font-family:var(--font-display); font-size:.55rem; color:var(--gold); display:block; margin-bottom:8px; letter-spacing:3px; }
.scroll-hint .arrow { width:2px; height:30px; background:linear-gradient(180deg,var(--gold),transparent); margin:0 auto; }
@keyframes bounce { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(8px)} }

/* ── 7. SECTION COMMON ────────────────────────────────────── */
section { padding:90px 0; }
.section-header { text-align:center; margin-bottom:60px; }
.section-badge {
  display:inline-block;
  font-family:var(--font-display); font-size:.55rem; font-weight:700;
  letter-spacing:4px; color:var(--gold-deep);
  text-transform:uppercase; margin-bottom:12px;
}
.section-title {
  font-family:var(--font-display);
  font-size:clamp(1.8rem,4vw,3rem);
  font-weight:900; color:var(--white);
  margin-bottom:16px; line-height:1.15;
}
.section-title span { color:var(--gold); }
.section-line {
  width:80px; height:3px; margin:0 auto 20px;
  background:linear-gradient(90deg, transparent, var(--gold), transparent);
  border-radius:2px;
}
.section-sub {
  max-width:600px; margin:0 auto;
  font-family:var(--font-alt); font-size:1.05rem; color:var(--gray); line-height:1.8;
}
.section-header.left { text-align:left; }
.section-header.left .section-line { margin:0 0 20px 0; }

/* ── 8. FEATURES STRIP (after hero) ─────────────────────── */
.features-strip {
  background:linear-gradient(135deg, var(--gold-deep) 0%, var(--gold) 50%, var(--gold-deep) 100%);
  padding:0;
}
.features-strip-grid {
  display:grid; grid-template-columns:repeat(4,1fr); border-top:none;
}
.feature-strip-item {
  display:flex; align-items:center; gap:14px;
  padding:20px 24px; border-right:1px solid rgba(0,0,0,0.15);
  transition:var(--transition);
}
.feature-strip-item:last-child { border-right:none; }
.feature-strip-item:hover { background:rgba(0,0,0,0.1); }
.feature-strip-item i { font-size:1.6rem; color:#000; }
.feature-strip-text h4 { font-family:var(--font-display); font-size:.7rem; font-weight:700; color:#000; margin-bottom:2px; letter-spacing:1px; }
.feature-strip-text p { font-family:var(--font-alt); font-size:.78rem; color:rgba(0,0,0,0.65); }

/* ── 9. PRODUCT CARDS ────────────────────────────────────── */
.products-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(280px,1fr));
  gap:24px;
}
.product-card {
  background:var(--black-card);
  border:1px solid var(--black-border);
  border-radius:var(--radius-lg);
  overflow:hidden; position:relative;
  transition:var(--transition);
  display:flex; flex-direction:column;
}
.product-card:hover {
  border-color:rgba(255,215,0,0.4);
  transform:translateY(-8px);
  box-shadow:0 20px 60px rgba(255,215,0,0.12), var(--shadow-card);
}
.product-card::before {
  content:''; position:absolute; inset:0; opacity:0;
  background:radial-gradient(ellipse at 50% 0%, rgba(255,215,0,0.06) 0%, transparent 60%);
  transition:opacity 0.4s;
}
.product-card:hover::before { opacity:1; }

.product-img-wrap {
  position:relative; aspect-ratio:1; overflow:hidden;
  background:var(--black-surface);
}
.product-img-wrap img {
  width:100%; height:100%; object-fit:cover;
  transition:transform 0.6s ease;
}
.product-card:hover .product-img-wrap img { transform:scale(1.08); }

.product-badge {
  position:absolute; top:12px; left:12px;
  padding:4px 10px; border-radius:var(--radius-sm);
  font-family:var(--font-display); font-size:.55rem;
  font-weight:700; letter-spacing:1.5px; color:#000;
  background:linear-gradient(135deg, var(--gold-deep), var(--gold));
}
.product-badge.red { background:linear-gradient(135deg,#b22222,#ff3b3b); color:#fff; }
.product-badge.green { background:linear-gradient(135deg,#007700,#00cc44); color:#fff; }

.product-actions {
  position:absolute; top:12px; right:12px;
  display:flex; flex-direction:column; gap:8px;
  opacity:0; transform:translateX(10px); transition:var(--transition);
}
.product-card:hover .product-actions { opacity:1; transform:translateX(0); }
.product-action-btn {
  width:36px; height:36px; border-radius:50%;
  background:rgba(0,0,0,0.8); border:1px solid rgba(255,215,0,0.3);
  display:flex; align-items:center; justify-content:center;
  color:var(--gold); font-size:.8rem; transition:var(--transition);
}
.product-action-btn:hover { background:var(--gold); color:#000; }

.product-body { padding:18px 18px 20px; flex:1; display:flex; flex-direction:column; }
.product-cat {
  font-family:var(--font-display); font-size:.55rem;
  font-weight:600; letter-spacing:2px; color:var(--gold-deep);
  text-transform:uppercase; margin-bottom:8px;
}
.product-name {
  font-family:var(--font-alt); font-size:1rem; font-weight:700;
  color:var(--white); margin-bottom:8px; line-height:1.4; flex:1;
}
.product-rating {
  display:flex; align-items:center; gap:6px; margin-bottom:12px;
}
.stars { color:var(--gold); font-size:.75rem; }
.rating-count { font-family:var(--font-alt); font-size:.78rem; color:var(--gray); }

.product-price { display:flex; align-items:baseline; gap:10px; margin-bottom:16px; }
.price-current {
  font-family:var(--font-display); font-size:1.35rem; font-weight:900;
  color:var(--gold);
}
.price-old {
  font-family:var(--font-alt); font-size:.85rem;
  color:var(--gray-dark); text-decoration:line-through;
}

.product-footer { display:flex; gap:10px; }
.btn-add-cart {
  flex:1; padding:10px 14px; border-radius:var(--radius);
  background:linear-gradient(135deg, var(--gold-deep), var(--gold));
  color:#000; font-family:var(--font-display); font-size:.62rem;
  font-weight:700; letter-spacing:1px; transition:var(--transition);
  display:flex; align-items:center; justify-content:center; gap:6px;
}
.btn-add-cart:hover { transform:translateY(-2px); box-shadow:var(--shadow-gold); }
.btn-view {
  padding:10px 14px; border-radius:var(--radius);
  border:1px solid rgba(255,215,0,0.3); color:var(--gold);
  font-family:var(--font-display); font-size:.62rem; font-weight:700;
  letter-spacing:1px; transition:var(--transition);
  display:flex; align-items:center; gap:6px;
}
.btn-view:hover { border-color:var(--gold); background:rgba(255,215,0,0.06); }

/* Stock indicator */
.product-stock {
  display:flex; align-items:center; gap:6px;
  font-family:var(--font-alt); font-size:.75rem; color:var(--green);
  margin-bottom:10px;
}
.product-stock .dot { width:7px; height:7px; border-radius:50%; background:var(--green); }

/* ── 10. CATEGORIES BAR ──────────────────────────────────── */
.cat-bar { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:36px; }
.cat-btn {
  padding:9px 20px; border-radius:var(--radius-xl);
  border:1px solid var(--black-border);
  font-family:var(--font-display); font-size:.62rem;
  font-weight:700; letter-spacing:1px; color:var(--gray);
  transition:var(--transition); background:var(--black-card);
  display:flex; align-items:center; gap:8px;
}
.cat-btn:hover, .cat-btn.active {
  border-color:var(--gold); color:var(--gold);
  background:rgba(255,215,0,0.07);
  box-shadow:0 0 15px rgba(255,215,0,0.1);
}

/* ── 11. BLOG CARDS ─────────────────────────────────────── */
.blog-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:28px; }
.blog-card {
  background:var(--black-card); border:1px solid var(--black-border);
  border-radius:var(--radius-lg); overflow:hidden;
  transition:var(--transition);
}
.blog-card:hover { border-color:rgba(255,215,0,0.35); transform:translateY(-6px); box-shadow:var(--shadow-card); }
.blog-img { position:relative; aspect-ratio:16/9; overflow:hidden; }
.blog-img img { width:100%; height:100%; object-fit:cover; transition:transform 0.5s ease; }
.blog-card:hover .blog-img img { transform:scale(1.07); }
.blog-cat-tag {
  position:absolute; bottom:12px; left:12px;
  padding:4px 10px; border-radius:var(--radius-sm);
  background:linear-gradient(135deg,var(--gold-deep),var(--gold));
  color:#000; font-family:var(--font-display); font-size:.52rem; font-weight:700; letter-spacing:1px;
}
.blog-body { padding:20px 22px 24px; }
.blog-meta { display:flex; align-items:center; gap:14px; margin-bottom:12px; flex-wrap:wrap; }
.blog-meta span { font-family:var(--font-alt); font-size:.78rem; color:var(--gray); display:flex; align-items:center; gap:5px; }
.blog-meta i { color:var(--gold-deep); }
.blog-title { font-family:var(--font-alt); font-size:1.08rem; font-weight:700; color:var(--white); margin-bottom:10px; line-height:1.4; }
.blog-title a:hover { color:var(--gold); }
.blog-excerpt { font-family:var(--font-alt); font-size:.9rem; color:var(--gray); line-height:1.7; margin-bottom:16px; }
.blog-read-more {
  display:inline-flex; align-items:center; gap:6px;
  font-family:var(--font-display); font-size:.6rem;
  font-weight:700; letter-spacing:1.5px; color:var(--gold);
  transition:var(--transition);
}
.blog-read-more i { transition:transform 0.3s; }
.blog-read-more:hover i { transform:translateX(4px); }

/* ── 12. SERVICES ────────────────────────────────────────── */
.services-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:24px; }
.service-card {
  background:var(--black-card); border:1px solid var(--black-border);
  border-radius:var(--radius-lg); padding:36px 28px;
  transition:var(--transition); position:relative; overflow:hidden;
}
.service-card::before {
  content:''; position:absolute; inset:0; opacity:0;
  background:linear-gradient(135deg, rgba(255,215,0,0.05) 0%, transparent 60%);
  transition:opacity 0.4s;
}
.service-card:hover { border-color:rgba(255,215,0,0.35); transform:translateY(-6px); box-shadow:var(--shadow-card); }
.service-card:hover::before { opacity:1; }
.service-icon {
  width:64px; height:64px; border-radius:var(--radius);
  background:rgba(255,215,0,0.08); border:1px solid rgba(255,215,0,0.2);
  display:flex; align-items:center; justify-content:center;
  font-size:1.8rem; color:var(--gold); margin-bottom:20px;
  transition:var(--transition);
}
.service-card:hover .service-icon {
  background:rgba(255,215,0,0.15);
  box-shadow:var(--shadow-gold);
}
.service-title {
  font-family:var(--font-display); font-size:1rem; font-weight:800;
  color:var(--white); margin-bottom:12px;
}
.service-desc { font-family:var(--font-alt); font-size:.9rem; color:var(--gray); line-height:1.7; margin-bottom:18px; }
.service-price { font-family:var(--font-display); font-size:.8rem; color:var(--gold); font-weight:700; }

/* ── 13. STATS ───────────────────────────────────────────── */
.stats-section {
  background:linear-gradient(135deg,rgba(184,134,11,0.04) 0%, rgba(255,215,0,0.03) 100%);
  border-top:1px solid rgba(255,215,0,0.1);
  border-bottom:1px solid rgba(255,215,0,0.1);
  padding:70px 0;
}
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }
.stat-item { text-align:center; padding:24px; }
.stat-number {
  font-family:var(--font-display); font-size:3rem; font-weight:900;
  color:var(--gold); display:block; line-height:1;
  margin-bottom:8px;
  text-shadow:0 0 30px rgba(255,215,0,0.4);
}
.stat-label {
  font-family:var(--font-alt); font-size:.9rem;
  color:var(--gray); letter-spacing:1px;
}
.stat-icon { font-size:2rem; color:var(--gold-deep); margin-bottom:10px; }

/* ── 14. TESTIMONIALS ────────────────────────────────────── */
.testimonials-section { background:var(--black-surface); }
.testimonials-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:24px; }
.testimonial-card {
  background:var(--black-card); border:1px solid var(--black-border);
  border-radius:var(--radius-lg); padding:28px 24px;
  transition:var(--transition);
}
.testimonial-card:hover { border-color:rgba(255,215,0,0.3); }
.testimonial-stars { color:var(--gold); font-size:.9rem; margin-bottom:14px; }
.testimonial-text { font-family:var(--font-alt); font-size:.95rem; color:var(--gray); font-style:italic; line-height:1.8; margin-bottom:18px; }
.testimonial-author { display:flex; align-items:center; gap:12px; }
.testimonial-avatar {
  width:46px; height:46px; border-radius:50%;
  background:linear-gradient(135deg,var(--gold-deep),var(--gold));
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display); font-size:.85rem; font-weight:900; color:#000;
}
.testimonial-name { font-family:var(--font-alt); font-size:.95rem; font-weight:700; color:var(--white); }
.testimonial-loc { font-family:var(--font-alt); font-size:.8rem; color:var(--gray); }

/* ── 15. CTA BAND ────────────────────────────────────────── */
.cta-band {
  background:linear-gradient(135deg, var(--gold-deep) 0%, var(--gold) 50%, var(--gold-deep) 100%);
  padding:70px 0; text-align:center; position:relative; overflow:hidden;
}
.cta-band::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='%23000000' fill-opacity='0.05'%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");
}
.cta-band h2 {
  font-family:var(--font-display); font-size:clamp(1.8rem,4vw,3rem);
  font-weight:900; color:#000; margin-bottom:14px;
}
.cta-band p { font-family:var(--font-alt); font-size:1.1rem; color:rgba(0,0,0,0.7); margin-bottom:32px; }
.cta-band .btn-black {
  display:inline-flex; align-items:center; gap:10px;
  padding:16px 36px; border-radius:var(--radius);
  background:#000; color:var(--gold);
  font-family:var(--font-display); font-size:.72rem;
  font-weight:700; letter-spacing:2px; transition:var(--transition);
}
.cta-band .btn-black:hover { box-shadow:0 8px 30px rgba(0,0,0,0.5); transform:translateY(-3px); }

/* ── 16. NEWSLETTER STRIP ────────────────────────────────── */
.newsletter-strip {
  background:linear-gradient(135deg,rgba(184,134,11,0.1) 0%, rgba(255,215,0,0.05) 100%);
  border-top:1px solid rgba(255,215,0,0.15);
  padding:50px 0;
}
.newsletter-inner {
  display:flex; align-items:center; justify-content:space-between;
  gap:40px; flex-wrap:wrap;
}
.newsletter-text h3 { font-family:var(--font-display); font-size:1.3rem; color:var(--gold); margin-bottom:6px; }
.newsletter-text p { font-family:var(--font-alt); font-size:.95rem; color:var(--gray); }
.newsletter-form { display:flex; gap:12px; flex-wrap:wrap; }
.newsletter-form input {
  padding:12px 20px; border-radius:var(--radius);
  background:rgba(255,255,255,0.05); border:1px solid rgba(255,215,0,0.25);
  color:var(--white); font-family:var(--font-alt); font-size:.95rem;
  width:280px; outline:none; transition:var(--transition);
}
.newsletter-form input:focus { border-color:var(--gold); box-shadow:0 0 15px rgba(255,215,0,0.1); }
.newsletter-form input::placeholder { color:var(--gray-dark); }
.newsletter-form button {
  padding:12px 24px; border-radius:var(--radius);
  background:linear-gradient(135deg,var(--gold-deep),var(--gold));
  color:#000; font-family:var(--font-display); font-size:.65rem;
  font-weight:700; letter-spacing:1px; transition:var(--transition);
  display:flex; align-items:center; gap:8px;
}
.newsletter-form button:hover { transform:translateY(-2px); box-shadow:var(--shadow-gold); }

/* ── 17. FOOTER ──────────────────────────────────────────── */
footer { background:var(--black); }
.footer-main { padding:70px 0 40px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr 1.5fr; gap:40px; }
.footer-logo {
  display:flex; align-items:center; gap:12px; margin-bottom:16px;
  text-decoration:none;
}
.footer-logo svg { filter:drop-shadow(0 0 6px rgba(255,215,0,0.4)); }
.footer-logo-name {
  font-family:var(--font-display); font-size:1.1rem; font-weight:900;
  color:var(--white); display:block; line-height:1;
}
.footer-logo-name span { color:var(--gold); }
.footer-logo-tag { font-family:var(--font-display); font-size:.7rem; color:var(--gold-deep); }
.footer-desc { font-family:var(--font-alt); font-size:.9rem; color:var(--gray); line-height:1.8; margin-bottom:20px; }
.social-links { display:flex; gap:10px; flex-wrap:wrap; }
.social-links a {
  width:36px; height:36px; border-radius:50%;
  border:1px solid rgba(255,215,0,0.2);
  display:flex; align-items:center; justify-content:center;
  color:var(--gray); font-size:.85rem; transition:var(--transition);
}
.social-links a:hover { border-color:var(--gold); color:var(--gold); box-shadow:var(--shadow-gold); transform:translateY(-3px); }

.footer-heading {
  font-family:var(--font-display); font-size:.7rem; font-weight:700;
  color:var(--gold); letter-spacing:2px; margin-bottom:18px;
  text-transform:uppercase;
}
.footer-links li { margin-bottom:10px; }
.footer-links a {
  font-family:var(--font-alt); font-size:.9rem; color:var(--gray);
  display:flex; align-items:center; gap:8px; transition:var(--transition);
}
.footer-links a i { color:var(--gold-deep); font-size:.7rem; }
.footer-links a:hover { color:var(--gold); padding-left:4px; }

.footer-contact li {
  font-family:var(--font-alt); font-size:.88rem; color:var(--gray);
  display:flex; align-items:flex-start; gap:10px; margin-bottom:12px; line-height:1.5;
}
.footer-contact li i { color:var(--gold); margin-top:2px; flex-shrink:0; }
.footer-contact a { color:var(--gray); transition:var(--transition); }
.footer-contact a:hover { color:var(--gold); }
.footer-hours { margin-top:16px; padding:12px 16px; border:1px solid rgba(255,215,0,0.15); border-radius:var(--radius); }
.footer-hours p { font-family:var(--font-alt); font-size:.82rem; color:var(--gray); margin-bottom:4px; }
.footer-hours i { color:var(--gold-deep); margin-right:6px; }

.footer-bottom {
  border-top:1px solid rgba(255,215,0,0.1);
  padding:20px 0;
}
.footer-bottom-inner {
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:16px;
}
.footer-bottom p { font-family:var(--font-alt); font-size:.85rem; color:var(--gray-dark); }
.footer-payment { display:flex; align-items:center; gap:12px; color:var(--gray-dark); }
.footer-payment span { font-family:var(--font-alt); font-size:.8rem; }
.footer-payment i { font-size:1.6rem; }

/* ── 18. WHATSAPP FLOAT ──────────────────────────────────── */
.whatsapp-float {
  position:fixed; bottom:32px; right:32px; z-index:500;
  width:60px; height:60px; border-radius:50%;
  background:linear-gradient(135deg,#128C7E,#25D366);
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:1.6rem; box-shadow:0 8px 30px rgba(37,211,102,0.5);
  transition:var(--transition); text-decoration:none;
  animation:wa-pulse 2.5s ease-in-out infinite;
}
.whatsapp-float:hover { transform:scale(1.1); box-shadow:0 12px 40px rgba(37,211,102,0.7); }
@keyframes wa-pulse {
  0%,100%{box-shadow:0 8px 30px rgba(37,211,102,0.5)}
  50%{box-shadow:0 8px 50px rgba(37,211,102,0.9),0 0 0 10px rgba(37,211,102,0.1)}
}
.whatsapp-tooltip {
  position:absolute; right:calc(100% + 12px);
  background:rgba(0,0,0,0.9); color:#fff; border:1px solid rgba(255,215,0,0.2);
  padding:6px 14px; border-radius:var(--radius-sm);
  font-family:var(--font-alt); font-size:.82rem; white-space:nowrap;
  opacity:0; pointer-events:none; transition:var(--transition);
}
.whatsapp-float:hover .whatsapp-tooltip { opacity:1; }

/* Back to Top */
#backToTop {
  position:fixed; bottom:32px; right:106px; z-index:500;
  width:46px; height:46px; border-radius:50%;
  border:2px solid rgba(255,215,0,0.4); color:var(--gold);
  font-size:.9rem; background:rgba(0,0,0,0.9);
  display:flex; align-items:center; justify-content:center;
  opacity:0; visibility:hidden; transition:var(--transition);
}
#backToTop.visible { opacity:1; visibility:visible; }
#backToTop:hover { background:var(--gold); color:#000; border-color:var(--gold); }

/* ── 19. CART PAGE ───────────────────────────────────────── */
.cart-layout { display:grid; grid-template-columns:1fr 380px; gap:36px; align-items:start; }
.cart-table { width:100%; border-collapse:collapse; }
.cart-table th { font-family:var(--font-display); font-size:.62rem; letter-spacing:2px; color:var(--gold-deep); padding:14px 16px; border-bottom:1px solid rgba(255,215,0,0.1); text-align:left; text-transform:uppercase; }
.cart-table td { padding:16px; border-bottom:1px solid rgba(255,255,255,0.04); vertical-align:middle; }
.cart-product { display:flex; align-items:center; gap:14px; }
.cart-product img { width:70px; height:70px; object-fit:cover; border-radius:var(--radius-sm); border:1px solid var(--black-border); }
.cart-product-name { font-family:var(--font-alt); font-size:.95rem; color:var(--white); font-weight:600; }
.cart-product-cat { font-family:var(--font-alt); font-size:.8rem; color:var(--gray); }
.cart-qty { display:flex; align-items:center; gap:10px; }
.qty-btn { width:30px; height:30px; border-radius:6px; border:1px solid rgba(255,215,0,0.3); color:var(--gold); font-size:1rem; display:flex; align-items:center; justify-content:center; transition:var(--transition); }
.qty-btn:hover { background:rgba(255,215,0,0.1); }
.qty-num { font-family:var(--font-display); font-size:.9rem; color:var(--white); min-width:24px; text-align:center; }
.cart-price { font-family:var(--font-display); font-size:1rem; color:var(--gold); font-weight:700; }
.btn-remove { color:var(--gray-dark); font-size:.9rem; transition:var(--transition); }
.btn-remove:hover { color:var(--red); }
.cart-summary { background:var(--black-card); border:1px solid rgba(255,215,0,0.15); border-radius:var(--radius-lg); padding:28px; position:sticky; top:calc(var(--nav-h) + var(--announce-h) + 20px); }
.cart-summary h3 { font-family:var(--font-display); font-size:1rem; color:var(--white); margin-bottom:24px; }
.summary-row { display:flex; justify-content:space-between; font-family:var(--font-alt); font-size:.95rem; color:var(--gray); margin-bottom:14px; }
.summary-row.total { color:var(--gold); font-family:var(--font-display); font-size:1.2rem; font-weight:900; padding-top:14px; border-top:1px solid rgba(255,215,0,0.1); }
.cart-checkout-btn { width:100%; padding:16px; border-radius:var(--radius); background:linear-gradient(135deg,var(--gold-deep),var(--gold)); color:#000; font-family:var(--font-display); font-size:.72rem; font-weight:700; letter-spacing:2px; margin-top:20px; transition:var(--transition); display:flex; align-items:center; justify-content:center; gap:10px; }
.cart-checkout-btn:hover { transform:translateY(-2px); box-shadow:var(--shadow-gold); }

/* ── 20. CONTACT FORM ────────────────────────────────────── */
.contact-layout { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
.contact-form-wrap { background:var(--black-card); border:1px solid rgba(255,215,0,0.15); border-radius:var(--radius-lg); padding:40px; }
.form-group { margin-bottom:20px; }
.form-label { display:block; font-family:var(--font-display); font-size:.6rem; letter-spacing:2px; color:var(--gold-deep); margin-bottom:8px; text-transform:uppercase; }
.form-control {
  width:100%; padding:13px 16px; border-radius:var(--radius);
  background:rgba(255,255,255,0.04); border:1px solid rgba(255,215,0,0.15);
  color:var(--white); font-family:var(--font-alt); font-size:.95rem;
  outline:none; transition:var(--transition);
}
.form-control:focus { border-color:var(--gold); box-shadow:0 0 15px rgba(255,215,0,0.08); }
.form-control::placeholder { color:var(--gray-dark); }
textarea.form-control { min-height:140px; resize:vertical; }
select.form-control option { background:var(--black-card); }

.contact-info { padding-top:10px; }
.contact-info h3 { font-family:var(--font-display); font-size:1.5rem; font-weight:900; color:var(--gold); margin-bottom:16px; }
.contact-info p { font-family:var(--font-alt); color:var(--gray); margin-bottom:30px; line-height:1.8; }
.contact-info-item { display:flex; align-items:flex-start; gap:16px; margin-bottom:24px; padding:18px; background:var(--black-card); border:1px solid var(--black-border); border-radius:var(--radius); transition:var(--transition); }
.contact-info-item:hover { border-color:rgba(255,215,0,0.3); }
.contact-info-icon { width:44px; height:44px; border-radius:var(--radius-sm); background:rgba(255,215,0,0.1); display:flex; align-items:center; justify-content:center; color:var(--gold); font-size:1rem; flex-shrink:0; }
.contact-info-text h4 { font-family:var(--font-display); font-size:.7rem; color:var(--white); font-weight:700; margin-bottom:4px; letter-spacing:1px; }
.contact-info-text p, .contact-info-text a { font-family:var(--font-alt); font-size:.9rem; color:var(--gray); }
.contact-info-text a:hover { color:var(--gold); }

/* ── 21. HELP/FAQ ────────────────────────────────────────── */
.faq-accordion { max-width:860px; margin:0 auto; }
.faq-item { border:1px solid rgba(255,215,0,0.12); border-radius:var(--radius); margin-bottom:14px; overflow:hidden; transition:var(--transition); }
.faq-item.open { border-color:rgba(255,215,0,0.35); }
.faq-question {
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 22px; cursor:pointer;
  font-family:var(--font-alt); font-size:1rem; font-weight:600; color:var(--white);
  background:var(--black-card); transition:var(--transition);
}
.faq-question:hover { color:var(--gold); }
.faq-q-icon { color:var(--gold); font-size:1.1rem; transition:transform 0.3s; flex-shrink:0; }
.faq-item.open .faq-q-icon { transform:rotate(45deg); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height 0.4s ease, padding 0.4s ease; background:rgba(255,215,0,0.02); }
.faq-answer-inner { padding:0 22px 20px; font-family:var(--font-alt); font-size:.93rem; color:var(--gray); line-height:1.8; }
.faq-item.open .faq-answer { max-height:400px; }

/* ── 22. ABOUT PAGE ──────────────────────────────────────── */
.about-hero { text-align:center; padding:80px 0 60px; }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; margin-bottom:80px; }
.about-img { border-radius:var(--radius-lg); overflow:hidden; position:relative; }
.about-img img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.about-img::after { content:''; position:absolute; inset:0; border-radius:var(--radius-lg); border:2px solid rgba(255,215,0,0.2); pointer-events:none; }
.about-content h2 { font-family:var(--font-display); font-size:2rem; font-weight:900; color:var(--white); margin-bottom:16px; line-height:1.2; }
.about-content h2 span { color:var(--gold); }
.about-content p { font-family:var(--font-alt); font-size:.98rem; color:var(--gray); line-height:1.9; margin-bottom:14px; }
.about-values { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:24px; }
.value-card { padding:16px; background:var(--black-card); border:1px solid var(--black-border); border-radius:var(--radius); }
.value-card i { color:var(--gold); margin-bottom:8px; font-size:1.2rem; }
.value-card h4 { font-family:var(--font-display); font-size:.7rem; color:var(--white); margin-bottom:4px; }
.value-card p { font-family:var(--font-alt); font-size:.82rem; color:var(--gray); }
.team-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:24px; }
.team-card { background:var(--black-card); border:1px solid var(--black-border); border-radius:var(--radius-lg); overflow:hidden; transition:var(--transition); text-align:center; }
.team-card:hover { border-color:rgba(255,215,0,0.3); transform:translateY(-5px); }
.team-img { aspect-ratio:1; overflow:hidden; }
.team-img img { width:100%; height:100%; object-fit:cover; }
.team-info { padding:18px; }
.team-name { font-family:var(--font-display); font-size:.9rem; color:var(--white); margin-bottom:4px; }
.team-role { font-family:var(--font-alt); font-size:.82rem; color:var(--gold-deep); margin-bottom:12px; }
.team-social { display:flex; justify-content:center; gap:8px; }
.team-social a { color:var(--gray); font-size:.8rem; transition:var(--transition); }
.team-social a:hover { color:var(--gold); }

/* ── 23. SERVICES PAGE ───────────────────────────────────── */
.services-hero { text-align:center; padding:80px 0 40px; }
.process-steps { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:24px; margin-top:20px; }
.process-step { text-align:center; padding:30px 20px; background:var(--black-card); border:1px solid var(--black-border); border-radius:var(--radius-lg); transition:var(--transition); position:relative; }
.process-step:hover { border-color:rgba(255,215,0,0.3); transform:translateY(-5px); }
.step-num { font-family:var(--font-display); font-size:3rem; font-weight:900; color:rgba(255,215,0,0.1); line-height:1; margin-bottom:12px; }
.step-icon { font-size:1.8rem; color:var(--gold); margin-bottom:12px; }
.step-title { font-family:var(--font-display); font-size:.8rem; color:var(--white); margin-bottom:8px; }
.step-desc { font-family:var(--font-alt); font-size:.85rem; color:var(--gray); }

/* ── 24. PAGE HERO ───────────────────────────────────────── */
.page-hero {
  background:linear-gradient(135deg, rgba(184,134,11,0.06) 0%, transparent 60%);
  border-bottom:1px solid rgba(255,215,0,0.1);
  padding:70px 0 50px; text-align:center; position:relative; overflow:hidden;
}
.page-hero::before {
  content:''; position:absolute; inset:0;
  background-image:linear-gradient(rgba(184,134,11,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(184,134,11,0.05) 1px,transparent 1px);
  background-size:40px 40px;
}
.page-hero-badge { display:inline-block; padding:5px 16px; border-radius:var(--radius-xl); border:1px solid rgba(255,215,0,0.3); color:var(--gold-deep); font-family:var(--font-display); font-size:.55rem; letter-spacing:3px; margin-bottom:16px; background:rgba(255,215,0,0.04); }
.page-hero-title { font-family:var(--font-display); font-size:clamp(2rem,5vw,4rem); font-weight:900; color:var(--white); margin-bottom:14px; line-height:1.1; }
.page-hero-title span { color:var(--gold); }
.page-hero-sub { font-family:var(--font-alt); font-size:1.05rem; color:var(--gray); max-width:560px; margin:0 auto; }

/* Breadcrumb */
.breadcrumb { display:flex; align-items:center; gap:10px; justify-content:center; margin-top:20px; flex-wrap:wrap; }
.breadcrumb a { font-family:var(--font-alt); font-size:.82rem; color:var(--gray-dark); transition:var(--transition); }
.breadcrumb a:hover { color:var(--gold); }
.breadcrumb span { color:var(--gray-dark); font-size:.7rem; }
.breadcrumb .current { font-family:var(--font-alt); font-size:.82rem; color:var(--gold-deep); }

/* ── 25. ANIMATIONS / UTILITIES ─────────────────────────── */
.fade-up { opacity:0; transform:translateY(30px); transition:opacity 0.7s ease, transform 0.7s ease; }
.fade-up.visible { opacity:1; transform:translateY(0); }
.text-gold { color:var(--gold); }
.text-gray { color:var(--gray); }
.text-center { text-align:center; }
.mt-10 { margin-top:10px; } .mt-20 { margin-top:20px; } .mt-40 { margin-top:40px; }
.mb-40 { margin-bottom:40px; }
.gold-line { width:60px; height:3px; background:linear-gradient(90deg,var(--gold-deep),var(--gold)); border-radius:2px; margin:14px 0; }
.gold-line.center { margin:14px auto; }
.tag { display:inline-block; padding:3px 10px; border-radius:var(--radius-sm); border:1px solid rgba(255,215,0,0.3); color:var(--gold-deep); font-family:var(--font-display); font-size:.55rem; font-weight:700; letter-spacing:1px; }

/* Divider */
.section-divider { width:100%; height:1px; background:linear-gradient(90deg,transparent,rgba(255,215,0,0.2),transparent); margin:10px 0; }

/* Alert/Flash */
.alert { padding:14px 18px; border-radius:var(--radius); margin-bottom:20px; font-family:var(--font-alt); font-size:.92rem; display:flex; align-items:center; gap:10px; }
.alert-success { background:rgba(0,255,136,0.08); border:1px solid rgba(0,255,136,0.25); color:var(--green); }
.alert-error { background:rgba(255,59,59,0.08); border:1px solid rgba(255,59,59,0.25); color:var(--red); }
.alert-gold { background:rgba(255,215,0,0.06); border:1px solid rgba(255,215,0,0.25); color:var(--gold); }

/* Product detail */
.product-detail-layout { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
.product-detail-img { border-radius:var(--radius-lg); overflow:hidden; border:1px solid rgba(255,215,0,0.15); }
.product-detail-img img { width:100%; }
.product-detail-title { font-family:var(--font-display); font-size:1.8rem; font-weight:900; color:var(--white); margin-bottom:14px; line-height:1.2; }
.product-detail-price { font-family:var(--font-display); font-size:2.5rem; color:var(--gold); margin-bottom:20px; }
.product-detail-price s { font-size:1.2rem; color:var(--gray-dark); }
.specs-list { list-style:none; margin-bottom:24px; }
.specs-list li { display:flex; align-items:center; gap:10px; font-family:var(--font-alt); font-size:.92rem; color:var(--gray); padding:8px 0; border-bottom:1px solid rgba(255,255,255,0.04); }
.specs-list li i { color:var(--gold); font-size:.75rem; flex-shrink:0; }

/* Search bar */
.search-bar { display:flex; gap:0; margin-bottom:28px; max-width:460px; }
.search-bar input { flex:1; padding:12px 18px; background:rgba(255,255,255,0.04); border:1px solid rgba(255,215,0,0.2); border-right:none; border-radius:var(--radius) 0 0 var(--radius); color:var(--white); font-family:var(--font-alt); font-size:.95rem; outline:none; }
.search-bar button { padding:12px 20px; border-radius:0 var(--radius) var(--radius) 0; background:var(--gold); color:#000; font-size:1rem; transition:var(--transition); }
.search-bar button:hover { background:var(--gold-light); }

/* Empty state */
.empty-state { text-align:center; padding:80px 20px; }
.empty-state i { font-size:4rem; color:var(--gray-dark); margin-bottom:20px; }
.empty-state h3 { font-family:var(--font-display); font-size:1.3rem; color:var(--white); margin-bottom:10px; }
.empty-state p { font-family:var(--font-alt); color:var(--gray); margin-bottom:24px; }

/* ── 26. MEDIA QUERIES ───────────────────────────────────── */
@media(max-width:1200px) {
  .footer-grid { grid-template-columns:1fr 1fr 1fr; }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .features-strip-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:992px) {
  .cart-layout { grid-template-columns:1fr; }
  .contact-layout { grid-template-columns:1fr; }
  .about-grid { grid-template-columns:1fr; }
  .product-detail-layout { grid-template-columns:1fr; }
  .nav-menu { display:none; position:fixed; top:calc(var(--nav-h) + var(--announce-h)); left:0; width:100%; background:rgba(0,0,0,0.98); flex-direction:column; padding:20px; gap:4px; border-bottom:1px solid rgba(255,215,0,0.15); max-height:calc(100vh - var(--nav-h) - var(--announce-h)); overflow-y:auto; }
  .nav-menu.open { display:flex; }
  .has-dropdown .dropdown { position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:none; background:rgba(255,215,0,0.04); padding:4px 0 4px 20px; display:none; }
  .has-dropdown.open .dropdown { display:block; }
  .hamburger { display:flex; }
  .btn-nav-cta { display:none; }
  .features-strip-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:768px) {
  section { padding:60px 0; }
  .hero-content { padding:0 20px; }
  .hero-stats { gap:20px; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .testimonials-grid { grid-template-columns:1fr; }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .about-values { grid-template-columns:1fr; }
  .newsletter-inner { flex-direction:column; }
  .newsletter-form { width:100%; flex-direction:column; }
  .newsletter-form input { width:100%; }
}
@media(max-width:480px) {
  .footer-grid { grid-template-columns:1fr; }
  .features-strip-grid { grid-template-columns:1fr; }
  .hero-ctas { flex-direction:column; }
  .hero-title { font-size:2rem; }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .products-grid { grid-template-columns:1fr 1fr; }
  .blog-grid { grid-template-columns:1fr; }
}
@media(max-width:360px) {
  .products-grid { grid-template-columns:1fr; }
}
