@import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --bg:#0B0B0B;
  --bg-soft:#131313;
  --cyan:#00E5FF;
  --orange:#FF6B00;
  --purple:#A855F7;
  --text:#FFFFFF;
  --muted:#9A9A9A;
  --line:rgba(255,255,255,0.08);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',sans-serif;
  overflow-x:hidden;
}
h1,h2,h3,.display{
  font-family:'Anton',sans-serif;
  font-weight:400;
  letter-spacing:0.5px;
  text-transform:uppercase;
  line-height:1.05;
}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
ul{list-style:none;}

/* progress bar */
#progress{
  position:fixed;top:0;left:0;height:3px;width:0%;
  background:linear-gradient(90deg,var(--cyan),var(--orange));
  z-index:1000;transition:width 0.1s linear;
}

/* header */
header{
  position:fixed;top:0;left:0;width:100%;z-index:900;
  display:flex;align-items:center;justify-content:space-between;
  padding:20px 5%;
  background:rgba(11,11,11,0);
  border-bottom:1px solid transparent;
  transition:background 0.3s ease, border-color 0.3s ease;
}
header.scrolled{
  background:rgba(11,11,11,0.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.logo{font-family:'Anton',sans-serif;font-size:22px;letter-spacing:1px;}
.logo span{color:var(--cyan);}
nav ul{display:flex;gap:32px;}
nav a{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);transition:color 0.2s;}
nav a:hover, nav a.active{color:var(--text);}
.header-right{display:flex;align-items:center;gap:20px;}
.icon-link{position:relative;color:var(--text);font-size:18px;}
.badge{
  position:absolute;top:-8px;right:-10px;background:var(--cyan);color:#000;
  font-size:10px;font-weight:700;border-radius:50%;width:16px;height:16px;
  display:flex;align-items:center;justify-content:center;
}
.nav-cta{
  border:1px solid var(--cyan);color:var(--cyan);
  padding:9px 20px;font-size:12px;letter-spacing:1px;text-transform:uppercase;
  transition:all 0.25s ease;display:inline-block;
}
.nav-cta:hover{background:var(--cyan);color:#000;}

/* page hero (sub-pages) */
.page-hero{
  padding:180px 5% 60px;border-bottom:1px solid var(--line);
}
.page-hero .eyebrow{color:var(--orange);}
.page-hero h1{font-size:clamp(36px,6vw,64px);margin-top:14px;}
.page-hero p{color:var(--muted);margin-top:16px;max-width:560px;}
.breadcrumb{font-size:12px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;}
.breadcrumb a:hover{color:var(--cyan);}

/* hero (home) */
.hero{height:100vh;position:relative;display:flex;align-items:center;overflow:hidden;}
.hero-bg{
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 80% 20%, rgba(0,229,255,0.12), transparent 50%),
    radial-gradient(circle at 20% 80%, rgba(255,107,0,0.10), transparent 50%),
    var(--bg);
  z-index:0;
}
.hero-streak{
  position:absolute;top:0;left:-20%;width:140%;height:100%;
  background:linear-gradient(100deg, transparent 40%, rgba(0,229,255,0.06) 50%, transparent 60%);
  transform:translateX(-100%);
  animation:streakMove 3s ease-out 0.3s forwards;
  z-index:1;pointer-events:none;
}
@keyframes streakMove{to{transform:translateX(0%);}}
.hero-content{position:relative;z-index:2;padding:0 5%;max-width:900px;}
.hero-eyebrow{color:var(--orange);font-size:13px;letter-spacing:3px;text-transform:uppercase;margin-bottom:18px;opacity:0;animation:fadeUp 0.8s ease 0.2s forwards;}
.hero h1{font-size:clamp(48px,9vw,108px);margin-bottom:24px;}
.hero h1 .line{display:block;overflow:hidden;}
.hero h1 .line span{display:block;transform:translateY(110%);animation:lineUp 0.9s cubic-bezier(.2,.8,.2,1) forwards;}
.hero h1 .line:nth-child(1) span{animation-delay:0.35s;}
.hero h1 .line:nth-child(2) span{animation-delay:0.5s; color:var(--cyan);}
.hero h1 .line:nth-child(3) span{animation-delay:0.65s;}
@keyframes lineUp{to{transform:translateY(0);}}
.hero p.sub{font-size:18px;color:var(--muted);max-width:520px;margin-bottom:36px;opacity:0;animation:fadeUp 0.8s ease 0.9s forwards;}
.hero-ctas{display:flex;gap:16px;opacity:0;animation:fadeUp 0.8s ease 1.05s forwards;}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
.scroll-cue{position:absolute;bottom:36px;left:5%;font-size:11px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;display:flex;align-items:center;gap:10px;z-index:2;opacity:0;animation:fadeUp 0.8s ease 1.4s forwards;}
.scroll-cue .bar{width:1px;height:30px;background:var(--muted);position:relative;overflow:hidden;}
.scroll-cue .bar::after{content:'';position:absolute;top:-40%;left:0;width:100%;height:40%;background:var(--cyan);animation:cueSlide 1.6s ease-in-out infinite;}
@keyframes cueSlide{0%{top:-40%;}100%{top:100%;}}

/* buttons */
.btn{padding:15px 30px;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all 0.25s ease;border:none;font-family:inherit;}
.btn-primary{background:var(--cyan);color:#000;}
.btn-primary:hover{background:#fff;transform:translateY(-2px);}
.btn-outline{border:1px solid rgba(255,255,255,0.3);color:var(--text);background:transparent;}
.btn-outline:hover{border-color:var(--text);background:rgba(255,255,255,0.06);}
.btn-block{width:100%;}
.btn-sm{padding:10px 18px;font-size:11px;}
.btn:disabled{opacity:0.4;cursor:not-allowed;}

/* reveal */
.reveal{opacity:0;transform:translateY(40px);transition:opacity 0.8s ease, transform 0.8s ease;}
.reveal.in{opacity:1;transform:translateY(0);}
.reveal-delay-1{transition-delay:0.1s;}
.reveal-delay-2{transition-delay:0.2s;}
.reveal-delay-3{transition-delay:0.3s;}

section{padding:120px 5%;}
.section-tight{padding:80px 5%;}
.eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--cyan);margin-bottom:14px;}
.section-head{margin-bottom:64px;max-width:640px;}
.section-head h2{font-size:clamp(32px,4.5vw,52px);}
.section-head p{color:var(--muted);font-size:16px;margin-top:16px;line-height:1.6;}

/* categories */
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.cat-card{position:relative;aspect-ratio:3/4;border-radius:4px;overflow:hidden;background:var(--bg-soft);border:1px solid var(--line);display:flex;align-items:flex-end;padding:28px;transition:transform 0.4s cubic-bezier(.2,.8,.2,1), border-color 0.4s;cursor:pointer;}
.cat-card::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg, transparent 30%, rgba(0,0,0,0.85) 100%);z-index:1;}
.cat-card .cat-glow{position:absolute;inset:0;opacity:0;transition:opacity 0.4s ease;background:radial-gradient(circle at 50% 100%, var(--accent,var(--cyan)) 0%, transparent 60%);z-index:0;}
.cat-card:hover{transform:translateY(-8px);border-color:rgba(255,255,255,0.25);}
.cat-card:hover .cat-glow{opacity:0.18;}
.cat-card h3{position:relative;z-index:2;font-size:22px;}
.cat-card .cat-num{position:relative;z-index:2;font-size:12px;color:var(--muted);letter-spacing:1px;margin-bottom:8px;display:block;}

/* products */
.carousel-wrap{overflow-x:auto;scrollbar-width:none;padding-bottom:8px;}
.carousel-wrap::-webkit-scrollbar{display:none;}
.carousel{display:flex;gap:20px;width:max-content;}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.product-card{
  width:280px;flex-shrink:0;background:var(--bg-soft);border:1px solid var(--line);
  border-radius:4px;padding:20px;transition:transform 0.35s ease, border-color 0.35s ease;
  display:flex;flex-direction:column;
}
.product-grid .product-card{width:100%;}
.product-card:hover{transform:translateY(-6px);border-color:rgba(0,229,255,0.4);}
.product-img{
  height:180px;border-radius:3px;margin-bottom:16px;
  background:linear-gradient(135deg, #1a1a1a, #0d0d0d);
  display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;
  position:relative;overflow:hidden;
}
.product-card h4{font-size:15px;font-weight:600;margin-bottom:6px;font-family:'Inter';text-transform:none;}
.product-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}
.price{color:var(--cyan);font-weight:700;font-size:16px;}
.rating{color:var(--orange);font-size:13px;}
.add-btn{width:100%;padding:10px;background:transparent;border:1px solid var(--line);color:var(--text);font-size:12px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all 0.25s;}
.add-btn:hover{background:var(--cyan);color:#000;border-color:var(--cyan);}
.card-actions{display:flex;gap:8px;}
.wish-btn{padding:10px 14px;background:transparent;border:1px solid var(--line);color:var(--muted);cursor:pointer;transition:all 0.25s;font-size:14px;}
.wish-btn:hover, .wish-btn.active{color:var(--orange);border-color:var(--orange);}
.product-tag{position:absolute;top:10px;left:10px;background:var(--orange);color:#000;font-size:10px;padding:4px 8px;letter-spacing:1px;text-transform:uppercase;border-radius:2px;}

/* shop layout */
.shop-layout{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start;}
.filters{border:1px solid var(--line);border-radius:4px;padding:24px;position:sticky;top:110px;}
.filters h4{font-size:13px;letter-spacing:1px;text-transform:uppercase;margin-bottom:16px;color:var(--muted);}
.filter-group{margin-bottom:24px;}
.filter-option{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;cursor:pointer;}
.filter-option input{accent-color:var(--cyan);}
.sort-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;}
.sort-bar select{
  background:var(--bg-soft);color:var(--text);border:1px solid var(--line);padding:10px 14px;font-size:13px;font-family:inherit;
}
.results-count{color:var(--muted);font-size:13px;}

/* performance split */
.perf-section{padding:0;position:relative;}
.perf-grid{display:grid;grid-template-columns:1fr 1fr;}
.perf-visual{height:100vh;position:sticky;top:0;overflow:hidden;background:linear-gradient(160deg,#101418,#0B0B0B 60%);display:flex;align-items:center;justify-content:center;}
.perf-visual-inner{width:70%;height:60%;border:1px solid var(--line);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;letter-spacing:2px;text-transform:uppercase;transition:transform 0.1s linear;}
.perf-text{padding:140px 6% 140px 0;display:flex;flex-direction:column;justify-content:center;gap:48px;}
.perf-text h2{font-size:clamp(34px,4.5vw,56px);max-width:480px;}
.perf-feature{border-top:1px solid var(--line);padding-top:20px;display:flex;gap:20px;align-items:flex-start;}
.perf-feature .num{font-family:'Anton';color:var(--orange);font-size:20px;min-width:36px;}
.perf-feature h4{font-size:16px;margin-bottom:6px;font-family:'Inter';text-transform:none;font-weight:600;}
.perf-feature p{color:var(--muted);font-size:14px;line-height:1.6;}

/* marquee */
.marquee-wrap{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:48px 0;}
.marquee{display:flex;gap:80px;width:max-content;animation:marqueeScroll 22s linear infinite;}
.marquee span{font-family:'Anton';font-size:28px;color:var(--muted);letter-spacing:1px;transition:color 0.3s;}
.marquee span:hover{color:var(--text);}
@keyframes marqueeScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* testimonials */
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.test-card{background:var(--bg-soft);border:1px solid var(--line);border-radius:4px;padding:28px;}
.test-stars{color:var(--orange);margin-bottom:16px;font-size:14px;}
.test-quote{font-size:15px;line-height:1.7;color:#dcdcdc;margin-bottom:20px;}
.test-person{display:flex;align-items:center;gap:12px;}
.avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--purple));}
.test-person h5{font-size:14px;font-family:'Inter';text-transform:none;font-weight:600;}
.test-person span{font-size:12px;color:var(--muted);}

/* newsletter */
.newsletter{text-align:center;background:var(--bg-soft);border-radius:4px;padding:80px 5%;border:1px solid var(--line);}
.newsletter h2{font-size:clamp(28px,4vw,44px);margin-bottom:16px;}
.newsletter p{color:var(--muted);margin-bottom:32px;}
.news-form{display:flex;max-width:420px;margin:0 auto;gap:0;}
.news-form input{flex:1;padding:15px 18px;background:transparent;border:1px solid var(--line);border-right:none;color:var(--text);font-size:14px;font-family:inherit;}
.news-form input:focus{outline:none;border-color:var(--cyan);}
.news-form button{background:var(--cyan);color:#000;padding:0 26px;font-size:13px;letter-spacing:1px;text-transform:uppercase;border:none;cursor:pointer;}

/* forms (contact / checkout) */
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.form-field{display:flex;flex-direction:column;gap:8px;}
.form-field.full{grid-column:1/-1;}
.form-field label{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);}
.form-field input, .form-field textarea, .form-field select{
  background:var(--bg-soft);border:1px solid var(--line);color:var(--text);padding:13px 14px;font-size:14px;font-family:inherit;border-radius:3px;
}
.form-field input:focus, .form-field textarea:focus, .form-field select:focus{outline:none;border-color:var(--cyan);}
.form-success{
  border:1px solid var(--cyan);background:rgba(0,229,255,0.08);padding:20px;border-radius:4px;
  margin-top:20px;display:none;font-size:14px;
}
.form-success.show{display:block;}

/* about page */
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;}
.stat h3{font-size:clamp(36px,5vw,52px);color:var(--cyan);}
.stat p{color:var(--muted);font-size:13px;letter-spacing:1px;text-transform:uppercase;margin-top:8px;}
.about-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.about-visual{aspect-ratio:4/3;background:var(--bg-soft);border:1px solid var(--line);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--muted);}

/* cart / wishlist table */
.cart-table{width:100%;border-collapse:collapse;}
.cart-table th{text-align:left;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding:14px 10px;border-bottom:1px solid var(--line);}
.cart-table td{padding:18px 10px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:middle;}
.cart-item-info{display:flex;align-items:center;gap:14px;}
.cart-thumb{width:60px;height:60px;border-radius:3px;background:linear-gradient(135deg,#1a1a1a,#0d0d0d);flex-shrink:0;}
.qty-control{display:flex;align-items:center;border:1px solid var(--line);width:fit-content;}
.qty-control button{background:transparent;border:none;color:var(--text);width:30px;height:30px;cursor:pointer;font-size:14px;}
.qty-control button:hover{background:var(--bg-soft);}
.qty-control span{width:34px;text-align:center;font-size:13px;}
.remove-link{color:var(--muted);font-size:12px;cursor:pointer;text-decoration:underline;}
.remove-link:hover{color:var(--orange);}
.cart-layout{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start;}
.summary-card{border:1px solid var(--line);border-radius:4px;padding:28px;position:sticky;top:110px;}
.summary-row{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);margin-bottom:14px;}
.summary-row.total{color:var(--text);font-size:18px;font-weight:700;border-top:1px solid var(--line);padding-top:16px;margin-top:6px;}
.empty-state{text-align:center;padding:100px 0;color:var(--muted);}
.empty-state i{font-size:40px;margin-bottom:16px;display:block;}

/* checkout steps */
.checkout-steps{display:flex;gap:0;margin-bottom:48px;}
.checkout-step{flex:1;padding-bottom:14px;border-bottom:2px solid var(--line);color:var(--muted);font-size:12px;letter-spacing:1px;text-transform:uppercase;}
.checkout-step.active{border-color:var(--cyan);color:var(--text);}

/* footer */
footer{border-top:1px solid var(--line);padding:80px 5% 40px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:60px;}
.footer-grid h4{font-size:13px;letter-spacing:1px;text-transform:uppercase;margin-bottom:18px;color:var(--muted);font-family:'Inter';font-weight:600;}
.footer-grid ul{display:flex;flex-direction:column;gap:10px;}
.footer-grid a{font-size:14px;color:#ccc;transition:color 0.2s;}
.footer-grid a:hover{color:var(--cyan);}
.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted);}

@media(max-width:900px){
  nav{display:none;}
  .cat-grid{grid-template-columns:repeat(2,1fr);}
  .product-grid{grid-template-columns:repeat(2,1fr);}
  .perf-grid{grid-template-columns:1fr;}
  .perf-visual{position:relative;height:50vh;}
  .test-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .shop-layout{grid-template-columns:1fr;}
  .filters{position:relative;top:0;}
  .form-grid{grid-template-columns:1fr;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .about-split{grid-template-columns:1fr;}
  .cart-layout{grid-template-columns:1fr;}
  .summary-card{position:relative;top:0;}
}
@media(prefers-reduced-motion: reduce){
  *{animation:none !important;transition:none !important;}
}
