/* ============================================
   LuxyVolt v5 — Tech Vibrant Dark Theme
   ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root {
    --bg: #050508;
    --bg-elevated: #0a0a12;
    --surface: #0f0f1a;
    --surface-hover: #161628;
    --border: rgba(255,255,255,0.06);
    --border-glow: rgba(0,212,255,0.15);

    --cyan: #00d4ff;
    --cyan-dim: rgba(0,212,255,0.15);
    --purple: #7c3aed;
    --purple-dim: rgba(124,58,237,0.2);
    --orange: #f08804;
    --orange-hover: #ff9f2f;
    --green: #10b981;
    --red: #ef4444;
    --gold: #f59e0b;

    --text: #f1f5f9;
    --text-dim: #94a3b8;
    --text-muted: #64748b;

    --radius-sm: 6px;
    --radius: 12px;
    --radius-lg: 20px;
    --radius-xl: 28px;

    --glow-cyan: 0 0 30px rgba(0,212,255,0.3), 0 0 60px rgba(0,212,255,0.1);
    --glow-purple: 0 0 30px rgba(124,58,237,0.3), 0 0 60px rgba(124,58,237,0.1);
    --glow-orange: 0 0 20px rgba(240,136,4,0.3);

    --max-width: 1280px;
    --nav-height: 64px;

    --font-display: 'Space Grotesk', 'Inter', sans-serif;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{
    font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
    background:var(--bg);
    color:var(--text);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
}

/* === Grid Background (global) === */
body::before{
    content:'';
    position:fixed;inset:0;z-index:-1;pointer-events:none;
    background-image:
        linear-gradient(rgba(0,212,255,0.03) 1px,transparent 1px),
        linear-gradient(90deg,rgba(0,212,255,0.03) 1px,transparent 1px);
    background-size:60px 60px;
    mask-image:radial-gradient(ellipse 80% 50% at 50% 0%,black 30%,transparent 70%);
}

/* === Typography === */
h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.2}
h1{font-size:clamp(2.4rem,5vw,4rem)}
h2{font-size:clamp(1.8rem,3.5vw,2.8rem)}
h3{font-size:1.2rem}
p{color:var(--text-dim)}

.gradient-text{
    background:linear-gradient(135deg,var(--cyan),var(--purple));
    -webkit-background-clip:text;-webkit-text-fill-color:transparent;
    background-clip:text;
}
.gradient-text-warm{
    background:linear-gradient(135deg,var(--orange),#ff6b35);
    -webkit-background-clip:text;-webkit-text-fill-color:transparent;
    background-clip:text;
}

/* === Announcement Bar === */
.announce-bar{
    background:linear-gradient(90deg,var(--purple-dim),rgba(0,212,255,0.08),var(--purple-dim));
    border-bottom:1px solid rgba(124,58,237,0.2);
    color:var(--cyan);
    text-align:center;padding:8px 16px;font-size:.72rem;font-weight:500;
    letter-spacing:0.02em;
}

/* === Navigation === */
.nav{
    position:sticky;top:0;z-index:1000;
    background:rgba(5,5,8,0.85);
    backdrop-filter:blur(20px) saturate(180%);
    -webkit-backdrop-filter:blur(20px) saturate(180%);
    border-bottom:1px solid var(--border);
    transition:all .3s;
}
.nav.scrolled{background:rgba(5,5,8,0.95);border-bottom-color:rgba(0,212,255,0.15)}
.nav-inner{
    max-width:var(--max-width);margin:0 auto;padding:0 24px;
    display:flex;align-items:center;justify-content:space-between;
    height:var(--nav-height);
}
.logo{
    font-family:var(--font-display);font-size:1.35rem;font-weight:700;
    color:var(--text);text-decoration:none;display:flex;align-items:center;gap:6px;
    letter-spacing:-0.02em;
}
.logo-icon{
    width:32px;height:32px;border-radius:8px;
    background:linear-gradient(135deg,var(--cyan),var(--purple));
    display:flex;align-items:center;justify-content:center;
    font-size:.85rem;color:#fff;font-weight:800;
}
.logo-accent{color:var(--cyan)}
.nav-links{display:flex;list-style:none;gap:32px}
.nav-links a{
    color:var(--text-dim);text-decoration:none;font-size:.82rem;font-weight:500;
    transition:color .2s;position:relative;
}
.nav-links a::after{
    content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;
    background:linear-gradient(90deg,var(--cyan),var(--purple));
    border-radius:2px;transition:width .3s;
}
.nav-links a:hover{color:var(--text)}
.nav-links a:hover::after{width:100%}
.btn-nav{
    background:linear-gradient(135deg,var(--cyan),var(--purple));
    color:#fff;padding:10px 22px;border-radius:50px;text-decoration:none;
    font-weight:600;font-size:.82rem;transition:all .3s;white-space:nowrap;
    box-shadow:0 0 20px rgba(0,212,255,0.2);
}
.btn-nav:hover{box-shadow:0 0 30px rgba(0,212,255,0.4);transform:translateY(-1px)}
.nav-toggle{display:none;background:none;border:none;color:var(--text);font-size:1.4rem;cursor:pointer}

/* === Hero === */
.hero{
    position:relative;min-height:calc(100vh - var(--nav-height));
    display:flex;align-items:center;justify-content:center;
    padding:80px 24px;overflow:hidden;
}
.hero::before{
    content:'';position:absolute;inset:0;
    background:
        radial-gradient(ellipse 80% 60% at 50% 30%,rgba(0,212,255,0.08) 0%,transparent 60%),
        radial-gradient(ellipse 60% 60% at 80% 70%,rgba(124,58,237,0.06) 0%,transparent 60%),
        radial-gradient(ellipse 50% 50% at 20% 50%,rgba(240,136,4,0.04) 0%,transparent 60%);
}
.hero-particles{position:absolute;inset:0;overflow:hidden}
.hero-particle{
    position:absolute;border-radius:50%;
    background:var(--cyan);opacity:0;
    animation:floatUp linear infinite;
}
@keyframes floatUp{
    0%{transform:translateY(100vh) scale(0);opacity:0}
    10%{opacity:0.6}
    90%{opacity:0.2}
    100%{transform:translateY(-10vh) scale(1);opacity:0}
}
.hero-content{position:relative;z-index:1;max-width:850px;text-align:center}
.hero-badge{
    display:inline-flex;align-items:center;gap:8px;
    background:rgba(0,212,255,0.08);border:1px solid rgba(0,212,255,0.2);
    padding:8px 20px;border-radius:50px;font-size:.78rem;color:var(--cyan);
    margin-bottom:32px;
}
.hero-badge-dot{
    width:8px;height:8px;border-radius:50%;background:var(--cyan);
    box-shadow:0 0 10px var(--cyan);animation:pulse 2s infinite;
}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}
.hero-title{font-size:clamp(2.6rem,6vw,4.5rem);margin-bottom:24px;line-height:1.1}
.hero-title .line{display:block}
.hero-desc{
    font-size:1.1rem;color:var(--text-dim);max-width:600px;margin:0 auto 40px;
    line-height:1.7;
}
.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:56px}
.btn-primary{
    background:linear-gradient(135deg,var(--cyan),var(--purple));
    color:#fff;padding:14px 32px;border-radius:50px;text-decoration:none;
    font-weight:600;font-size:.95rem;transition:all .3s;
    box-shadow:0 0 25px rgba(0,212,255,0.25);
}
.btn-primary:hover{box-shadow:0 0 40px rgba(0,212,255,0.45);transform:translateY(-2px)}
.btn-outline{
    background:transparent;color:var(--text);
    padding:14px 32px;border-radius:50px;text-decoration:none;
    font-weight:600;font-size:.95rem;border:1px solid rgba(255,255,255,0.15);
    transition:all .3s;
}
.btn-outline:hover{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 20px rgba(0,212,255,0.15)}
.hero-stats{display:flex;gap:48px;justify-content:center;flex-wrap:wrap}
.stat{text-align:center}
.stat-num{
    font-family:var(--font-display);font-size:2.2rem;font-weight:800;
    background:linear-gradient(135deg,var(--cyan),var(--purple));
    -webkit-background-clip:text;-webkit-text-fill-color:transparent;
    background-clip:text;
}
.stat-label{display:block;font-size:.78rem;color:var(--text-muted);margin-top:4px}

/* === Trust Strip === */
.trust-strip{
    background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);
    padding:14px 24px;display:flex;justify-content:center;gap:40px;flex-wrap:wrap;
}
.trust-item{
    display:flex;align-items:center;gap:8px;
    font-size:.78rem;color:var(--text-dim);font-weight:500;
}
.trust-item .t-icon{font-size:1.1rem}

/* === Section Common === */
section{padding:80px 24px}
.section-header{text-align:center;max-width:700px;margin:0 auto 56px}
.section-tag{
    display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:0.1em;
    text-transform:uppercase;color:var(--cyan);
    background:rgba(0,212,255,0.08);padding:6px 16px;
    border-radius:50px;margin-bottom:16px;border:1px solid rgba(0,212,255,0.15);
}
.section-header h2{margin-bottom:12px}
.section-header p{font-size:1rem;color:var(--text-muted);max-width:500px;margin:0 auto}

/* === Products === */
.product-grid{
    max-width:var(--max-width);margin:0 auto;
    display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
    gap:24px;
}
.product-card{
    background:var(--surface);border:1px solid var(--border);
    border-radius:var(--radius-lg);overflow:hidden;
    transition:all .4s cubic-bezier(0.4,0,0.2,1);
    position:relative;
}
.product-card::before{
    content:'';position:absolute;inset:0;border-radius:var(--radius-lg);
    background:linear-gradient(135deg,var(--cyan-dim),transparent,var(--purple-dim));
    opacity:0;transition:opacity .4s;pointer-events:none;
}
.product-card:hover{
    transform:translateY(-6px);
    border-color:rgba(0,212,255,0.25);
    box-shadow:0 20px 60px rgba(0,0,0,0.5),0 0 40px rgba(0,212,255,0.08);
}
.product-card:hover::before{opacity:1}
.product-img{
    background:linear-gradient(180deg,var(--bg-elevated),var(--surface));
    padding:32px;display:flex;align-items:center;justify-content:center;
    position:relative;min-height:200px;
}
.product-photo{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,0,0,0.4))}
.product-badge{
    position:absolute;top:12px;right:12px;
    background:var(--orange);color:#000;padding:4px 12px;border-radius:50px;
    font-size:.68rem;font-weight:700;letter-spacing:0.04em;
}
.product-badge.new{background:var(--cyan);color:#000}
.product-badge.hot{background:var(--red);color:#fff}
.product-info{padding:20px 24px 24px}
.product-cat{
    font-size:.68rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;
    color:var(--cyan);margin-bottom:6px;display:inline-block;
}
.product-info h3{font-size:1.1rem;margin-bottom:8px;font-weight:700}
.product-rating{
    display:flex;align-items:center;gap:8px;margin-bottom:10px;
}
.product-stars{color:var(--gold);font-size:.85rem;letter-spacing:2px}
.product-rating-count{font-size:.75rem;color:var(--text-muted)}
.product-info p{font-size:.82rem;color:var(--text-dim);margin-bottom:14px;line-height:1.5}
.product-features{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.product-feature-tag{
    font-size:.68rem;padding:3px 10px;border-radius:50px;
    background:rgba(0,212,255,0.08);color:var(--cyan);
    border:1px solid rgba(0,212,255,0.15);
}
.product-meta{display:flex;align-items:center;justify-content:space-between}
.product-moq{font-size:.75rem;color:var(--text-muted)}
.product-link{
    color:var(--cyan);text-decoration:none;font-size:.82rem;font-weight:600;
    transition:all .2s;display:flex;align-items:center;gap:4px;
}
.product-link:hover{color:#fff;text-shadow:0 0 10px var(--cyan)}

/* === Why Us === */
.why-us{background:var(--bg-elevated)}
.features-grid{
    max-width:var(--max-width);margin:0 auto;
    display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;
}
.feature-card{
    background:var(--surface);border:1px solid var(--border);
    border-radius:var(--radius-lg);padding:32px;
    transition:all .3s;position:relative;overflow:hidden;
}
.feature-card::after{
    content:'';position:absolute;top:0;left:0;right:0;height:2px;
    background:linear-gradient(90deg,var(--cyan),var(--purple));
    transform:scaleX(0);transform-origin:left;transition:transform .4s;
}
.feature-card:hover::after{transform:scaleX(1)}
.feature-card:hover{border-color:rgba(0,212,255,0.2);transform:translateY(-4px)}
.feature-icon{
    width:52px;height:52px;border-radius:var(--radius);
    background:linear-gradient(135deg,var(--cyan-dim),var(--purple-dim));
    display:flex;align-items:center;justify-content:center;
    font-size:1.4rem;margin-bottom:20px;
}
.feature-card h3{font-size:1.1rem;margin-bottom:10px}
.feature-card p{font-size:.88rem;line-height:1.6}

/* === Product Showcase (Featured) === */
.product-showcase{
    max-width:var(--max-width);margin:0 auto;
    display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
    gap:20px;
}
.showcase-card{
    background:var(--surface);border:1px solid var(--border);
    border-radius:var(--radius-lg);padding:28px;text-align:center;
    transition:all .3s;position:relative;
}
.showcase-card:hover{
    border-color:rgba(0,212,255,0.3);
    box-shadow:0 0 30px rgba(0,212,255,0.08);
    transform:translateY(-4px);
}
.showcase-icon{
    width:80px;height:80px;margin:0 auto 20px;
    display:flex;align-items:center;justify-content:center;
    font-size:3rem;background:linear-gradient(135deg,var(--bg-elevated),var(--surface));
    border-radius:var(--radius-lg);border:1px solid var(--border);
}
.showcase-card h3{font-size:1rem;margin-bottom:6px}
.showcase-card .sc-price{
    font-family:var(--font-display);font-size:1.3rem;font-weight:700;
    color:var(--cyan);margin:8px 0 12px;
}
.showcase-card .sc-moq{font-size:.72rem;color:var(--text-muted);margin-bottom:16px}
.showcase-card .btn-showcase{
    display:inline-block;padding:10px 24px;border-radius:50px;
    background:linear-gradient(135deg,var(--cyan),var(--purple));
    color:#fff;text-decoration:none;font-weight:600;font-size:.82rem;
    transition:all .3s;
}
.showcase-card .btn-showcase:hover{box-shadow:0 0 25px rgba(0,212,255,0.3)}

/* === Category Tabs === */
.cat-tabs{
    display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:40px;
}
.cat-tab{
    padding:8px 20px;border-radius:50px;border:1px solid var(--border);
    background:transparent;color:var(--text-dim);font-size:.82rem;font-weight:500;
    cursor:pointer;transition:all .2s;
}
.cat-tab:hover,.cat-tab.active{
    background:rgba(0,212,255,0.1);border-color:var(--cyan);color:var(--cyan);
}

/* === Testimonials === */
.testimonials{background:var(--bg-elevated)}
.testimonial-grid{
    max-width:var(--max-width);margin:0 auto;
    display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;
}
.testimonial-card{
    background:var(--surface);border:1px solid var(--border);
    border-radius:var(--radius-lg);padding:32px;
    transition:all .3s;position:relative;
}
.testimonial-card:hover{border-color:rgba(124,58,237,0.3)}
.t-stars{color:var(--gold);font-size:.9rem;margin-bottom:16px;letter-spacing:2px}
.t-text{font-size:.9rem;line-height:1.7;color:var(--text-dim);margin-bottom:20px;font-style:italic}
.t-author strong{display:block;font-size:.88rem;margin-bottom:2px}
.t-author span{font-size:.75rem;color:var(--text-muted)}

/* === About / Factory === */
.about-grid{
    max-width:var(--max-width);margin:0 auto;
    display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;
}
.about-text h2{margin-bottom:20px;line-height:1.2}
.about-text p{font-size:.95rem;line-height:1.7;margin-bottom:16px}
.about-facts{display:flex;gap:32px;margin-top:28px}
.fact{text-align:center}
.fact-num{
    font-family:var(--font-display);font-size:1.8rem;font-weight:800;
    background:linear-gradient(135deg,var(--cyan),var(--purple));
    -webkit-background-clip:text;-webkit-text-fill-color:transparent;
    background-clip:text;
}
.fact-label{display:block;font-size:.72rem;color:var(--text-muted);margin-top:4px}
.about-visual{
    background:var(--surface);border:1px solid var(--border);
    border-radius:var(--radius-xl);padding:16px;
    display:grid;grid-template-columns:1fr 1fr;gap:12px;
}
.about-visual .main-photo{
    grid-column:1/-1;aspect-ratio:2/1;
    background:linear-gradient(135deg,rgba(0,212,255,0.1),rgba(124,58,237,0.1));
    border-radius:var(--radius);display:flex;align-items:center;justify-content:center;
    font-size:3rem;
}
.about-visual .sub-photo{
    aspect-ratio:1;border-radius:var(--radius);
    background:rgba(255,255,255,0.03);display:flex;align-items:center;justify-content:center;
    font-size:2rem;
}

/* === CTA Banner === */
.cta-banner{
    max-width:var(--max-width);margin:0 auto;
    background:linear-gradient(135deg,rgba(0,212,255,0.05),rgba(124,58,237,0.05));
    border:1px solid rgba(0,212,255,0.15);border-radius:var(--radius-xl);
    padding:56px 40px;text-align:center;position:relative;overflow:hidden;
}
.cta-banner::before{
    content:'';position:absolute;inset:0;
    background:radial-gradient(ellipse at center,rgba(0,212,255,0.08) 0%,transparent 70%);
}
.cta-banner>*{position:relative}
.cta-banner h2{margin-bottom:12px}
.cta-banner p{font-size:1rem;margin-bottom:28px}

/* === Wholesale Form === */
.wholesale{background:var(--bg-elevated)}
.inquiry-wrapper{
    max-width:800px;margin:0 auto;
    display:grid;grid-template-columns:1fr 280px;gap:32px;
}
.inquiry-form{
    background:var(--surface);border:1px solid var(--border);
    border-radius:var(--radius-lg);padding:36px;
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-group{margin-bottom:20px}
.form-group label{
    display:block;font-size:.78rem;font-weight:600;color:var(--text-dim);
    margin-bottom:8px;letter-spacing:0.02em;
}
.form-group input,.form-group select,.form-group textarea{
    width:100%;padding:12px 16px;border-radius:var(--radius);
    background:var(--bg);border:1px solid var(--border);
    color:var(--text);font-size:.88rem;font-family:inherit;
    transition:all .2s;outline:none;
}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{
    border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,212,255,0.1);
}
.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.form-group select option{background:var(--surface);color:var(--text)}
.form-group textarea{resize:vertical;min-height:100px}
.btn-submit{
    width:100%;padding:14px;border:none;border-radius:var(--radius);
    background:linear-gradient(135deg,var(--cyan),var(--purple));
    color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;
    transition:all .3s;box-shadow:0 0 20px rgba(0,212,255,0.2);
}
.btn-submit:hover{box-shadow:0 0 35px rgba(0,212,255,0.4)}
.btn-submit:disabled{opacity:.6;cursor:not-allowed}
.form-note{text-align:center;font-size:.75rem;color:var(--text-muted);margin-top:14px}
.inquiry-contact{padding-top:36px}
.inquiry-contact h3{font-size:1rem;margin-bottom:20px}
.contact-methods{display:flex;flex-direction:column;gap:12px}
.contact-method{
    display:flex;align-items:center;gap:12px;
    background:var(--surface);border:1px solid var(--border);
    padding:14px 18px;border-radius:var(--radius);
    color:var(--text-dim);text-decoration:none;font-size:.85rem;
    transition:all .2s;
}
.contact-method:hover{border-color:var(--cyan);color:var(--cyan)}
.cm-icon{font-size:1.2rem}

/* === Shipping Cards === */
.shipping{background:var(--bg-elevated)}
.shipping-grid{
    max-width:var(--max-width);margin:0 auto;
    display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;
}
.ship-card{
    background:var(--surface);border:1px solid var(--border);
    border-radius:var(--radius-lg);padding:32px;
    transition:all .3s;
}
.ship-card:hover{border-color:rgba(0,212,255,0.2)}
.ship-icon{font-size:1.8rem;margin-bottom:16px}
.ship-card h3{font-size:1.1rem;margin-bottom:10px}
.ship-card p{font-size:.85rem;color:var(--text-dim);margin-bottom:16px}
.ship-card ul{list-style:none;font-size:.8rem;color:var(--text-muted)}
.ship-card ul li{padding:4px 0}
.ship-card ul li::before{content:'✓ ';color:var(--green)}

/* === FAQ === */
.faq{background:var(--bg)}
.faq-list{max-width:700px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--border)}
.faq-q{
    width:100%;padding:20px 0;text-align:left;background:none;border:none;
    color:var(--text);font-size:.95rem;font-weight:600;cursor:pointer;
    display:flex;justify-content:space-between;align-items:center;gap:16px;
    font-family:inherit;
}
.faq-q:hover{color:var(--cyan)}
.faq-arrow{font-size:.7rem;transition:transform .3s;color:var(--text-muted)}
.faq-item.open .faq-arrow{transform:rotate(180deg);color:var(--cyan)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}
.faq-item.open .faq-a{max-height:200px;padding-bottom:20px}
.faq-a p{font-size:.85rem;color:var(--text-dim);line-height:1.7}

/* === Newsletter === */
.newsletter{
    background:linear-gradient(135deg,rgba(0,212,255,0.06),rgba(124,58,237,0.06));
    border-top:1px solid rgba(0,212,255,0.1);border-bottom:1px solid rgba(0,212,255,0.1);
}
.newsletter-inner{
    max-width:600px;margin:0 auto;text-align:center;
}
.newsletter-inner h2{margin-bottom:8px}
.newsletter-inner p{font-size:.92rem;margin-bottom:24px}
.news-form{display:flex;gap:8px}
.news-form input{
    flex:1;padding:14px 20px;border-radius:50px;
    background:var(--surface);border:1px solid var(--border);
    color:var(--text);font-size:.9rem;outline:none;
}
.news-form input:focus{border-color:var(--cyan)}
.news-form button{
    padding:14px 28px;border-radius:50px;border:none;
    background:linear-gradient(135deg,var(--cyan),var(--purple));
    color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;
    transition:all .3s;
}
.news-form button:hover{box-shadow:0 0 25px rgba(0,212,255,0.3)}

/* === Contact === */
.contact-grid{
    max-width:var(--max-width);margin:0 auto;
    display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;
}
.contact-card{
    background:var(--surface);border:1px solid var(--border);
    border-radius:var(--radius-lg);padding:36px;text-align:center;transition:all .3s;
}
.contact-card:hover{border-color:rgba(0,212,255,0.2);transform:translateY(-4px)}
.cc-icon{font-size:2rem;margin-bottom:16px;display:block}
.contact-card h3{font-size:1rem;margin-bottom:8px}
.contact-card p{font-size:.9rem;line-height:1.6}
.contact-card small{display:block;font-size:.72rem;color:var(--text-muted);margin-top:8px}

/* === Footer === */
.footer{background:var(--bg-elevated);border-top:1px solid rgba(0,212,255,0.1);padding:60px 24px 0}
.footer-inner{
    max-width:var(--max-width);margin:0 auto;
    display:grid;grid-template-columns:1.5fr 2fr;gap:48px;padding-bottom:48px;
}
.footer-brand .logo{font-size:1.4rem;margin-bottom:12px;display:inline-flex}
.footer-brand p{font-size:.82rem;color:var(--text-muted);max-width:280px}
.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.footer-col h4{font-size:.78rem;font-weight:700;text-transform:uppercase;
    letter-spacing:0.08em;color:var(--text);margin-bottom:16px}
.footer-col a{display:block;font-size:.82rem;color:var(--text-dim);text-decoration:none;
    padding:5px 0;transition:color .2s}
.footer-col a:hover{color:var(--cyan)}
.footer-bottom{
    border-top:1px solid var(--border);padding:20px 24px;text-align:center;
    font-size:.72rem;color:var(--text-muted);
}

/* === Animations (Intersection Observer) === */
.fade-up{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(0.4,0,0.2,1)}
.fade-up.visible{opacity:1;transform:translateY(0)}

/* === Responsive === */
@media(max-width:1024px){
    .about-grid{grid-template-columns:1fr;gap:40px}
    .hero-stats{gap:32px}
    .stat-num{font-size:1.8rem}
    .inquiry-wrapper{grid-template-columns:1fr}
    .inquiry-contact{text-align:center}
}
@media(max-width:768px){
    .nav-links{display:none}
    .nav.open .nav-links{
        display:flex;flex-direction:column;position:absolute;top:var(--nav-height);
        left:0;right:0;background:rgba(5,5,8,0.98);border-bottom:1px solid var(--border);
        padding:24px;gap:16px;backdrop-filter:blur(20px);
    }
    .nav-toggle{display:block}
    .hero{padding:60px 20px;min-height:auto}
    .hero-cta{flex-direction:column;align-items:center}
    .hero-stats{gap:24px}
    .product-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
    .features-grid,.testimonial-grid{grid-template-columns:1fr}
    .form-row{grid-template-columns:1fr}
    .footer-inner{grid-template-columns:1fr}
    .footer-links{grid-template-columns:1fr 1fr}
    .trust-strip{gap:20px}
    .about-visual{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
    .hero-title{font-size:2rem}
    section{padding:60px 16px}
    .about-visual{grid-template-columns:1fr}
    .footer-links{grid-template-columns:1fr}
    .news-form{flex-direction:column}
    .cat-tabs{gap:4px}
    .cat-tab{padding:6px 14px;font-size:.75rem}
}
