/* ============================================
   V3 — Swissbit-Inspired Color Palette
   Deep Blue + Bright Cyan + Clean Industrial
   ============================================ */
:root {
  --clr-primary: #0d61a2;
  --clr-primary-dark: #1e4486;
  --clr-primary-deep: #0a3d6e;
  --clr-accent: #009ee3;
  --clr-accent-light: #33b4e9;
  --clr-sky: #a1daf9;
  --clr-sky-light: #d6edfd;
  --clr-white: #ffffff;
  --clr-bg: #f8fafc;
  --clr-bg-alt: #eef5fa;
  --clr-text: #000000;
  --clr-muted: #4b5563;
  --clr-dim: #9ca3af;
  --clr-border: #e5e7eb;
  --clr-dark: #111827;

  --ff: 'Inter', 'Noto Sans SC', sans-serif;
  --ff-mono: 'JetBrains Mono', 'Consolas', monospace;
  --max: 1200px;
  --pad: 1.5rem;
  --radius: 10px;
  --t: 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--ff);color:var(--clr-text);background:var(--clr-white);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--clr-primary);text-decoration:none;transition:var(--t)}
ul{list-style:none}
h1,h2,h3,h4{font-family:var(--ff);font-weight:700;line-height:1.15;color:var(--clr-text)}
h1{font-size:clamp(1.8rem,3.75vw,2.7rem);letter-spacing:-0.02em}
h2{font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-0.01em}
h3{font-size:1.15rem}
h4{font-size:1rem}
.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--pad)}

/* ============================================
   NAVIGATION
   ============================================ */
.nav-bar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.33rem 2rem;display:flex;justify-content:space-between;align-items:center;transition:background 0.4s,box-shadow 0.4s}
.nav-bar.scrolled{background:rgba(255,255,255,0.98);box-shadow:0 1px 0 rgba(0,0,0,0.06)}
.nav-logo{font-size:1.6rem;font-weight:800;color:var(--clr-text);display:flex;align-items:center;gap:10px;transition:color 0.4s}
.nav-bar.scrolled .nav-logo{color:var(--clr-text)}
.nav-logo .dot{width:10px;height:10px;background:var(--clr-accent);border-radius:50%}
.nav-links{display:flex;align-items:center;gap:2.5rem}
.nav-links a{font-size:1.08rem;font-weight:500;color:var(--clr-muted);letter-spacing:0.03em;position:relative;padding:4px 0;transition:color 0.4s}
.nav-bar.scrolled .nav-links a{color:var(--clr-muted)}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--clr-accent);border-radius:2px;transition:width 0.3s}
.nav-links a:hover,.nav-links a.active{color:var(--clr-primary)}
.nav-bar.scrolled .nav-links a:hover,.nav-bar.scrolled .nav-links a.active{color:var(--clr-primary)}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.nav-cta{background:var(--clr-accent);color:#fff!important;padding:8px 20px!important;border-radius:50px;font-weight:600!important}
.nav-cta:hover{background:var(--clr-primary)!important;transform:translateY(-1px)}
.nav-bar.scrolled .nav-cta{color:#fff!important}

/* Nav Search */
.nav-search{display:flex;align-items:center;gap:6px;background:var(--clr-bg-alt);border-radius:50px;padding:6px 14px;border:1px solid var(--clr-border);transition:var(--t)}
.nav-search i{color:var(--clr-dim);font-size:0.75rem}
.nav-search input{border:none;background:none;outline:none;font-size:0.8125rem;width:100px;color:var(--clr-text);font-family:var(--ff)}
.nav-search input::placeholder{color:var(--clr-dim)}
.nav-search:focus-within{border-color:var(--clr-accent);box-shadow:0 0 0 2px rgba(0,158,227,0.1)}

/* Mega Dropdown */
.has-dropdown{position:relative;display:inline-flex;align-items:center;flex-shrink:0}
.has-dropdown>a{font-size:1.08rem;font-weight:500;color:var(--clr-muted);letter-spacing:0.03em;padding:4px 0;transition:color 0.4s}
.has-dropdown>a:hover{color:var(--clr-primary)}
.mega-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--clr-border);border-radius:var(--radius);box-shadow:0 20px 50px rgba(0,0,0,0.15);display:none;z-index:9999;padding:1.5rem;white-space:nowrap;margin-top:8px}
.has-dropdown:hover .mega-dropdown{display:block}
.mega-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.mega-col h4{font-size:0.8125rem;font-weight:700;color:var(--clr-primary);margin-bottom:0.75rem;text-transform:uppercase;letter-spacing:0.05em}
.mega-col a{display:block;font-size:0.8125rem;color:var(--clr-muted)!important;padding:5px 0;transition:color 0.2s;white-space:nowrap}
.mega-col a:hover{color:var(--clr-accent)!important;padding-left:4px}
.menu-btn{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:4px;z-index:1001}
.menu-btn span{display:block;width:22px;height:2px;background:var(--clr-text);border-radius:2px;transition:var(--t)}

/* ============================================
   HERO — Compact, Swissbit clean
   ============================================ */
.hero{min-height:75vh;display:flex;align-items:center;background:#fff;position:relative;overflow:hidden;padding-top:12vh}
.hero .container{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.hero-text{display:flex;flex-direction:column;justify-content:space-between;min-height:100%}
.hero-tag{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--clr-border);color:var(--clr-muted);padding:5px 16px;border-radius:50px;font-size:0.75rem;font-weight:600;margin-bottom:1.5rem;letter-spacing:0.04em}
.hero-tag .live-dot{width:7px;height:7px;background:var(--clr-accent);border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1;box-shadow:0 0 8px var(--clr-accent)}50%{opacity:0.3;box-shadow:0 0 2px var(--clr-accent)}}
.hero h1{color:var(--clr-primary);margin-bottom:1rem;line-height:1.12;font-weight:800;letter-spacing:-0.02em}
.hero-cn{color:var(--clr-muted);font-size:1.05rem;margin-bottom:1rem;font-weight:500}
.hero-tags-row{display:flex;flex-wrap:wrap;gap:0.6rem;margin-bottom:1.5rem}
.hero-tags-row span{padding:4px 16px;border-radius:50px;font-size:0.75rem;font-weight:500;border:1px solid var(--clr-border);color:var(--clr-dim);opacity:0.65}
.hero p{color:var(--clr-muted);font-size:0.9375rem;margin-bottom:2rem;max-width:500px;line-height:1.65}
.hero-desc{max-width:520px;margin-top:auto;margin-bottom:12vh}
.hero-desc p{margin-bottom:0.25rem}
.hero-desc-lg{font-size:1.25rem!important;font-weight:700!important;color:var(--clr-text)!important}
.hero-desc-md{font-size:0.9375rem!important;font-weight:400!important}
.hero-desc-sm{font-size:0.6875rem!important;color:var(--clr-dim)!important;font-style:italic}
.btn-inquiry{display:inline-flex;align-items:center;gap:8px;background:var(--clr-accent);color:#fff;padding:10px 24px;border-radius:50px;font-size:0.875rem;font-weight:600;margin-top:1rem;transition:var(--t)}
.btn-inquiry:hover{background:#0089c7;transform:translateY(-2px);color:#fff}
.hero-actions{display:flex;gap:0.75rem;flex-wrap:wrap}
.hero-actions .btn-white{background:var(--clr-primary);color:#fff;padding:14px 30px;border-radius:50px;font-weight:700;font-size:0.875rem;display:inline-flex;align-items:center;gap:8px;transition:var(--t)}
.hero-actions .btn-white:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(13,97,162,0.2)}
.hero-actions .btn-ghost{padding:14px 30px;border-radius:50px;font-weight:600;font-size:0.875rem;display:inline-flex;align-items:center;gap:8px;transition:var(--t);border:1px solid var(--clr-border);color:var(--clr-text)}
.hero-actions .btn-ghost:hover{background:var(--clr-bg-alt);transform:translateY(-2px)}
.hero-visual{display:flex;align-items:flex-start;justify-content:center;overflow:visible;margin-top:-10vh}
.hero-card{width:300px;height:360px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:20px;padding:2.5rem 2rem;backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}
.hero-card .chip-art{width:90px;height:90px;background:rgba(255,255,255,0.06);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;font-size:2rem;color:var(--clr-sky);border:1px solid rgba(255,255,255,0.08)}
.hero-card h4{color:#fff;margin-bottom:0.25rem}
.hero-card p{color:rgba(255,255,255,0.4);font-size:0.8125rem;margin:0;text-align:center}
.hero-float{position:absolute;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:0.75rem 1.25rem;backdrop-filter:blur(10px);z-index:3}
.hero-float.f1{top:15px;right:-15px;color:#fff;font-size:0.75rem}
.hero-float.f1 strong{display:block;font-size:1.2rem;color:var(--clr-sky)}
.hero-float.f2{bottom:30px;left:-20px;color:#fff;font-size:0.75rem}
.hero-float.f2 strong{display:block;font-size:1.2rem;color:var(--clr-accent-light)}

/* Trust bar - removed for performance */

/* ============================================
   SECTIONS
   ============================================ */
.section{padding:4rem 0}
#featured{padding-top:2.7rem}
.section-alt{background:var(--clr-bg-alt)}
.section-tag{font-size:0.6875rem;font-weight:700;letter-spacing:0.15em;color:var(--clr-primary);text-transform:uppercase;margin-bottom:0.75rem;display:block}
.section-head{text-align:center;margin-bottom:2.5rem}
.section-head h2{margin-bottom:0.5rem}
.section-head p{color:var(--clr-muted);font-size:0.9375rem;max-width:520px;margin:0 auto}

/* ============================================
   INTERACTIVE CATEGORY CARDS
   ============================================ */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.cat-card{background:#fff;border:1px solid var(--clr-border);border-radius:var(--radius);overflow:hidden;transition:var(--t);cursor:pointer}
.cat-card:hover{box-shadow:0 16px 40px rgba(13,97,162,0.1);transform:translateY(-2px);border-color:transparent}
.cat-header{padding:2rem 1.5rem 1rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.6rem}
.cat-icon{width:60px;height:60px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:var(--t)}
.cat-card:nth-child(1) .cat-icon{background:rgba(13,97,162,0.08);color:var(--clr-primary)}
.cat-card:nth-child(2) .cat-icon{background:rgba(0,158,227,0.08);color:var(--clr-accent)}
.cat-card:nth-child(3) .cat-icon{background:rgba(51,180,233,0.08);color:#33b4e9}
.cat-card:nth-child(4) .cat-icon{background:rgba(161,218,249,0.15);color:var(--clr-primary)}
.cat-header h3{font-size:1.05rem;margin:0}
.cat-header .cat-cn{font-size:0.6875rem;color:var(--clr-dim)}
.cat-header .cat-arrow{font-size:0.7rem;color:var(--clr-dim);transition:transform 0.4s}
.cat-card:hover .cat-arrow,.cat-card.touch-open .cat-arrow{transform:rotate(180deg)}
.cat-products{max-height:0;overflow:hidden;transition:max-height 0.5s cubic-bezier(0.25,0.46,0.45,0.94),padding 0.5s}
.cat-card:hover .cat-products,.cat-card.touch-open .cat-products{max-height:380px}
.cat-products-inner{padding:0 1.5rem 1.5rem;display:flex;flex-direction:column;gap:4px}
.cat-product-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:0.8125rem;font-weight:500;color:var(--clr-text);transition:all 0.2s;text-decoration:none}
.cat-product-item:hover{background:var(--clr-bg-alt);color:var(--clr-primary);padding-left:16px}
.cat-product-item .dot-indicator{width:5px;height:5px;border-radius:50%;background:var(--clr-dim);flex-shrink:0;transition:all 0.2s}
.cat-card:nth-child(1) .cat-product-item:hover .dot-indicator{background:var(--clr-primary)}
.cat-card:nth-child(2) .cat-product-item:hover .dot-indicator{background:var(--clr-accent)}
.cat-card:nth-child(3) .cat-product-item:hover .dot-indicator{background:#33b4e9}
.cat-card:nth-child(4) .cat-product-item:hover .dot-indicator{background:var(--clr-primary)}

/* ============================================
   MISSION + STORY — Compact combined
   ============================================ */
.mission-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.info-card{background:#fff;border:1px solid var(--clr-border);border-radius:var(--radius);padding:2rem}
.info-card h3{font-size:1.1rem;margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem}
.info-card h3 i{color:var(--clr-accent);font-size:1.2rem}
.info-card p{font-size:0.875rem;color:var(--clr-muted);line-height:1.8}

/* ============================================
   CTA
   ============================================ */
.cta-section{background:linear-gradient(160deg,#0a3d6e,#0d61a2);position:relative;overflow:hidden;padding:3.5rem 0}
.cta-section::before{content:'';position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(0,158,227,0.2),transparent 60%);top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%}
.cta-inner{text-align:center;position:relative;z-index:1}
.cta-inner h2{color:#fff;margin-bottom:0.75rem}
.cta-inner p{color:rgba(255,255,255,0.5);font-size:1rem;margin-bottom:1.5rem;max-width:480px;margin-left:auto;margin-right:auto}
.cta-inner .btn-white{background:#fff;color:var(--clr-primary);padding:14px 32px;border-radius:50px;font-weight:700;font-size:0.9375rem;display:inline-flex;align-items:center;gap:8px;transition:var(--t)}
.cta-inner .btn-white:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,0.2)}
.cta-inner .btn-outline-white{border:1px solid rgba(255,255,255,0.2);color:#fff;padding:14px 32px;border-radius:50px;font-weight:600;font-size:0.9375rem;display:inline-flex;align-items:center;gap:8px;transition:var(--t);margin-left:0.75rem}
.cta-inner .btn-outline-white:hover{background:rgba(255,255,255,0.06);transform:translateY(-2px)}

/* ============================================
   FOOTER — Compact
   ============================================ */
.footer{background:var(--clr-dark);color:rgba(255,255,255,0.45);padding:3.5rem 0 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2rem}
.footer h4{color:#fff;font-size:0.875rem;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:1rem}
.footer p,.footer a{font-size:0.8125rem;line-height:1.8;color:rgba(255,255,255,0.5)}
.footer a:hover{color:var(--clr-accent-light)}
.footer-links li{margin-bottom:0.25rem}
.footer-contact li{display:flex;gap:0.5rem;margin-bottom:0.75rem;font-size:0.8125rem;align-items:flex-start}
.footer-contact i{color:var(--clr-accent-light);margin-top:3px}
.footer-bottom{margin-top:2rem;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,0.06);text-align:center;font-size:0.75rem}

/* Scroll Top */
.scroll-top{position:fixed;bottom:1.5rem;right:1.5rem;width:40px;height:40px;background:var(--clr-accent);color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:0.9rem;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(20px);transition:var(--t);z-index:999;box-shadow:0 4px 16px rgba(0,158,227,0.3)}
.scroll-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.scroll-top:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,158,227,0.4)}

/* Mobile */
.mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:998}
.mobile-overlay.open{display:block}
.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.7s ease,transform 0.7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

@media(max-width:991px){
  .menu-btn{display:flex}
  .nav-links{position:fixed;top:0;right:-100%;width:260px;height:100vh;background:#fff;flex-direction:column;padding:80px 2rem 2rem;gap:0.5rem;box-shadow:-8px 0 40px rgba(0,0,0,0.1);transition:right 0.35s;z-index:999;overflow-y:auto}
  .nav-links.open{right:0}
  .nav-links a{color:var(--clr-text)!important;font-size:0.9375rem}
  .mega-dropdown{position:static;left:auto;transform:none;display:none;box-shadow:none;border:none;padding:0 0 0 1rem}
  .has-dropdown.open .mega-dropdown{display:block}
  .mega-inner{grid-template-columns:1fr;gap:0.75rem}
  .hero .container{grid-template-columns:1fr;text-align:center}
  .hero p{margin-left:auto;margin-right:auto}
  .hero-actions{justify-content:center}
  .hero-visual{display:none}
  .cat-grid{grid-template-columns:repeat(2,1fr)}
  .mission-story-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:767px){
  .section{padding:2.5rem 0}
  .hero{min-height:auto;padding:6rem 0 3rem}
  .cat-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .hero-actions{flex-direction:column}
  .hero-actions .btn-white,.hero-actions .btn-ghost{justify-content:center;width:100%}
  .cta-inner .btn-outline-white{margin-left:0;margin-top:0.75rem}
  .cat-card .cat-products{max-height:0}
  .cat-card.touch-open .cat-products{max-height:380px}
}
