← ARTSABERS

ARTSABERS — Homepage

MAS19 Rejected Homepage ARTSABERS
Open in New Tab ✕ Rejected
Pick a template type (suggested from BBAS1: Full-page Gutenberg):

Mockup HTML

Open in New Tab
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ARTSABERS — Every saber. Every core. Every duelling grade.</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Manrope:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<style>

/* ============================================================
   ARTSABERS — Hull & Ember v3
   One primary grey. Two void bookends. Ember as light through seams.
   ============================================================ */

:root {
  /* Ground tones — ONE grey rule */
  --hull: #1E1E24;         /* PRIMARY ground — 70%+ of the page */
  --void: #0A0A0E;         /* hero + footer ONLY */
  --hull-plate: #26262E;   /* card elevation surface */
  --hull-hover: #2A2A32;   /* hover state on hull-plate */
  --chrome-dim: #3A3A42;   /* hairlines — rare, barely visible */

  /* Ember accents */
  --ember: #F26B36;
  --ember-bright: #FF8850;
  --ember-deep: #C04A20;

  /* Text roles */
  --text: #E8E8EE;
  --neutral: #B0B0B8;
  --steel-blue: #7A94D9;

  /* Functional (never decorative) */
  --success: #7FC97F;
  --error: #BA1A1A;

  /* Semantic surface roles */
  --bg-hero: var(--void);
  --bg-section: var(--hull);
  --bg-card: var(--hull-plate);
  --bg-footer: var(--void);
  --text-on-dark: var(--text);
  --text-muted: var(--neutral);
  --text-hud: var(--steel-blue);

  /* Typography */
  --font-display: 'Space Grotesk', system-ui, sans-serif;
  --font-body: 'Manrope', system-ui, sans-serif;

  /* Type scale */
  --fs-display: clamp(3.5rem, 8vw, 8rem);   /* 128px display */
  --fs-h1: clamp(2.5rem, 5vw, 5.25rem);     /* 84px */
  --fs-h2: clamp(2rem, 3.75vw, 3.75rem);    /* 60px */
  --fs-h3: 2rem;
  --fs-h4: 1.25rem;
  --fs-lead: 1.25rem;
  --fs-body: 1rem;
  --fs-small: 0.875rem;
  --fs-micro: 0.6875rem;

  --tracking-wider: 0.14em;
  --tracking-wide: 0.08em;

  /* Spacing */
  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
  --space-5: 3rem;
  --space-6: 4rem;
  --space-7: 6rem;
  --space-8: 8rem;

  /* Radii — rectangular, medium */
  --radius-sm: 3px;
  --radius-md: 6px;

  /* Cinematic shadow — heavy two-layer */
  --shadow-card: 0 24px 64px -12px rgba(0,0,0,0.8), 0 8px 16px -4px rgba(0,0,0,0.6);
  --shadow-deep: 0 32px 80px -16px rgba(0,0,0,0.9), 0 12px 24px -6px rgba(0,0,0,0.7);

  /* Ember glows */
  --glow-cta: 0 0 32px rgba(242, 107, 54, 0.35), 0 8px 24px rgba(242, 107, 54, 0.25);
  --glow-cta-hover: 0 0 48px rgba(242, 107, 54, 0.55), 0 12px 32px rgba(242, 107, 54, 0.4);
  --glow-rim: inset 0 0 60px -20px rgba(242, 107, 54, 0.45);
  --glow-seam: 0 -1px 0 var(--ember), 0 -8px 32px -4px rgba(242, 107, 54, 0.5);
}

/* Reset */
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: 1.6;
  color: var(--text);
  background: var(--hull);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: 0; background: none; }

/* ============================================================
   SHARED TYPOGRAPHY UTILITIES
   ============================================================ */

.display {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-display);
  line-height: 0.95;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--text);
}
.h1 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-h1);
  line-height: 1.02;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--text);
}
.h2 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-h2);
  line-height: 1.05;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--text);
}
.h3 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: var(--fs-h3);
  line-height: 1.15;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--text);
}
.lead {
  font-family: var(--font-body);
  font-size: var(--fs-lead);
  line-height: 1.5;
  font-weight: 400;
  color: var(--neutral);
}
.body {
  font-family: var(--font-body);
  font-size: var(--fs-body);
  color: var(--text);
}
.eyebrow {
  font-family: var(--font-display);
  font-size: var(--fs-micro);
  font-weight: 500;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--ember);
}
.hud {
  font-family: var(--font-display);
  font-size: var(--fs-micro);
  font-weight: 500;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--steel-blue);
}
.price {
  font-family: var(--font-display);
  font-size: 1.75rem;
  font-weight: 600;
  color: var(--ember);
  letter-spacing: var(--tracking-wide);
}

/* ============================================================
   BUTTONS
   ============================================================ */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-1);
  font-family: var(--font-display);
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  padding: 1.15rem 2.25rem;
  border-radius: var(--radius-md);
  transition: all 0.2s ease;
  white-space: nowrap;
}
.btn--primary {
  background: var(--ember);
  color: var(--void);
  box-shadow: var(--glow-cta);
}
.btn--primary:hover {
  background: var(--ember-bright);
  box-shadow: var(--glow-cta-hover);
  transform: translateY(-1px);
}
.btn--ghost {
  background: transparent;
  color: var(--ember);
  border: 1px solid var(--ember);
}
.btn--ghost:hover {
  background: rgba(242, 107, 54, 0.08);
  box-shadow: 0 0 24px rgba(242, 107, 54, 0.25);
}
.btn--lg { padding: 1.35rem 2.75rem; font-size: 0.8125rem; }

/* ============================================================
   1. PROMO BAR — hull ground
   ============================================================ */

.promo {
  background: var(--hull);
  padding: 0.75rem var(--space-4);
  text-align: center;
  position: relative;
}
.promo__strip {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  font-family: var(--font-display);
  font-size: var(--fs-micro);
  font-weight: 500;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--neutral);
}
.promo__strip span::before {
  content: '·';
  color: var(--ember);
  margin-right: 3rem;
  opacity: 0.6;
}
.promo__strip span:first-child::before { display: none; }

/* ============================================================
   2. NAVIGATION — hull ground, sticky
   ============================================================ */

.nav {
  background: var(--hull);
  padding: 1.15rem var(--space-5);
  position: sticky;
  top: 0;
  z-index: 100;
}
.nav__inner {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
}
.nav__brand {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: 0.22em;
  color: var(--text);
  text-transform: uppercase;
}
.nav__brand span { color: var(--ember); }
.nav__menu {
  display: flex;
  gap: 2.5rem;
  list-style: none;
}
.nav__menu a {
  font-family: var(--font-display);
  font-size: var(--fs-micro);
  font-weight: 500;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--text);
  transition: color 0.2s;
}
.nav__menu a:hover { color: var(--ember); }
.nav__tools {
  display: flex;
  gap: 1.5rem;
  align-items: center;
}
.nav__tool {
  font-family: var(--font-display);
  font-size: var(--fs-micro);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--text);
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.nav__cart-count {
  background: var(--ember);
  color: var(--void);
  font-size: 0.625rem;
  font-weight: 700;
  padding: 0.1rem 0.4rem;
  border-radius: var(--radius-sm);
}

/* ============================================================
   3. HERO — void ground, 100vh cinematic key art
   ============================================================ */

.hero {
  background: var(--void);
  min-height: 100vh;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
}
/* subtle starfield wash */
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 70% 40%, rgba(122, 148, 217, 0.06) 0%, transparent 45%),
    radial-gradient(ellipse at 25% 75%, rgba(242, 107, 54, 0.08) 0%, transparent 40%),
    radial-gradient(1px 1px at 15% 22%, rgba(232, 232, 238, 0.5), transparent),
    radial-gradient(1px 1px at 80% 12%, rgba(232, 232, 238, 0.4), transparent),
    radial-gradient(1px 1px at 40% 65%, rgba(232, 232, 238, 0.35), transparent),
    radial-gradient(1px 1px at 90% 78%, rgba(232, 232, 238, 0.45), transparent),
    radial-gradient(1px 1px at 55% 30%, rgba(232, 232, 238, 0.3), transparent),
    radial-gradient(1px 1px at 8% 85%, rgba(232, 232, 238, 0.4), transparent);
  pointer-events: none;
}
/* PANEL-SEAM GLOW #1 — hero to next section (bottom edge) */
.hero::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--ember);
  box-shadow:
    0 -1px 24px rgba(242, 107, 54, 0.55),
    0 -8px 60px rgba(242, 107, 54, 0.25);
}
.hero__inner {
  position: relative;
  z-index: 2;
  max-width: 1400px;
  margin: 0 auto;
  padding: var(--space-7) var(--space-5);
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: var(--space-6);
  align-items: center;
  width: 100%;
}
.hero__copy .eyebrow { margin-bottom: var(--space-3); }
.hero__title {
  margin-bottom: var(--space-4);
  font-size: clamp(3rem, 7vw, 7rem);
}
.hero__title span { color: var(--ember); }
.hero__sub {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: var(--tracking-wide);
  color: var(--neutral);
  margin-bottom: var(--space-5);
  max-width: 44ch;
  line-height: 1.35;
}
.hero__ctas { display: flex; gap: var(--space-2); flex-wrap: wrap; }

/* Hero saber composition — placeholder */
.hero__stage {
  position: relative;
  aspect-ratio: 4/5;
  background: var(--hull-plate);
  border-radius: var(--radius-md);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-deep);
}
.hero__stage::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 30% 50%, rgba(242, 107, 54, 0.25) 0%, transparent 50%),
    linear-gradient(135deg, rgba(122, 148, 217, 0.05) 0%, transparent 60%);
}
.hero__stage-cap {
  position: relative;
  z-index: 2;
  color: var(--neutral);
  font-family: var(--font-display);
  font-size: var(--fs-micro);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  padding: var(--space-3) var(--space-4);
  text-align: center;
}
.hero__stage-cap strong {
  display: block;
  color: var(--text);
  font-size: 1rem;
  margin-bottom: 0.35rem;
  font-weight: 600;
}

/* Hero telemetry */
.hero__meta {
  position: absolute;
  bottom: var(--space-5);
  left: var(--space-5);
  right: var(--space-5);
  z-index: 3;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  max-width: 1400px;
  margin: 0 auto;
  pointer-events: none;
}
.hero__meta-item {
  font-family: var(--font-display);
  font-size: var(--fs-micro);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--steel-blue);
  opacity: 0.7;
}

/* ============================================================
   SECTION SHELL — every interior section sits on hull
   ============================================================ */

.section {
  background: var(--hull);
  padding: var(--space-8) var(--space-5);
  position: relative;
}
.section__inner {
  max-width: 1400px;
  margin: 0 auto;
}
.section__header {
  margin-bottom: var(--space-6);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
}
.section__title-group .eyebrow { margin-bottom: var(--space-2); }
.section__title-group h2 { max-width: 20ch; }
.section__link {
  font-family: var(--font-display);
  font-size: var(--fs-micro);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--ember);
  padding-bottom: 0.35rem;
  border-bottom: 1px solid var(--ember);
  transition: opacity 0.2s;
}
.section__link:hover { opacity: 0.75; }

/* ============================================================
   4. TRUST BAR — hull ground, HUD telemetry
   ============================================================ */

.trust {
  background: var(--hull);
  padding: var(--space-5) var(--space-5);
}
.trust__inner {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.trust__item {
  padding: var(--space-2) var(--space-3);
  text-align: center;
  font-family: var(--font-display);
  font-size: var(--fs-micro);
  font-weight: 500;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--steel-blue);
  border-right: 1px solid rgba(58, 58, 66, 0.4);
}
.trust__item:last-child { border-right: 0; }
.trust__item span { opacity: 0.55; margin: 0 0.5rem; }

/* ============================================================
   5. SABER CORE — hull ground, 4 hull-plate spec cards
   ============================================================ */

.cores__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-3);
}
.core-card {
  background: var(--hull-plate);
  border-radius: var(--radius-md);
  padding: 0;
  box-shadow: var(--shadow-card);
  transition: transform 0.25s, background 0.25s;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.core-card:hover {
  background: var(--hull-hover);
  transform: translateY(-4px);
}
.core-card__media {
  aspect-ratio: 4/3;
  background: var(--hull);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.core-card__media::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 40% 60%, rgba(242, 107, 54, 0.15) 0%, transparent 55%);
}
.core-card__media-cap {
  position: relative;
  z-index: 2;
  color: var(--neutral);
  font-family: var(--font-display);
  font-size: var(--fs-micro);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  opacity: 0.65;
}
.core-card__body {
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  flex: 1;
}
.core-card__tier {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--text);
}
.core-card__price {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.15rem;
  color: var(--ember);
  letter-spacing: var(--tracking-wide);
  margin-bottom: var(--space-2);
}
.core-card__price span {
  color: var(--neutral);
  font-size: 0.75rem;
  font-weight: 500;
  margin-right: 0.35rem;
}
.core-card__specs {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: var(--space-3);
  flex: 1;
}
.core-card__specs li {
  font-family: var(--font-display);
  font-size: var(--fs-micro);
  font-weight: 500;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--steel-blue);
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(58, 58, 66, 0.35);
}
.core-card__cta {
  font-family: var(--font-display);
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--ember);
  align-self: flex-start;
  padding-top: 0.5rem;
}

/* ============================================================
   6. FAN FAVOURITES + 8. NEW ARRIVALS — 3-across product specimens
   ============================================================ */

.products__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
}
.product-card {
  background: var(--hull-plate);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: background 0.25s, transform 0.25s;
  display: flex;
  flex-direction: column;
}
.product-card:hover {
  background: var(--hull-hover);
  transform: translateY(-4px);
}
.product-card__media {
  aspect-ratio: 5/4;
  background: var(--hull);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-card__media::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 65% 45%, rgba(242, 107, 54, 0.12) 0%, transparent 55%);
}
.product-card__media-cap {
  position: relative;
  z-index: 2;
  text-align: center;
  color: var(--neutral);
  font-family: var(--font-display);
  font-size: var(--fs-micro);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  opacity: 0.6;
  padding: var(--space-3);
}
.product-card__media-cap strong {
  display: block;
  color: var(--text);
  opacity: 0.85;
  font-size: 0.8125rem;
  margin-bottom: 0.35rem;
}
/* BACK-LIT RIM — ONE product spot-light only */
.product-card--spotlight .product-card__media {
  box-shadow: var(--glow-rim);
}
.product-card--spotlight .product-card__media::before {
  background: radial-gradient(ellipse at 50% 50%, rgba(242, 107, 54, 0.28) 0%, rgba(242, 107, 54, 0.06) 40%, transparent 65%);
}
.product-card__body {
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}
.product-card__badge {
  font-family: var(--font-display);
  font-size: var(--fs-micro);
  font-weight: 500;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--steel-blue);
  margin-bottom: 0.5rem;
}
.product-card__title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.35rem;
  letter-spacing: var(--tracking-wide);
  color: var(--text);
  line-height: 1.2;
  margin-bottom: 0.5rem;
}
.product-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  margin-top: var(--space-2);
}
.product-card__price {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.35rem;
  color: var(--ember);
  letter-spacing: var(--tracking-wide);
}
.product-card__rating {
  font-family: var(--font-display);
  font-size: var(--fs-micro);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--ember);
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.product-card__rating-stars { letter-spacing: 0.1em; }

/* ============================================================
   7. CHARACTER GRID — 3×2 movie-poster tiles
   ============================================================ */

.characters__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
}
.character-tile {
  position: relative;
  aspect-ratio: 5/6;
  background: var(--hull-plate);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  display: flex;
  align-items: flex-end;
  padding: var(--space-4);
  cursor: pointer;
  transition: transform 0.25s;
}
.character-tile::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 45%, rgba(10, 10, 14, 0.92) 100%),
    radial-gradient(ellipse at 60% 30%, rgba(122, 148, 217, 0.08) 0%, transparent 55%);
  z-index: 1;
}
.character-tile::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--ember);
  opacity: 0;
  box-shadow: 0 4px 24px rgba(242, 107, 54, 0.5);
  transition: opacity 0.3s;
}
.character-tile:hover { transform: translateY(-3px); }
.character-tile:hover::after { opacity: 1; }
.character-tile__scene {
  position: absolute;
  top: var(--space-3);
  right: var(--space-3);
  z-index: 2;
  color: var(--neutral);
  font-family: var(--font-display);
  font-size: var(--fs-micro);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  opacity: 0.5;
}
.character-tile__body {
  position: relative;
  z-index: 2;
  width: 100%;
}
.character-tile__label {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--text);
  line-height: 1;
  margin-bottom: 0.5rem;
}
.character-tile__hud {
  font-family: var(--font-display);
  font-size: var(--fs-micro);
  font-weight: 500;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--steel-blue);
}

/* ============================================================
   9. MISSION CONTROL — hull ground, split-screen, ember seam TOP
   ============================================================ */

.mission {
  background: var(--hull);
  padding: var(--space-8) var(--space-5);
  position: relative;
}
/* PANEL-SEAM GLOW #2 — mission-control top boundary */
.mission::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--ember);
  box-shadow:
    0 1px 24px rgba(242, 107, 54, 0.5),
    0 8px 60px rgba(242, 107, 54, 0.2);
}
.mission__inner {
  max-width: 1400px;
  margin: 0 auto;
}
.mission__header {
  text-align: center;
  margin-bottom: var(--space-6);
}
.mission__header .eyebrow { margin-bottom: var(--space-2); }
.mission__header .lead {
  max-width: 62ch;
  margin: var(--space-3) auto 0;
}
.mission__split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}
.mission-panel {
  background: var(--hull-plate);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  display: flex;
  flex-direction: column;
}
.mission-panel__media {
  aspect-ratio: 3/2;
  background: var(--hull);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mission-panel__media::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 40% 55%, rgba(242, 107, 54, 0.15) 0%, transparent 55%);
}
.mission-panel__media-cap {
  position: relative;
  z-index: 2;
  color: var(--neutral);
  font-family: var(--font-display);
  font-size: var(--fs-micro);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  opacity: 0.55;
  text-align: center;
  padding: 0 var(--space-4);
}
.mission-panel__body {
  padding: var(--space-5);
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.mission-panel__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 2.5rem;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--text);
  line-height: 1.05;
  margin-bottom: var(--space-2);
}
.mission-panel__body p {
  color: var(--neutral);
  font-size: 1.0625rem;
  line-height: 1.55;
  max-width: 44ch;
}

/* HUD telemetry strip */
.mission__telemetry {
  background: var(--hull-plate);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-5);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}
.mission__telemetry-item {
  font-family: var(--font-display);
  font-size: var(--fs-micro);
  font-weight: 500;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--steel-blue);
}
.mission__telemetry-item strong {
  color: var(--text);
  font-weight: 600;
  margin-left: 0.35rem;
}
.mission__cta {
  text-align: center;
}

/* ============================================================
   10. REVIEWS — hull-plate testimonials
   ============================================================ */

.reviews__meta {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}
.reviews__badge {
  font-family: var(--font-display);
  font-size: var(--fs-micro);
  font-weight: 500;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--steel-blue);
}
.reviews__badge strong { color: var(--text); font-weight: 700; margin-right: 0.35rem; }
.reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
}
.review-card {
  background: var(--hull-plate);
  border-radius: var(--radius-md);
  padding: var(--space-5);
  box-shadow: var(--shadow-card);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.review-card__stars {
  color: var(--ember);
  font-size: 1.15rem;
  letter-spacing: 0.15em;
}
.review-card__body {
  font-family: var(--font-body);
  font-size: 1.05rem;
  font-weight: 500;
  line-height: 1.55;
  color: var(--text);
  flex: 1;
}
.review-card__footer {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding-top: var(--space-2);
}
.review-card__name {
  font-family: var(--font-display);
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--steel-blue);
}
.review-card__meta {
  font-family: var(--font-display);
  font-size: var(--fs-micro);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--neutral);
  opacity: 0.7;
}

/* ============================================================
   11. BRAND STORY — split image / hull-plate copy panel
                     with PANEL-SEAM GLOW #3 between them
   ============================================================ */

.story__split {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 0;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-deep);
  position: relative;
}
.story__media {
  aspect-ratio: 4/5;
  background: var(--hull-plate);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.story__media::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 30% 40%, rgba(242, 107, 54, 0.18) 0%, transparent 55%),
    linear-gradient(135deg, rgba(122, 148, 217, 0.06) 0%, transparent 60%);
}
.story__media-cap {
  position: relative;
  z-index: 2;
  color: var(--neutral);
  font-family: var(--font-display);
  font-size: var(--fs-micro);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  opacity: 0.55;
  text-align: center;
  padding: 0 var(--space-4);
}
.story__copy {
  background: var(--hull-plate);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-3);
  position: relative;
}
/* PANEL-SEAM GLOW #3 — hairline ember between image and copy */
.story__copy::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  background: var(--ember);
  box-shadow:
    -1px 0 24px rgba(242, 107, 54, 0.45),
    -6px 0 48px rgba(242, 107, 54, 0.2);
}
.story__copy .eyebrow { margin-bottom: var(--space-1); }
.story__copy p {
  color: var(--neutral);
  font-size: 1.15rem;
  line-height: 1.6;
  max-width: 42ch;
}
.story__copy .btn { align-self: flex-start; margin-top: var(--space-2); }

/* ============================================================
   12. EMAIL CAPTURE — single centred hull-plate panel
   ============================================================ */

.capture__panel {
  background: var(--hull-plate);
  border-radius: var(--radius-md);
  padding: var(--space-7) var(--space-6);
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
  box-shadow: var(--shadow-deep);
}
.capture__eyebrow { margin-bottom: var(--space-2); }
.capture__title {
  margin-bottom: var(--space-3);
  font-size: clamp(2.25rem, 4vw, 3.5rem);
}
.capture__sub {
  color: var(--neutral);
  font-size: 1.15rem;
  line-height: 1.55;
  margin-bottom: var(--space-5);
  max-width: 46ch;
  margin-left: auto;
  margin-right: auto;
}
.capture__form {
  display: flex;
  gap: var(--space-2);
  max-width: 520px;
  margin: 0 auto;
}
.capture__input {
  flex: 1;
  background: var(--hull);
  border: 0;
  border-bottom: 1px solid var(--chrome-dim);
  padding: 1.1rem var(--space-3);
  font-family: var(--font-body);
  font-size: 1rem;
  color: var(--text);
  border-radius: var(--radius-sm);
  transition: box-shadow 0.2s, border-color 0.2s;
}
.capture__input::placeholder { color: var(--neutral); opacity: 0.55; }
.capture__input:focus {
  outline: none;
  border-bottom-color: var(--ember);
  box-shadow: 0 4px 20px -6px rgba(242, 107, 54, 0.4);
}

/* ============================================================
   13. FOOTER — void ground, deepest tone
   ONLY chrome-dim hairline on the whole page sits at footer top
   ============================================================ */

.footer {
  background: var(--void);
  padding: var(--space-7) var(--space-5) var(--space-5);
  position: relative;
  border-top: 1px solid var(--chrome-dim);
}
.footer__inner {
  max-width: 1400px;
  margin: 0 auto;
}
.footer__grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(4, 1fr);
  gap: var(--space-5);
  margin-bottom: var(--space-6);
}
.footer__brand {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.footer__wordmark {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--text);
}
.footer__wordmark span { color: var(--ember); }
.footer__tag {
  color: var(--neutral);
  font-size: 0.95rem;
  line-height: 1.55;
  max-width: 32ch;
}
.footer__col-head {
  font-family: var(--font-display);
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--steel-blue);
  margin-bottom: var(--space-3);
}
.footer__col ul { list-style: none; display: flex; flex-direction: column; gap: 0.65rem; }
.footer__col a {
  color: var(--neutral);
  font-size: 0.95rem;
  transition: color 0.2s;
}
.footer__col a:hover { color: var(--ember); }
.footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-3);
  padding-top: var(--space-4);
  flex-wrap: wrap;
}
.footer__pay {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.footer__pay span {
  background: var(--hull);
  color: var(--neutral);
  font-family: var(--font-display);
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  padding: 0.5rem 0.85rem;
  border-radius: var(--radius-sm);
}
.footer__legal {
  font-family: var(--font-display);
  font-size: var(--fs-micro);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--neutral);
  opacity: 0.6;
}
.footer__legal span { color: var(--ember); margin-right: 0.5rem; }

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 960px) {
  .nav__menu { display: none; }
  .hero__inner { grid-template-columns: 1fr; gap: var(--space-5); }
  .hero__meta { position: static; margin-top: var(--space-4); flex-direction: column; align-items: flex-start; gap: 0.5rem; }
  .trust__inner { grid-template-columns: repeat(2, 1fr); }
  .trust__item:nth-child(2) { border-right: 0; }
  .cores__grid { grid-template-columns: repeat(2, 1fr); }
  .products__grid { grid-template-columns: 1fr; }
  .characters__grid { grid-template-columns: repeat(2, 1fr); }
  .mission__split { grid-template-columns: 1fr; }
  .mission__telemetry { flex-direction: column; align-items: flex-start; }
  .reviews__grid { grid-template-columns: 1fr; }
  .story__split { grid-template-columns: 1fr; }
  .story__copy::before { top: 0; bottom: auto; left: 0; right: 0; width: auto; height: 1px; box-shadow: 0 -1px 24px rgba(242, 107, 54, 0.45), 0 -6px 48px rgba(242, 107, 54, 0.2); }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .promo { padding: 0.65rem var(--space-3); }
  .promo__strip { gap: 1.5rem; font-size: 0.625rem; }
  .promo__strip span::before { margin-right: 1.5rem; }
  .nav { padding: 1rem var(--space-3); }
  .nav__tools { gap: 1rem; }
  .section { padding: var(--space-6) var(--space-3); }
  .hero__inner { padding: var(--space-5) var(--space-3); }
  .mission { padding: var(--space-6) var(--space-3); }
  .cores__grid { grid-template-columns: 1fr; }
  .characters__grid { grid-template-columns: 1fr; }
  .capture__panel { padding: var(--space-5) var(--space-3); }
  .capture__form { flex-direction: column; }
  .footer { padding: var(--space-5) var(--space-3); }
  .footer__grid { grid-template-columns: 1fr; }
  .footer__bottom { flex-direction: column; align-items: flex-start; }
}
</style>
</head>
<body>

<!-- ============================================================
     1. PROMO BAR
     ============================================================ -->
<div class="promo">
  <div class="promo__strip">
    <span>Free shipping</span>
    <span>New drops every week</span>
    <span>Global delivery in 7-10 days</span>
  </div>
</div>

<!-- ============================================================
     2. NAVIGATION
     ============================================================ -->
<nav class="nav">
  <div class="nav__inner">
    <a class="nav__brand" href="#">ART<span>SABERS</span></a>
    <ul class="nav__menu">
      <li><a href="#">Lightsabers</a></li>
      <li><a href="#">Cosplay Helmets</a></li>
      <li><a href="#">Parts & Accessories</a></li>
      <li><a href="#">Offers & Deals</a></li>
      <li><a href="#">Blog</a></li>
    </ul>
    <div class="nav__tools">
      <a class="nav__tool" href="#">Search</a>
      <a class="nav__tool" href="#">Account</a>
      <a class="nav__tool" href="#">Wishlist</a>
      <a class="nav__tool" href="#">Cart <span class="nav__cart-count">2</span></a>
    </div>
  </div>
</nav>

<!-- ============================================================
     3. HERO — void ground, 100vh, cinematic key art
     ============================================================ -->
<section class="hero">
  <div class="hero__inner">
    <div class="hero__copy">
      <p class="eyebrow">From factory floor to your door</p>
      <h1 class="display hero__title">Every saber. Every <span>core.</span> Every duelling grade.</h1>
      <p class="hero__sub">Factory direct. Global. In your hands in 7–10 days.</p>
      <div class="hero__ctas">
        <a class="btn btn--primary btn--lg" href="#">Browse the catalogue</a>
        <a class="btn btn--ghost btn--lg" href="#">Shop by character</a>
      </div>
    </div>

    <div class="hero__stage">
      <div class="hero__stage-cap">
        <strong>Starkiller SE · Xenopixel V3</strong>
        Cinematic key art · saber tilted 45° · ember rim-light on chrome
      </div>
    </div>
  </div>

  <div class="hero__meta">
    <div class="hero__meta-item">Feat · Starkiller SE · Xenopixel V3</div>
    <div class="hero__meta-item">Origin · Factory Direct</div>
    <div class="hero__meta-item">Cores · 5 tiers · Baselit → Proffie</div>
  </div>
</section>

<!-- ============================================================
     4. TRUST BAR — HUD telemetry
     ============================================================ -->
<div class="trust">
  <div class="trust__inner">
    <div class="trust__item">Global delivery <span>·</span> 7–10 days</div>
    <div class="trust__item">Real CS <span>·</span> 24-hr response</div>
    <div class="trust__item">1,100 sabers in catalogue</div>
    <div class="trust__item">30-day money-back</div>
  </div>
</div>

<!-- ============================================================
     5. SABER CORE — spec hologram
     ============================================================ -->
<section class="section">
  <div class="section__inner">
    <div class="section__header">
      <div class="section__title-group">
        <p class="eyebrow">Spec hologram</p>
        <h2 class="h2">Choose your Saber Core</h2>
      </div>
      <a class="section__link" href="#">Compare all cores →</a>
    </div>

    <div class="cores__grid">
      <article class="core-card">
        <div class="core-card__media"><span class="core-card__media-cap">Blade · Baselit RGB</span></div>
        <div class="core-card__body">
          <p class="core-card__tier">S-RGB</p>
          <p class="core-card__price"><span>From</span>$89</p>
          <ul class="core-card__specs">
            <li>Baselit · Infinite colours</li>
            <li>Bluetooth · Standard</li>
            <li>Sound fonts · 12</li>
          </ul>
          <a class="core-card__cta" href="#">Read specs →</a>
        </div>
      </article>

      <article class="core-card">
        <div class="core-card__media"><span class="core-card__media-cap">Blade · RGB-X</span></div>
        <div class="core-card__body">
          <p class="core-card__tier">RGB-X</p>
          <p class="core-card__price"><span>From</span>$149</p>
          <ul class="core-card__specs">
            <li>Baselit · Infinite colours</li>
            <li>Bluetooth · Standard</li>
            <li>Sound fonts · 24 upgraded</li>
          </ul>
          <a class="core-card__cta" href="#">Read specs →</a>
        </div>
      </article>

      <article class="core-card">
        <div class="core-card__media"><span class="core-card__media-cap">Blade · Xenopixel V3</span></div>
        <div class="core-card__body">
          <p class="core-card__tier">Xenopixel V3</p>
          <p class="core-card__price"><span>From</span>$299</p>
          <ul class="core-card__specs">
            <li>Pixel blade · Per-LED</li>
            <li>Sound fonts · 34</li>
            <li>XenoConfigurator app</li>
          </ul>
          <a class="core-card__cta" href="#">Read specs →</a>
        </div>
      </article>

      <article class="core-card">
        <div class="core-card__media"><span class="core-card__media-cap">Blade · Proffie 2.2</span></div>
        <div class="core-card__body">
          <p class="core-card__tier">Proffie 2.2</p>
          <p class="core-card__price"><span>From</span>$499</p>
          <ul class="core-card__specs">
            <li>Fully programmable</li>
            <li>Sound fonts · Unlimited</li>
            <li>Duelling grade · Heavy</li>
          </ul>
          <a class="core-card__cta" href="#">Read specs →</a>
        </div>
      </article>
    </div>
  </div>
</section>

<!-- ============================================================
     6. FAN FAVOURITES — 3-across specimens, ONE spotlight
     ============================================================ -->
<section class="section">
  <div class="section__inner">
    <div class="section__header">
      <div class="section__title-group">
        <p class="eyebrow">Specimen showcase</p>
        <h2 class="h2">Fan favourites</h2>
      </div>
      <a class="section__link" href="#">See all favourites →</a>
    </div>

    <div class="products__grid">
      <article class="product-card product-card--spotlight">
        <div class="product-card__media">
          <div class="product-card__media-cap">
            <strong>Ahsoka Tano · Duelling</strong>
            Museum specimen · dramatic hull backdrop · ember back-lit rim
          </div>
        </div>
        <div class="product-card__body">
          <p class="product-card__badge">Saber Core · Xenopixel V3 · Heavy Duel</p>
          <h3 class="product-card__title">Ahsoka Tano Duelling</h3>
          <div class="product-card__meta">
            <span class="product-card__price">$534.99</span>
            <span class="product-card__rating"><span class="product-card__rating-stars">★★★★★</span> 4.9</span>
          </div>
        </div>
      </article>

      <article class="product-card">
        <div class="product-card__media">
          <div class="product-card__media-cap">
            <strong>Starkiller SE · Triple Core</strong>
            Museum specimen · 45° tilt · deep-space void backdrop
          </div>
        </div>
        <div class="product-card__body">
          <p class="product-card__badge">Saber Core · 3 Tiers · Heavy Duel</p>
          <h3 class="product-card__title">Starkiller SE</h3>
          <div class="product-card__meta">
            <span class="product-card__price">$449.99</span>
            <span class="product-card__rating"><span class="product-card__rating-stars">★★★★★</span> 4.8</span>
          </div>
        </div>
      </article>

      <article class="product-card">
        <div class="product-card__media">
          <div class="product-card__media-cap">
            <strong>Darth Vader · EP6 ROTJ</strong>
            Museum specimen · chrome hilt · ember blade wash
          </div>
        </div>
        <div class="product-card__body">
          <p class="product-card__badge">Saber Core · Proffie 2.2 · Heavy Duel</p>
          <h3 class="product-card__title">Darth Vader EP6 ROTJ</h3>
          <div class="product-card__meta">
            <span class="product-card__price">$619.99</span>
            <span class="product-card__rating"><span class="product-card__rating-stars">★★★★★</span> 4.9</span>
          </div>
        </div>
      </article>
    </div>
  </div>
</section>

<!-- ============================================================
     7. SHOP BY CHARACTER — 3×2 movie-poster grid
     ============================================================ -->
<section class="section">
  <div class="section__inner">
    <div class="section__header">
      <div class="section__title-group">
        <p class="eyebrow">Every character</p>
        <h2 class="h2">Shop by character</h2>
      </div>
      <a class="section__link" href="#">All characters →</a>
    </div>

    <div class="characters__grid">
      <a class="character-tile" href="#">
        <div class="character-tile__scene">Key art · Jedi</div>
        <div class="character-tile__body">
          <p class="character-tile__label">Jedi</p>
          <p class="character-tile__hud">128 sabers · Light Side</p>
        </div>
      </a>
      <a class="character-tile" href="#">
        <div class="character-tile__scene">Key art · Sith</div>
        <div class="character-tile__body">
          <p class="character-tile__label">Sith</p>
          <p class="character-tile__hud">94 sabers · Dark Side</p>
        </div>
      </a>
      <a class="character-tile" href="#">
        <div class="character-tile__scene">Key art · Mando</div>
        <div class="character-tile__body">
          <p class="character-tile__label">Mandalorian</p>
          <p class="character-tile__hud">42 sabers · Neutral</p>
        </div>
      </a>
      <a class="character-tile" href="#">
        <div class="character-tile__scene">Key art · Clone Wars</div>
        <div class="character-tile__body">
          <p class="character-tile__label">Clone Wars</p>
          <p class="character-tile__hud">67 sabers · Republic era</p>
        </div>
      </a>
      <a class="character-tile" href="#">
        <div class="character-tile__scene">Key art · OT</div>
        <div class="character-tile__body">
          <p class="character-tile__label">Original Trilogy</p>
          <p class="character-tile__hud">85 sabers · Galactic era</p>
        </div>
      </a>
      <a class="character-tile" href="#">
        <div class="character-tile__scene">Key art · New Republic</div>
        <div class="character-tile__body">
          <p class="character-tile__label">New Republic</p>
          <p class="character-tile__hud">38 sabers · Post-Empire</p>
        </div>
      </a>
    </div>
  </div>
</section>

<!-- ============================================================
     8. NEW ARRIVALS — 3-across
     ============================================================ -->
<section class="section">
  <div class="section__inner">
    <div class="section__header">
      <div class="section__title-group">
        <p class="eyebrow">Fresh from the factory</p>
        <h2 class="h2">New arrivals</h2>
      </div>
      <a class="section__link" href="#">See all new drops →</a>
    </div>

    <div class="products__grid">
      <article class="product-card">
        <div class="product-card__media">
          <div class="product-card__media-cap">
            <strong>Carbon Strike</strong>
            ARTSABERS Exclusive · Xenopixel V3 · matte carbon hilt
          </div>
        </div>
        <div class="product-card__body">
          <p class="product-card__badge">New · Exclusive · Xenopixel V3</p>
          <h3 class="product-card__title">Carbon Strike</h3>
          <div class="product-card__meta">
            <span class="product-card__price">$389.99</span>
            <span class="product-card__rating"><span class="product-card__rating-stars">★★★★★</span> 5.0</span>
          </div>
        </div>
      </article>

      <article class="product-card">
        <div class="product-card__media">
          <div class="product-card__media-cap">
            <strong>Dark Hunter</strong>
            Original design · Proffie 2.2 · brushed chrome hilt
          </div>
        </div>
        <div class="product-card__body">
          <p class="product-card__badge">New · Proffie 2.2 · Heavy Duel</p>
          <h3 class="product-card__title">Dark Hunter</h3>
          <div class="product-card__meta">
            <span class="product-card__price">$564.99</span>
            <span class="product-card__rating"><span class="product-card__rating-stars">★★★★★</span> 4.9</span>
          </div>
        </div>
      </article>

      <article class="product-card">
        <div class="product-card__media">
          <div class="product-card__media-cap">
            <strong>Elzar Mann</strong>
            High Republic Jedi · Xenopixel V3 · ridged copper hilt
          </div>
        </div>
        <div class="product-card__body">
          <p class="product-card__badge">New · Xenopixel V3 · Light Duel</p>
          <h3 class="product-card__title">Elzar Mann</h3>
          <div class="product-card__meta">
            <span class="product-card__price">$479.99</span>
            <span class="product-card__rating"><span class="product-card__rating-stars">★★★★★</span> 4.8</span>
          </div>
        </div>
      </article>
    </div>
  </div>
</section>

<!-- ============================================================
     9. MISSION CONTROL — factory-direct + real CS
     ============================================================ -->
<section class="mission">
  <div class="mission__inner">
    <div class="mission__header">
      <p class="eyebrow">Mission control</p>
      <h2 class="h2">Where most factory-direct shops disappear, we stay.</h2>
      <p class="lead">Every saber ships direct from our partner factory. What happens after the order is where the difference lives.</p>
    </div>

    <div class="mission__split">
      <article class="mission-panel">
        <div class="mission-panel__media">
          <div class="mission-panel__media-cap">
            Factory floor · ember-lit machinery · dark hull · 3/2 cinematic
          </div>
        </div>
        <div class="mission-panel__body">
          <h3 class="mission-panel__title">Factory-direct.</h3>
          <p>Every saber ships directly from our partner factory in 7–10 days. A broader catalogue than we could ever warehouse — every character, every Saber Core, every duelling grade.</p>
        </div>
      </article>

      <article class="mission-panel">
        <div class="mission-panel__media">
          <div class="mission-panel__media-cap">
            Headset operator · ember-lit console · dark hull · 3/2 cinematic
          </div>
        </div>
        <div class="mission-panel__body">
          <h3 class="mission-panel__title">Real customer service.</h3>
          <p>24-hour initial response. A named single point of contact for the life of your order. We’re here when something goes wrong — not just before you pay.</p>
        </div>
      </article>
    </div>

    <div class="mission__telemetry">
      <div class="mission__telemetry-item">Response<strong>24H</strong></div>
      <div class="mission__telemetry-item">Support<strong>Named SPOC</strong></div>
      <div class="mission__telemetry-item">Origin<strong>Factory Direct</strong></div>
      <div class="mission__telemetry-item">Delivery<strong>7–10 Days Global</strong></div>
      <div class="mission__telemetry-item">Guarantee<strong>30-Day Money-Back</strong></div>
    </div>

    <div class="mission__cta">
      <a class="btn btn--ghost btn--lg" href="#">Read our promise</a>
    </div>
  </div>
</section>

<!-- ============================================================
     10. REVIEWS — hull-plate testimonials
     ============================================================ -->
<section class="section">
  <div class="section__inner">
    <div class="section__header">
      <div class="section__title-group">
        <p class="eyebrow">From the community</p>
        <h2 class="h2">What fans are saying</h2>
      </div>
      <a class="section__link" href="#">All reviews →</a>
    </div>

    <div class="reviews__meta">
      <p class="reviews__badge"><strong>4.9 / 5</strong> Trustpilot · Verified</p>
      <p class="reviews__badge"><strong>2,148</strong> reviews to date</p>
    </div>

    <div class="reviews__grid">
      <article class="review-card">
        <p class="review-card__stars">★★★★★</p>
        <p class="review-card__body">“Ordered the Ahsoka duelling saber for cosplay. Arrived in nine days from Riga. Blade weight is real — feels like the movie prop, not a toy. Customer service answered every email inside a working day.”</p>
        <div class="review-card__footer">
          <p class="review-card__name">Marcus H.</p>
          <p class="review-card__meta">Cosplayer · Verified purchase</p>
        </div>
      </article>

      <article class="review-card">
        <p class="review-card__stars">★★★★★</p>
        <p class="review-card__body">“Bought the Proffie Vader for my collection. Blaster ricochet, hum, ignition — the sound fonts are proper. When one of the LEDs failed after a month they shipped a replacement no argument.”</p>
        <div class="review-card__footer">
          <p class="review-card__name">Priya S.</p>
          <p class="review-card__meta">Collector · Verified purchase</p>
        </div>
      </article>

      <article class="review-card">
        <p class="review-card__stars">★★★★★</p>
        <p class="review-card__body">“Duelled the Carbon Strike hard for a month at a local club. Zero flex in the blade. The RGB-X core sounds better than I’ve heard on sabers double the price. Genuinely fan-to-fan support.”</p>
        <div class="review-card__footer">
          <p class="review-card__name">Alex R.</p>
          <p class="review-card__meta">Duelist · Verified purchase</p>
        </div>
      </article>
    </div>
  </div>
</section>

<!-- ============================================================
     11. BRAND STORY — full-bleed image / hull-plate copy panel
     ============================================================ -->
<section class="section">
  <div class="section__inner">
    <div class="story__split">
      <div class="story__media">
        <div class="story__media-cap">
          Founder in workshop · dramatic side-lighting · ember rim on chrome saber components · deep-space void backdrop
        </div>
      </div>
      <div class="story__copy">
        <p class="eyebrow">Our story</p>
        <h2 class="h2">Founded by a fan. Backed by Nerdworks.</h2>
        <p>Founded in Latvia 2020 by a lifelong Star Wars fan who was tired of factory-direct shops that took the money and vanished. Acquired by Nerdworks in 2024. We sell every replica saber a fan could want — with the customer service most factory-direct shops won’t give.</p>
        <a class="btn btn--ghost" href="#">Our story</a>
      </div>
    </div>
  </div>
</section>

<!-- ============================================================
     12. EMAIL CAPTURE — single hull-plate panel
     ============================================================ -->
<section class="section">
  <div class="section__inner">
    <div class="capture__panel">
      <p class="eyebrow capture__eyebrow">Comms channel</p>
      <h2 class="h2 capture__title">Join the comms</h2>
      <p class="capture__sub">Get 10% off your first saber, plus early access to new drops, ARTSABERS Exclusive designs, and honest-to-goodness fan-to-fan updates.</p>
      <form class="capture__form" onsubmit="return false;">
        <input class="capture__input" type="email" placeholder="Your email">
        <button class="btn btn--primary" type="submit">Subscribe</button>
      </form>
    </div>
  </div>
</section>

<!-- ============================================================
     13. FOOTER — void ground, deepest tone
     ONLY chrome-dim hairline on the page — top edge of footer
     ============================================================ -->
<footer class="footer">
  <div class="footer__inner">
    <div class="footer__grid">
      <div class="footer__brand">
        <p class="footer__wordmark">ART<span>SABERS</span></p>
        <p class="footer__tag">From factory floor to your door. Every character, every Saber Core, every duelling grade.</p>
      </div>

      <div class="footer__col">
        <p class="footer__col-head">Shop</p>
        <ul>
          <li><a href="#">Lightsabers</a></li>
          <li><a href="#">Cosplay Helmets</a></li>
          <li><a href="#">Parts & Accessories</a></li>
          <li><a href="#">Bundles</a></li>
          <li><a href="#">Under $100</a></li>
        </ul>
      </div>

      <div class="footer__col">
        <p class="footer__col-head">Support</p>
        <ul>
          <li><a href="#">Contact us</a></li>
          <li><a href="#">Shipping & delivery</a></li>
          <li><a href="#">Returns & guarantee</a></li>
          <li><a href="#">Warranty</a></li>
          <li><a href="#">FAQ</a></li>
        </ul>
      </div>

      <div class="footer__col">
        <p class="footer__col-head">Company</p>
        <ul>
          <li><a href="#">Our story</a></li>
          <li><a href="#">Blog</a></li>
          <li><a href="#">Ambassadors</a></li>
          <li><a href="#">Terms</a></li>
          <li><a href="#">Privacy</a></li>
        </ul>
      </div>

      <div class="footer__col">
        <p class="footer__col-head">Connect</p>
        <ul>
          <li><a href="#">Instagram</a></li>
          <li><a href="#">TikTok</a></li>
          <li><a href="#">YouTube</a></li>
          <li><a href="#">Facebook</a></li>
          <li><a href="#">Threads</a></li>
        </ul>
      </div>
    </div>

    <div class="footer__bottom">
      <div class="footer__pay">
        <span>Visa</span><span>Mastercard</span><span>Amex</span><span>Apple Pay</span><span>Klarna</span>
      </div>
      <p class="footer__legal">© 2026 ARTSABERS · <span>A Nerdworks Brand</span></p>
    </div>
  </div>
</footer>

</body>
</html>