← ARTSABERS

ARTSABERS — PPC Landing Page ·

MAS81 Rejected PPC Landing ARTSABERS
Open in New Tab ✕ Rejected
Pick a template type (suggested from BBAS36: Full-page Gutenberg):

Mockup HTML

Open in New Tab
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Anakin Duelling Hilt — Free Blade Included | 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=Space+Grotesk:wght@500;600;700&family=Manrope: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 / white highlights */
  --chrome-highlight: #FAFAFA;
  --chrome-glint: #E8E4DD;
  --chrome-warm: #F5F0E8;
  --chrome-dim: #B8B0A6;

  /* Semantic surface roles */
  --bg-page: var(--carbon);
  --bg-hero: var(--carbon);
  --bg-band: var(--carbon);
  --bg-band-warm: var(--charcoal-warm);
  --bg-card: var(--hull-panel);
  --bg-card-inner: var(--hull-panel-lift);
  --bg-footer: var(--carbon);

  /* Text roles */
  --text-primary: var(--chrome-warm);
  --text-heading: var(--chrome-highlight);
  --text-dim: var(--chrome-dim);
  --text-on-ember: var(--on-primary-fixed);

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

  /* Elevation tokens */
  --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 18px 44px -12px 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.55);
  --ember-hot-rim: inset 0 0 0 1px rgba(255,122,46,0.6), 0 0 24px rgba(255,122,46,0.5);
  --chrome-top-soft: inset 0 1px 0 rgba(250,250,250,0.30);

  /* Rhythm */
  --gutter: 32px;
  --band-y: 96px;
  --max-w: 1280px;
}

* { 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: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

/* =========================================================================
   Shared primitives — CTA + panel seam
   ========================================================================= */

.cta-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 18px 32px;
  min-height: 56px;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-on-ember);
  background: linear-gradient(180deg,
    var(--ember-glow) 0%,
    var(--ember) 50%,
    var(--ember-deep) 100%);
  box-shadow: var(--ember-glow-sm), var(--chrome-top-soft);
  border-radius: 0;
  transition: box-shadow 200ms ease, transform 200ms ease;
}
.cta-primary:hover { box-shadow: var(--ember-glow-md), var(--chrome-top-soft); }
.cta-primary .arrow { font-family: var(--font-display); font-weight: 700; }

.cta-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--chrome-warm);
  background: transparent;
  outline: 1px solid rgba(62,62,62,0.6);
  outline-offset: -1px;
  transition: background 180ms ease, box-shadow 180ms ease;
}
.cta-ghost:hover {
  background: var(--hull-panel-lift);
  box-shadow: var(--chrome-top-soft);
}

.panel-seam {
  position: relative;
  height: 1px;
  width: 100%;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(255,122,46,0.15) 15%,
    rgba(255,122,46,0.7) 50%,
    rgba(255,122,46,0.15) 85%,
    transparent 100%);
}
.panel-seam::before {
  content: "";
  position: absolute;
  left: 0; right: 0; top: -40px;
  height: 40px;
  background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.6) 100%);
  pointer-events: none;
}
.panel-seam::after {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 1px;
  height: 60px;
  background: radial-gradient(ellipse at center top,
    rgba(255,122,46,0.28) 0%,
    rgba(255,122,46,0.1) 40%,
    transparent 75%);
  pointer-events: none;
}

.section { padding: var(--band-y) var(--gutter); }
.container { max-width: var(--max-w); margin: 0 auto; }

.eyebrow {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ember);
}

/* =========================================================================
   Block: ppc-nav
   ========================================================================= */

.ppc-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--bg-page);
  border-bottom: 1px solid rgba(255,122,46,0.28);
  box-shadow: 0 0 20px rgba(255,122,46,0.08);
}
.ppc-nav__inner {
  max-width: var(--max-w);
  margin: 0 auto;
  height: 64px;
  padding: 0 var(--gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.ppc-nav__brand {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--chrome-highlight);
  display: inline-flex;
  align-items: baseline;
  gap: 2px;
}
.ppc-nav__brand-slash {
  color: var(--ember);
  font-weight: 700;
  padding: 0 1px;
}
.ppc-nav__right {
  display: flex;
  align-items: center;
  gap: 20px;
}
.ppc-nav__trust {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--chrome-dim);
}
.ppc-nav__cta {
  padding: 12px 22px;
  min-height: 44px;
  font-size: 13px;
}

/* =========================================================================
   Block: ppc-hero
   ========================================================================= */

.ppc-hero {
  position: relative;
  min-height: 640px;
  padding: 96px var(--gutter) 128px;
  background-color: var(--bg-hero);
  background-image:
    radial-gradient(ellipse 60% 40% at 12% 22%, rgba(255,122,46,0.28) 0%, rgba(255,122,46,0.05) 40%, transparent 75%),
    linear-gradient(180deg, rgba(6,6,6,0.72) 0%, rgba(6,6,6,0.55) 45%, rgba(6,6,6,0.92) 100%),
    linear-gradient(180deg, #0F0F0F 0%, #060606 48%, #060606 52%, #0F0F0F 100%);
  overflow: hidden;
  display: flex;
  align-items: center;
}
.ppc-hero::before {
  /* horizontal hull-plate seam — Variant F suggestion */
  content: "";
  position: absolute;
  left: 0; right: 0; top: 50%;
  height: 1px;
  background: linear-gradient(90deg,
    rgba(255,179,71,0.0) 0%,
    rgba(255,179,71,0.9) 30%,
    rgba(255,122,46,0.9) 70%,
    rgba(255,179,71,0.0) 100%);
  box-shadow: 0 0 40px rgba(255,122,46,0.35);
  pointer-events: none;
}
.ppc-hero::after {
  /* bottom ember-backlight marking panel end */
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 80px;
  background: radial-gradient(ellipse at 50% 100%,
    rgba(255,122,46,0.42) 0%,
    rgba(255,122,46,0.14) 40%,
    transparent 78%);
  pointer-events: none;
}
.ppc-hero__inner {
  position: relative;
  max-width: var(--max-w);
  margin: 0 auto;
  width: 100%;
  z-index: 2;
}
.ppc-hero__eyebrow {
  margin-bottom: 24px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.ppc-hero__eyebrow::before {
  content: "";
  width: 32px;
  height: 1px;
  background: var(--ember);
  box-shadow: 0 0 8px rgba(255,122,46,0.6);
}
.ppc-hero__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(40px, 6vw, 72px);
  line-height: 1.02;
  letter-spacing: -0.01em;
  color: var(--chrome-highlight);
  max-width: 900px;
  margin-bottom: 28px;
  text-shadow: 0 2px 40px rgba(0,0,0,0.6);
}
.ppc-hero__sub {
  font-family: var(--font-body);
  font-size: 19px;
  font-weight: 400;
  line-height: 1.55;
  color: var(--chrome-warm);
  max-width: 640px;
  margin-bottom: 40px;
}
.ppc-hero__cta {
  min-width: 360px;
  padding: 22px 36px;
  font-size: 16px;
}
.ppc-hero__trust {
  margin-top: 32px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 0;
  align-items: center;
}
.ppc-hero__trust-chip {
  padding: 8px 18px;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--chrome-warm);
  border-left: 1px solid rgba(255,122,46,0.35);
}
.ppc-hero__trust-chip:first-child {
  border-left: 0;
  padding-left: 0;
}

/* =========================================================================
   Block: ppc-value-grid
   ========================================================================= */

.ppc-value-grid {
  background: var(--bg-band);
  padding: 72px var(--gutter);
}
.ppc-value-grid__inner {
  max-width: var(--max-w);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(62,62,62,0.35);
}
.ppc-value-grid__cell {
  background: var(--bg-band);
  padding: 32px 40px;
  display: flex;
  align-items: flex-start;
  gap: 22px;
}
.ppc-value-grid__glyph {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ember);
  outline: 1px solid rgba(255,122,46,0.55);
  outline-offset: -1px;
  box-shadow: inset 0 1px 0 rgba(255,179,71,0.35), 0 0 12px rgba(255,122,46,0.18);
}
.ppc-value-grid__glyph svg { width: 22px; height: 22px; }
.ppc-value-grid__body { flex: 1; }
.ppc-value-grid__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 17px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--chrome-highlight);
  margin-bottom: 8px;
}
.ppc-value-grid__copy {
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--chrome-dim);
  line-height: 1.5;
}

/* =========================================================================
   Block: ppc-featured-product
   ========================================================================= */

.ppc-featured-product {
  background: var(--bg-band-warm);
  padding: 88px var(--gutter);
  position: relative;
}
.ppc-featured-product__badge {
  position: absolute;
  top: 32px;
  left: 50%;
  transform: translateX(-50%);
  padding: 8px 20px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--on-primary-fixed);
  background: linear-gradient(180deg, var(--ember-glow) 0%, var(--ember) 100%);
  box-shadow: var(--ember-glow-sm);
}
.ppc-featured-product__grid {
  max-width: var(--max-w);
  margin: 32px auto 0;
  display: grid;
  grid-template-columns: 55% 45%;
  background: var(--bg-card);
  box-shadow: var(--panel-lift);
  position: relative;
}
.ppc-featured-product__grid::before {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 1px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(250,250,250,0.35) 30%,
    rgba(250,250,250,0.35) 70%,
    transparent 100%);
  pointer-events: none;
}
.ppc-featured-product__copy {
  padding: 56px 56px 56px 56px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ppc-featured-product__type {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  padding: 6px 14px;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ember);
  outline: 1px solid rgba(255,122,46,0.5);
  outline-offset: -1px;
}
.ppc-featured-product__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 40px;
  line-height: 1.05;
  letter-spacing: -0.005em;
  color: var(--chrome-highlight);
}
.ppc-featured-product__rating {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-display);
  font-size: 13px;
  color: var(--chrome-warm);
  letter-spacing: 0.04em;
}
.ppc-featured-product__stars {
  color: var(--ember);
  font-size: 15px;
  letter-spacing: 2px;
}
.ppc-featured-product__desc {
  font-family: var(--font-body);
  font-size: 15px;
  color: var(--chrome-warm);
  line-height: 1.65;
}
.ppc-featured-product__spec {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 8px;
  padding: 20px 24px;
  background: var(--bg-card-inner);
  box-shadow: var(--chrome-top-soft);
}
.ppc-featured-product__spec-row {
  display: flex;
  align-items: baseline;
  font-family: var(--font-display);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.ppc-featured-product__spec-label {
  color: var(--chrome-dim);
  flex-shrink: 0;
}
.ppc-featured-product__spec-dots {
  flex: 1;
  border-bottom: 1px dotted rgba(184,176,166,0.4);
  margin: 0 10px;
  position: relative;
  top: -4px;
}
.ppc-featured-product__spec-value {
  color: var(--chrome-warm);
  font-weight: 500;
  flex-shrink: 0;
}
.ppc-featured-product__price-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 8px;
}
.ppc-featured-product__price {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 40px;
  color: var(--ember);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}
.ppc-featured-product__stock-chip {
  padding: 6px 12px;
  font-family: var(--font-display);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ember-glow);
  outline: 1px solid rgba(255,179,71,0.45);
  outline-offset: -1px;
}
.ppc-featured-product__free-chip {
  padding: 6px 12px;
  font-family: var(--font-display);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--on-primary-fixed);
  background: linear-gradient(180deg, var(--ember-glow) 0%, var(--ember) 100%);
  box-shadow: var(--ember-glow-sm);
}
.ppc-featured-product__cta {
  width: 100%;
  margin-top: 8px;
  padding: 22px 36px;
  font-size: 16px;
}
.ppc-featured-product__image {
  position: relative;
  background: linear-gradient(180deg, #0A0A0A 0%, #050505 100%);
  overflow: hidden;
  min-height: 560px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ppc-featured-product__image::before {
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0; width: 1px;
  background: linear-gradient(180deg, transparent 0%, rgba(255,122,46,0.55) 30%, rgba(255,122,46,0.35) 70%, transparent 100%);
  box-shadow: 0 0 16px rgba(255,122,46,0.35);
}
.ppc-featured-product__image::after {
  /* ambient ember bloom from below */
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -60px;
  height: 220px;
  background: radial-gradient(ellipse at center bottom,
    rgba(255,122,46,0.45) 0%,
    rgba(255,122,46,0.14) 45%,
    transparent 80%);
  pointer-events: none;
}
.ppc-featured-product__image-plate {
  position: relative;
  width: 82%;
  aspect-ratio: 3 / 5;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(ellipse 55% 30% at 50% 22%, rgba(255,179,71,0.25) 0%, transparent 60%),
    linear-gradient(180deg, #1a1a1a 0%, #0d0d0d 100%);
  box-shadow: var(--panel-lift), inset 0 0 0 1px rgba(46,46,46,0.6);
}
.ppc-featured-product__hilt {
  position: relative;
  width: 40%;
  height: 82%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.ppc-featured-product__hilt-body {
  width: 60px;
  height: 100%;
  background:
    linear-gradient(180deg,
      #3a3a3a 0%,
      #2a2a2a 4%,
      #444444 8%,
      #1c1c1c 14%,
      #2f2f2f 22%,
      #1a1a1a 28%,
      #3c3c3c 34%,
      #202020 40%,
      #2c2c2c 55%,
      #1a1a1a 65%,
      #383838 72%,
      #202020 82%,
      #2a2a2a 90%,
      #141414 100%);
  box-shadow:
    inset 2px 0 0 rgba(250,250,250,0.12),
    inset -2px 0 0 rgba(0,0,0,0.6),
    inset 0 1px 0 rgba(250,250,250,0.2),
    inset 0 -1px 0 rgba(0,0,0,0.8),
    0 0 40px rgba(0,0,0,0.7);
  position: relative;
}
.ppc-featured-product__hilt-body::before {
  content: "";
  position: absolute;
  top: 20%;
  left: -10px;
  right: -10px;
  height: 8%;
  background: linear-gradient(180deg, #4a4a4a 0%, #1a1a1a 100%);
  box-shadow: inset 0 1px 0 rgba(250,250,250,0.25), inset 0 -1px 0 rgba(0,0,0,0.8);
}
.ppc-featured-product__hilt-body::after {
  content: "";
  position: absolute;
  top: 60%;
  left: -6px;
  right: -6px;
  height: 4%;
  background: linear-gradient(180deg, #ff9540 0%, #d14810 100%);
  box-shadow: 0 0 20px rgba(255,122,46,0.7), inset 0 1px 0 rgba(255,179,71,0.8);
}
.ppc-featured-product__hilt-emitter {
  position: absolute;
  top: -20px;
  width: 40px;
  height: 24px;
  background: linear-gradient(180deg, #4a4a4a 0%, #2a2a2a 100%);
  box-shadow: inset 0 2px 0 rgba(250,250,250,0.28), 0 0 30px rgba(255,122,46,0.5);
}
.ppc-featured-product__image-label {
  position: absolute;
  bottom: 20px;
  left: 20px;
  font-family: var(--font-display);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--chrome-dim);
  opacity: 0.6;
}

/* =========================================================================
   Block: ppc-testimonial-grid
   ========================================================================= */

.ppc-testimonial-grid {
  background: var(--bg-band);
  padding: 80px var(--gutter);
}
.ppc-testimonial-grid__inner {
  max-width: var(--max-w);
  margin: 0 auto;
}
.ppc-testimonial-grid__head {
  margin-bottom: 40px;
  text-align: left;
}
.ppc-testimonial-grid__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.ppc-testimonial-grid__card {
  background: var(--bg-card);
  padding: 40px 32px 32px;
  position: relative;
  box-shadow: var(--panel-lift);
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-height: 260px;
}
.ppc-testimonial-grid__card::before {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(250,250,250,0.32) 50%, transparent 100%);
}
.ppc-testimonial-grid__quote-mark {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 48px;
  line-height: 0.6;
  color: var(--ember);
  text-shadow: 0 0 20px rgba(255,122,46,0.4);
}
.ppc-testimonial-grid__quote {
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.6;
  color: var(--chrome-warm);
  flex: 1;
}
.ppc-testimonial-grid__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  padding-top: 20px;
  border-top: 1px solid rgba(62,62,62,0.4);
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.ppc-testimonial-grid__name { color: var(--chrome-highlight); }
.ppc-testimonial-grid__location { color: var(--chrome-dim); }
.ppc-testimonial-grid__stars {
  margin-left: auto;
  color: var(--ember);
  font-size: 13px;
  letter-spacing: 2px;
}

/* =========================================================================
   Block: ppc-faq
   ========================================================================= */

.ppc-faq {
  background: var(--bg-band);
  padding: 80px var(--gutter);
}
.ppc-faq__inner {
  max-width: 880px;
  margin: 0 auto;
}
.ppc-faq__head {
  margin-bottom: 32px;
}
.ppc-faq__eyebrow {
  margin-bottom: 12px;
}
.ppc-faq__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 36px;
  letter-spacing: -0.005em;
  color: var(--chrome-highlight);
}
.ppc-faq__list {
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(62,62,62,0.5);
}
.ppc-faq__item {
  border-bottom: 1px solid rgba(62,62,62,0.5);
}
.ppc-faq__item--open .ppc-faq__answer { display: block; }
.ppc-faq__item--open .ppc-faq__chevron { transform: rotate(45deg); }
.ppc-faq__q {
  width: 100%;
  padding: 26px 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 18px;
  letter-spacing: -0.005em;
  color: var(--chrome-highlight);
  text-align: left;
  transition: color 180ms ease;
}
.ppc-faq__q:hover { color: var(--ember-glow); }
.ppc-faq__chevron {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  position: relative;
  color: var(--ember);
  transition: transform 220ms ease;
}
.ppc-faq__chevron::before,
.ppc-faq__chevron::after {
  content: "";
  position: absolute;
  background: currentColor;
  box-shadow: 0 0 6px rgba(255,122,46,0.5);
}
.ppc-faq__chevron::before {
  left: 50%; top: 0; bottom: 0;
  width: 2px;
  transform: translateX(-50%);
}
.ppc-faq__chevron::after {
  top: 50%; left: 0; right: 0;
  height: 2px;
  transform: translateY(-50%);
}
.ppc-faq__answer {
  display: none;
  padding: 0 8px 28px;
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.65;
  color: var(--chrome-warm);
  max-width: 720px;
}

/* =========================================================================
   Block: ppc-cta-band
   ========================================================================= */

.ppc-cta-band {
  background: var(--bg-band-warm);
  padding: 72px var(--gutter);
  text-align: center;
  position: relative;
}
.ppc-cta-band::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 40px;
  background: radial-gradient(ellipse at center bottom, rgba(255,122,46,0.28) 0%, rgba(255,122,46,0.06) 45%, transparent 80%);
  pointer-events: none;
}
.ppc-cta-band__inner {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.ppc-cta-band__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 40px;
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: var(--chrome-highlight);
  max-width: 640px;
}
.ppc-cta-band__sub {
  font-family: var(--font-body);
  font-size: 16px;
  color: var(--chrome-warm);
  max-width: 560px;
}
.ppc-cta-band__cta {
  min-width: 360px;
  padding: 22px 36px;
  font-size: 16px;
  margin-top: 8px;
}
.ppc-cta-band__foot {
  font-family: var(--font-body);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--chrome-dim);
  margin-top: 8px;
}

/* =========================================================================
   Block: ppc-footer
   ========================================================================= */

.ppc-footer {
  background: var(--bg-footer);
  padding: 24px var(--gutter) 32px;
}
.ppc-footer__row {
  max-width: var(--max-w);
  margin: 0 auto;
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 16px;
}
.ppc-footer__brand {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--chrome-warm);
  display: inline-flex;
  align-items: baseline;
}
.ppc-footer__brand-slash {
  color: var(--ember);
  padding: 0 1px;
}
.ppc-footer__links {
  display: flex;
  gap: 24px;
  font-family: var(--font-body);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--chrome-dim);
}
.ppc-footer__links a { transition: color 180ms ease; }
.ppc-footer__links a:hover { color: var(--ember); }
.ppc-footer__legal {
  text-align: center;
  font-family: var(--font-body);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--chrome-dim);
  padding-top: 16px;
  border-top: 1px solid rgba(62,62,62,0.35);
  max-width: var(--max-w);
  margin: 0 auto;
}

/* =========================================================================
   Responsive
   ========================================================================= */

@media (max-width: 960px) {
  :root { --band-y: 64px; --gutter: 20px; }

  .ppc-nav__inner { height: 60px; gap: 12px; }
  .ppc-nav__trust { display: none; }
  .ppc-nav__brand { font-size: 17px; }
  .ppc-nav__cta { padding: 10px 16px; font-size: 12px; }

  .ppc-hero { min-height: 540px; padding: 72px var(--gutter) 96px; }
  .ppc-hero__title { font-size: 40px; }
  .ppc-hero__sub { font-size: 16px; }
  .ppc-hero__cta { min-width: 100%; }
  .ppc-hero__trust-chip {
    border-left: 0;
    padding-left: 0;
    padding-right: 14px;
  }

  .ppc-value-grid__inner { grid-template-columns: 1fr; gap: 1px; }
  .ppc-value-grid__cell { padding: 24px 20px; }

  .ppc-featured-product__badge { top: 20px; }
  .ppc-featured-product__grid {
    grid-template-columns: 1fr;
    margin-top: 40px;
  }
  .ppc-featured-product__copy { padding: 36px 24px; }
  .ppc-featured-product__title { font-size: 30px; }
  .ppc-featured-product__price { font-size: 32px; }
  .ppc-featured-product__image { min-height: 360px; order: -1; }

  .ppc-testimonial-grid__grid { grid-template-columns: 1fr; gap: 16px; }
  .ppc-testimonial-grid__card { min-height: auto; padding: 32px 24px 24px; }

  .ppc-faq__title { font-size: 26px; }
  .ppc-faq__q { font-size: 15px; padding: 22px 4px; }

  .ppc-cta-band__title { font-size: 28px; }
  .ppc-cta-band__cta { min-width: 100%; }

  .ppc-footer__row {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .ppc-footer__links { flex-wrap: wrap; gap: 16px; }
}
</style>
</head>
<body>

<!-- ============================================================
     1. Minimal nav
     ============================================================ -->
<header class="ppc-nav">
  <div class="ppc-nav__inner">
    <a href="#" class="ppc-nav__brand" aria-label="ARTSABERS home">
      ART<span class="ppc-nav__brand-slash">/</span>SABERS
    </a>
    <div class="ppc-nav__right">
      <span class="ppc-nav__trust">UK-BASED · 24HR DISPATCH</span>
      <a href="#offer" class="cta-primary ppc-nav__cta">
        Shop the offer <span class="arrow">→</span>
      </a>
    </div>
  </div>
</header>

<!-- ============================================================
     2. Full-bleed atmospheric hero
     ============================================================ -->
<section class="ppc-hero">
  <div class="ppc-hero__inner">
    <div class="ppc-hero__eyebrow eyebrow">THIS WEEK · FREE BLADE INCLUDED</div>
    <h1 class="ppc-hero__title">The Anakin Duelling Hilt.<br>And a spare blade, free.</h1>
    <p class="ppc-hero__sub">Xenopixel V3 sound core. Duelling-grade emitter. 30-day money-back. Free RGB spare blade in the box, this week only.</p>
    <a href="#offer" class="cta-primary ppc-hero__cta">
      Add to cart · $289 <span class="arrow">→</span>
    </a>
    <div class="ppc-hero__trust">
      <span class="ppc-hero__trust-chip">24-Hour Dispatch</span>
      <span class="ppc-hero__trust-chip">1-Year Warranty</span>
      <span class="ppc-hero__trust-chip">30-Day Returns</span>
      <span class="ppc-hero__trust-chip">2,400+ 5★ Reviews</span>
    </div>
  </div>
</section>

<div class="panel-seam" aria-hidden="true"></div>

<!-- ============================================================
     3. Value props — 3-cell reinforcement band
     ============================================================ -->
<section class="ppc-value-grid" aria-label="Reasons to choose this hilt">
  <div class="ppc-value-grid__inner">
    <div class="ppc-value-grid__cell">
      <div class="ppc-value-grid__glyph" aria-hidden="true">
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="square">
          <path d="M3 21V9l9-6 9 6v12"/>
          <path d="M9 21v-7h6v7"/>
        </svg>
      </div>
      <div class="ppc-value-grid__body">
        <h3 class="ppc-value-grid__title">Real workshop</h3>
        <p class="ppc-value-grid__copy">Built and tested in the UK. Not aggregated. Not dropshipped.</p>
      </div>
    </div>
    <div class="ppc-value-grid__cell">
      <div class="ppc-value-grid__glyph" aria-hidden="true">
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="square">
          <path d="M12 2v20"/>
          <path d="M6 8l6-6 6 6"/>
          <path d="M6 16l6 6 6-6"/>
        </svg>
      </div>
      <div class="ppc-value-grid__body">
        <h3 class="ppc-value-grid__title">Duelling ready</h3>
        <p class="ppc-value-grid__copy">Impact-tested emitter. Reinforced polycarbonate blade. Ready to swing.</p>
      </div>
    </div>
    <div class="ppc-value-grid__cell">
      <div class="ppc-value-grid__glyph" aria-hidden="true">
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="square">
          <path d="M3 8h18v11H3z"/>
          <path d="M3 8l4-4h10l4 4"/>
          <path d="M9 13h6"/>
        </svg>
      </div>
      <div class="ppc-value-grid__body">
        <h3 class="ppc-value-grid__title">Free blade this week</h3>
        <p class="ppc-value-grid__copy">Extra RGB blade in the box. No code. Auto-applied at checkout.</p>
      </div>
    </div>
  </div>
</section>

<!-- ============================================================
     4. Featured product — big card with the offer
     ============================================================ -->
<section id="offer" class="ppc-featured-product">
  <div class="ppc-featured-product__badge">This week’s offer</div>
  <div class="ppc-featured-product__grid">
    <div class="ppc-featured-product__copy">
      <span class="ppc-featured-product__type">Lightsaber · Duelling Grade</span>
      <h2 class="ppc-featured-product__title">Anakin Duelling Hilt — Xenopixel V3.</h2>
      <div class="ppc-featured-product__rating">
        <span class="ppc-featured-product__stars">★★★★★</span>
        <span>4.8 · 62 reviews</span>
      </div>
      <p class="ppc-featured-product__desc">The Anakin build in its most-loved configuration — Xenopixel V3 sound core, reinforced duelling emitter, thick-wall polycarbonate blade. Includes free RGB spare blade this week only.</p>
      <div class="ppc-featured-product__spec">
        <div class="ppc-featured-product__spec-row">
          <span class="ppc-featured-product__spec-label">Saber Core</span>
          <span class="ppc-featured-product__spec-dots"></span>
          <span class="ppc-featured-product__spec-value">Xenopixel V3</span>
        </div>
        <div class="ppc-featured-product__spec-row">
          <span class="ppc-featured-product__spec-label">Blade</span>
          <span class="ppc-featured-product__spec-dots"></span>
          <span class="ppc-featured-product__spec-value">Neopixel · Duelling</span>
        </div>
        <div class="ppc-featured-product__spec-row">
          <span class="ppc-featured-product__spec-label">Sound Fonts</span>
          <span class="ppc-featured-product__spec-dots"></span>
          <span class="ppc-featured-product__spec-value">34</span>
        </div>
      </div>
      <div class="ppc-featured-product__price-row">
        <span class="ppc-featured-product__price">$289</span>
        <span class="ppc-featured-product__stock-chip">In stock · Ships today</span>
        <span class="ppc-featured-product__free-chip">+ Free RGB Blade ($49 value)</span>
      </div>
      <a href="#" class="cta-primary ppc-featured-product__cta">
        Add to cart · $289 <span class="arrow">→</span>
      </a>
    </div>
    <div class="ppc-featured-product__image" aria-label="Anakin Duelling Hilt on hull plate">
      <div class="ppc-featured-product__image-plate">
        <div class="ppc-featured-product__hilt">
          <div class="ppc-featured-product__hilt-emitter"></div>
          <div class="ppc-featured-product__hilt-body"></div>
        </div>
      </div>
      <span class="ppc-featured-product__image-label">Fighter · Xenopixel V3</span>
    </div>
  </div>
</section>

<!-- ============================================================
     5. Testimonials — 3-up quote cards
     ============================================================ -->
<section class="ppc-testimonial-grid" aria-label="Customer testimonials">
  <div class="ppc-testimonial-grid__inner">
    <div class="ppc-testimonial-grid__head">
      <div class="eyebrow">What duellists say</div>
    </div>
    <div class="ppc-testimonial-grid__grid">
      <article class="ppc-testimonial-grid__card">
        <div class="ppc-testimonial-grid__quote-mark">“</div>
        <p class="ppc-testimonial-grid__quote">Hilt arrived in 24 hours. First duel: zero problems. Sound is unreal. Value is unreal.</p>
        <div class="ppc-testimonial-grid__meta">
          <span class="ppc-testimonial-grid__name">James M.</span>
          <span class="ppc-testimonial-grid__location">· London</span>
          <span class="ppc-testimonial-grid__stars">★★★★★</span>
        </div>
      </article>
      <article class="ppc-testimonial-grid__card">
        <div class="ppc-testimonial-grid__quote-mark">“</div>
        <p class="ppc-testimonial-grid__quote">I’ve owned three sabers. This is the one that stayed together after a proper duel. Genuine workshop build.</p>
        <div class="ppc-testimonial-grid__meta">
          <span class="ppc-testimonial-grid__name">Priya S.</span>
          <span class="ppc-testimonial-grid__location">· Manchester</span>
          <span class="ppc-testimonial-grid__stars">★★★★★</span>
        </div>
      </article>
      <article class="ppc-testimonial-grid__card">
        <div class="ppc-testimonial-grid__quote-mark">“</div>
        <p class="ppc-testimonial-grid__quote">Customer service was a real person. The hilt came with the spare blade. Both delivered on the promise.</p>
        <div class="ppc-testimonial-grid__meta">
          <span class="ppc-testimonial-grid__name">Connor T.</span>
          <span class="ppc-testimonial-grid__location">· Belfast</span>
          <span class="ppc-testimonial-grid__stars">★★★★★</span>
        </div>
      </article>
    </div>
  </div>
</section>

<!-- ============================================================
     6. FAQ — compact accordion
     ============================================================ -->
<section class="ppc-faq" aria-label="Frequently asked questions">
  <div class="ppc-faq__inner">
    <div class="ppc-faq__head">
      <div class="eyebrow ppc-faq__eyebrow">Questions before you checkout</div>
      <h2 class="ppc-faq__title">Four fast answers.</h2>
    </div>
    <div class="ppc-faq__list">
      <div class="ppc-faq__item ppc-faq__item--open">
        <button class="ppc-faq__q" type="button" aria-expanded="true">
          <span>How long does delivery take?</span>
          <span class="ppc-faq__chevron" aria-hidden="true"></span>
        </button>
        <div class="ppc-faq__answer">UK: next working day (order before 2PM). US: 2–3 working days from our US warehouse. EU: 3–5 working days from our UK warehouse. Tracked. Free.</div>
      </div>
      <div class="ppc-faq__item">
        <button class="ppc-faq__q" type="button" aria-expanded="false">
          <span>What if it arrives damaged or broken?</span>
          <span class="ppc-faq__chevron" aria-hidden="true"></span>
        </button>
        <div class="ppc-faq__answer">Message us within 48 hours with a short video. We ship a replacement part — or the whole hilt — at our cost. A named point of contact stays on the case until it’s resolved. No forms, no queue tickets, no chatbot loop.</div>
      </div>
      <div class="ppc-faq__item">
        <button class="ppc-faq__q" type="button" aria-expanded="false">
          <span>Is it really duelling-ready?</span>
          <span class="ppc-faq__chevron" aria-hidden="true"></span>
        </button>
        <div class="ppc-faq__answer">Yes. The emitter is impact-tested for medium-heavy contact and the blade is thick-wall polycarbonate rated for the same. This is the build we ship to duelling clubs, not a display-only shelf piece.</div>
      </div>
      <div class="ppc-faq__item">
        <button class="ppc-faq__q" type="button" aria-expanded="false">
          <span>What’s your return policy?</span>
          <span class="ppc-faq__chevron" aria-hidden="true"></span>
        </button>
        <div class="ppc-faq__answer">30-day money-back on unused hilts — no restocking fee, no back-and-forth. If you’ve duelled with it and something isn’t right, the 1-year warranty takes over from there.</div>
      </div>
    </div>
  </div>
</section>

<div class="panel-seam" aria-hidden="true"></div>

<!-- ============================================================
     7. Second CTA band — reinforcement close
     ============================================================ -->
<section class="ppc-cta-band">
  <div class="ppc-cta-band__inner">
    <div class="eyebrow">Ready?</div>
    <h2 class="ppc-cta-band__title">Free blade offer ends this week.</h2>
    <p class="ppc-cta-band__sub">Order by Sunday midnight for the extra RGB blade. Ships same day if you order before 2PM UK.</p>
    <a href="#offer" class="cta-primary ppc-cta-band__cta">
      Add to cart · $289 <span class="arrow">→</span>
    </a>
    <div class="ppc-cta-band__foot">1-Year Duelling Warranty · 30-Day Returns · UK-Based Support</div>
  </div>
</section>

<!-- ============================================================
     8. Minimal footer — legal only
     ============================================================ -->
<footer class="ppc-footer">
  <div class="ppc-footer__row">
    <span class="ppc-footer__brand">ART<span class="ppc-footer__brand-slash">/</span>SABERS</span>
    <nav class="ppc-footer__links" aria-label="Legal">
      <a href="#">Terms</a>
      <a href="#">Privacy</a>
      <a href="#">Contact</a>
    </nav>
  </div>
  <div class="ppc-footer__legal">© 2026 ARTSABERS · A Nerdworks brand</div>
</footer>

<script>
  document.querySelectorAll('.ppc-faq__item').forEach(function (item) {
    var btn = item.querySelector('.ppc-faq__q');
    if (!btn) return;
    btn.addEventListener('click', function () {
      var open = item.classList.toggle('ppc-faq__item--open');
      btn.setAttribute('aria-expanded', open ? 'true' : 'false');
    });
  });
</script>

</body>
</html>