/* ============================================
   LABIFY 3D STORE - Global Stylesheet v3
   ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;700;900&family=Rajdhani:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&display=swap');

:root {
  --green: #39ff14; --green-dark: #22cc00; --green-dim: #1a9900;
  --green-glow: rgba(57,255,20,0.4); --black: #000; --dark: #0a0a0a;
  --dark2: #111; --dark3: #1a1a1a; --dark4: #222; --gray: #444;
  --gray-light: #888; --white: #fff; --white-dim: #ccc;
  --red: #ff4444; --orange: #ff6600; --wa: #25D366;
  --font-heading: 'Orbitron', monospace; --font-body: 'Rajdhani', sans-serif;
  --font-text: 'Inter', sans-serif; --radius: 8px; --radius-lg: 16px;
  --transition: all 0.3s ease;
  --shadow-green: 0 0 20px rgba(57,255,20,0.3);
  --shadow-green-lg: 0 0 40px rgba(57,255,20,0.4);
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body { background:var(--dark); color:var(--white); font-family:var(--font-text); line-height:1.6; overflow-x:hidden; }
::-webkit-scrollbar { width:6px; }
::-webkit-scrollbar-track { background:var(--dark2); }
::-webkit-scrollbar-thumb { background:var(--green-dim); border-radius:3px; }
a { text-decoration:none; color:inherit; transition:var(--transition); }

/* ---- NAVBAR ---- */
.navbar { position:fixed; top:0; left:0; right:0; z-index:1000; background:rgba(0,0,0,0.95); backdrop-filter:blur(12px); border-bottom:1px solid rgba(57,255,20,0.2); padding:0 2rem; height:70px; display:flex; align-items:center; justify-content:space-between; }
.nav-logo { display:flex; align-items:center; gap:12px; }
.nav-logo img { height:46px; width:auto; border-radius:6px; }
.nav-logo-text { font-family:var(--font-heading); font-size:1rem; font-weight:700; color:var(--white); line-height:1.1; }
.nav-logo-text span { color:var(--green); display:block; font-size:0.65rem; letter-spacing:0.3em; }
.nav-links { display:flex; align-items:center; gap:0.2rem; list-style:none; }
.nav-links a { font-family:var(--font-body); font-weight:600; font-size:0.8rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--white-dim); padding:0.4rem 0.8rem; border-radius:var(--radius); transition:var(--transition); }
.nav-links a:hover, .nav-links a.active { color:var(--green); background:rgba(57,255,20,0.08); }
.nav-cta { background:var(--green)!important; color:var(--black)!important; font-weight:700!important; border-radius:var(--radius)!important; }
.nav-cta:hover { background:var(--green-dark)!important; box-shadow:var(--shadow-green)!important; }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:5px; }
.hamburger span { display:block; width:25px; height:2px; background:var(--green); border-radius:2px; transition:var(--transition); }

/* CART ICON */
.cart-icon { position:relative; cursor:pointer; background:rgba(57,255,20,0.1); border:1px solid rgba(57,255,20,0.3); color:var(--green); width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.1rem; transition:var(--transition); }
.cart-icon:hover { background:var(--green); color:var(--black); }
.cart-badge { position:absolute; top:-6px; right:-6px; background:var(--red); color:var(--white); font-family:var(--font-heading); font-size:0.6rem; font-weight:700; width:18px; height:18px; border-radius:50%; display:flex; align-items:center; justify-content:center; display:none; }
.cart-badge.show { display:flex; }

/* ---- BUTTONS ---- */
.btn-primary { background:var(--green); color:var(--black); font-family:var(--font-heading); font-size:0.78rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; padding:0.85rem 1.8rem; border-radius:var(--radius); border:none; cursor:pointer; transition:var(--transition); display:inline-flex; align-items:center; gap:0.5rem; }
.btn-primary:hover { background:var(--green-dark); box-shadow:var(--shadow-green-lg); transform:translateY(-2px); }
.btn-secondary { background:transparent; color:var(--green); font-family:var(--font-heading); font-size:0.78rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; padding:0.85rem 1.8rem; border-radius:var(--radius); border:1px solid var(--green); cursor:pointer; transition:var(--transition); display:inline-flex; align-items:center; gap:0.5rem; }
.btn-secondary:hover { background:rgba(57,255,20,0.1); box-shadow:var(--shadow-green); transform:translateY(-2px); }
.btn-wa { background:var(--wa); color:var(--white); font-family:var(--font-heading); font-size:0.78rem; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; padding:0.85rem 1.8rem; border-radius:var(--radius); border:none; cursor:pointer; transition:var(--transition); display:inline-flex; align-items:center; gap:0.5rem; }
.btn-wa:hover { background:#1da851; box-shadow:0 0 20px rgba(37,211,102,0.4); transform:translateY(-2px); }

/* ---- PAGE HERO ---- */
.page-hero { padding:120px 2rem 60px; text-align:center; background:radial-gradient(ellipse at 50% 0%,rgba(57,255,20,0.08) 0%,transparent 60%),var(--dark); border-bottom:1px solid rgba(57,255,20,0.1); }
.page-hero h1 { font-family:var(--font-heading); font-size:clamp(2rem,5vw,3.5rem); font-weight:900; margin-bottom:0.8rem; }
.page-hero h1 span { color:var(--green); }
.page-hero p { color:var(--white-dim); font-family:var(--font-body); font-size:1.05rem; max-width:550px; margin:0 auto; }

/* ---- SECTION ---- */
.section { padding:5rem 2rem; }
.section-dark { background:var(--dark2); }
.section-darker { background:var(--dark); }
.container { max-width:1300px; margin:0 auto; }
.section-header { text-align:center; margin-bottom:3rem; }
.section-tag { display:inline-block; color:var(--green); font-family:var(--font-body); font-size:0.78rem; font-weight:600; letter-spacing:0.3em; text-transform:uppercase; margin-bottom:0.6rem; }
.section-title { font-family:var(--font-heading); font-size:clamp(1.6rem,3.5vw,2.6rem); font-weight:700; color:var(--white); margin-bottom:0.8rem; }
.section-title span { color:var(--green); }
.section-subtitle { color:var(--white-dim); font-size:0.95rem; max-width:550px; margin:0 auto; font-family:var(--font-body); }

/* ---- FIGURE CARDS ---- */
.fig-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:1.2rem; }
.fig-card { background:var(--dark3); border:1px solid rgba(57,255,20,0.1); border-radius:var(--radius-lg); overflow:hidden; cursor:pointer; transition:var(--transition); }
.fig-card:hover { border-color:rgba(57,255,20,0.5); transform:translateY(-6px); box-shadow:0 12px 40px rgba(0,0,0,0.6),0 0 20px rgba(57,255,20,0.15); }
.fig-img-wrap { position:relative; aspect-ratio:1; overflow:hidden; background:#fff; }
.fig-img-wrap img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.4s ease; }
.fig-card:hover .fig-img-wrap img { transform:scale(1.08); }
.fig-price { position:absolute; top:10px; right:10px; background:var(--green); color:var(--black); font-family:var(--font-heading); font-size:0.88rem; font-weight:900; padding:0.22rem 0.55rem; border-radius:6px; box-shadow:0 0 12px rgba(57,255,20,0.6); z-index:2; }
.fig-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,0.92) 0%,rgba(0,0,0,0.2) 60%,transparent 100%); opacity:0; transition:var(--transition); display:flex; align-items:flex-end; justify-content:center; padding:0.8rem; z-index:3; }
.fig-card:hover .fig-overlay { opacity:1; }
.fig-overlay-btns { display:flex; gap:0.4rem; width:100%; }
.fig-btn-view { background:rgba(255,255,255,0.15); color:#fff; font-family:var(--font-heading); font-size:0.55rem; font-weight:700; padding:0.35rem 0.5rem; border-radius:5px; flex:1; text-align:center; letter-spacing:0.05em; border:none; cursor:pointer; }
.fig-btn-cart { background:var(--green); color:var(--black); font-family:var(--font-heading); font-size:0.55rem; font-weight:700; padding:0.35rem 0.5rem; border-radius:5px; flex:1; text-align:center; letter-spacing:0.05em; border:none; cursor:pointer; transition:var(--transition); }
.fig-btn-cart:hover { background:var(--green-dark); }
.fig-info { padding:0.75rem; }
.fig-name { font-family:var(--font-heading); font-size:0.7rem; font-weight:700; color:var(--white); margin-bottom:0.25rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.fig-cat-tag { font-family:var(--font-body); font-size:0.62rem; color:var(--green); font-weight:600; }

/* Venom/Horror card variants */
.venom-section .fig-card:hover { border-color:rgba(255,68,68,0.5); box-shadow:0 12px 40px rgba(0,0,0,0.6),0 0 20px rgba(255,68,68,0.2); }
.venom-section .fig-price { background:var(--red); box-shadow:0 0 12px rgba(255,68,68,0.6); }
.venom-section .fig-btn-cart { background:var(--red); }
.venom-section .fig-cat-tag { color:var(--red); }
.horror-section .fig-card:hover { border-color:rgba(255,102,0,0.5); box-shadow:0 12px 40px rgba(0,0,0,0.6),0 0 20px rgba(255,102,0,0.2); }
.horror-section .fig-price { background:var(--orange); box-shadow:0 0 12px rgba(255,102,0,0.6); }
.horror-section .fig-btn-cart { background:var(--orange); }
.horror-section .fig-cat-tag { color:var(--orange); }

/* ---- CATEGORY BANNER ---- */
.cat-banner { position:relative; padding:2.5rem 2rem; margin-bottom:2rem; border-radius:var(--radius-lg); overflow:hidden; border:1px solid rgba(57,255,20,0.2); }
.cat-banner::before { content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(57,255,20,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(57,255,20,0.03) 1px,transparent 1px); background-size:25px 25px; }
.cat-banner.cartoons { background:linear-gradient(135deg,rgba(57,255,20,0.06) 0%,rgba(0,0,0,0) 100%); }
.cat-banner.venom { background:linear-gradient(135deg,rgba(100,0,0,0.15) 0%,rgba(0,0,0,0) 100%); border-color:rgba(200,0,0,0.2); }
.cat-banner.horror { background:linear-gradient(135deg,rgba(80,0,0,0.2) 0%,rgba(0,0,0,0) 100%); border-color:rgba(150,0,0,0.25); }
.cat-banner.icons { background:linear-gradient(135deg,rgba(57,255,20,0.05) 0%,rgba(0,50,100,0.05) 100%); }
.cat-banner-inner { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1rem; }
.cat-banner-left { display:flex; align-items:center; gap:1.2rem; }
.cat-icon { font-size:2.8rem; }
.cat-banner h2 { font-family:var(--font-heading); font-size:1.5rem; font-weight:900; color:var(--white); }
.cat-banner h2 span { color:var(--green); }
.cat-banner.venom h2 span { color:var(--red); }
.cat-banner.horror h2 span { color:var(--orange); }
.cat-banner p { font-family:var(--font-body); font-size:0.88rem; color:var(--gray-light); margin-top:0.3rem; }
.cat-count { background:rgba(57,255,20,0.1); border:1px solid rgba(57,255,20,0.3); color:var(--green); font-family:var(--font-heading); font-size:0.72rem; font-weight:700; padding:0.35rem 0.9rem; border-radius:50px; }

/* ---- MODAL ---- */
.modal { display:none; position:fixed; inset:0; z-index:9999; background:rgba(0,0,0,0.95); align-items:center; justify-content:center; padding:1rem; }
.modal.active { display:flex; }
.modal-card { background:var(--dark2); border:1px solid rgba(57,255,20,0.3); border-radius:var(--radius-lg); max-width:480px; width:100%; overflow:hidden; position:relative; box-shadow:0 0 60px rgba(57,255,20,0.2); }
.modal-img { width:100%; height:320px; object-fit:contain; background:#fff; display:block; }
.modal-body { padding:1.5rem; }
.modal-name { font-family:var(--font-heading); font-size:1.1rem; font-weight:900; color:var(--white); margin-bottom:0.3rem; }
.modal-cat { font-family:var(--font-body); font-size:0.78rem; color:var(--green); margin-bottom:0.8rem; }
.modal-price { font-family:var(--font-heading); font-size:2rem; font-weight:900; color:var(--green); margin-bottom:1.2rem; text-shadow:0 0 20px rgba(57,255,20,0.5); }
.modal-actions { display:flex; gap:0.8rem; flex-wrap:wrap; }
.modal-close { position:absolute; top:1rem; right:1rem; background:rgba(57,255,20,0.1); border:1px solid rgba(57,255,20,0.3); color:var(--green); width:36px; height:36px; border-radius:50%; font-size:1rem; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:var(--transition); z-index:10; }
.modal-close:hover { background:var(--green); color:var(--black); }

/* ---- CART DRAWER ---- */
.cart-drawer { position:fixed; top:0; right:-420px; width:420px; height:100vh; background:var(--dark2); border-left:1px solid rgba(57,255,20,0.2); z-index:2000; transition:right 0.4s ease; display:flex; flex-direction:column; box-shadow:-10px 0 40px rgba(0,0,0,0.8); }
.cart-drawer.open { right:0; }
.cart-header { padding:1.5rem; border-bottom:1px solid rgba(57,255,20,0.15); display:flex; align-items:center; justify-content:space-between; }
.cart-header h3 { font-family:var(--font-heading); font-size:1rem; font-weight:700; color:var(--white); }
.cart-close { background:rgba(57,255,20,0.1); border:1px solid rgba(57,255,20,0.3); color:var(--green); width:36px; height:36px; border-radius:50%; font-size:1rem; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:var(--transition); }
.cart-close:hover { background:var(--green); color:var(--black); }
.cart-items { flex:1; overflow-y:auto; padding:1rem; }
.cart-empty { text-align:center; padding:3rem 1rem; color:var(--gray-light); font-family:var(--font-body); }
.cart-empty .empty-icon { font-size:3rem; margin-bottom:1rem; }
.cart-item { display:flex; gap:1rem; padding:1rem; background:var(--dark3); border:1px solid rgba(57,255,20,0.1); border-radius:var(--radius); margin-bottom:0.8rem; align-items:center; }
.cart-item-img { width:60px; height:60px; object-fit:cover; border-radius:6px; background:#fff; flex-shrink:0; }
.cart-item-info { flex:1; }
.cart-item-name { font-family:var(--font-heading); font-size:0.72rem; font-weight:700; color:var(--white); margin-bottom:0.2rem; }
.cart-item-price { font-family:var(--font-heading); font-size:0.85rem; font-weight:900; color:var(--green); }
.cart-item-qty { display:flex; align-items:center; gap:0.5rem; margin-top:0.4rem; }
.qty-btn { background:rgba(57,255,20,0.1); border:1px solid rgba(57,255,20,0.3); color:var(--green); width:24px; height:24px; border-radius:4px; font-size:0.9rem; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:var(--transition); }
.qty-btn:hover { background:var(--green); color:var(--black); }
.qty-num { font-family:var(--font-heading); font-size:0.8rem; color:var(--white); min-width:20px; text-align:center; }
.cart-item-remove { background:rgba(255,68,68,0.1); border:1px solid rgba(255,68,68,0.3); color:var(--red); width:28px; height:28px; border-radius:50%; font-size:0.8rem; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:var(--transition); flex-shrink:0; }
.cart-item-remove:hover { background:var(--red); color:var(--white); }
.cart-footer { padding:1.5rem; border-top:1px solid rgba(57,255,20,0.15); }
.cart-total { display:flex; justify-content:space-between; align-items:center; margin-bottom:1rem; }
.cart-total-label { font-family:var(--font-body); font-size:0.9rem; color:var(--white-dim); }
.cart-total-amount { font-family:var(--font-heading); font-size:1.4rem; font-weight:900; color:var(--green); }
.cart-checkout-btn { width:100%; padding:1rem; font-size:0.85rem; justify-content:center; margin-bottom:0.6rem; }
.cart-wa-btn { width:100%; padding:0.85rem; font-size:0.78rem; justify-content:center; }
.cart-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.6); z-index:1999; }
.cart-overlay.show { display:block; }

/* ---- FORM STYLES ---- */
.form-group { margin-bottom:1.5rem; }
.form-group label { display:block; font-family:var(--font-body); font-size:0.82rem; font-weight:600; color:var(--green); letter-spacing:0.1em; text-transform:uppercase; margin-bottom:0.5rem; }
.form-group input, .form-group select, .form-group textarea {
  width:100%; background:var(--dark4); border:1px solid rgba(57,255,20,0.2); border-radius:var(--radius); color:var(--white); font-family:var(--font-body); font-size:0.95rem; padding:0.85rem 1rem; outline:none; transition:var(--transition);
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color:var(--green); box-shadow:0 0 0 3px rgba(57,255,20,0.1); }
.form-group select option { background:var(--dark3); }
.form-group textarea { resize:vertical; min-height:120px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.form-section-title { font-family:var(--font-heading); font-size:0.72rem; font-weight:700; color:var(--green); letter-spacing:0.2em; text-transform:uppercase; margin:2rem 0 1rem; padding-bottom:0.5rem; border-bottom:1px solid rgba(57,255,20,0.15); }
.form-wrap { background:var(--dark3); border:1px solid rgba(57,255,20,0.15); border-radius:var(--radius-lg); padding:2.5rem; }
.success-msg { display:none; background:rgba(57,255,20,0.08); border:1px solid rgba(57,255,20,0.3); border-radius:var(--radius); padding:1.5rem; text-align:center; margin-top:1.5rem; }
.success-msg h3 { font-family:var(--font-heading); font-size:1rem; color:var(--green); margin-bottom:0.5rem; }
.success-msg p { font-family:var(--font-body); font-size:0.9rem; color:var(--white-dim); }

/* ---- FEATURES ---- */
.features-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1.5rem; }
.feature-card { background:var(--dark3); border:1px solid rgba(57,255,20,0.1); border-radius:var(--radius-lg); padding:1.8rem; text-align:center; transition:var(--transition); }
.feature-card:hover { border-color:rgba(57,255,20,0.35); box-shadow:var(--shadow-green); transform:translateY(-4px); }
.feature-icon { font-size:2.2rem; margin-bottom:0.8rem; }
.feature-card h3 { font-family:var(--font-heading); font-size:0.85rem; font-weight:700; color:var(--white); margin-bottom:0.5rem; }
.feature-card p { font-size:0.85rem; color:var(--gray-light); font-family:var(--font-body); }

/* ---- PRICING ---- */
.pricing-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1.5rem; max-width:1100px; margin:0 auto; }
.pricing-card { background:var(--dark3); border:1px solid rgba(57,255,20,0.15); border-radius:var(--radius-lg); padding:2rem 1.5rem; text-align:center; transition:var(--transition); position:relative; }
.pricing-card.featured { border-color:var(--green); box-shadow:var(--shadow-green); }
.pricing-badge { position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:var(--green); color:var(--black); font-family:var(--font-heading); font-size:0.62rem; font-weight:700; letter-spacing:0.15em; text-transform:uppercase; padding:0.28rem 0.9rem; border-radius:50px; }
.pricing-card:hover { transform:translateY(-5px); border-color:rgba(57,255,20,0.4); }
.pricing-card h3 { font-family:var(--font-heading); font-size:1rem; font-weight:700; color:var(--white); margin-bottom:0.5rem; }
.pricing-price { font-family:var(--font-heading); font-size:2.5rem; font-weight:900; color:var(--green); margin:0.8rem 0; line-height:1; }
.pricing-price sup { font-size:1.1rem; vertical-align:top; margin-top:0.4rem; display:inline-block; }
.pricing-price sub { font-size:0.85rem; color:var(--gray-light); }
.pricing-desc { font-family:var(--font-body); font-size:0.88rem; color:var(--gray-light); margin-bottom:1.2rem; }
.pricing-features { list-style:none; margin-bottom:1.8rem; text-align:left; }
.pricing-features li { font-family:var(--font-body); font-size:0.88rem; color:var(--white-dim); padding:0.35rem 0; border-bottom:1px solid rgba(255,255,255,0.05); display:flex; align-items:center; gap:0.5rem; }
.pricing-features li::before { content:'✓'; color:var(--green); font-weight:700; flex-shrink:0; }

/* ---- FAQ ---- */
.faq-list { max-width:800px; margin:0 auto; }
.faq-item { background:var(--dark3); border:1px solid rgba(57,255,20,0.1); border-radius:var(--radius); margin-bottom:0.8rem; overflow:hidden; transition:var(--transition); }
.faq-item.open { border-color:rgba(57,255,20,0.35); }
.faq-question { padding:1.2rem 1.5rem; display:flex; justify-content:space-between; align-items:center; cursor:pointer; font-family:var(--font-body); font-size:0.98rem; font-weight:600; color:var(--white); gap:1rem; }
.faq-question:hover { color:var(--green); }
.faq-icon { color:var(--green); font-size:1.2rem; flex-shrink:0; transition:transform 0.3s ease; }
.faq-item.open .faq-icon { transform:rotate(45deg); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height 0.4s ease; }
.faq-item.open .faq-answer { max-height:300px; }
.faq-answer p { padding:0 1.5rem 1.2rem; font-family:var(--font-body); font-size:0.92rem; color:var(--gray-light); line-height:1.7; }
.faq-answer a { color:var(--green); }

/* ---- ABOUT ---- */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.about-image-wrap { position:relative; }
.about-image-wrap img { width:100%; border-radius:var(--radius-lg); border:1px solid rgba(57,255,20,0.2); }
.about-image-wrap::before { content:''; position:absolute; inset:-8px; border:1px solid rgba(57,255,20,0.15); border-radius:calc(var(--radius-lg) + 8px); pointer-events:none; }
.about-content h2 { font-family:var(--font-heading); font-size:clamp(1.6rem,3vw,2.3rem); font-weight:700; margin-bottom:1.2rem; }
.about-content h2 span { color:var(--green); }
.about-content p { font-family:var(--font-body); font-size:0.98rem; color:var(--white-dim); line-height:1.8; margin-bottom:1rem; }
.about-list { list-style:none; margin:1.2rem 0; }
.about-list li { font-family:var(--font-body); font-size:0.92rem; color:var(--white-dim); padding:0.35rem 0; display:flex; align-items:center; gap:0.7rem; }
.about-list li::before { content:'▶'; color:var(--green); font-size:0.6rem; }
.bilingual-note { background:rgba(57,255,20,0.06); border:1px solid rgba(57,255,20,0.2); border-radius:var(--radius); padding:0.9rem 1.2rem; margin-top:1rem; font-family:var(--font-body); font-size:0.88rem; color:var(--white-dim); font-style:italic; }

/* ---- STATS ---- */
.stats-bar { background:var(--dark3); border-top:1px solid rgba(57,255,20,0.15); border-bottom:1px solid rgba(57,255,20,0.15); padding:1.8rem 2rem; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; max-width:900px; margin:0 auto; text-align:center; }
.stat-item h3 { font-size:1.9rem; font-weight:900; color:var(--green); font-family:var(--font-heading); }
.stat-item p { font-family:var(--font-body); font-size:0.8rem; color:var(--gray-light); letter-spacing:0.1em; text-transform:uppercase; }

/* ---- CTA ---- */
.cta-strip { background:linear-gradient(135deg,rgba(57,255,20,0.06) 0%,rgba(0,0,0,0) 100%); border:1px solid rgba(57,255,20,0.2); border-radius:var(--radius-lg); padding:3rem 2rem; text-align:center; max-width:750px; margin:0 auto; }
.cta-strip h2 { font-family:var(--font-heading); font-size:1.8rem; font-weight:700; color:var(--white); margin-bottom:0.8rem; }
.cta-strip h2 span { color:var(--green); }
.cta-strip p { font-family:var(--font-body); color:var(--white-dim); margin-bottom:1.5rem; font-size:1rem; }
.cta-buttons { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }

/* ---- FOOTER ---- */
footer { background:var(--black); border-top:1px solid rgba(57,255,20,0.15); padding:3rem 2rem 1.5rem; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:2rem; max-width:1200px; margin:0 auto 2rem; }
.footer-brand img { height:55px; margin-bottom:1rem; border-radius:8px; }
.footer-brand p { font-size:0.88rem; color:var(--gray-light); font-family:var(--font-body); max-width:260px; line-height:1.7; }
.footer-col h4 { font-family:var(--font-heading); font-size:0.72rem; font-weight:700; color:var(--green); letter-spacing:0.2em; text-transform:uppercase; margin-bottom:1rem; }
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:0.5rem; }
.footer-col ul li a { font-family:var(--font-body); font-size:0.88rem; color:var(--gray-light); transition:var(--transition); }
.footer-col ul li a:hover { color:var(--green); }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.06); padding-top:1.5rem; text-align:center; max-width:1200px; margin:0 auto; }
.footer-bottom p { font-family:var(--font-body); font-size:0.82rem; color:var(--gray); }
.footer-bottom span { color:var(--green); }

/* ---- WHATSAPP FLOAT ---- */
.whatsapp-float { position:fixed; bottom:2rem; right:2rem; z-index:999; background:var(--wa); color:white; width:60px; height:60px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.8rem; box-shadow:0 4px 20px rgba(37,211,102,0.5); transition:var(--transition); }
.whatsapp-float:hover { transform:scale(1.1); box-shadow:0 6px 30px rgba(37,211,102,0.7); }

/* ---- RESPONSIVE ---- */
@media(max-width:900px) { .footer-grid{grid-template-columns:1fr 1fr;} .stats-grid{grid-template-columns:repeat(2,1fr);} .about-grid{grid-template-columns:1fr;gap:2rem;} }
@media(max-width:768px) { .nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:rgba(0,0,0,0.97);flex-direction:column;padding:1rem;border-bottom:1px solid rgba(57,255,20,0.2);gap:0.3rem;} .nav-links.open{display:flex;} .hamburger{display:flex;} .footer-grid{grid-template-columns:1fr;} .fig-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:0.8rem;} .cart-drawer{width:100%;right:-100%;} .form-row{grid-template-columns:1fr;} }
@media(max-width:480px) { .section{padding:3rem 1rem;} .stats-grid{grid-template-columns:repeat(2,1fr);} }