:root {
  --color-background: #0a0a0a;
  --color-charcoal: #141414;
  --color-panel: #1a1a1a;
  --color-border: #2a2a2a;
  --color-accent: #c8f135;
  --color-accent-hover: #a0c020;
  --color-text: #f0f0f0;
  --color-muted: #888888;
  --color-error: #ff4d4d;
  --font-display: 'Bebas Neue', sans-serif;
  --font-body: 'Inter', sans-serif;
  --font-mono: 'Space Mono', monospace;
  --space-xxs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 5rem;
  --page-width: 1440px;
  --nav-height: 64px;
  --nav-height-scrolled: 52px;
  --transition-base: 0.2s ease;
  --transition-reveal: 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
*{box-sizing:border-box} html{background:var(--color-background);scroll-behavior:smooth} body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-weight:400;line-height:1.5} img{display:block;max-width:100%;height:auto} a{color:inherit;text-decoration:none} button,input,select,textarea{font:inherit} button{cursor:pointer}.skip-link{position:absolute;left:var(--space-md);top:-200px;z-index:9999;background:var(--color-accent);color:var(--color-background);padding:var(--space-sm) var(--space-md);font-family:var(--font-mono);text-transform:uppercase}.skip-link:focus{top:var(--space-md)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.page-width{width:min(100% - 32px,var(--page-width));margin-inline:auto}.eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.015em;line-height:.88}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--space-lg);border:1px solid var(--color-accent);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;transition:background var(--transition-base),color var(--transition-base),transform var(--transition-base)}.btn--primary{background:var(--color-accent);color:var(--color-background)}.btn--primary:hover{background:var(--color-accent-hover);transform:translateY(-2px)}.btn--secondary{background:transparent;color:var(--color-accent)}.btn--secondary:hover{background:var(--color-accent);color:var(--color-background)}.fs-loader{position:fixed;inset:0;z-index:9998;display:grid;place-items:center;background:var(--color-background);transition:opacity .45s ease,visibility .45s ease}.fs-loader.is-hidden{opacity:0;visibility:hidden}.fs-loader__mark{font-family:var(--font-display);font-size:clamp(3rem,10vw,9rem);letter-spacing:.04em;animation:pulse 1.2s infinite}.fs-loader__bar{position:absolute;bottom:15%;width:min(440px,70vw);height:2px;background:var(--color-border);overflow:hidden}.fs-loader__bar span{display:block;width:100%;height:100%;background:var(--color-accent);transform-origin:left;animation:loadbar 1.5s ease forwards}@keyframes loadbar{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pulse{50%{opacity:.45}}.cursor-glow{position:fixed;z-index:1;width:300px;height:300px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(200,241,53,.05),transparent 65%);transform:translate(-50%,-50%);opacity:0}.site-header{position:sticky;top:0;z-index:50;background:rgba(10,10,10,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--color-border);transition:min-height var(--transition-base),box-shadow var(--transition-base);min-height:var(--nav-height);animation:navDown .8s ease both}.site-header.is-scrolled{min-height:var(--nav-height-scrolled);box-shadow:0 0 24px rgba(200,241,53,.12)}@keyframes navDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:inherit}.site-logo{font-family:var(--font-display);font-size:2rem;letter-spacing:.04em}.site-nav{display:flex;gap:var(--space-lg)}.site-nav a,.site-actions button{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;position:relative;background:none;border:0;color:var(--color-text)}.site-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.site-nav a:hover::after{transform:scaleX(1)}.announcement{background:var(--color-accent);color:var(--color-background);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-align:center;text-transform:uppercase;padding:.55rem}.hero{position:relative;min-height:calc(100vh - var(--nav-height));display:grid;align-items:stretch}.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--color-accent);transform-origin:left;animation:lineIn 1s 1.2s both}@keyframes lineIn{from{transform:scaleX(0)}to{transform:scaleX(1)}}.hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,7rem);background:var(--color-background)}.hero__title{font-size:clamp(4rem,12vw,12rem);margin:var(--space-md) 0}.hero__title span{display:block;overflow:hidden}.hero__title em{font-style:normal;display:inline-block;animation:revealUp .8s cubic-bezier(.16,1,.3,1) both}.hero__title span:nth-child(2) em{animation-delay:.15s}.hero__title span:nth-child(3) em{animation-delay:.3s}.glitch{position:relative;color:var(--color-accent);animation:glitch 4s infinite}.glitch::before,.glitch::after{content:attr(data-text);position:absolute;inset:0;opacity:0}.glitch::before{transform:translate(2px,-1px)}.glitch::after{transform:translate(-2px,1px)}@keyframes glitch{0%,92%,100%{text-shadow:none}93%{text-shadow:2px 0 var(--color-accent),-2px 0 var(--color-muted)}94%{text-shadow:-2px 0 var(--color-accent),2px 0 var(--color-muted)}}@keyframes revealUp{from{transform:translateY(110%)}to{transform:translateY(0)}}.hero__text{color:var(--color-muted);max-width:580px;font-size:1.05rem}.hero__actions{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-xl)}.hero__stats{display:flex;gap:var(--space-xl);margin-top:var(--space-2xl);border-top:1px solid var(--color-border);padding-top:var(--space-lg)}.stat strong{font-family:var(--font-mono);color:var(--color-accent);font-size:1.6rem}.stat span{display:block;color:var(--color-muted);font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.mosaic{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--color-border)}.mosaic__item{position:relative;overflow:hidden;background:var(--color-panel);min-height:280px}.mosaic__item img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .7s ease}.mosaic__item::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(200,241,53,.14),transparent);opacity:0;transform:translateX(-100%);transition:opacity var(--transition-base),transform .7s ease}.mosaic__item:hover img{transform:scale(1.07);filter:brightness(1.15)}.mosaic__item:hover::after{opacity:1;transform:translateX(100%)}.mosaic__label{position:absolute;left:var(--space-md);bottom:var(--space-md);font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);transform:translateY(140%);transition:transform var(--transition-base)}.mosaic__item:hover .mosaic__label{transform:translateY(0)}.marquee{overflow:hidden;white-space:nowrap;background:var(--color-accent);color:var(--color-background);font-family:var(--font-display);font-size:clamp(2rem,5vw,5rem);line-height:1;padding:.28em 0}.marquee--black{background:var(--color-background);color:var(--color-accent);border-block:1px solid var(--color-border)}.marquee__track{display:inline-flex;gap:var(--space-xl);animation:marquee 22s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:clamp(3rem,8vw,8rem) 0}.section__head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl)}.section__title{font-family:var(--font-display);font-size:clamp(3rem,8vw,7rem);line-height:.9;text-transform:uppercase;margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.product-card{position:relative;display:flex;flex-direction:column;background:var(--color-panel);border:1px solid transparent;transition:transform var(--transition-base),border-color var(--transition-base)}.product-card:hover{transform:translateY(-3px);border-color:var(--color-accent)}.product-card--featured{grid-row:span 2}.product-card__media{position:relative;overflow:hidden;background:var(--color-charcoal);aspect-ratio:1/1}.product-card--featured .product-card__media{aspect-ratio:1/1.35}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease}.product-card:hover img{transform:scale(1.05);filter:brightness(1.1)}.product-card__media::after{content:"";position:absolute;top:0;bottom:0;left:-75%;width:45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:skewX(-18deg);transition:left .6s ease}.product-card:hover .product-card__media::after{left:125%}.badge{position:absolute;top:var(--space-md);left:var(--space-md);background:var(--color-accent);color:var(--color-background);font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;padding:.35rem .5rem;z-index:2}.product-card__info{padding:var(--space-md);display:grid;gap:var(--space-xs)}.product-card__title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin:0}.product-card__subtitle{color:var(--color-muted);font-size:.88rem}.price{font-family:var(--font-mono);color:var(--color-accent)}.quick-add{position:absolute;left:var(--space-md);right:var(--space-md);bottom:var(--space-md);transform:translateY(calc(100% + var(--space-md)));transition:transform var(--transition-base);z-index:4}.product-card:hover .quick-add{transform:translateY(0)}.brand-statement{position:relative;overflow:hidden;background:var(--color-charcoal)}.brand-statement::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(200,241,53,.12),transparent 65%);animation:drift 12s ease-in-out infinite}.brand-statement__grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,6rem);align-items:center}.brand-statement__title{font-size:clamp(4rem,10vw,11rem);margin:0}.brand-statement__copy{color:var(--color-muted);font-size:1.08rem}.brand-statement__copy strong{color:var(--color-text)}@keyframes drift{0%,100%{transform:translate(-20%,5%)}50%{transform:translate(70%,10%)}}.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.feature{background:var(--color-panel);padding:var(--space-xl);position:relative;transition:transform var(--transition-base)}.feature::after{content:"";position:absolute;left:var(--space-xl);right:var(--space-xl);bottom:var(--space-lg);height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:center;transition:transform var(--transition-base)}.feature:hover{transform:translateY(-4px)}.feature:hover::after{transform:scaleX(1)}.feature__icon{font-size:2rem;display:inline-block;transition:transform var(--transition-base)}.feature:hover .feature__icon{transform:scale(1.08) rotate(-3deg)}.feature h3{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.feature p{color:var(--color-muted)}.newsletter__panel{background:var(--color-panel);border:1px solid var(--color-border);padding:clamp(2rem,6vw,5rem);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.newsletter form{display:flex;gap:var(--space-sm)}.newsletter input{flex:1;background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text);padding:0 var(--space-md);min-height:50px}.footer{border-top:1px solid var(--color-border);background:var(--color-background);padding:var(--space-2xl) 0}.footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:var(--space-xl)}.footer h2,.footer h3{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em}.footer p,.footer a{color:var(--color-muted)}.footer a:hover{color:var(--color-accent)}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl);gap:var(--space-md)}.product-page{display:grid;grid-template-columns:1.05fr .95fr;gap:2px;background:var(--color-border)}.product-media,.product-details{background:var(--color-background);padding:clamp(1rem,3vw,3rem)}.product-gallery{display:grid;gap:2px}.product-gallery img{width:100%;background:var(--color-panel)}.product-details{position:sticky;top:var(--nav-height);align-self:start}.product-title{font-family:var(--font-display);font-size:clamp(4rem,8vw,8rem);text-transform:uppercase;line-height:.9;margin:.2em 0}.variant-select,.quantity-input{width:100%;background:var(--color-panel);border:1px solid var(--color-border);color:var(--color-text);min-height:48px;padding:0 var(--space-md);margin-bottom:var(--space-md)}.tabs{border-top:1px solid var(--color-border);margin-top:var(--space-xl)}.tab{border-bottom:1px solid var(--color-border)}.tab button{width:100%;background:none;color:var(--color-text);border:0;text-align:left;padding:var(--space-md) 0;font-family:var(--font-mono);text-transform:uppercase}.tab__panel{display:none;color:var(--color-muted);padding-bottom:var(--space-md)}.tab.is-open .tab__panel{display:block}.cart-drawer{position:fixed;inset:0;z-index:90;pointer-events:none}.cart-drawer.is-open{pointer-events:auto}.cart-drawer__overlay{position:absolute;inset:0;background:rgba(0,0,0,.65);opacity:0;transition:opacity var(--transition-base)}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;right:0;top:0;height:100%;width:min(440px,100%);background:var(--color-panel);border-left:1px solid var(--color-border);transform:translateX(100%);transition:transform var(--transition-reveal);padding:var(--space-lg);display:flex;flex-direction:column}.cart-drawer.is-open .cart-drawer__panel{transform:translateX(0)}.cart-drawer__header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-md)}.cart-items{flex:1;overflow:auto}.cart-line{display:grid;grid-template-columns:72px 1fr auto;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border)}.cart-line img{width:72px;height:92px;object-fit:cover;background:var(--color-charcoal)}.reveal,.reveal-left,.reveal-right{opacity:0;transition:opacity var(--transition-reveal),transform var(--transition-reveal)}.reveal{transform:translateY(32px)}.reveal-left{transform:translateX(-32px)}.reveal-right{transform:translateX(32px)}.is-visible{opacity:1;transform:translate(0,0)}@media (max-width:900px){.hero__grid,.brand-statement__grid,.newsletter__panel,.product-page{grid-template-columns:1fr}.site-nav{display:none}.product-grid{grid-template-columns:1fr 1fr}.product-card--featured{grid-row:auto;grid-column:span 2}.feature-strip,.footer__grid{grid-template-columns:1fr 1fr}.hero__stats{flex-wrap:wrap}.product-details{position:static}}@media (max-width:620px){.product-grid,.feature-strip,.footer__grid{grid-template-columns:1fr}.mosaic{grid-template-columns:1fr 1fr}.hero__copy{padding:var(--space-xl)}.newsletter form{flex-direction:column}}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.cursor-glow{display:none}.reveal,.reveal-left,.reveal-right{opacity:1;transform:none}}
