/wire-template.
<!DOCTYPE html>
<?xml encoding="utf-8"?><?xml encoding="utf-8"?><?xml encoding="utf-8"?><?xml encoding="utf-8"?><?xml encoding="utf-8"?><?xml encoding="utf-8"?><?xml encoding="utf-8"?><?xml encoding="utf-8"?><?xml encoding="utf-8"?><?xml encoding="utf-8"?><html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Lightsabers — ARTSABERS</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=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&family=Orbitron:wght@400;500;600;700;800&family=Onest:wght@400;500;600;700&display=swap" rel="stylesheet">
<style>:root {
/* Ember ombre */
--ember-glow: #FFB347;
--ember-bright: #FF9540;
--ember: #FF7A2E;
--ember-forge: #E85D18;
--ember-deep: #D14810;
--ember-smoulder: #8B2E08;
--ember-scar: #5A1A00;
--on-primary-fixed: #2A0800;
/* Hull ladder */
--carbon: #060606;
--void: #0A0A0A;
--charcoal: #141414;
--charcoal-warm: #161412;
--hull-panel: #1A1A1A;
--hull-panel-lift: #242424;
--hull-panel-dark: #0F0F0F;
--hull-chrome-shadow: #2E2E2E;
--hull-edge: #363636;
/* Chrome */
--chrome-highlight: #FAFAFA;
--chrome-glint: #E8E4DD;
--chrome-warm: #F5F0E8;
--chrome-dim: #B8B0A6;
/* Semantic surfaces */
--bg-page: var(--carbon);
--bg-card: var(--hull-panel);
--bg-card-lift: var(--hull-panel-lift);
--bg-card-dark: var(--hull-panel-dark);
--bg-patterned-card: rgba(20, 20, 20, 0.94);
--bg-patterned-tile: rgba(15, 15, 15, 0.90);
/* Text roles */
--text-primary: var(--chrome-warm);
--text-heading: var(--chrome-highlight);
--text-dim: var(--chrome-dim);
--text-on-ember: var(--on-primary-fixed);
--text-accent: var(--ember);
/* Fonts */
--font-display: 'Orbitron', system-ui, sans-serif;
--font-body: 'Onest', system-ui, sans-serif;
/* Type scale */
--type-hero: 128px;
--type-h1: 84px;
--type-h2: 60px;
--type-h3: 40px;
--type-h4: 28px;
--type-body: 16px;
--type-small: 14px;
--type-label: 12px;
/* Spacing */
--space-hero: 160px;
--space-section: 120px;
--space-band: 32px;
--space-card: 32px;
/* Shadows */
--panel-lift: inset 0 1px 0 rgba(250,250,250,0.08), 0 8px 24px -8px rgba(0,0,0,0.9);
--panel-lift-hover: inset 0 1px 0 rgba(250,250,250,0.15), 0 12px 32px -8px rgba(0,0,0,0.95);
--ember-glow-sm: 0 0 16px rgba(255,122,46,0.35);
--ember-glow-md: 0 0 28px rgba(255,122,46,0.5);
--ember-hot-rim: inset 0 0 0 1px rgba(255,122,46,0.6), 0 0 24px rgba(255,122,46,0.5);
--modal-glow: 0 24px 64px -12px rgba(0,0,0,0.9), 0 0 32px rgba(255,122,46,0.2);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
background: var(--bg-page);
color: var(--text-primary);
font-family: var(--font-body);
font-size: var(--type-body);
line-height: 1.55;
-webkit-font-smoothing: antialiased;
overflow-x: hidden;
}
/* ============================================
Panel-seam glow — reusable rhythm mark
============================================ */
.seam-glow {
position: relative;
height: 0;
}
.seam-glow::before {
content: '';
position: absolute;
left: 0; right: 0; top: 0;
height: 1px;
background: linear-gradient(90deg, transparent 0%, var(--ember) 20%, var(--ember-glow) 50%, var(--ember) 80%, transparent 100%);
opacity: 0.75;
}
.seam-glow::after {
content: '';
position: absolute;
left: 0; right: 0; top: -20px;
height: 60px;
background: radial-gradient(ellipse 40% 100% at center 40px, rgba(255,122,46,0.25) 0%, transparent 70%);
pointer-events: none;
}
/* ============================================
Global Chrome (nav + promo)
============================================ */
.promo-bar {
background: var(--carbon);
border-bottom: 1px solid rgba(255,122,46,0.15);
padding: 8px 40px;
text-align: center;
font-family: var(--font-display);
font-size: 11px;
text-transform: uppercase;
letter-spacing: 0.12em;
color: var(--chrome-dim);
}
.promo-bar__accent {
color: var(--ember);
font-weight: 600;
}
.nav {
background: var(--carbon);
padding: 20px 40px;
display: flex;
align-items: center;
justify-content: space-between;
box-shadow: inset 0 1px 0 rgba(250,250,250,0.06), 0 4px 24px -4px rgba(0,0,0,0.6);
position: sticky;
top: 0;
z-index: 100;
}
.nav__brand {
font-family: var(--font-display);
font-weight: 700;
font-size: 22px;
letter-spacing: 0.16em;
color: var(--chrome-highlight);
}
.nav__brand-accent { color: var(--ember); }
.nav__links {
display: flex;
gap: 36px;
list-style: none;
}
.nav__link {
font-family: var(--font-display);
font-size: 12px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.14em;
color: var(--chrome-warm);
text-decoration: none;
transition: color 0.2s;
}
.nav__link:hover { color: var(--ember); }
.nav__link--active { color: var(--ember); }
.nav__actions {
display: flex;
gap: 20px;
align-items: center;
}
.nav__action {
font-family: var(--font-display);
font-size: 12px;
text-transform: uppercase;
letter-spacing: 0.12em;
color: var(--chrome-dim);
text-decoration: none;
transition: color 0.2s;
}
.nav__action:hover { color: var(--chrome-warm); }
/* ============================================
Breadcrumbs
============================================ */
.breadcrumbs {
background: var(--carbon);
padding: 20px 40px;
border-bottom: 1px solid rgba(54,54,54,0.4);
}
.breadcrumbs__list {
display: flex;
gap: 12px;
align-items: center;
font-family: var(--font-display);
font-size: 11px;
text-transform: uppercase;
letter-spacing: 0.14em;
list-style: none;
}
.breadcrumbs__item {
color: var(--chrome-dim);
}
.breadcrumbs__item--current {
color: var(--ember);
}
.breadcrumbs__sep {
color: var(--hull-edge);
}
.breadcrumbs a {
color: inherit;
text-decoration: none;
}
.breadcrumbs a:hover { color: var(--chrome-warm); }
/* ============================================
Buttons
============================================ */
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 18px 36px;
font-family: var(--font-display);
font-size: 14px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.06em;
text-decoration: none;
border: none;
cursor: pointer;
transition: all 0.25s ease;
}
.btn--primary {
background: linear-gradient(180deg, var(--ember-glow) 0%, var(--ember) 50%, var(--ember-deep) 100%);
color: var(--on-primary-fixed);
box-shadow: var(--ember-glow-sm), inset 0 1px 0 rgba(255,255,255,0.25);
}
.btn--primary:hover {
box-shadow: var(--ember-glow-md), inset 0 1px 0 rgba(255,255,255,0.3);
transform: translateY(-1px);
}
.btn--ghost {
background: transparent;
border: 1px solid rgba(62,62,62,0.7);
color: var(--chrome-warm);
}
.btn--ghost:hover {
background: var(--hull-panel-lift);
box-shadow: inset 0 1px 0 rgba(250,250,250,0.15);
border-color: rgba(184,176,166,0.4);
}
.btn--large {
padding: 22px 48px;
font-size: 16px;
}
/* ============================================
HERO — plain carbon
============================================ */
.hero {
position: relative;
min-height: 100vh;
background: var(--carbon);
display: flex;
align-items: center;
overflow: hidden;
}
.hero__bg {
position: absolute;
inset: 0;
background-image: url('https://camcom.dev/generated_imgs/generated-2026-07-07T23-01-19-300Z-mxvbj5.jpg');
background-size: cover;
background-position: center;
z-index: 0;
}
.hero__bg::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(6,6,6,0.55) 0%, rgba(6,6,6,0.35) 40%, rgba(6,6,6,0.75) 100%);
}
.hero__inner {
position: relative;
z-index: 2;
max-width: 1360px;
margin: 0 auto;
padding: 120px 40px 100px;
width: 100%;
text-align: center;
}
.hero__eyebrow {
font-family: var(--font-display);
font-size: 12px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.28em;
color: var(--ember);
margin-bottom: 32px;
}
.hero__title {
font-family: var(--font-display);
font-size: clamp(64px, 10vw, 168px);
font-weight: 700;
line-height: 0.95;
letter-spacing: 0.8px;
color: var(--chrome-highlight);
margin-bottom: 28px;
text-shadow: 0 8px 32px rgba(0,0,0,0.9);
}
.hero__sub {
font-family: var(--font-body);
font-size: 20px;
font-weight: 400;
color: var(--chrome-warm);
max-width: 720px;
margin: 0 auto 36px;
line-height: 1.5;
}
/* Trust chip strip (in hero descriptor) */
.trust-strip {
display: flex;
gap: 18px;
justify-content: center;
align-items: center;
flex-wrap: wrap;
font-family: var(--font-display);
font-size: 11px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.16em;
color: var(--chrome-glint);
margin-bottom: 44px;
}
.trust-strip__item {
display: inline-flex;
align-items: center;
}
.trust-strip__sep {
width: 4px;
height: 4px;
background: var(--ember);
border-radius: 50%;
display: inline-block;
box-shadow: 0 0 8px rgba(255,122,46,0.6);
}
.hero__ctas {
display: flex;
gap: 16px;
justify-content: center;
flex-wrap: wrap;
}
.hero__descriptor {
position: absolute;
bottom: 40px;
left: 40px;
right: 40px;
display: flex;
justify-content: space-between;
z-index: 2;
font-family: var(--font-display);
font-size: 11px;
text-transform: uppercase;
letter-spacing: 0.18em;
color: var(--chrome-dim);
}
.hero__descriptor-item strong {
color: var(--ember);
font-weight: 600;
}
/* ============================================
Sub-category browse tiles — PATTERNED (Variant F)
============================================ */
.subcat {
position: relative;
padding: var(--space-section) 40px;
background-image: linear-gradient(180deg, rgba(6,6,6,0.68), rgba(6,6,6,0.72)), url('https://camcom.dev/generated_imgs/generated-2026-07-07T15-47-31-768Z-joeqpj.jpg');
background-size: cover;
background-position: center;
background-color: var(--carbon);
}
.subcat__inner {
max-width: 1360px;
margin: 0 auto;
}
.subcat__head {
display: flex;
align-items: end;
justify-content: space-between;
margin-bottom: 56px;
gap: 40px;
}
.subcat__title-block {
max-width: 720px;
}
.section-eyebrow {
font-family: var(--font-display);
font-size: 12px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.28em;
color: var(--ember);
margin-bottom: 20px;
}
.section-title {
font-family: var(--font-display);
font-size: var(--type-h2);
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.8px;
line-height: 1.02;
color: var(--chrome-highlight);
}
.subcat__desc {
max-width: 380px;
font-family: var(--font-body);
font-size: 16px;
color: var(--chrome-dim);
line-height: 1.6;
}
.subcat__grid {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 20px;
}
.subcat-tile {
background: var(--bg-patterned-card);
backdrop-filter: blur(3px);
-webkit-backdrop-filter: blur(3px);
box-shadow: var(--panel-lift);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
cursor: pointer;
text-decoration: none;
}
.subcat-tile:hover {
box-shadow: var(--panel-lift-hover), 0 0 24px rgba(255,122,46,0.25);
transform: translateY(-4px);
}
.subcat-tile__media {
position: relative;
aspect-ratio: 1/1;
background-color: #0a0a0a;
background-size: contain;
background-position: center;
background-repeat: no-repeat;
}
.subcat-tile__body {
padding: 24px 22px 28px;
display: flex;
flex-direction: column;
flex: 1;
}
.subcat-tile__count {
font-family: var(--font-display);
font-size: 11px;
text-transform: uppercase;
letter-spacing: 0.16em;
color: var(--ember);
margin-bottom: 10px;
font-weight: 600;
}
.subcat-tile__name {
font-family: var(--font-display);
font-size: 22px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.03em;
color: var(--chrome-highlight);
margin-bottom: 12px;
line-height: 1.05;
}
.subcat-tile__desc {
font-family: var(--font-body);
font-size: 13px;
color: var(--chrome-dim);
line-height: 1.55;
margin-bottom: 20px;
flex: 1;
}
.subcat-tile__cta {
font-family: var(--font-display);
font-size: 11px;
text-transform: uppercase;
letter-spacing: 0.16em;
color: var(--chrome-warm);
margin-top: auto;
transition: color 0.2s;
font-weight: 600;
}
.subcat-tile:hover .subcat-tile__cta { color: var(--ember); }
/* ============================================
TRUST BAR SECTION — plain carbon
============================================ */
.trust-bar {
background: var(--void);
padding: 80px 40px;
border-top: 1px solid rgba(255,122,46,0.18);
border-bottom: 1px solid rgba(255,122,46,0.18);
position: relative;
}
.trust-bar::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 40px;
background: radial-gradient(ellipse 50% 100% at center top, rgba(255,122,46,0.18) 0%, transparent 70%);
pointer-events: none;
}
.trust-bar__inner {
max-width: 1360px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 48px;
}
.trust-chip {
display: flex;
flex-direction: column;
gap: 12px;
position: relative;
}
.trust-chip__icon {
width: 40px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
color: var(--ember);
margin-bottom: 4px;
}
.trust-chip__icon svg {
width: 32px; height: 32px;
}
.trust-chip__claim {
font-family: var(--font-display);
font-size: 18px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.04em;
color: var(--chrome-highlight);
line-height: 1.15;
}
.trust-chip__evidence {
font-family: var(--font-body);
font-size: 13px;
color: var(--chrome-dim);
line-height: 1.5;
}
/* ============================================
ELECTRONICS TIER LADDER — PATTERNED (Variant G vertical)
============================================ */
.tiers {
position: relative;
padding: var(--space-section) 40px;
background-image: linear-gradient(180deg, rgba(6,6,6,0.68), rgba(6,6,6,0.72)), url('https://camcom.dev/generated_imgs/generated-2026-07-07T15-48-07-970Z-oehwsm.jpg');
background-size: cover;
background-position: center;
background-color: var(--carbon);
}
.tiers__inner {
max-width: 1360px;
margin: 0 auto;
}
.tiers__head {
text-align: center;
margin-bottom: 64px;
}
.tiers__head .section-title {
margin: 0 auto;
max-width: 900px; letter-spacing: 0.8px; }
.tiers__desc {
font-family: var(--font-body);
font-size: 16px;
color: var(--chrome-dim);
max-width: 640px;
margin: 24px auto 0;
line-height: 1.6;
}
.tiers__grid {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 20px;
}
.tier-card {
background: var(--bg-patterned-card);
backdrop-filter: blur(3px);
-webkit-backdrop-filter: blur(3px);
box-shadow: var(--panel-lift);
display: flex;
flex-direction: column;
transition: all 0.3s ease;
}
.tier-card:hover {
box-shadow: var(--panel-lift-hover), 0 0 24px rgba(255,122,46,0.2);
transform: translateY(-4px);
}
.tier-card__media {
aspect-ratio: 1/1;
background-color: #0a0a0a;
background-size: contain;
background-position: center;
background-repeat: no-repeat;
border-bottom: 1px solid rgba(54,54,54,0.4);
}
.tier-card__body {
padding: 24px 20px 28px;
display: flex;
flex-direction: column;
flex: 1;
}
.tier-card__index {
font-family: var(--font-display);
font-size: 11px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.16em;
color: var(--ember);
margin-bottom: 8px;
}
.tier-card__name {
font-family: var(--font-display);
font-size: 20px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.02em;
color: var(--chrome-highlight);
margin-bottom: 6px;
line-height: 1.05;
}
.tier-card__price {
font-family: var(--font-display);
font-size: 22px;
font-weight: 600;
color: var(--ember);
font-variant-numeric: tabular-nums;
margin-bottom: 20px;
padding-bottom: 16px;
border-bottom: 1px dotted rgba(184,176,166,0.2);
}
.tier-card__specs {
list-style: none;
margin-bottom: 24px;
flex: 1;
}
.tier-card__specs li {
font-family: var(--font-body);
font-size: 13px;
color: var(--chrome-warm);
line-height: 1.5;
padding: 6px 0;
padding-left: 18px;
position: relative;
}
.tier-card__specs li::before {
content: '';
position: absolute;
left: 0;
top: 15px;
width: 8px;
height: 1px;
background: var(--ember);
}
.tier-card__cta {
font-family: var(--font-display);
font-size: 11px;
text-transform: uppercase;
letter-spacing: 0.16em;
color: var(--chrome-warm);
font-weight: 600;
padding-top: 16px;
border-top: 1px solid rgba(54,54,54,0.4);
text-decoration: none;
transition: color 0.2s;
}
.tier-card__cta:hover { color: var(--ember); }
/* ============================================
Shop CTA band — plain carbon
============================================ */
.cta-band {
background: var(--carbon);
padding: 32px 40px;
border-top: 1px solid rgba(255,122,46,0.2);
border-bottom: 1px solid rgba(255,122,46,0.2);
position: relative;
}
.cta-band__inner {
max-width: 1360px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 32px;
flex-wrap: wrap;
}
.cta-band__copy {
font-family: var(--font-display);
font-size: 18px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--chrome-highlight);
}
.cta-band__copy strong {
color: var(--ember);
font-weight: 700;
}
/* ============================================
FEATURED BESTSELLERS — PATTERNED (Variant F horizontal)
============================================ */
.featured {
position: relative;
padding: var(--space-section) 40px;
background-image: linear-gradient(180deg, rgba(6,6,6,0.68), rgba(6,6,6,0.72)), url('https://camcom.dev/generated_imgs/generated-2026-07-07T15-47-31-768Z-joeqpj.jpg');
background-size: cover;
background-position: center;
background-color: var(--carbon);
}
.featured__inner {
max-width: 1360px;
margin: 0 auto;
}
.featured__head {
display: flex;
align-items: end;
justify-content: space-between;
margin-bottom: 56px;
gap: 40px;
}
.featured__cta-link {
font-family: var(--font-display);
font-size: 12px;
text-transform: uppercase;
letter-spacing: 0.16em;
color: var(--chrome-warm);
text-decoration: none;
transition: color 0.2s;
padding-bottom: 4px;
border-bottom: 1px solid var(--ember);
}
.featured__cta-link:hover { color: var(--ember); }
.featured__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 28px;
}
.product-card {
background: var(--bg-patterned-card);
backdrop-filter: blur(3px);
-webkit-backdrop-filter: blur(3px);
box-shadow: var(--panel-lift);
display: flex;
flex-direction: column;
transition: all 0.3s ease;
position: relative;
}
.product-card:hover {
box-shadow: var(--panel-lift-hover), 0 0 32px rgba(255,122,46,0.2);
transform: translateY(-4px);
}
.product-card--hot { box-shadow: var(--panel-lift), var(--ember-hot-rim); }
.product-card--hot:hover { box-shadow: var(--panel-lift-hover), var(--ember-hot-rim), 0 0 40px rgba(255,122,46,0.4); }
.product-card__media {
position: relative;
aspect-ratio: 1/1;
background-color: #0a0a0a;
background-size: contain;
background-position: center;
background-repeat: no-repeat;
}
.product-card__badge {
position: absolute;
top: 16px;
right: 16px;
font-family: var(--font-display);
font-size: 10px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.14em;
padding: 6px 10px;
background: rgba(6,6,6,0.85);
color: var(--ember);
border: 1px solid rgba(255,122,46,0.4);
display: inline-flex;
align-items: center;
gap: 6px;
}
.product-card__badge::before {
content: '';
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--ember);
box-shadow: 0 0 8px rgba(255,122,46,0.8);
}
.product-card__badge--low {
color: var(--ember-glow);
border-color: rgba(255,179,71,0.5);
}
.product-card__badge--low::before {
background: var(--ember-glow);
}
.product-card__body {
background: var(--hull-panel-lift);
padding: 24px 28px 28px;
display: flex;
flex-direction: column;
flex: 1;
}
.product-card__meta {
font-family: var(--font-display);
font-size: 11px;
text-transform: uppercase;
letter-spacing: 0.16em;
color: var(--chrome-dim);
margin-bottom: 10px;
}
.product-card__name {
font-family: var(--font-display);
font-size: 22px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.02em;
color: var(--chrome-highlight);
margin-bottom: 14px;
line-height: 1.1;
}
.product-card__specs {
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: 1px dotted rgba(184,176,166,0.2);
}
.product-card__spec {
display: flex;
justify-content: space-between;
align-items: baseline;
font-family: var(--font-body);
font-size: 12px;
padding: 4px 0;
}
.product-card__spec-label {
color: var(--chrome-dim);
text-transform: uppercase;
letter-spacing: 0.1em;
font-family: var(--font-display);
}
.product-card__spec-value {
color: var(--chrome-warm);
font-family: var(--font-display);
font-weight: 500;
font-variant-numeric: tabular-nums;
}
.product-card__foot {
display: flex;
align-items: center;
justify-content: space-between;
margin-top: auto;
}
.product-card__price {
font-family: var(--font-display);
font-size: 26px;
font-weight: 600;
color: var(--ember);
font-variant-numeric: tabular-nums;
}
.product-card__cta {
font-family: var(--font-display);
font-size: 11px;
text-transform: uppercase;
letter-spacing: 0.16em;
color: var(--chrome-warm);
text-decoration: none;
padding-bottom: 4px;
border-bottom: 1px solid var(--ember);
transition: color 0.2s;
}
.product-card__cta:hover { color: var(--ember); }
/* ============================================
Craftsmanship editorial split — PATTERNED (Variant G vertical)
============================================ */
.craft {
position: relative;
padding: var(--space-section) 40px;
background-image: linear-gradient(180deg, rgba(6,6,6,0.68), rgba(6,6,6,0.72)), url('https://camcom.dev/generated_imgs/generated-2026-07-07T15-48-07-970Z-oehwsm.jpg');
background-size: cover;
background-position: center;
background-color: var(--carbon);
}
.craft__inner {
max-width: 1360px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1.05fr;
gap: 80px;
align-items: center;
}
.craft__copy {
padding: 40px 0;
}
.craft__eyebrow {
font-family: var(--font-display);
font-size: 12px;
text-transform: uppercase;
letter-spacing: 0.28em;
color: var(--ember);
margin-bottom: 24px;
}
.craft__title {
font-family: var(--font-display);
font-size: 52px;
font-weight: 700;
text-transform: uppercase;
line-height: 1.02;
letter-spacing: 0.8px;
color: var(--chrome-highlight);
margin-bottom: 32px;
}
.craft__prose p {
font-family: var(--font-body);
font-size: 16px;
line-height: 1.75;
color: var(--chrome-warm);
margin-bottom: 24px;
}
.stat-callout {
padding: 32px 0;
margin: 8px 0 32px;
border-top: 1px solid rgba(255,122,46,0.2);
border-bottom: 1px solid rgba(255,122,46,0.2);
position: relative;
}
.stat-callout__big {
font-family: var(--font-display);
font-size: 44px;
font-weight: 700;
letter-spacing: 0.02em;
color: var(--ember);
line-height: 1;
margin-bottom: 8px;
font-variant-numeric: tabular-nums;
}
.stat-callout__label {
font-family: var(--font-display);
font-size: 11px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.2em;
color: var(--chrome-dim);
}
.craft__media {
aspect-ratio: 4/3;
background-image: url('https://camcom.dev/generated_imgs/generated-2026-07-07T23-01-31-702Z-8ays5r.jpg');
background-size: cover;
background-position: center;
box-shadow: var(--panel-lift), 0 0 40px rgba(0,0,0,0.6);
position: relative;
}
.craft__media::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(180deg, transparent 60%, rgba(6,6,6,0.4) 100%);
pointer-events: none;
}
/* ============================================
Warm capture band — orange ombre (mandatory)
============================================ */
.capture {
background: linear-gradient(180deg, var(--ember-glow) 0%, var(--ember) 50%, var(--ember-forge) 100%);
padding: 100px 40px;
position: relative;
text-align: center;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), inset 0 -1px 0 rgba(42,8,0,0.3);
}
.capture::before {
content: '';
position: absolute;
top: -1px; left: 0; right: 0;
height: 3px;
background: linear-gradient(90deg, transparent 0%, rgba(255,179,71,0.9) 50%, transparent 100%);
}
.capture__input::placeholder {
color: rgba(42,8,0,0.55);
}
.capture__input:focus {
border-bottom-color: var(--ember-scar);
}
.capture__submit:hover {
background: var(--on-primary-fixed);
color: var(--ember-glow);
}
/* ============================================
Footer — plain carbon
============================================ */
.footer {
background: var(--carbon);
padding: 80px 40px 40px;
position: relative;
}
.footer__inner {
max-width: 1360px;
margin: 0 auto;
}
.footer__grid {
display: grid;
grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
gap: 48px;
margin-bottom: 60px;
}
.footer__brand {
font-family: var(--font-display);
font-size: 24px;
font-weight: 700;
letter-spacing: 0.14em;
color: var(--chrome-highlight);
margin-bottom: 16px;
}
.footer__brand-accent { color: var(--ember); }
.footer__tag {
font-family: var(--font-body);
font-size: 14px;
color: var(--chrome-dim);
line-height: 1.6;
max-width: 300px;
}
.footer__col-title {
font-family: var(--font-display);
font-size: 11px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.8px;
color: var(--chrome-warm);
margin-bottom: 20px;
}
.footer__list {
list-style: none;
}
.footer__list li {
margin-bottom: 12px;
}
.footer__list a {
font-family: var(--font-body);
font-size: 13px;
color: var(--chrome-dim);
text-decoration: none;
transition: color 0.2s;
}
.footer__list a:hover { color: var(--ember); }
.footer__base {
padding-top: 32px;
border-top: 1px solid rgba(54,54,54,0.4);
display: flex;
justify-content: space-between;
align-items: center;
font-family: var(--font-display);
font-size: 11px;
text-transform: uppercase;
letter-spacing: 0.14em;
color: var(--chrome-dim);
}
.footer__legal { display: flex; gap: 24px; }
.footer__legal a { color: inherit; text-decoration: none; transition: color 0.2s; }
.footer__legal a:hover { color: var(--chrome-warm); }
/* ============================================
Sticky floating shop launcher
============================================ */
.sticky-launcher {
position: fixed;
bottom: 24px;
right: 24px;
z-index: 200;
padding: 14px 22px;
background: rgba(20,20,20,0.92);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
color: var(--chrome-highlight);
text-decoration: none;
display: flex;
align-items: center;
gap: 14px;
font-family: var(--font-display);
font-size: 13px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.14em;
box-shadow: 0 12px 32px -8px rgba(0,0,0,0.8), inset 0 1px 0 rgba(250,250,250,0.1);
border-top: 1px solid rgba(255,122,46,0.7);
transition: all 0.25s ease;
min-width: 240px;
}
.sticky-launcher:hover {
background: rgba(28,28,28,0.95);
box-shadow: 0 16px 40px -8px rgba(0,0,0,0.85), inset 0 1px 0 rgba(250,250,250,0.15), 0 0 24px rgba(255,122,46,0.35);
transform: translateY(-2px);
}
.sticky-launcher__count {
color: var(--ember);
font-weight: 700;
}
.sticky-launcher__arrow {
color: var(--ember);
margin-left: auto;
font-size: 16px;
}
/* ============================================
RESPONSIVE — mobile ~390px
============================================ */
@media (max-width: 900px) {
.nav { padding: 16px 20px; }
.nav__links { display: none; }
.breadcrumbs { padding: 16px 20px; }
.hero__inner { padding: 100px 20px 80px; }
.hero__title { font-size: 56px; letter-spacing: 0.8px; }
.hero__sub { font-size: 17px; }
.trust-strip { gap: 10px; font-size: 10px; }
.hero__ctas { flex-direction: column; align-items: center; }
.hero__descriptor { position: static; margin-top: 40px; flex-direction: column; gap: 10px; padding: 0 20px; }
.subcat, .tiers, .featured, .craft { padding: 72px 20px; }
.subcat__head, .featured__head { flex-direction: column; align-items: start; }
.subcat__grid { grid-template-columns: 1fr 1fr; }
.subcat__grid > *:last-child { grid-column: 1 / -1; }
.section-title { font-size: 40px; letter-spacing: 0.8px; }
.trust-bar { padding: 56px 20px; }
.trust-bar__inner { grid-template-columns: 1fr 1fr; gap: 32px 24px; }
.tiers__grid { grid-template-columns: 1fr 1fr; }
.tiers__grid > *:last-child { grid-column: 1 / -1; }
.cta-band__inner { flex-direction: column; align-items: start; }
.cta-band__copy { font-size: 14px; }
.featured__grid { grid-template-columns: 1fr; }
.craft__inner { grid-template-columns: 1fr; gap: 40px; }
.craft__title { font-size: 36px; letter-spacing: 0.8px; }
.craft__media { aspect-ratio: 4/3; min-height: 280px; }
.capture { padding: 72px 20px; }
.capture__title { font-size: 36px; letter-spacing: 0.8px; }
.capture__form { flex-direction: column; }
.footer { padding: 56px 20px 32px; }
.footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
.footer__base { flex-direction: column; gap: 16px; text-align: center; }
.sticky-launcher { left: 20px; right: 20px; min-width: 0; }
}
/* orbitron-retrofit: title-em italic kill */
[class*="__title"] em, [class*="__title"] i,
[class*="-title"] em, [class*="-title"] i,
[class*="__heading"] em, [class*="__heading"] i,
[class*="-heading"] em, [class*="-heading"] i { font-style: normal; }
/* -- Reconciled from family 14002 canonical 12840:tf-newsletter-signup -- */
.container { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 48px; }
/* =========================================================
CAPTURE BAND — full orange ombre (biggest ember moment)
========================================================= */
.capture {
position: relative;
background: linear-gradient(180deg, var(--ember-glow) 0%, var(--ember-bright) 25%, var(--ember) 55%, var(--ember-forge) 100%);
padding: 140px 0;
box-shadow:
inset 0 2px 0 rgba(255,235,180,0.55),
inset 0 -1px 0 rgba(90,26,0,0.55),
0 -12px 40px -8px rgba(255,122,46,0.55);
overflow: hidden;
}
.capture::before {
content: "";
position: absolute;
inset: 0;
background:
radial-gradient(ellipse at 20% 30%, rgba(255,235,180,0.35) 0%, rgba(255,235,180,0) 55%),
radial-gradient(ellipse at 80% 70%, rgba(209,72,16,0.35) 0%, rgba(209,72,16,0) 60%);
pointer-events: none;
}
.capture__inner {
position: relative;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
z-index: 2;
}
.capture__copy { max-width: 620px; }
.capture__eyebrow {
font-family: var(--font-display);
font-size: 11px;
font-weight: 600;
letter-spacing: 0.28em;
text-transform: uppercase;
color: var(--on-primary-fixed);
opacity: 0.72;
margin-bottom: 20px;
}
.capture__title {
font-family: var(--font-display);
font-size: clamp(48px, 5.5vw, 78px);
font-weight: 700;
line-height: 0.95;
letter-spacing: 0.8px;
text-transform: uppercase;
color: var(--on-primary-fixed);
margin-bottom: 24px;
}
.capture__sub {
font-family: var(--font-display);
font-size: 20px;
font-weight: 500;
line-height: 1.4;
color: var(--on-primary-fixed);
opacity: 0.86;
max-width: 520px;
}
.capture__form {
display: flex;
flex-direction: column;
gap: 20px;
padding: 44px;
background: rgba(20,20,20,0.94);
box-shadow:
inset 0 1px 0 rgba(250,250,250,0.2),
0 30px 60px -20px rgba(0,0,0,0.7);
}
.capture__form-lbl {
font-family: var(--font-display);
font-size: 11px;
font-weight: 500;
letter-spacing: 0.24em;
text-transform: uppercase;
color: var(--ember-glow);
}
.capture__form-input {
background: transparent;
border: 0;
border-bottom: 1px solid rgba(184,176,166,0.35);
padding: 14px 0;
font-family: var(--font-body);
font-size: 17px;
color: var(--chrome-warm);
outline: none;
transition: border-color 200ms ease, box-shadow 200ms ease;
width: 100%;
}
.capture__form-input::placeholder { color: var(--chrome-dim); opacity: 0.7; }
.capture__form-input:focus {
border-bottom-color: var(--ember);
box-shadow: 0 2px 12px -2px rgba(255,122,46,0.4);
}
.capture__form-cta {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 20px 30px;
background: linear-gradient(180deg, var(--ember-glow) 0%, var(--ember) 50%, var(--ember-deep) 100%);
color: var(--on-primary-fixed);
font-family: var(--font-display);
font-size: 12px;
font-weight: 700;
letter-spacing: 0.20em;
text-transform: uppercase;
box-shadow: var(--ember-glow-sm);
transition: box-shadow 200ms ease;
margin-top: 8px;
}
.capture__form-cta:hover { box-shadow: var(--ember-glow-md); }
.capture__form-fine {
font-family: var(--font-body);
font-size: 12px;
color: var(--chrome-dim);
line-height: 1.5;
}
@media (max-width: 640px) {
.container { padding: 0 24px; }
.promo-bar__inner { gap: 16px; font-size: 10px; }
.promo-bar__item { gap: 16px; }
.hero__telemetry-row { flex-wrap: wrap; gap: 20px; }
.hero__tagline { display: none; }
.trust-bar__row { grid-template-columns: 1fr 1fr; row-gap: 24px; }
.trust-bar__cell { border-right: 0; padding: 4px 12px; }
.saber-core__grid { grid-template-columns: 1fr; }
.faction-grid { grid-template-columns: 1fr; }
.faction-tile { height: 340px; }
.section-head { flex-direction: column; align-items: flex-start; gap: 24px; }
.section-head__right { text-align: left; }
.capture { padding: 90px 0; }
.site-footer__grid { grid-template-columns: 1fr; gap: 40px; }
.site-footer__base { flex-direction: column; align-items: flex-start; gap: 20px; }
}
</style>
</head>
<body>
<!-- Global chrome: promo + nav -->
<div class="promo-bar">
<span class="promo-bar__accent">GLOBAL DELIVERY 7-10 DAYS</span> · Free UK returns · 24-hour customer service response · <span class="promo-bar__accent">1,100 hilts available</span>
</div>
<nav class="nav">
<div class="nav__brand">ART<span class="nav__brand-accent">SABERS</span></div>
<ul class="nav__links">
<li><a href="#" class="nav__link nav__link--active">Lightsabers</a></li>
<li><a href="#" class="nav__link">Characters</a></li>
<li><a href="#" class="nav__link">Saber Core</a></li>
<li><a href="#" class="nav__link">Helmets</a></li>
<li><a href="#" class="nav__link">Parts & Accessories</a></li>
<li><a href="#" class="nav__link">Deals</a></li>
</ul>
<div class="nav__actions">
<a href="#" class="nav__action">Search</a>
<a href="#" class="nav__action">Account</a>
<a href="#" class="nav__action">Cart · 0</a>
</div>
</nav>
<!-- Breadcrumbs -->
<a id="tf-breadcrumb" data-tf-family="breadcrumb" style="display:contents"></a>
<div class="breadcrumbs">
<ol class="breadcrumbs__list">
<li class="breadcrumbs__item"><a href="/">Home</a></li>
<li class="breadcrumbs__sep">/</li>
<li class="breadcrumbs__item breadcrumbs__item--current">Lightsabers</li>
</ol>
</div>
<!-- HERO (plain carbon, cinematic) -->
<a id="tf-hero-atmospheric" data-tf-family="hero-atmospheric" style="display:contents"></a>
<section class="hero">
<div class="hero__bg"></div>
<div class="hero__inner">
<div class="hero__eyebrow">— The Full Collection · Since 2020 —</div>
<h1 class="hero__title">LIGHTSABERS.</h1>
<p class="hero__sub">Every blade shape, every electronics tier, every duelling grade — since 2020.</p>
<!-- Trust chip strip (in hero descriptor) — TRUST SIGNAL PLACEMENT #1 -->
<a id="tf-trust-chip-strip-1" data-tf-family="trust-chip-strip" style="display:contents"></a>
<div class="trust-strip">
<span class="trust-strip__item">24-hour UK dispatch</span>
<span class="trust-strip__sep"></span>
<span class="trust-strip__item">Real UK customer service</span>
<span class="trust-strip__sep"></span>
<span class="trust-strip__item">1-year duelling warranty</span>
<span class="trust-strip__sep"></span>
<span class="trust-strip__item">2,400+ five-star reviews</span>
</div>
<div class="hero__ctas">
<a href="#shop" class="btn btn--primary btn--large">Shop all 1,100 lightsabers →</a>
<a href="#finder" class="btn btn--ghost btn--large">Find your saber</a>
</div>
</div>
<div class="hero__descriptor">
<div class="hero__descriptor-item">Category · <strong>Top-level product family</strong></div>
<div class="hero__descriptor-item">Total SKUs · <strong>1,100</strong></div>
<div class="hero__descriptor-item">Electronics tiers · <strong>Five</strong></div>
<div class="hero__descriptor-item">Duelling grades · <strong>Light & Heavy</strong></div>
</div>
</section>
<!-- Panel-seam glow -->
<div class="seam-glow"></div>
<!-- SUB-CATEGORY BROWSE TILES (patterned Variant F) -->
<section class="subcat">
<div class="subcat__inner">
<div class="subcat__head">
<div class="subcat__title-block">
<a id="tf-section-eyebrow" data-tf-family="section-eyebrow" style="display:contents"></a>
<div class="section-eyebrow">01 · Browse by hilt style</div>
<h2 class="section-title">Five ways to hold a lightsaber.</h2>
</div>
<p class="subcat__desc">Every hilt style in the ARTSABERS collection, sorted by silhouette. Single-blade duellists, double-bladed showpieces, cross-guard cinema replicas, curved-hilt Sith form, and one-off custom builds.</p>
</div>
<a id="tf-category-browse-tiles" data-tf-family="category-browse-tiles" style="display:contents"></a>
<div class="subcat__grid">
<a href="#single" class="subcat-tile">
<div class="subcat-tile__media" style="background-image: url('https://artsabers.com/wp-content/uploads/sites/10/2025/03/Obi-Wan-Ep3-V2-Lightsaber-Xenopixel-V3.jpg');"></div>
<div class="subcat-tile__body">
<div class="subcat-tile__count">218 hilts</div>
<div class="subcat-tile__name">Single-Blade</div>
<p class="subcat-tile__desc">The classic silhouette — one hilt, one blade. From Jedi to Sith, every canonical form.</p>
<div class="subcat-tile__cta">Browse single-blade →</div>
</div>
</a>
<a href="#double" class="subcat-tile">
<div class="subcat-tile__media" style="background-image: url('https://artsabers.com/wp-content/uploads/sites/10/2025/03/Weathered-Darth-Maul-Double-Bladed-Lightsaber-Proffie-2.2.jpg');"></div>
<div class="subcat-tile__body">
<div class="subcat-tile__count">96 hilts</div>
<div class="subcat-tile__name">Double-Bladed</div>
<p class="subcat-tile__desc">Twin-emitter staff hilts. Assembled full-length or split into two independent sabers.</p>
<div class="subcat-tile__cta">Browse double-bladed →</div>
</div>
</a>
<a href="#cross" class="subcat-tile">
<div class="subcat-tile__media" style="background-image: url('https://artsabers.com/wp-content/uploads/sites/10/2025/03/Weathered-Kylo-Ren-Crossguard-Lightsaber-Xenopixel-V3.jpg');"></div>
<div class="subcat-tile__body">
<div class="subcat-tile__count">68 hilts</div>
<div class="subcat-tile__name">Cross-Guard</div>
<p class="subcat-tile__desc">Twin quillon emitters at the guard. The Sequel-era silhouette that broke the internet.</p>
<div class="subcat-tile__cta">Browse cross-guard →</div>
</div>
</a>
<a href="#curved" class="subcat-tile">
<div class="subcat-tile__media" style="background-image: url('https://artsabers.com/wp-content/uploads/sites/10/2025/10/Count-Dooku-Sith-SE-Lightsaber-1.jpg');"></div>
<div class="subcat-tile__body">
<div class="subcat-tile__count">34 hilts</div>
<div class="subcat-tile__name">Curved-Hilt</div>
<p class="subcat-tile__desc">Form II Makashi curvature. Precision duellists' geometry — Dooku, Ventress, Vosa.</p>
<div class="subcat-tile__cta">Browse curved-hilt →</div>
</div>
</a>
<a href="#custom" class="subcat-tile">
<div class="subcat-tile__media" style="background-image: url('https://artsabers.com/wp-content/uploads/sites/10/2026/01/Carbon_Strike_1.jpg');"></div>
<div class="subcat-tile__body">
<div class="subcat-tile__count">142 hilts</div>
<div class="subcat-tile__name">Custom-Built</div>
<p class="subcat-tile__desc">ARTSABERS Exclusive designs — original silhouettes, unavailable anywhere else.</p>
<div class="subcat-tile__cta">Browse custom-built →</div>
</div>
</a>
</div>
</div>
</section>
<!-- TRUST BAR SECTION — TRUST SIGNAL PLACEMENT #2 -->
<a id="tf-trust-chip-strip-2" data-tf-family="trust-chip-strip" style="display:contents"></a>
<section class="trust-bar">
<div class="trust-bar__inner">
<div class="trust-chip">
<div class="trust-chip__icon">
<svg viewbox="0 0 32 32" fill="none" stroke="currentColor" stroke-width="1.5">
<path d="M4 20l6-14h12l6 14v6H4z"></path><circle cx="10" cy="24" r="2.5"></circle><circle cx="22" cy="24" r="2.5"></circle>
</svg>
</div>
<div class="trust-chip__claim">24-hour UK dispatch</div>
<div class="trust-chip__evidence">Ordered before 3pm ships today. Signed-for tracking on every parcel.</div>
</div>
<div class="trust-chip">
<div class="trust-chip__icon">
<svg viewbox="0 0 32 32" fill="none" stroke="currentColor" stroke-width="1.5">
<path d="M6 8h20v14a4 4 0 01-4 4h-6l-6 4v-4H6z"></path><path d="M11 14h10M11 18h6"></path>
</svg>
</div>
<div class="trust-chip__claim">Real UK customer service</div>
<div class="trust-chip__evidence">Chat, call or email — humans, not bots, based in Nottingham.</div>
</div>
<div class="trust-chip">
<div class="trust-chip__icon">
<svg viewbox="0 0 32 32" fill="none" stroke="currentColor" stroke-width="1.5">
<path d="M16 3l11 4v9c0 7-4.5 12-11 14C9.5 28 5 23 5 16V7z"></path><path d="M11 16l4 4 6-8"></path>
</svg>
</div>
<div class="trust-chip__claim">1-year impact warranty</div>
<div class="trust-chip__evidence">Duelling-grade hilts covered against normal-play impact damage.</div>
</div>
<div class="trust-chip">
<div class="trust-chip__icon">
<svg viewbox="0 0 32 32" fill="none" stroke="currentColor" stroke-width="1.5">
<path d="M16 3l3.7 8.5 9.3 0.7-7 6.4 2 9-8-4.8-8 4.8 2-9-7-6.4 9.3-0.7z"></path>
</svg>
</div>
<div class="trust-chip__claim">2,400+ five-star reviews</div>
<div class="trust-chip__evidence">Verified purchases across all four Saber Core tiers.</div>
</div>
</div>
</section>
<!-- ELECTRONICS TIER LADDER (patterned Variant G vertical) -->
<section class="tiers">
<div class="tiers__inner">
<div class="tiers__head">
<div class="section-eyebrow">02 · Choose your Saber Core</div>
<h2 class="section-title">Five electronics tiers. One shared build quality.</h2>
<p class="tiers__desc">Every tier ships with Bluetooth app connectivity, infinite blade colours, and above-baseline sound-font counts as standard — including the entry-price S-RGB.</p>
</div>
<a id="tf-product-tier-comparison" data-tf-family="product-tier-comparison" style="display:contents"></a>
<div class="tiers__grid">
<div class="tier-card">
<div class="tier-card__media" style="background-image: url('https://artsabers.com/wp-content/uploads/sites/10/2025/03/Hammer-Double-Bladed-Black-Lightsaber-Proffie-2.2.jpg');"></div>
<div class="tier-card__body">
<div class="tier-card__index">Tier · 01</div>
<div class="tier-card__name">S-RGB</div>
<div class="tier-card__price">From $89</div>
<ul class="tier-card__specs">
<li>Bluetooth app connectivity</li>
<li>Infinite blade colour range</li>
<li>12 sound fonts pre-loaded</li>
</ul>
<a href="#" class="tier-card__cta">Browse tier →</a>
</div>
</div>
<div class="tier-card">
<div class="tier-card__media" style="background-image: url('https://artsabers.com/wp-content/uploads/sites/10/2025/03/Black-Hela-Lightsaber-Proffie-2.2.jpg');"></div>
<div class="tier-card__body">
<div class="tier-card__index">Tier · 02</div>
<div class="tier-card__name">RGB-X</div>
<div class="tier-card__price">From $149</div>
<ul class="tier-card__specs">
<li>Blade flash-on-clash effects</li>
<li>Motion-controlled blaster deflect</li>
<li>24 sound fonts pre-loaded</li>
</ul>
<a href="#" class="tier-card__cta">Browse tier →</a>
</div>
</div>
<div class="tier-card">
<div class="tier-card__media" style="background-image: url('https://artsabers.com/wp-content/uploads/sites/10/2025/03/Black-Smasher-V2-Lightsaber-Proffie-2.2.jpg');"></div>
<div class="tier-card__body">
<div class="tier-card__index">Tier · 03</div>
<div class="tier-card__name">Xenopixel V3</div>
<div class="tier-card__price">From $299</div>
<ul class="tier-card__specs">
<li>Neopixel blade — per-pixel colour</li>
<li>Cinematic ignition & retraction</li>
<li>34 sound fonts + custom upload</li>
</ul>
<a href="#" class="tier-card__cta">Browse tier →</a>
</div>
</div>
<div class="tier-card">
<div class="tier-card__media" style="background-image: url('https://artsabers.com/wp-content/uploads/sites/10/2025/03/Mando-Black-Lightsaber-Proffie-2.2.jpg');"></div>
<div class="tier-card__body">
<div class="tier-card__index">Tier · 04</div>
<div class="tier-card__name">Proffie 2.2</div>
<div class="tier-card__price">From $459</div>
<ul class="tier-card__specs">
<li>Fully user-programmable board</li>
<li>Unlimited sound-font capacity</li>
<li>Advanced smooth-swing physics</li>
</ul>
<a href="#" class="tier-card__cta">Browse tier →</a>
</div>
</div>
<div class="tier-card">
<div class="tier-card__media" style="background-image: url('https://nerdworks.uk/wp-content/uploads/2025/08/Ordo-V2-Double-Bladed-Lightsaber-1.jpg');"></div>
<div class="tier-card__body">
<div class="tier-card__index">Tier · 05</div>
<div class="tier-card__name">Proffie 2.2 Duelling Pro</div>
<div class="tier-card__price">From $599</div>
<ul class="tier-card__specs">
<li>Reinforced heavy-duty pixel blade</li>
<li>Impact-hardened emitter housing</li>
<li>1-year duelling warranty</li>
</ul>
<a href="#" class="tier-card__cta">Browse tier →</a>
</div>
</div>
</div>
</div>
</section>
<!-- SHOP CTA BAND #1 — plain carbon -->
<a id="tf-inpage-cta" data-tf-family="inpage-cta" style="display:contents"></a>
<section class="cta-band">
<div class="cta-band__inner">
<div class="cta-band__copy">Ready to browse? <strong>1,100 hilts.</strong> Every style. Every tier.</div>
<a href="#shop" class="btn btn--primary">Shop all lightsabers →</a>
</div>
</section>
<!-- FEATURED BESTSELLERS (patterned Variant F horizontal) — TRUST SIGNAL PLACEMENT #3 (inline badges) -->
<section class="featured">
<div class="featured__inner">
<div class="featured__head">
<div>
<div class="section-eyebrow">03 · Fan favourites</div>
<h2 class="section-title">The three hilts collectors keep coming back to.</h2>
</div>
<a href="#" class="featured__cta-link">See all bestsellers →</a>
</div>
<a id="tf-product-grid" data-tf-family="product-grid" style="display:contents"></a>
<div class="featured__grid">
<a id="tf-product-card" data-tf-family="product-card" style="display:contents"></a>
<article class="product-card product-card--hot">
<div class="product-card__media" style="background-image: url('https://nerdworks.uk/wp-content/uploads/2025/08/Anakin-Skywalker-EP3-1.jpg');">
<a id="tf-stock-status-chip" data-tf-family="stock-status-chip" style="display:contents"></a>
<span class="product-card__badge">In stock · Ships today</span>
</div>
<div class="product-card__body">
<div class="product-card__meta">Character · Prequel Era</div>
<h3 class="product-card__name">Anakin Skywalker EP3</h3>
<div class="product-card__specs">
<div class="product-card__spec">
<span class="product-card__spec-label">Saber Core</span>
<span class="product-card__spec-value">Xenopixel V3</span>
</div>
<div class="product-card__spec">
<span class="product-card__spec-label">Blade type</span>
<span class="product-card__spec-value">Neopixel · Duelling</span>
</div>
<div class="product-card__spec">
<span class="product-card__spec-label">Sound fonts</span>
<span class="product-card__spec-value">34 + custom</span>
</div>
</div>
<div class="product-card__foot">
<div class="product-card__price">$459.99</div>
<a href="#" class="product-card__cta">View saber →</a>
</div>
</div>
</article>
<article class="product-card">
<div class="product-card__media" style="background-image: url('https://nerdworks.uk/wp-content/uploads/2025/09/Luke-Skywalker-ROTJ-Weathered-Lightsaber-1.jpg');">
<span class="product-card__badge product-card__badge--low">Low stock · 3 left</span>
</div>
<div class="product-card__body">
<div class="product-card__meta">Character · Original Trilogy</div>
<h3 class="product-card__name">Luke ROTJ Weathered</h3>
<div class="product-card__specs">
<div class="product-card__spec">
<span class="product-card__spec-label">Saber Core</span>
<span class="product-card__spec-value">Proffie 2.2</span>
</div>
<div class="product-card__spec">
<span class="product-card__spec-label">Blade type</span>
<span class="product-card__spec-value">Neopixel · Duelling</span>
</div>
<div class="product-card__spec">
<span class="product-card__spec-label">Sound fonts</span>
<span class="product-card__spec-value">Unlimited</span>
</div>
</div>
<div class="product-card__foot">
<div class="product-card__price">$419.99</div>
<a href="#" class="product-card__cta">View saber →</a>
</div>
</div>
</article>
<article class="product-card">
<div class="product-card__media" style="background-image: url('https://nerdworks.uk/wp-content/uploads/2025/08/Ordo-V2-Double-Bladed-Lightsaber-1.jpg');">
<span class="product-card__badge">In stock · Ships today</span>
</div>
<div class="product-card__body">
<div class="product-card__meta">ARTSABERS Exclusive · Double-bladed</div>
<h3 class="product-card__name">Ordo V2 Double-Bladed</h3>
<div class="product-card__specs">
<div class="product-card__spec">
<span class="product-card__spec-label">Saber Core</span>
<span class="product-card__spec-value">Proffie 2.2 Duelling Pro</span>
</div>
<div class="product-card__spec">
<span class="product-card__spec-label">Blade type</span>
<span class="product-card__spec-value">Heavy duelling</span>
</div>
<div class="product-card__spec">
<span class="product-card__spec-label">Sound fonts</span>
<span class="product-card__spec-value">Unlimited</span>
</div>
</div>
<div class="product-card__foot">
<div class="product-card__price">$549.99</div>
<a href="#" class="product-card__cta">View saber →</a>
</div>
</div>
</article>
</div>
</div>
</section>
<!-- SHOP CTA BAND #2 -->
<section class="cta-band">
<div class="cta-band__inner">
<div class="cta-band__copy">Prefer to narrow it down? <strong>Filter by character, style, or tier.</strong></div>
<a href="#shop" class="btn btn--primary">Shop all lightsabers →</a>
</div>
</section>
<!-- CRAFTSMANSHIP EDITORIAL SPLIT (patterned Variant G vertical) — TRUST SIGNAL PLACEMENT #4 (stat callout) -->
<a id="tf-workshop-split" data-tf-family="workshop-split" style="display:contents"></a>
<section class="craft">
<div class="craft__inner">
<div class="craft__copy">
<div class="craft__eyebrow">04 · Craftsmanship</div>
<h2 class="craft__title">What goes into a lightsaber worth buying.</h2>
<div class="craft__prose">
<p>Every hilt in our catalogue starts as raw aircraft-grade aluminium — workshop-turned, workshop-milled, and workshop-fitted by the same manufacturing partners that have supplied our range since 2020. The Saber Core electronics — the soundboard, the pixel driver, the Bluetooth radio — are seated, calibrated to the specific hilt, and burn-tested for a full ignition cycle before a single unit leaves the workshop floor. That's the manufacturer's spec, and it's the only standard our catalogue accepts.</p>
<div class="stat-callout">
<div class="stat-callout__big">10,000+ hilts shipped</div>
<div class="stat-callout__label">Factory-direct · Since 2020</div>
</div>
<p>When your saber arrives, our support team already has your build sheet on file. If something is off — the blade won't ignite, the sound font is wrong, the app won't pair — you get a real person in Nottingham replying within 24 hours, not a chatbot pointing you at a knowledge-base article. That's the ARTSABERS difference. From factory floor to your door.</p>
</div>
</div>
<div class="craft__media" role="img" aria-label="A lightsaber hilt on a workbench, mid-assembly, with precision tools and Saber Core electronics laid out around it."></div>
</div>
</section>
<!-- WARM CAPTURE BAND -->
<a id="tf-newsletter-signup" data-tf-family="newsletter-signup" style="display:contents"></a>
<section class="capture">
<div class="container">
<div class="capture__inner">
<div class="capture__copy">
<div class="capture__eyebrow">◆ Join the comms</div>
<h2 class="capture__title">From factory floor<br>to your inbox.</h2>
<p class="capture__sub">Get 10% off your first saber, plus early access to new drops, ARTSABERS Exclusives, and the workshop pieces that never make it to the public catalogue.</p>
</div>
<div class="capture__form">
<span class="capture__form-lbl">Comms · Signal In</span>
<input class="capture__form-input" type="email" placeholder="your@email.com">
<button class="capture__form-cta">Open the signal →</button>
<span class="capture__form-fine">One drop a week. Unsubscribe with one click. We never share your details.</span>
</div>
</div>
</div>
</section>
<!-- FOOTER -->
<footer class="footer">
<div class="footer__inner">
<div class="footer__grid">
<div class="footer__col">
<div class="footer__brand">ART<span class="footer__brand-accent">SABERS</span></div>
<p class="footer__tag">From factory floor to your door. The replica saber catalogue, built for fans — since 2020.</p>
</div>
<div class="footer__col">
<div class="footer__col-title">Shop</div>
<ul class="footer__list">
<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="#">Under $100</a></li>
</ul>
</div>
<div class="footer__col">
<div class="footer__col-title">Saber Core</div>
<ul class="footer__list">
<li><a href="#">S-RGB</a></li>
<li><a href="#">RGB-X</a></li>
<li><a href="#">Xenopixel V3</a></li>
<li><a href="#">Proffie 2.2</a></li>
<li><a href="#">Proffie 2.2 Duelling Pro</a></li>
</ul>
</div>
<div class="footer__col">
<div class="footer__col-title">Support</div>
<ul class="footer__list">
<li><a href="#">Contact us</a></li>
<li><a href="#">Delivery & returns</a></li>
<li><a href="#">Warranty</a></li>
<li><a href="#">Saber Core guide</a></li>
<li><a href="#">FAQ</a></li>
</ul>
</div>
<div class="footer__col">
<div class="footer__col-title">The brand</div>
<ul class="footer__list">
<li><a href="#">Our story</a></li>
<li><a href="#">The workshop</a></li>
<li><a href="#">ARTSABERS Exclusive</a></li>
<li><a href="#">Saber 66 (UK/EU)</a></li>
<li><a href="#">Reviews</a></li>
</ul>
</div>
</div>
<div class="footer__base">
<div>© 2026 ARTSABERS · A Nerdworks Company</div>
<div class="footer__legal">
<a href="#">Privacy</a>
<a href="#">Terms</a>
<a href="#">Cookies</a>
</div>
</div>
</div>
</footer>
<!-- STICKY FLOATING SHOP LAUNCHER -->
<a href="#shop" class="sticky-launcher">
<span>Shop</span>
<span class="sticky-launcher__count">1,100 lightsabers</span>
<span class="sticky-launcher__arrow">→</span>
</a>
</body>
</html>