/* =========================================================
   BIG TONY'S CHOPP SHOP — style.css
   "Daytona Iron" — Jet Black + Blood Red + Chrome
   Owner: Anthony "Big Tony" Starita · Est. 2004
   ========================================================= */

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

/* ── VARIABLES ───────────────────────────────────────────── */
:root {
  --void:          #050505;
  --ink:           #0A0A0A;
  --char:          #111111;
  --panel:         #181818;
  --steel:         #222222;
  --ash:           #333333;
  --fog:           #666666;

  --bone:          #F0EDE8;
  --bone-dim:      #C4C0BB;

  --red:           #C41E3A;
  --red-dark:      #8B0000;
  --red-glow:      #E0344F;
  --red-muted:     #3D0A10;

  --chrome:        #C8C8C8;
  --chrome-bright: #F0F0F0;
  --chrome-mid:    #A0A0A0;
  --chrome-dark:   #686868;

  --f-display: 'Bebas Neue', 'Anton', sans-serif;
  --f-body:    'Inter', system-ui, sans-serif;
  --f-mono:    'JetBrains Mono', 'IBM Plex Mono', monospace;

  --maxw:   1400px;
  --gutter: clamp(18px, 4vw, 72px);

  --t-snap: cubic-bezier(0.65, 0, 0.35, 1);
  --t-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --t-out:  cubic-bezier(0.0, 0, 0.2, 1);
}

/* ── RESET ───────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  background: var(--ink);
  color: var(--bone);
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { background: none; border: none; cursor: pointer; font-family: inherit; }

/* ── UTILITIES ───────────────────────────────────────────── */
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter); }

.chrome-text {
  background: linear-gradient(180deg, #f8f8f8 0%, #b0b0b0 40%, #e8e8e8 60%, #707070 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.red-text { color: var(--red); }

.eyebrow {
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--red);
  display: flex;
  align-items: center;
  gap: 10px;
}
.eyebrow::before {
  content: '';
  display: block;
  width: 32px;
  height: 2px;
  background: var(--red);
  flex-shrink: 0;
}

.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.65s var(--t-out), transform 0.65s var(--t-out);
}
.reveal.in-view {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

/* ── BUTTONS ─────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--f-display);
  font-size: 17px;
  letter-spacing: 0.06em;
  padding: 13px 28px;
  border-radius: 2px;
  transition: all 0.2s var(--t-snap);
  position: relative;
  overflow: hidden;
  white-space: nowrap;
}
.btn--red {
  background: var(--red);
  color: #fff;
  border: 2px solid var(--red);
}
.btn--red:hover {
  background: var(--red-glow);
  border-color: var(--red-glow);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(196,30,58,0.45);
}
.btn--chrome {
  background: transparent;
  color: var(--chrome-bright);
  border: 2px solid var(--chrome-mid);
}
.btn--chrome:hover {
  background: rgba(200,200,200,0.08);
  border-color: var(--chrome-bright);
  transform: translateY(-2px);
}
.btn--sm { font-size: 14px; padding: 9px 18px; }

/* ── NAV ─────────────────────────────────────────────────── */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 900;
  transition: background 0.35s, box-shadow 0.35s;
  padding: 0 var(--gutter);
}
.nav.scrolled {
  background: rgba(5,5,5,0.96);
  backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 rgba(196,30,58,0.35);
}
.nav__inner {
  max-width: var(--maxw);
  margin: 0 auto;
  display: flex;
  align-items: center;
  height: 68px;
  gap: 32px;
}
.nav__brand {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.nav__logo {
  width: 44px;
  height: 44px;
  object-fit: contain;
  filter: brightness(0) invert(1);
  flex-shrink: 0;
}
.nav__wordmark {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.nav__name {
  font-family: var(--f-display);
  font-size: 20px;
  letter-spacing: 0.06em;
  color: var(--chrome-bright);
}
.nav__sub {
  font-family: var(--f-mono);
  font-size: 9px;
  letter-spacing: 0.15em;
  color: var(--red);
  text-transform: uppercase;
}
.nav__links {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-left: auto;
}
.nav__links a {
  font-family: var(--f-mono);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--chrome-mid);
  transition: color 0.2s;
}
.nav__links a:hover,
.nav__links a.active { color: var(--chrome-bright); }
.nav__cta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: 16px;
}
.hamburger {
  display: none;
  color: var(--bone);
  padding: 4px;
}

/* Mobile nav */
.mnav {
  position: fixed;
  inset: 0;
  background: var(--void);
  z-index: 1000;
  display: flex;
  flex-direction: column;
  padding: 24px var(--gutter) 40px;
  transform: translateX(100%);
  transition: transform 0.35s var(--t-snap);
}
.mnav.open { transform: none; }
.mnav__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
}
.mnav__list {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1;
}
.mnav__list li { border-bottom: 1px solid var(--ash); }
.mnav__list a {
  display: block;
  font-family: var(--f-display);
  font-size: 36px;
  letter-spacing: 0.04em;
  color: var(--bone);
  padding: 18px 0;
  transition: color 0.2s;
}
.mnav__list a:hover { color: var(--red); }
.mnav__footer {
  margin-top: 32px;
  font-family: var(--f-mono);
  font-size: 11px;
  color: var(--fog);
  letter-spacing: 0.1em;
}

/* ── HERO ────────────────────────────────────────────────── */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: flex-end;
  padding-bottom: 80px;
  overflow: hidden;
}
.hero__bg {
  position: absolute;
  inset: 0;
  background-image: url('https://bigtonyschoppshop.com/ewExternalFiles/BTCS_Mar%2018%202017_Canon%20EOS%205DS%20%20%20%20%20%20%20R_3185-Edit.jpg');
  background-size: cover;
  background-position: center 30%;
  background-repeat: no-repeat;
  transform: scale(1.04);
  transition: transform 8s ease-out;
}
.hero__bg.zoomed { transform: scale(1); }
.hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(5,5,5,0.25) 0%,
    rgba(5,5,5,0.45) 40%,
    rgba(5,5,5,0.82) 75%,
    rgba(5,5,5,0.97) 100%
  );
}
/* Blood-red left edge accent */
.hero__overlay::after {
  content: '';
  position: absolute;
  top: 0; left: 0; bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, transparent 0%, var(--red) 30%, var(--red) 70%, transparent 100%);
}
.hero__content {
  position: relative;
  z-index: 2;
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--gutter);
  width: 100%;
}
.hero__eyebrow {
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--red);
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.hero__eyebrow::before {
  content: '';
  width: 40px; height: 2px;
  background: var(--red);
  flex-shrink: 0;
}
.hero__h1 {
  font-family: var(--f-display);
  font-size: clamp(72px, 12vw, 160px);
  line-height: 0.9;
  letter-spacing: 0.02em;
  margin-bottom: 0;
}
.hero__h1 .line1 { display: block; }
.hero__h1 .line2 {
  display: block;
  color: var(--red);
  -webkit-text-fill-color: var(--red);
}
.hero__tagline {
  margin-top: 20px;
  font-size: 15px;
  color: var(--bone-dim);
  letter-spacing: 0.04em;
  max-width: 520px;
}
.hero__ctas {
  display: flex;
  gap: 12px;
  margin-top: 32px;
  flex-wrap: wrap;
}
/* Award badge in hero */
.hero__award {
  position: absolute;
  top: 100px;
  right: var(--gutter);
  background: rgba(196,30,58,0.12);
  border: 1px solid var(--red);
  border-radius: 2px;
  padding: 14px 20px;
  text-align: center;
  max-width: 180px;
  z-index: 2;
}
.hero__award-icon {
  font-size: 28px;
  margin-bottom: 6px;
}
.hero__award-text {
  font-family: var(--f-mono);
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--chrome-mid);
  line-height: 1.6;
}
.hero__award-text strong {
  display: block;
  font-size: 13px;
  color: var(--red);
  letter-spacing: 0.1em;
  margin-bottom: 2px;
}

/* ── RED SLASH DIVIDER ───────────────────────────────────── */
.slash-divider {
  height: 4px;
  background: linear-gradient(90deg, var(--red) 0%, var(--red-glow) 50%, transparent 100%);
}

/* ── TRUST STRIP ─────────────────────────────────────────── */
.trust-strip {
  background: var(--char);
  border-top: 1px solid var(--ash);
  border-bottom: 1px solid var(--ash);
  padding: 18px 0;
}
.trust-strip__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(20px, 4vw, 60px);
  flex-wrap: wrap;
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--chrome-mid);
  white-space: nowrap;
}
.trust-item__dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--red);
  flex-shrink: 0;
}

/* ── SECTION BASE ────────────────────────────────────────── */
section { padding: clamp(64px, 8vw, 120px) 0; }

.section-head {
  margin-bottom: clamp(36px, 5vw, 60px);
}
.section-head h2 {
  font-family: var(--f-display);
  font-size: clamp(40px, 6vw, 80px);
  line-height: 0.95;
  letter-spacing: 0.02em;
  margin-top: 10px;
}

/* ── ABOUT ───────────────────────────────────────────────── */
.about { background: var(--void); }
.about__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 6vw, 100px);
  align-items: center;
}
.about__img-wrap {
  position: relative;
}
.about__img {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  object-position: center top;
  border-radius: 2px;
}
.about__img-accent {
  position: absolute;
  bottom: -16px;
  right: -16px;
  width: 80px;
  height: 80px;
  border: 3px solid var(--red);
  border-radius: 2px;
  z-index: -1;
}
.about__badge {
  position: absolute;
  top: 20px;
  left: -20px;
  background: var(--red);
  padding: 10px 16px;
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.6;
}
.about__badge strong { display: block; font-size: 18px; letter-spacing: 0.02em; }
.about__text .section-head { margin-bottom: 24px; }
.about__quote {
  font-size: 17px;
  line-height: 1.7;
  color: var(--bone);
  border-left: 3px solid var(--red);
  padding-left: 20px;
  margin: 28px 0;
  font-style: italic;
}
.about__body { color: var(--bone-dim); line-height: 1.75; font-size: 15px; }

/* ── STATS BAR ───────────────────────────────────────────── */
.stats { background: var(--char); border-top: 1px solid var(--ash); }
.stats__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  background: var(--ash);
}
.stat {
  background: var(--char);
  padding: clamp(28px, 4vw, 48px) 20px;
  text-align: center;
}
.stat__num {
  font-family: var(--f-display);
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1;
  color: var(--chrome-bright);
  letter-spacing: 0.02em;
  display: block;
}
.stat__num span { color: var(--red); }
.stat__label {
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fog);
  margin-top: 6px;
  display: block;
  line-height: 1.5;
}

/* ── BUILD STYLES ────────────────────────────────────────── */
.build-styles { background: var(--ink); }
.build-styles__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
}
.bstyle {
  background: var(--panel);
  border: 1px solid var(--steel);
  padding: clamp(28px, 3vw, 48px);
  position: relative;
  overflow: hidden;
  transition: border-color 0.25s, transform 0.25s;
}
.bstyle::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--ash);
  transition: background 0.25s;
}
.bstyle:hover { border-color: var(--red); transform: translateY(-4px); }
.bstyle:hover::before { background: var(--red); }
.bstyle__num {
  font-family: var(--f-display);
  font-size: 60px;
  color: rgba(255,255,255,0.04);
  line-height: 1;
  margin-bottom: -10px;
  position: relative;
}
.bstyle__title {
  font-family: var(--f-display);
  font-size: clamp(28px, 3vw, 42px);
  letter-spacing: 0.03em;
  color: var(--chrome-bright);
  margin-bottom: 14px;
}
.bstyle__desc {
  font-size: 14px;
  color: var(--bone-dim);
  line-height: 1.7;
  margin-bottom: 20px;
}
.bstyle__specs {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.bstyle__spec {
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  color: var(--fog);
  display: flex;
  align-items: center;
  gap: 8px;
}
.bstyle__spec::before {
  content: '';
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--red);
  flex-shrink: 0;
}

/* ── BUILDS GALLERY ──────────────────────────────────────── */
.builds { background: var(--void); }
.builds__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3px;
}
.build-card {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3/4;
  background: var(--char);
  cursor: pointer;
}
.build-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.65s var(--t-ease);
}
.build-card:hover .build-card__img { transform: scale(1.06); }
.build-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(5,5,5,0.9) 0%, transparent 55%);
  pointer-events: none;
}
.build-card__info {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 24px 20px;
}
.build-card__name {
  font-family: var(--f-display);
  font-size: 28px;
  letter-spacing: 0.04em;
  color: var(--chrome-bright);
  margin-bottom: 4px;
}
.build-card__spec {
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--red);
}
.builds__cta-bar {
  text-align: center;
  margin-top: 40px;
}

/* ── AWARDS / LEGACY BAND ────────────────────────────────── */
.legacy {
  background: var(--char);
  border-top: 2px solid var(--red);
  border-bottom: 2px solid var(--red);
  padding: clamp(40px, 6vw, 72px) 0;
}
.legacy__inner {
  display: flex;
  align-items: center;
  gap: 60px;
  flex-wrap: wrap;
  justify-content: center;
}
.legacy__trophy {
  font-size: 56px;
  flex-shrink: 0;
}
.legacy__text {
  text-align: left;
}
.legacy__headline {
  font-family: var(--f-display);
  font-size: clamp(32px, 5vw, 60px);
  color: var(--red);
  letter-spacing: 0.03em;
  line-height: 0.95;
}
.legacy__sub {
  font-family: var(--f-mono);
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--chrome-mid);
  margin-top: 10px;
}
.legacy__divider {
  width: 1px;
  height: 80px;
  background: var(--ash);
  flex-shrink: 0;
}
.legacy__fact {
  text-align: center;
}
.legacy__fact-num {
  font-family: var(--f-display);
  font-size: 48px;
  color: var(--chrome-bright);
  line-height: 1;
}
.legacy__fact-label {
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fog);
  margin-top: 4px;
}

/* ── VENDORS ─────────────────────────────────────────────── */
.vendors { background: var(--ink); padding: 40px 0; }
.vendors__label {
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--fog);
  text-align: center;
  margin-bottom: 24px;
}
.vendors__list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: clamp(16px, 3vw, 48px);
}
.vendor-name {
  font-family: var(--f-display);
  font-size: 18px;
  letter-spacing: 0.08em;
  color: var(--ash);
  transition: color 0.2s;
}
.vendor-name:hover { color: var(--chrome-mid); }

/* ── EBAY BAND ───────────────────────────────────────────── */
.ebay-band {
  background: var(--red-dark);
  border-top: 2px solid var(--red);
  padding: clamp(36px, 5vw, 60px) 0;
}
.ebay-band__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.ebay-band__text {}
.ebay-band__label {
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  margin-bottom: 8px;
}
.ebay-band__headline {
  font-family: var(--f-display);
  font-size: clamp(28px, 4vw, 50px);
  color: #fff;
  letter-spacing: 0.03em;
  line-height: 1.0;
}
.ebay-band__sub {
  font-size: 14px;
  color: rgba(255,255,255,0.65);
  margin-top: 8px;
}

/* ── REVIEWS ─────────────────────────────────────────────── */
.reviews { background: var(--void); }
.reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
}
.review-card {
  background: var(--panel);
  border: 1px solid var(--steel);
  padding: clamp(24px, 3vw, 36px);
  border-top: 3px solid var(--red);
  transition: border-color 0.2s, transform 0.25s;
}
.review-card:hover { transform: translateY(-3px); border-top-color: var(--red-glow); }
.review-stars {
  color: var(--red);
  font-size: 14px;
  letter-spacing: 2px;
  margin-bottom: 16px;
}
.review-text {
  font-size: 14px;
  line-height: 1.75;
  color: var(--bone-dim);
  margin-bottom: 20px;
  font-style: italic;
}
.review-author {
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--chrome-mid);
}
.review-platform {
  font-size: 10px;
  color: var(--fog);
  margin-top: 3px;
  letter-spacing: 0.08em;
}
.reviews__aggregate {
  text-align: center;
  margin-top: 40px;
  padding: 24px;
  background: var(--panel);
  border: 1px solid var(--steel);
  display: inline-block;
  width: 100%;
  border-top: 3px solid var(--chrome-dark);
}
.reviews__agg-num {
  font-family: var(--f-display);
  font-size: 56px;
  color: var(--chrome-bright);
}
.reviews__agg-label {
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fog);
  margin-top: 4px;
}

/* ── CTA BAND ────────────────────────────────────────────── */
.cta-band {
  background: var(--char);
  border-top: 1px solid var(--ash);
  padding: clamp(60px, 8vw, 100px) 0;
  text-align: center;
}
.cta-band h2 {
  font-family: var(--f-display);
  font-size: clamp(40px, 6vw, 80px);
  letter-spacing: 0.03em;
  line-height: 0.95;
  margin-bottom: 16px;
}
.cta-band h2 em {
  font-style: normal;
  color: var(--red);
}
.cta-band p {
  font-size: 15px;
  color: var(--bone-dim);
  max-width: 520px;
  margin: 0 auto 32px;
  line-height: 1.7;
}
.cta-band__btns {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── FOOTER ──────────────────────────────────────────────── */
.footer {
  background: var(--void);
  border-top: 1px solid var(--ash);
  padding: clamp(48px, 6vw, 80px) 0 32px;
}
.footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: clamp(32px, 4vw, 60px);
  margin-bottom: 48px;
}
.footer__brand-name {
  font-family: var(--f-display);
  font-size: 26px;
  letter-spacing: 0.04em;
  color: var(--chrome-bright);
  margin-bottom: 8px;
}
.footer__brand-sub {
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 16px;
}
.footer__brand-desc {
  font-size: 13px;
  color: var(--fog);
  line-height: 1.7;
  max-width: 280px;
}
.footer__col h4 {
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--chrome-mid);
  margin-bottom: 16px;
}
.footer__col ul { display: flex; flex-direction: column; gap: 10px; }
.footer__col a {
  font-size: 13px;
  color: var(--fog);
  transition: color 0.2s;
}
.footer__col a:hover { color: var(--bone); }
.footer__contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  color: var(--fog);
  margin-bottom: 10px;
  line-height: 1.5;
}
.footer__contact-item strong {
  font-family: var(--f-mono);
  font-size: 9px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--red);
  display: block;
  margin-bottom: 2px;
}
.footer__bottom {
  border-top: 1px solid var(--ash);
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.footer__copy {
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  color: var(--fog);
}
.footer__craft {
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  color: var(--fog);
}
.footer__craft a { color: var(--chrome-dark); transition: color 0.2s; }
.footer__craft a:hover { color: var(--chrome-bright); }

/* ── INNER PAGE HERO ─────────────────────────────────────── */
.page-hero {
  padding: 140px var(--gutter) 80px;
  background: var(--void);
  border-bottom: 1px solid var(--ash);
  position: relative;
}
.page-hero::after {
  content: '';
  position: absolute;
  bottom: 0; left: var(--gutter); right: var(--gutter);
  height: 1px;
  background: linear-gradient(90deg, var(--red) 0%, transparent 60%);
}
.page-hero__inner {
  max-width: var(--maxw);
  margin: 0 auto;
}
.page-hero h1 {
  font-family: var(--f-display);
  font-size: clamp(52px, 8vw, 100px);
  letter-spacing: 0.02em;
  line-height: 0.95;
  margin-top: 12px;
}
.page-hero p {
  margin-top: 16px;
  font-size: 15px;
  color: var(--bone-dim);
  max-width: 560px;
  line-height: 1.7;
}

/* ── BUILDS PAGE ─────────────────────────────────────────── */
.builds-full {
  background: var(--void);
  padding-top: 0;
}
.builds-full__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3px;
}
.build-full-card {
  position: relative;
  overflow: hidden;
  background: var(--char);
}
.build-full-card__img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  object-position: center;
  transition: transform 0.65s var(--t-ease);
  display: block;
}
.build-full-card:hover .build-full-card__img { transform: scale(1.04); }
.build-full-card__body {
  padding: 28px;
  background: var(--panel);
  border-left: 3px solid var(--red);
}
.build-full-card__num {
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  color: var(--red);
  text-transform: uppercase;
  margin-bottom: 6px;
}
.build-full-card__name {
  font-family: var(--f-display);
  font-size: 36px;
  letter-spacing: 0.04em;
  color: var(--chrome-bright);
  margin-bottom: 10px;
}
.build-full-card__specs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}
.build-full-card__spec-chip {
  background: var(--steel);
  border: 1px solid var(--ash);
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--chrome-mid);
  padding: 4px 10px;
  border-radius: 2px;
}
.build-full-card__desc {
  font-size: 14px;
  color: var(--bone-dim);
  line-height: 1.7;
}

/* ── SERVICES PAGE ───────────────────────────────────────── */
.services-list { background: var(--void); }
.service-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 6vw, 100px);
  align-items: center;
  padding: clamp(48px, 6vw, 80px) var(--gutter);
  max-width: var(--maxw);
  margin: 0 auto;
  border-bottom: 1px solid var(--ash);
}
.service-block:nth-child(even) .service-block__img-wrap {
  order: 2;
}
.service-block:nth-child(even) .service-block__text {
  order: 1;
}
.service-block__img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 2px;
}
.service-block__num {
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 10px;
}
.service-block__title {
  font-family: var(--f-display);
  font-size: clamp(32px, 4vw, 52px);
  letter-spacing: 0.03em;
  color: var(--chrome-bright);
  margin-bottom: 16px;
}
.service-block__desc {
  font-size: 14px;
  color: var(--bone-dim);
  line-height: 1.75;
  margin-bottom: 20px;
}
.service-block__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.service-block__item {
  font-family: var(--f-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--chrome-mid);
  display: flex;
  align-items: center;
  gap: 10px;
}
.service-block__item::before {
  content: '';
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--red);
  flex-shrink: 0;
}

/* ── CONTACT PAGE ────────────────────────────────────────── */
.contact-section { background: var(--void); }
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 6vw, 100px);
}
.contact-info-block {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.cinfo {
  border-left: 3px solid var(--red);
  padding-left: 20px;
}
.cinfo__label {
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 6px;
}
.cinfo__val {
  font-family: var(--f-display);
  font-size: 22px;
  letter-spacing: 0.04em;
  color: var(--chrome-bright);
  line-height: 1.3;
}
.cinfo__note {
  font-size: 12px;
  color: var(--fog);
  margin-top: 4px;
  font-family: var(--f-mono);
  letter-spacing: 0.06em;
}
.contact-form { display: flex; flex-direction: column; gap: 14px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-group label {
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--chrome-mid);
}
.form-group input,
.form-group select,
.form-group textarea {
  background: var(--panel);
  border: 1px solid var(--ash);
  border-radius: 2px;
  color: var(--bone);
  font-family: var(--f-body);
  font-size: 14px;
  padding: 12px 14px;
  outline: none;
  transition: border-color 0.2s;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--red);
}
.form-group textarea { resize: vertical; min-height: 120px; }
.form-group select { appearance: none; cursor: pointer; }
.social-links {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.social-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--panel);
  border: 1px solid var(--ash);
  padding: 10px 16px;
  border-radius: 2px;
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--chrome-mid);
  transition: border-color 0.2s, color 0.2s;
}
.social-link:hover { border-color: var(--chrome-mid); color: var(--bone); }

/* ── TICKER TAPE ─────────────────────────────────────────── */
.ticker {
  background: var(--red);
  overflow: hidden;
  padding: 10px 0;
  white-space: nowrap;
}
.ticker__track {
  display: inline-flex;
  gap: 0;
  animation: ticker-scroll 24s linear infinite;
}
.ticker__item {
  font-family: var(--f-display);
  font-size: 16px;
  letter-spacing: 0.1em;
  color: #fff;
  padding: 0 32px;
}
.ticker__item::after {
  content: '◆';
  margin-left: 32px;
  opacity: 0.5;
}
@keyframes ticker-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* ── ANIMATIONS ──────────────────────────────────────────── */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: none; }
}

/* ── MOBILE ──────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .about__grid { grid-template-columns: 1fr; }
  .about__img-wrap { max-width: 480px; }
  .stats__grid { grid-template-columns: repeat(3, 1fr); }
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .builds-full__grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .service-block { grid-template-columns: 1fr; }
  .service-block:nth-child(even) .service-block__img-wrap { order: unset; }
  .service-block:nth-child(even) .service-block__text { order: unset; }
}

@media (max-width: 768px) {
  .nav__links { display: none; }
  .hamburger { display: flex; }
  .nav__cta .btn--sm { display: none; }
  .hero__award { display: none; }
  .build-styles__grid { grid-template-columns: 1fr; gap: 2px; }
  .builds__grid { grid-template-columns: 1fr 1fr; }
  .reviews__grid { grid-template-columns: 1fr; }
  .stats__grid { grid-template-columns: repeat(2, 1fr); }
  .legacy__inner { gap: 32px; }
  .legacy__divider { display: none; }
  .ebay-band__inner { flex-direction: column; text-align: center; }
  .footer__grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .builds__grid { grid-template-columns: 1fr; }
  .trust-strip__inner { gap: 14px; }
  .trust-item { font-size: 10px; }
  .hero__ctas { flex-direction: column; }
  .hero__ctas .btn { width: 100%; justify-content: center; }
}
