@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,600;0,6..96,700;1,6..96,400&family=Jost:wght@300;400;500;600;700&display=swap');

:root {
  --primary: #0C0A09;
  --primary-light: #1C1917;
  --secondary: #292524;
  --gold: #CA8A04;
  --gold-light: #EAB308;
  --gold-pale: rgba(202,138,4,0.15);
  --text: #FAFAF9;
  --text-muted: #A8A29E;
  --text-dim: #78716C;
  --border: rgba(202,138,4,0.25);
  --border-subtle: rgba(255,255,255,0.08);
  --glass: rgba(28,25,23,0.7);
  --radius: 16px;
  --radius-sm: 10px;
  --shadow: 0 25px 50px rgba(0,0,0,0.5);
  --shadow-gold: 0 0 40px rgba(202,138,4,0.15);
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}

body{
  font-family:'Jost',sans-serif;
  background:var(--primary);
  color:var(--text);
  line-height:1.65;
  overflow-x:hidden;
}

/* ─── SCROLLBAR ─── */
::-webkit-scrollbar{width:6px;}
::-webkit-scrollbar-track{background:var(--primary);}
::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px;}

/* ─── TYPOGRAPHY ─── */
h1,h2,h3,h4{font-family:'Bodoni Moda',Georgia,serif;font-weight:700;line-height:1.2;}
h1{font-size:clamp(2.5rem,6vw,5rem);}
h2{font-size:clamp(1.8rem,4vw,3rem);}
h3{font-size:clamp(1.2rem,2.5vw,1.6rem);}
p{font-size:1rem;color:var(--text-muted);}
a{text-decoration:none;color:inherit;}

/* ─── NAVBAR ─── */
.navbar{
  position:fixed;top:16px;left:50%;transform:translateX(-50%);
  width:calc(100% - 48px);max-width:1200px;
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(12,10,9,0.85);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border:1px solid var(--border);
  border-radius:50px;
  padding:14px 28px;
  z-index:100;
  transition:all 0.3s ease;
}
.navbar.scrolled{background:rgba(12,10,9,0.97);box-shadow:0 8px 32px rgba(0,0,0,0.4);}
.nav-logo{
  display:flex;align-items:center;gap:10px;
  font-family:'Bodoni Moda',serif;font-size:1.1rem;font-weight:700;
  color:var(--text);letter-spacing:0.5px;
  cursor:pointer;
}
.nav-logo-icon{
  width:36px;height:36px;background:linear-gradient(135deg,var(--gold),var(--gold-light));
  border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.nav-logo-icon svg{width:20px;height:20px;color:#fff;}
.nav-links{display:flex;align-items:center;gap:8px;}
.nav-link{
  padding:8px 18px;border-radius:30px;font-size:0.9rem;font-weight:500;
  color:var(--text-muted);transition:all 0.2s ease;cursor:pointer;
}
.nav-link:hover,.nav-link.active{color:var(--text);background:rgba(255,255,255,0.07);}
.nav-cta{
  padding:10px 22px;border-radius:30px;font-size:0.875rem;font-weight:600;
  background:linear-gradient(135deg,var(--gold),#B45309);
  color:#fff;cursor:pointer;transition:all 0.2s ease;
  display:flex;align-items:center;gap:7px;border:none;
}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(202,138,4,0.4);}
.nav-cta svg{width:16px;height:16px;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;}
.hamburger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:all 0.3s;}
.mobile-menu{
  display:none;position:fixed;top:0;left:0;right:0;bottom:0;
  background:rgba(12,10,9,0.98);backdrop-filter:blur(20px);
  z-index:99;flex-direction:column;align-items:center;justify-content:center;gap:24px;
}
.mobile-menu.open{display:flex;}
.mobile-menu .nav-link{font-size:1.5rem;padding:12px 32px;}
.mobile-menu .nav-cta{font-size:1rem;padding:14px 32px;}
.mobile-close{
  position:absolute;top:24px;right:24px;
  background:none;border:none;cursor:pointer;color:var(--text);
}
.mobile-close svg{width:28px;height:28px;}

/* ─── HERO ─── */
.hero{
  min-height:100vh;display:flex;align-items:center;
  padding:140px 24px 80px;position:relative;overflow:hidden;
}
.hero-bg{
  position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 60% at 60% 40%,rgba(202,138,4,0.12) 0%,transparent 70%),
             radial-gradient(ellipse 60% 80% at 20% 80%,rgba(202,138,4,0.06) 0%,transparent 60%);
}
.hero-grid{
  position:absolute;inset:0;opacity:0.03;
  background-image:linear-gradient(rgba(255,255,255,0.5) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,0.5) 1px,transparent 1px);
  background-size:60px 60px;
}
.hero-inner{
  max-width:1200px;margin:0 auto;width:100%;
  display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;
  position:relative;z-index:1;
}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--gold-pale);border:1px solid var(--border);
  border-radius:30px;padding:7px 16px;font-size:0.8rem;font-weight:600;
  color:var(--gold-light);margin-bottom:24px;letter-spacing:0.5px;text-transform:uppercase;
}
.hero-badge span.dot{width:7px;height:7px;background:var(--gold-light);border-radius:50%;display:inline-block;animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.5;transform:scale(1.3);}}
.hero-title{margin-bottom:20px;color:var(--text);}
.hero-title .gold{color:var(--gold-light);}
.hero-title .italic{font-style:italic;}
.hero-subtitle{font-size:1.1rem;margin-bottom:36px;color:var(--text-muted);max-width:480px;line-height:1.7;}
.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.btn-primary{
  padding:15px 32px;border-radius:50px;font-size:0.95rem;font-weight:600;
  background:linear-gradient(135deg,var(--gold),#B45309);color:#fff;
  cursor:pointer;border:none;transition:all 0.25s ease;
  display:inline-flex;align-items:center;gap:9px;
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(202,138,4,0.4);}
.btn-outline{
  padding:14px 32px;border-radius:50px;font-size:0.95rem;font-weight:600;
  background:transparent;color:var(--text);
  border:1.5px solid var(--border-subtle);cursor:pointer;
  transition:all 0.25s ease;display:inline-flex;align-items:center;gap:9px;
}
.btn-outline:hover{border-color:var(--gold);color:var(--gold);}
.btn-primary svg,.btn-outline svg{width:18px;height:18px;}

.hero-stats{
  display:flex;gap:32px;margin-top:48px;padding-top:36px;
  border-top:1px solid var(--border-subtle);
}
.hero-stat .num{font-family:'Bodoni Moda',serif;font-size:2rem;font-weight:700;color:var(--text);}
.hero-stat .label{font-size:0.82rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:0.5px;margin-top:2px;}

/* Hero right: floating phone visual */
.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;}
.hero-phone-wrap{
  position:relative;width:320px;height:440px;
}
.hero-phone-glow{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:280px;height:400px;
  background:radial-gradient(circle,rgba(202,138,4,0.2) 0%,transparent 70%);
  border-radius:50%;filter:blur(40px);
}
.hero-phone-card{
  position:relative;width:100%;height:100%;
  background:linear-gradient(145deg,#1C1917,#0C0A09);
  border:1px solid var(--border);border-radius:32px;
  overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,0.6);
  animation:float 4s ease-in-out infinite;
}
@keyframes float{0%,100%{transform:translateY(0px);}50%{transform:translateY(-12px);}}
.hero-phone-card img{width:100%;height:100%;object-fit:cover;opacity:0.85;}
.hero-phone-overlay{
  position:absolute;bottom:0;left:0;right:0;padding:24px;
  background:linear-gradient(transparent,rgba(12,10,9,0.95));
}
.hero-phone-badge{
  background:var(--gold-pale);border:1px solid var(--border);
  border-radius:8px;padding:6px 12px;font-size:0.78rem;font-weight:600;
  color:var(--gold-light);display:inline-block;margin-bottom:8px;
}
.hero-phone-name{font-family:'Bodoni Moda',serif;font-size:1.2rem;font-weight:700;color:var(--text);}
.hero-phone-price{font-size:0.95rem;color:var(--gold-light);font-weight:600;margin-top:4px;}

.floating-card{
  position:absolute;background:rgba(28,25,23,0.9);
  backdrop-filter:blur(12px);border:1px solid var(--border);
  border-radius:14px;padding:12px 16px;
  display:flex;align-items:center;gap:10px;
  box-shadow:0 8px 24px rgba(0,0,0,0.4);
}
.floating-card.card-1{top:30px;right:-40px;animation:float2 3.5s ease-in-out infinite;}
.floating-card.card-2{bottom:60px;left:-50px;animation:float2 4.5s ease-in-out infinite 0.5s;}
@keyframes float2{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
.fc-icon{width:36px;height:36px;background:var(--gold-pale);border-radius:10px;display:flex;align-items:center;justify-content:center;}
.fc-icon svg{width:18px;height:18px;color:var(--gold-light);}
.fc-label{font-size:0.72rem;color:var(--text-dim);}
.fc-value{font-size:0.88rem;font-weight:600;color:var(--text);margin-top:1px;}

/* ─── SECTION BASE ─── */
section{padding:100px 24px;}
.section-inner{max-width:1200px;margin:0 auto;}
.section-tag{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--gold-pale);border:1px solid var(--border);
  border-radius:30px;padding:6px 14px;font-size:0.75rem;font-weight:600;
  color:var(--gold-light);letter-spacing:0.8px;text-transform:uppercase;
  margin-bottom:16px;
}
.section-title{color:var(--text);margin-bottom:14px;}
.section-sub{max-width:560px;color:var(--text-muted);font-size:1.05rem;line-height:1.7;}
.section-header{margin-bottom:56px;}
.section-header.centered{text-align:center;}
.section-header.centered .section-sub{margin:0 auto;}

/* ─── FEATURES ─── */
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.feature-card{
  background:var(--glass);backdrop-filter:blur(12px);
  border:1px solid var(--border-subtle);border-radius:var(--radius);
  padding:32px 24px;transition:all 0.3s ease;cursor:default;
}
.feature-card:hover{border-color:var(--border);transform:translateY(-4px);box-shadow:var(--shadow-gold);}
.feature-icon{
  width:52px;height:52px;background:var(--gold-pale);border-radius:14px;
  display:flex;align-items:center;justify-content:center;margin-bottom:20px;
}
.feature-icon svg{width:26px;height:26px;color:var(--gold-light);}
.feature-card h3{font-size:1rem;margin-bottom:8px;color:var(--text);}
.feature-card p{font-size:0.875rem;line-height:1.6;}

/* ─── PRODUCT CARDS (shared) ─── */
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;}
.product-card{
  background:var(--glass);backdrop-filter:blur(12px);
  border:1px solid var(--border-subtle);border-radius:var(--radius);
  overflow:hidden;transition:all 0.3s ease;cursor:pointer;
}
.product-card:hover{border-color:var(--border);transform:translateY(-5px);box-shadow:var(--shadow-gold);}
.product-img-wrap{position:relative;height:220px;overflow:hidden;background:#161412;}
.product-img-wrap img{
  width:100%;height:100%;object-fit:cover;
  transition:transform 0.4s ease;
}
.product-card:hover .product-img-wrap img{transform:scale(1.05);}
.product-badge{
  position:absolute;top:12px;left:12px;
  padding:5px 11px;border-radius:20px;font-size:0.72rem;font-weight:700;
  letter-spacing:0.5px;text-transform:uppercase;
}
.badge-new{background:rgba(34,197,94,0.15);border:1px solid rgba(34,197,94,0.35);color:#4ADE80;}
.badge-used{background:rgba(251,191,36,0.15);border:1px solid rgba(251,191,36,0.35);color:#FCD34D;}
.product-info{padding:20px;}
.product-info h3{font-size:1rem;font-family:'Jost',sans-serif;font-weight:600;color:var(--text);margin-bottom:4px;}
.product-storage{font-size:0.8rem;color:var(--text-dim);margin-bottom:12px;}
.product-price{
  font-family:'Bodoni Moda',serif;font-size:1.5rem;font-weight:700;
  color:var(--gold-light);margin-bottom:16px;
}
.product-price span{font-size:0.85rem;font-family:'Jost',sans-serif;font-weight:400;color:var(--text-dim);}
.btn-wa{
  width:100%;padding:12px;border-radius:10px;font-size:0.875rem;font-weight:600;
  background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;
  border:none;cursor:pointer;transition:all 0.2s ease;
  display:flex;align-items:center;justify-content:center;gap:8px;
}
.btn-wa:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(37,211,102,0.3);}
.btn-wa svg{width:17px;height:17px;}

/* ─── TESTIMONIALS ─── */
.testimonials-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.testimonial-card{
  background:var(--glass);backdrop-filter:blur(12px);
  border:1px solid var(--border-subtle);border-radius:var(--radius);
  padding:32px;position:relative;overflow:hidden;
}
.testimonial-card::before{
  content:'"';position:absolute;top:-10px;right:20px;
  font-family:'Bodoni Moda',serif;font-size:120px;color:var(--gold);
  opacity:0.08;line-height:1;pointer-events:none;
}
.stars{display:flex;gap:4px;margin-bottom:16px;}
.stars svg{width:16px;height:16px;color:var(--gold-light);}
.testimonial-text{font-size:0.95rem;line-height:1.7;color:var(--text-muted);margin-bottom:20px;}
.testimonial-author{display:flex;align-items:center;gap:12px;}
.author-avatar{
  width:44px;height:44px;border-radius:50%;overflow:hidden;
  border:2px solid var(--border);flex-shrink:0;
}
.author-avatar img{width:100%;height:100%;object-fit:cover;}
.author-name{font-size:0.9rem;font-weight:600;color:var(--text);}
.author-label{font-size:0.78rem;color:var(--text-dim);}

/* ─── POLICIES ─── */
.policies-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.policy-card{
  background:var(--glass);border:1px solid var(--border-subtle);
  border-radius:var(--radius);padding:28px 20px;text-align:center;
  transition:all 0.3s ease;
}
.policy-card:hover{border-color:var(--border);}
.policy-icon{
  width:48px;height:48px;background:var(--gold-pale);border-radius:14px;
  display:flex;align-items:center;justify-content:center;margin:0 auto 16px;
}
.policy-icon svg{width:24px;height:24px;color:var(--gold-light);}
.policy-card h3{font-size:0.95rem;margin-bottom:6px;color:var(--text);}
.policy-card p{font-size:0.82rem;line-height:1.5;}

/* ─── DIVIDER ─── */
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:0 24px;}

/* ─── FILTER BAR ─── */
.filter-bar{
  display:flex;align-items:center;gap:12px;margin-bottom:40px;flex-wrap:wrap;
}
.filter-btn{
  padding:10px 22px;border-radius:30px;font-size:0.875rem;font-weight:500;
  background:transparent;color:var(--text-muted);border:1.5px solid var(--border-subtle);
  cursor:pointer;transition:all 0.2s ease;
}
.filter-btn:hover,.filter-btn.active{
  background:var(--gold-pale);border-color:var(--border);color:var(--gold-light);
}
.filter-count{
  display:inline-block;margin-left:6px;background:var(--gold-pale);
  color:var(--gold-light);border-radius:12px;padding:1px 7px;font-size:0.72rem;font-weight:700;
}

/* ─── PAGE HEADER ─── */
.page-header{
  padding:160px 24px 80px;text-align:center;position:relative;overflow:hidden;
}
.page-header-bg{
  position:absolute;inset:0;
  background:radial-gradient(ellipse 60% 70% at 50% 50%,rgba(202,138,4,0.1) 0%,transparent 70%);
}
.page-header h1{position:relative;z-index:1;margin-bottom:16px;}
.page-header p{position:relative;z-index:1;font-size:1.1rem;max-width:520px;margin:0 auto;}

/* ─── ABOUT PAGE ─── */
.about-hero{
  padding:160px 24px 100px;
  background:radial-gradient(ellipse 70% 60% at 50% 30%,rgba(202,138,4,0.1) 0%,transparent 70%);
}
.about-hero-inner{
  max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:420px 1fr;gap:80px;align-items:center;
}
.about-photos{position:relative;height:540px;}
.about-photo-main{
  position:absolute;top:0;left:0;width:300px;height:400px;
  border-radius:24px;overflow:hidden;
  border:1px solid var(--border);
  box-shadow:0 30px 60px rgba(0,0,0,0.5);
}
.about-photo-main img{width:100%;height:100%;object-fit:cover;object-position:top;}
.about-photo-2{
  position:absolute;bottom:0;right:0;width:240px;height:320px;
  border-radius:20px;overflow:hidden;
  border:1px solid var(--border);
  box-shadow:0 20px 40px rgba(0,0,0,0.5);
}
.about-photo-2 img{width:100%;height:100%;object-fit:cover;object-position:top;}
.about-photo-badge{
  position:absolute;top:180px;right:-20px;
  background:rgba(12,10,9,0.9);backdrop-filter:blur(12px);
  border:1px solid var(--border);border-radius:14px;
  padding:14px 18px;text-align:center;
}
.about-photo-badge .num{font-family:'Bodoni Moda',serif;font-size:1.8rem;font-weight:700;color:var(--gold-light);}
.about-photo-badge .lbl{font-size:0.72rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:0.5px;}

.about-text .section-tag{margin-bottom:20px;}
.about-text h1{margin-bottom:20px;}
.about-bio{font-size:1.05rem;line-height:1.8;color:var(--text-muted);margin-bottom:28px;}
.about-bio strong{color:var(--text);font-weight:600;}
.about-social{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px;}
.social-chip{
  display:flex;align-items:center;gap:8px;
  background:var(--glass);border:1px solid var(--border-subtle);
  border-radius:30px;padding:9px 18px;font-size:0.85rem;font-weight:500;color:var(--text-muted);
  transition:all 0.2s ease;
}
.social-chip svg{width:16px;height:16px;}
.social-chip:hover{border-color:var(--border);color:var(--text);}

.about-stats-row{
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
  margin:80px 0;
}
.about-stat-card{
  background:var(--glass);border:1px solid var(--border-subtle);
  border-radius:var(--radius);padding:28px 24px;text-align:center;
  transition:all 0.3s ease;
}
.about-stat-card:hover{border-color:var(--border);transform:translateY(-3px);}
.about-stat-card .num{font-family:'Bodoni Moda',serif;font-size:2.2rem;font-weight:700;color:var(--gold-light);}
.about-stat-card .lbl{font-size:0.82rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:0.5px;margin-top:4px;}

.about-story{
  display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;
  padding:80px 24px;max-width:1100px;margin:0 auto;
}
.story-content h2{margin-bottom:20px;}
.story-content p{margin-bottom:16px;line-height:1.8;}
.story-highlights{display:flex;flex-direction:column;gap:16px;margin-top:32px;}
.highlight-item{
  display:flex;align-items:flex-start;gap:14px;
  background:var(--glass);border:1px solid var(--border-subtle);
  border-radius:12px;padding:18px;
}
.hi-icon{width:38px;height:38px;background:var(--gold-pale);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.hi-icon svg{width:18px;height:18px;color:var(--gold-light);}
.hi-text h4{font-size:0.9rem;font-family:'Jost',sans-serif;color:var(--text);font-weight:600;margin-bottom:3px;}
.hi-text p{font-size:0.82rem;}

.story-img{
  border-radius:24px;overflow:hidden;height:500px;
  border:1px solid var(--border);box-shadow:var(--shadow);
}
.story-img img{width:100%;height:100%;object-fit:cover;}

.contact-section{
  background:linear-gradient(135deg,var(--secondary),var(--primary-light));
  border:1px solid var(--border-subtle);border-radius:28px;
  padding:60px;margin:0 24px 80px;max-width:1152px;margin-left:auto;margin-right:auto;
  display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;
}
.contact-text h2{margin-bottom:14px;}
.contact-text p{line-height:1.8;}
.contact-items{display:flex;flex-direction:column;gap:16px;}
.contact-item{
  display:flex;align-items:center;gap:16px;
  background:rgba(255,255,255,0.04);border:1px solid var(--border-subtle);
  border-radius:12px;padding:16px 20px;
}
.ci-icon{width:42px;height:42px;background:var(--gold-pale);border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ci-icon svg{width:20px;height:20px;color:var(--gold-light);}
.ci-label{font-size:0.75rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:0.5px;}
.ci-value{font-size:0.95rem;font-weight:500;color:var(--text);margin-top:2px;}

/* ─── CTA SECTION ─── */
.cta-section{
  padding:100px 24px;text-align:center;
  background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(202,138,4,0.1) 0%,transparent 70%);
}
.cta-section h2{margin-bottom:16px;}
.cta-section p{max-width:480px;margin:0 auto 36px;}
.cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}

/* ─── FOOTER ─── */
footer{
  border-top:1px solid var(--border-subtle);
  padding:60px 24px 36px;
}
.footer-inner{max-width:1200px;margin:0 auto;}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;}
.footer-brand p{font-size:0.875rem;max-width:280px;margin-top:12px;line-height:1.7;}
.footer-col h4{font-size:0.8rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text);margin-bottom:16px;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
.footer-col ul li a{font-size:0.875rem;color:var(--text-dim);transition:color 0.2s ease;}
.footer-col ul li a:hover{color:var(--gold-light);}
.footer-bottom{
  display:flex;align-items:center;justify-content:space-between;
  border-top:1px solid var(--border-subtle);padding-top:28px;
  flex-wrap:wrap;gap:12px;
}
.footer-bottom p{font-size:0.8rem;color:var(--text-dim);}
.footer-bottom a{color:var(--gold-light);}

/* ─── PRODUCTS PAGE ─── */
.products-page{padding:40px 24px 100px;}
.products-page .section-inner{max-width:1200px;margin:0 auto;}
.search-wrap{position:relative;margin-bottom:0;}
.search-wrap input{
  width:100%;max-width:380px;
  background:var(--glass);border:1.5px solid var(--border-subtle);
  border-radius:50px;padding:11px 20px 11px 44px;
  font-family:'Jost',sans-serif;font-size:0.9rem;color:var(--text);
  outline:none;transition:border-color 0.2s;
}
.search-wrap input::placeholder{color:var(--text-dim);}
.search-wrap input:focus{border-color:var(--border);}
.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);}
.search-icon svg{width:18px;height:18px;color:var(--text-dim);}

.filter-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px;gap:16px;flex-wrap:wrap;}

/* ─── HIDDEN UTILITY ─── */
.hidden{display:none!important;}

/* ─── RESPONSIVE ─── */
@media(max-width:1024px){
  .features-grid,.policies-grid{grid-template-columns:1fr 1fr;}
  .footer-top{grid-template-columns:1fr 1fr;}
  .about-hero-inner{grid-template-columns:1fr;gap:60px;}
  .about-photos{height:320px;}
  .about-photo-main{width:220px;height:300px;}
  .about-photo-2{width:180px;height:240px;}
  .about-stats-row{grid-template-columns:1fr 1fr;}
  .about-story{grid-template-columns:1fr;}
  .story-img{height:320px;}
  .contact-section{grid-template-columns:1fr;padding:40px;}
  .hero-inner{grid-template-columns:1fr;}
  .hero-visual{display:none;}
}
@media(max-width:768px){
  .nav-links,.nav-cta{display:none;}
  .hamburger{display:flex;}
  .hero{padding:120px 24px 60px;}
  .testimonials-grid{grid-template-columns:1fr;}
  .features-grid,.policies-grid,.about-stats-row{grid-template-columns:1fr 1fr;}
  section{padding:70px 24px;}
  .footer-top{grid-template-columns:1fr 1fr;}
}
@media(max-width:480px){
  .features-grid,.policies-grid,.about-stats-row{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr;}
  .contact-section{margin:0 0 60px;border-radius:0;border-left:none;border-right:none;}
  .hero-stats{flex-wrap:wrap;gap:20px;}
  .about-story{padding:60px 24px;}
}
