@font-face { font-family: "Anton"; src: url("/fonts/anton-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("/fonts/barlow-condensed-latin-700-normal.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("/fonts/barlow-condensed-latin-700-italic.woff2") format("woff2"); font-weight: 700; font-style: italic; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("/fonts/barlow-condensed-latin-800-italic.woff2") format("woff2"); font-weight: 800; font-style: italic; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("/fonts/barlow-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("/fonts/barlow-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-display: swap; }

:root {
  --charcoal: #2b2d31;
  --charcoal-deep: #1c1d20;
  --card: #34373c;
  --line: #44484e;
  --text: #f1f1f2;
  --muted: #b3b6bb;
  --orange: #f26522;
  --red: #e8412c;
  --gold: #f7a21b;
  --flame: linear-gradient(90deg, var(--red), var(--orange) 55%, var(--gold));
  --cond: "Barlow Condensed", "Arial Narrow", sans-serif;
}
* { box-sizing: border-box; }
html { background: var(--charcoal); }
body {
  margin: 0;
  font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 17px;
  color: var(--text);
  background: var(--charcoal);
  line-height: 1.6;
}
.wrap { max-width: 980px; margin: 0 auto; padding: 0 20px; }
a { color: var(--gold); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ---------- Hero: carbon fiber + fire ---------- */
.hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 26px 0 44px;
  border-bottom: 4px solid transparent;
  border-image: var(--flame) 1;
  background:
    radial-gradient(black 15%, transparent 16%) 0 0,
    radial-gradient(black 15%, transparent 16%) 8px 8px,
    radial-gradient(rgba(255,255,255,.09) 15%, transparent 20%) 0 1px,
    radial-gradient(rgba(255,255,255,.09) 15%, transparent 20%) 8px 9px;
  background-color: #26272a;
  background-size: 16px 16px;
}
.hero::before {
  content: "";
  position: absolute; inset: 0;
  z-index: -1;
  background:
    radial-gradient(ellipse 55% 70% at 8% 105%, rgba(247,162,27,.9), rgba(232,65,44,.6) 42%, transparent 75%),
    radial-gradient(ellipse 45% 60% at 100% 0%, rgba(232,65,44,.55), rgba(242,101,34,.18) 45%, transparent 70%),
    radial-gradient(ellipse 35% 45% at 92% 100%, rgba(242,101,34,.45), transparent 70%),
    linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.55));
}
.hero::after {
  content: "";
  position: absolute; inset: -20%;
  z-index: -1;
  background: repeating-linear-gradient(118deg, transparent 0 46px, rgba(247,162,27,.22) 47px, transparent 49px, transparent 90px);
  -webkit-mask-image: radial-gradient(ellipse 60% 55% at 20% 85%, #000 0%, transparent 70%);
  mask-image: radial-gradient(ellipse 60% 55% at 20% 85%, #000 0%, transparent 70%);
  opacity: .8;
}

/* embers */
.embers { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.embers i {
  position: absolute;
  bottom: -10px;
  width: 4px; height: 4px;
  border-radius: 50%;
  background: #ffd27a;
  box-shadow: 0 0 6px 2px rgba(247,162,27,.9);
  opacity: 0;
  animation: rise 6s linear infinite;
}
.embers i:nth-child(1)  { left: 4%;  animation-delay: 0s;   animation-duration: 6s; }
.embers i:nth-child(2)  { left: 11%; animation-delay: 1.4s; animation-duration: 7s; width: 3px; height: 3px; }
.embers i:nth-child(3)  { left: 18%; animation-delay: 2.8s; animation-duration: 5.5s; }
.embers i:nth-child(4)  { left: 26%; animation-delay: .7s;  animation-duration: 8s; width: 2px; height: 2px; }
.embers i:nth-child(5)  { left: 34%; animation-delay: 3.6s; animation-duration: 6.5s; }
.embers i:nth-child(6)  { left: 47%; animation-delay: 2.1s; animation-duration: 9s; width: 2px; height: 2px; }
.embers i:nth-child(7)  { left: 63%; animation-delay: 4.4s; animation-duration: 7.5s; width: 3px; height: 3px; }
.embers i:nth-child(8)  { left: 77%; animation-delay: 1s;   animation-duration: 6s; }
.embers i:nth-child(9)  { left: 86%; animation-delay: 3s;   animation-duration: 8.5s; width: 3px; height: 3px; }
.embers i:nth-child(10) { left: 94%; animation-delay: 5s;   animation-duration: 6.8s; }
@keyframes rise {
  0%   { transform: translate(0, 0) scale(1); opacity: 0; }
  10%  { opacity: 1; }
  100% { transform: translate(60px, -420px) scale(.4); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) { .embers { display: none; } }

.strap {
  font-family: var(--cond);
  font-weight: 800;
  font-style: italic;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: 22px;
  text-align: center;
  margin: 0 0 18px;
  text-shadow: 0 2px 6px rgba(0,0,0,.8);
}
.strap em { font-style: italic; color: var(--orange); }

.brand-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.badge {
  width: 170px; height: 170px;
  flex: none;
  margin-right: -6px;
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.6));
}
.brand-text { position: relative; z-index: 1; }
.chrome {
  font-family: "Anton", Impact, "Arial Black", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: clamp(56px, 10.5vw, 112px);
  line-height: .95;
  letter-spacing: .01em;
  margin: 0;
  background: linear-gradient(180deg, #ffffff 0%, #e4e7eb 30%, #9aa1aa 48%, #5f666f 52%, #d4d8dd 70%, #f6f7f8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-stroke: 2px #0d0d0e;
  filter: drop-shadow(0 4px 0 #000) drop-shadow(0 0 22px rgba(242,101,34,.45));
}
.sub {
  font-family: var(--cond);
  font-weight: 800;
  font-style: italic;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: clamp(20px, 3.2vw, 30px);
  margin: 6px 0 0 6px;
  color: #fff;
  text-shadow: 0 2px 0 #000, 0 0 10px rgba(0,0,0,.8);
}
.sub small { font-size: .6em; vertical-align: super; margin-left: 4px; }

.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 32px;
  align-items: center;
  margin-top: 30px;
}
.tagline {
  font-family: var(--cond);
  font-weight: 800;
  font-style: italic;
  text-transform: uppercase;
  font-size: 30px;
  line-height: 1.1;
  margin: 0;
  color: var(--orange);
  text-shadow: 0 2px 0 #000;
  border-left: 4px solid var(--orange);
  padding-left: 16px;
}
.tagline span { color: #fff; }
.pitch {
  font-family: var(--cond);
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: .02em;
  margin: 0;
  text-shadow: 0 2px 6px rgba(0,0,0,.9);
}

.hero.small { padding: 22px 0 26px; }
.hero.small .badge { width: 110px; height: 110px; margin-right: 0; }
.hero.small .chrome { font-size: clamp(44px, 7vw, 72px); }

/* ---------- Band: checklist + call box ---------- */
.band {
  background: var(--charcoal-deep);
  border-bottom: 1px solid var(--line);
  padding: 34px 0;
}
.band-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 28px; align-items: center; }
.band h2 { margin-bottom: 14px; }
.band h2 em { font-style: italic; color: var(--orange); }
.checklist { list-style: none; padding: 0; margin: 0; }
.checklist li {
  font-family: var(--cond);
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
  letter-spacing: .03em;
  font-size: 19px;
  padding-left: 30px;
  position: relative;
  margin-bottom: 6px;
}
.checklist li::before {
  content: "\2714";
  position: absolute; left: 0; top: 0;
  color: var(--orange);
  font-style: normal;
}
.callbox {
  border: 3px solid var(--orange);
  border-radius: 10px;
  background: #121314;
  padding: 20px 22px;
  text-align: center;
  box-shadow: 0 0 24px rgba(242,101,34,.25);
}
.callbox .kicker {
  font-family: var(--cond);
  font-weight: 800;
  font-style: italic;
  text-transform: uppercase;
  color: var(--orange);
  letter-spacing: .06em;
  font-size: 17px;
}
.callbox .num {
  display: block;
  font-family: "Anton", Impact, sans-serif;
  font-size: clamp(38px, 6vw, 50px);
  line-height: 1.1;
  color: #fff;
  letter-spacing: .02em;
  margin: 2px 0 8px;
}
.callbox .num:hover { color: var(--gold); text-decoration: none; }
.callbox p {
  font-family: var(--cond);
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0;
  font-size: 16px;
  letter-spacing: .03em;
}

/* ---------- Content ---------- */
main { padding: 34px 0 48px; }
main .wrap { max-width: 820px; }
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-left: 4px solid var(--orange);
  border-radius: 10px;
  padding: 26px 28px;
  margin-bottom: 20px;
}
h2 {
  font-family: var(--cond);
  font-weight: 800;
  font-style: italic;
  text-transform: uppercase;
  letter-spacing: .03em;
  font-size: 26px;
  line-height: 1.15;
  margin: 0 0 12px;
  color: #fff;
}
p { margin: 0 0 12px; }
p:last-child { margin-bottom: 0; }
strong { color: #fff; }

.contact { display: grid; gap: 14px; }
.contact div { display: grid; grid-template-columns: 90px 1fr; gap: 12px; align-items: baseline; }
.label {
  color: var(--orange);
  font-family: var(--cond);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 15px;
}
.contact a, .contact span:not(.label) { font-size: 18px; color: var(--text); }
.contact a:hover { color: var(--gold); }

/* Privacy article */
article h2 { font-size: 22px; margin-top: 26px; }
article h2:first-child { margin-top: 0; }
ul { padding-left: 22px; margin: 0 0 12px; }
li { margin-bottom: 8px; }
.date {
  font-family: var(--cond);
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
  text-align: center;
  color: var(--muted);
  margin: 12px 0 0;
  letter-spacing: .04em;
}
.back { color: var(--muted); font-size: 15px; display: inline-block; margin-bottom: 16px; }

footer {
  background: var(--charcoal-deep);
  color: var(--muted);
  font-size: 14px;
  text-align: center;
  padding: 26px 20px;
  border-top: 1px solid var(--line);
}
footer .flogo { width: 180px; height: auto; display: block; margin: 0 auto 12px; }
footer a { color: var(--muted); margin: 0 10px; }
footer a:hover { color: var(--gold); }

@media (max-width: 720px) {
  .strap { font-size: 18px; }
  .brand-row { flex-direction: column; gap: 0; }
  .badge { width: 120px; height: 120px; margin: 0 0 -14px; }
  .brand-text { text-align: center; }
  .sub { margin-left: 0; }
  .hero-grid, .band-grid { grid-template-columns: 1fr; gap: 20px; }
  .tagline { font-size: 26px; }
  .pitch { font-size: 18px; }
  .card { padding: 22px 20px; }
  .contact div { grid-template-columns: 1fr; gap: 0; }
  .hero.small .badge { width: 90px; height: 90px; margin: 0 0 -10px; }
}
