/** Shopify CDN: Minification failed

Line 44:0 All "@import" rules must come first

**/
/* ============================================================
   704 EXOTICS — CINEMATIC BRAND LAYER v3
   Emblem logo + tighter header. Mockup-aligned.
   ============================================================ */

:root {
  --color-onyx: #000000;
  --color-obsidian: #0A0A0A;
  --color-carbon: #141414;
  --color-graphite: #1C1C1C;
  --color-steel: #2A2A2A;
  --color-bone: #F5F5F5;
  --color-ash: #8A8A8A;
  --color-chrome: #FFFFFF;
  --color-voltage: #39FF14;
  --color-voltage-hover: #2ED90F;
  --color-voltage-tint: #0E2B0A;
  --tracking-cinematic: 0.22em;
  --logo-emblem-url: url('/cdn/shop/files/Untitled_design.png?v=1779771560');
  --logo-wide-url: url('/cdn/shop/files/Untitled_design_1.png?v=1779771560');
  --text-shadow-strong: 0 2px 24px rgba(0,0,0,0.85), 0 1px 4px rgba(0,0,0,0.7);
  --text-shadow-soft: 0 1px 12px rgba(0,0,0,0.55);
}

html, body {
  background-color: var(--color-obsidian) !important;
  color: var(--color-bone) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
}
::selection { background: var(--color-voltage); color: var(--color-onyx); }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: var(--color-obsidian); }
::-webkit-scrollbar-thumb { background: var(--color-steel); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--color-voltage); }
*:focus-visible { outline: 2px solid var(--color-voltage) !important; outline-offset: 3px !important; }

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

body, .rte, p, li, td, input, textarea, select, button {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}
h1, h2, h3, h4, .heading {
  font-family: 'Antonio', Impact, sans-serif !important;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  color: var(--color-chrome);
}
.product__title, .card__heading, .price { color: var(--color-bone); }
.price { font-family: 'JetBrains Mono', ui-monospace, monospace !important; }

a { color: var(--color-bone); text-decoration: none; transition: color 200ms; }
a:hover { color: var(--color-voltage); }

.button, button, .shopify-payment-button__button, .shopify-payment-button__button--unbranded {
  background: var(--color-voltage) !important;
  color: var(--color-onyx) !important;
  border: 1px solid var(--color-voltage) !important;
  border-radius: 2px !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: var(--tracking-cinematic) !important;
  font-size: 0.75rem !important;
  padding: 1rem 1.75rem !important;
  transition: all 200ms !important;
  box-shadow: none !important;
}
.button:hover, button:hover, .shopify-payment-button__button:hover {
  background: var(--color-voltage-hover) !important;
  border-color: var(--color-voltage-hover) !important;
  transform: translateY(-1px);
}
.button--secondary, .button--outline {
  background: transparent !important;
  color: var(--color-bone) !important;
  border: 1px solid var(--color-voltage) !important;
}
.button--secondary:hover, .button--outline:hover { background: var(--color-voltage) !important; color: var(--color-onyx) !important; }

/* HEADER — solid black, compact, EMBLEM logo (mockup match) */
.header, .section-header, header {
  background: #000 !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--color-steel);
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}
.header__heading-link img, .header__heading img { display: none !important; }
.header__heading, .header__heading-link {
  font-size: 0 !important;
  color: transparent !important;
  text-shadow: none !important;
  letter-spacing: 0 !important;
  display: inline-flex;
  align-items: center;
  line-height: 0;
}
.header__heading-link::before, .header__heading::before {
  content: '';
  display: inline-block;
  width: clamp(38px, 3.5vw, 52px);
  height: clamp(38px, 3.5vw, 52px);
  background-image: var(--logo-emblem-url);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  filter: drop-shadow(0 0 10px rgba(57, 255, 20, 0.25));
}
.header__menu-item, .list-menu__item {
  color: var(--color-bone) !important;
  font-size: 0.75rem !important;
  letter-spacing: var(--tracking-cinematic) !important;
  text-transform: uppercase !important;
  transition: color 200ms;
}
.header__menu-item:hover, .list-menu__item:hover { color: var(--color-voltage) !important; }

.card, .card-wrapper, .product-card-wrapper {
  background: var(--color-carbon) !important;
  border: 1px solid var(--color-steel) !important;
  border-radius: 4px !important;
  overflow: hidden;
  transition: transform 300ms, border-color 300ms;
}
.card:hover, .card-wrapper:hover, .product-card-wrapper:hover {
  border-color: var(--color-voltage) !important;
  transform: translateY(-2px);
}
.card__heading, .full-unstyled-link { color: var(--color-bone) !important; }
.card__heading:hover, .full-unstyled-link:hover { color: var(--color-voltage) !important; }

.shopify-section { background: var(--color-obsidian); }
.color-background-1, .color-background-2 { background-color: var(--color-obsidian) !important; color: var(--color-bone) !important; }
.color-accent-1, .color-accent-2 { background-color: var(--color-voltage) !important; color: var(--color-onyx) !important; }

.footer, footer {
  background: var(--color-onyx) !important;
  color: var(--color-bone);
  border-top: 1px solid var(--color-voltage);
  margin-top: 6rem;
  position: relative;
}
.footer__content-top, .footer__content-bottom { border-color: var(--color-steel) !important; }
.footer::before {
  content: '';
  display: block;
  width: 100%;
  height: clamp(80px, 14vw, 180px);
  background-image: var(--logo-wide-url);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  filter: drop-shadow(0 0 40px rgba(57, 255, 20, 0.25));
  margin: 2rem 0 1rem;
  opacity: 0.85;
}

input, textarea, select {
  background: var(--color-carbon) !important;
  border: 1px solid var(--color-steel) !important;
  color: var(--color-bone) !important;
  border-radius: 2px !important;
  font-family: 'Inter', sans-serif !important;
}
input:focus, textarea:focus, select:focus { border-color: var(--color-voltage) !important; outline: none !important; }
::placeholder { color: var(--color-ash) !important; }

.badge {
  background: var(--color-voltage) !important;
  color: var(--color-onyx) !important;
  border-radius: 2px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.6875rem !important;
  letter-spacing: var(--tracking-cinematic) !important;
  text-transform: uppercase !important;
  padding: 0.25rem 0.5rem !important;
}
.badge.badge--preorder {
  background: transparent !important;
  color: var(--color-voltage) !important;
  border: 1px solid var(--color-voltage) !important;
}
.price__sale, .price--on-sale .price-item--regular { color: var(--color-ash) !important; }
.price-item--sale, .price-item--last { color: var(--color-bone) !important; }

/* HERO */
.hero-3d { position: relative; min-height: 92vh; background: var(--color-obsidian); overflow: hidden; isolation: isolate; }
.hero-3d__viewer { position: absolute; inset: 0; z-index: 1; }
.hero-3d__video { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.hero-3d__model { width: 100%; height: 100%; --poster-color: transparent; background: transparent; }
.hero-3d__poster { width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; }
.hero-3d__scrim {
  position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background:
    linear-gradient(to bottom, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.15) 35%, rgba(0,0,0,0.55) 65%, rgba(0,0,0,0.95) 100%),
    radial-gradient(circle at 30% 60%, rgba(57,255,20,0.10) 0%, transparent 55%);
}
.hero-3d__overlay {
  position: absolute; inset: 0; z-index: 3;
  display: flex; flex-direction: column; justify-content: space-between;
  padding: clamp(5rem, 9vw, 7rem) clamp(1.25rem, 4vw, 3rem) clamp(2rem, 4vw, 3rem);
}
.hero-3d__meta {
  display: flex; justify-content: space-between;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.6875rem; letter-spacing: 0.18em;
  color: #F5F5F5; text-transform: uppercase;
  text-shadow: var(--text-shadow-soft);
}
.hero-3d__meta--top { align-items: flex-start; }
.hero-3d__meta--bottom { align-items: flex-end; }
.hero-3d__meta a { color: #F5F5F5; }
.hero-3d__meta a:hover { color: var(--color-voltage); }
.hero-3d__copy { max-width: 880px; }
.hero-3d__eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: 0.75rem; font-weight: 500;
  text-transform: uppercase; letter-spacing: var(--tracking-cinematic);
  color: #39FF14; margin: 0 0 1.25rem;
  text-shadow: 0 1px 8px rgba(0,0,0,0.6);
}
.hero-3d__headline {
  font-family: 'Antonio', Impact, sans-serif !important;
  font-size: clamp(3rem, 9vw, 8rem); line-height: 0.9;
  letter-spacing: -0.035em; text-transform: uppercase;
  color: #FFFFFF !important; margin: 0 0 1.5rem;
  max-width: 14ch; text-wrap: balance;
  text-shadow: var(--text-shadow-strong);
}
.hero-3d__headline em { color: #39FF14; font-style: normal; }
.hero-3d__lede {
  max-width: 46ch; color: #F5F5F5;
  font-size: 1.125rem; line-height: 1.55;
  margin: 0 0 2.25rem; text-shadow: var(--text-shadow-soft);
  font-weight: 400;
}
.hero-3d__textcta {
  display: inline-flex; align-items: center; gap: 0.5rem;
  color: #FFFFFF !important;
  font-family: 'Inter', sans-serif;
  font-size: 0.8125rem; font-weight: 500;
  text-transform: uppercase; letter-spacing: var(--tracking-cinematic);
  text-decoration: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.5);
  padding-bottom: 4px;
  transition: color 200ms, border-color 200ms;
}
.hero-3d__textcta:hover { color: #39FF14 !important; border-bottom-color: #39FF14; }
.hero-3d__cta {
  display: inline-flex; align-items: center; gap: 0.75rem;
  border: 1px solid #39FF14;
  background: rgba(10, 10, 10, 0.55);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  color: #FFFFFF !important;
  padding: 1.125rem 2rem;
  font-family: 'Inter', sans-serif;
  font-size: 0.75rem; text-transform: uppercase;
  letter-spacing: var(--tracking-cinematic);
  text-decoration: none !important;
  transition: all 200ms; text-shadow: none;
}
.hero-3d__cta:hover { background: #39FF14; color: #000 !important; }
.hero-3d__cta-badge {
  background: #39FF14; color: #000;
  padding: 0.125rem 0.5rem;
  font-size: 0.625rem;
  letter-spacing: var(--tracking-cinematic);
  text-shadow: none;
}
.hero-3d__cta:hover .hero-3d__cta-badge { background: #000; color: #39FF14; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .hero-3d__video { display: none; }
}
