<!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>