.band.lp-hero.lp-hero-brut {
  --bh-ink: #111111;
  --bh-paper: #ebe5d6;
  --bh-signal: #ff4a1c;
  --bh-sun: #f4e04d;
  position: relative;
  overflow: hidden;
  padding: 0;
  background: var(--bh-paper);
  border-bottom: 5px solid var(--bh-ink);
  color: var(--bh-ink);
}

.lp-hero-brut .bh {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
  align-items: center;
  gap: 0;
  min-height: min(86vh, 780px);
  padding: 124px 0 64px max(32px, calc((100vw - 1320px) / 2 + 32px));
}

.lp-hero-brut .bh-copy {
  position: relative;
  z-index: 2;
}

.band.lp-hero.lp-hero-brut h1 {
  max-width: none;
  margin: 0 0 26px;
  font-family: "Geist", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(3.3rem, 8.4vw, 8rem);
  font-weight: 900;
  line-height: 0.88;
  letter-spacing: -0.055em;
  color: var(--bh-ink);
  text-transform: none;
}

.lp-hero-brut .bh-word {
  position: relative;
  display: inline-block;
  z-index: 0;
  padding: 0 0.08em;
  color: var(--bh-ink);
}

.lp-hero-brut .bh-word::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -0.04em;
  right: -0.1em;
  top: 0.12em;
  bottom: -0.02em;
  background: var(--bh-signal);
  border-radius: 62% 38% 58% 42% / 52% 58% 42% 48%;
  transform: rotate(-2deg);
}

.lp-hero-brut .bh-lead {
  max-width: 34rem;
  margin: 0 0 30px;
  font-size: 1.18rem;
  line-height: 1.5;
  font-weight: 500;
  color: var(--bh-ink);
}

.lp-hero-brut .bh-claim {
  display: grid;
  gap: 12px;
  max-width: 540px;
}

.lp-hero-brut .bh-claim .input-wrap {
  min-height: 60px;
  overflow: hidden;
  border: 4px solid var(--bh-ink);
  border-radius: 999px;
  background: #fffdf6;
  box-shadow: none;
}

.lp-hero-brut .bh-claim .input-wrap:focus-within {
  border-color: var(--bh-ink);
  box-shadow: 0 0 0 5px var(--bh-sun);
}

.lp-hero-brut .bh-claim .input-prefix {
  padding-left: 24px;
  font-weight: 700;
  color: var(--bh-ink);
}

.lp-hero-brut .bh-claim .input-wrap input {
  font-weight: 800;
  color: var(--bh-ink);
}

.lp-hero-brut .button {
  min-height: 60px;
  padding: 0 32px;
  border: 4px solid var(--bh-ink);
  border-radius: 999px;
  background: var(--bh-ink);
  color: var(--bh-paper);
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0;
  box-shadow: 7px 7px 0 var(--bh-signal);
  transition: transform 0.12s ease, box-shadow 0.12s ease;
}

.lp-hero-brut .button:hover {
  background: var(--bh-ink);
  color: var(--bh-paper);
  transform: translate(3px, 3px);
  box-shadow: 4px 4px 0 var(--bh-signal);
}

.lp-hero-brut .button:active {
  transform: translate(7px, 7px);
  box-shadow: 0 0 0 var(--bh-signal);
}

.lp-hero-brut .button-secondary {
  background: transparent;
  color: var(--bh-ink);
  box-shadow: none;
}

.lp-hero-brut .button-secondary:hover {
  background: var(--bh-sun);
  color: var(--bh-ink);
  box-shadow: none;
}

.lp-hero-brut .bh-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.lp-hero-brut .bh-art {
  position: relative;
  align-self: stretch;
  min-height: 520px;
}

.lp-hero-brut .bh-svg {
  position: absolute;
  inset: -64px 0 -64px 0;
  width: 100%;
  height: calc(100% + 128px);
  overflow: visible;
}

.lp-hero-brut .bh-phone {
  position: absolute;
  z-index: 2;
  left: 22%;
  top: 50%;
  width: min(250px, 54%);
  margin: 0;
  overflow: hidden;
  border: 6px solid var(--bh-ink);
  border-radius: 34px;
  background: var(--bh-ink);
  transform: translateY(-50%) rotate(5deg);
  box-shadow: 16px 18px 0 var(--bh-ink);
}

.lp-hero-brut .bh-phone img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 900px) {
  .lp-hero-brut .bh {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    padding: 40px 20px 0;
  }

  .band.lp-hero.lp-hero-brut h1 {
    font-size: clamp(3rem, 15.5vw, 5.2rem);
  }

  .lp-hero-brut .bh-art {
    min-height: 430px;
    margin: 28px -20px 0;
  }

  .lp-hero-brut .bh-svg {
    inset: 0;
    height: 100%;
  }

  .lp-hero-brut .bh-phone {
    left: 50%;
    width: min(210px, 52%);
    margin-left: -26%;
    border-width: 5px;
    border-radius: 28px;
    box-shadow: 11px 13px 0 var(--bh-ink);
  }
}

.lp-brut {
  --bk: #111111;
  --pp: #ebe5d6;
  --sg: #ff4a1c;
  --sn: #f4e04d;
  --lc: #c7b8ff;
  --pk: #ffb3da;
  --mn: #b9e6c9;
  font-family: "Geist", "Helvetica Neue", Arial, sans-serif;
}

.lp-brut .band:not(.lp-hero) {
  position: relative;
  overflow: hidden;
  background: var(--band-bg);
  color: var(--band-fg);
  border-bottom: 5px solid var(--bk);
}

.lp-brut > section:not(.lp-hero)::before,
.lp-brut > section:not(.lp-hero)::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  opacity: 1;
  mix-blend-mode: normal;
  width: auto;
  height: auto;
  inset: auto;
  background: none;
  border: 0;
  border-radius: 0;
  transform: none;
}

.lp-brut .band .band-inner {
  position: relative;
  z-index: 1;
}

.lp-brut .band h2 {
  max-width: 15ch;
  font-family: "Geist", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(2.5rem, 6vw, 5.4rem);
  font-weight: 900;
  line-height: 0.92;
  letter-spacing: -0.05em;
  color: var(--band-head);
}

.lp-brut > section:not(.lp-hero) h3 {
  font-family: "Geist", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: inherit;
}

.lp-brut > section:not(.lp-hero) p,
.lp-brut > section:not(.lp-hero) .muted,
.lp-brut > section:not(.lp-hero) .lp-section-lead {
  font-weight: 500;
  color: var(--band-fg);
}

.lp-brut > section:not(.lp-hero) .eyebrow {
  display: inline-block;
  padding: 4px 14px;
  border: 3px solid var(--bk);
  border-radius: 999px;
  background: var(--sn);
  color: var(--bk);
  font-weight: 800;
}

.lp-brut > section:not(.lp-hero) .button {
  min-height: 60px;
  padding: 0 32px;
  border: 4px solid var(--bk);
  border-radius: 999px;
  background: var(--bk);
  color: var(--pp);
  font-size: 1.05rem;
  font-weight: 800;
  box-shadow: 7px 7px 0 var(--band-btn-bg);
  transition: transform 0.12s ease, box-shadow 0.12s ease;
}

.lp-brut > section:not(.lp-hero) .button:hover {
  background: var(--bk);
  color: var(--pp);
  transform: translate(3px, 3px);
  box-shadow: 4px 4px 0 var(--band-btn-bg);
}

.lp-brut > section:not(.lp-hero) .button-secondary {
  background: var(--pp);
  color: var(--bk);
  box-shadow: 7px 7px 0 var(--bk);
}

.lp-brut > section:not(.lp-hero) .button-secondary:hover {
  background: var(--sn);
  color: var(--bk);
  box-shadow: 4px 4px 0 var(--bk);
}

.lp-brut > section:nth-of-type(2) {
  --band-bg: var(--pp);
  --band-fg: var(--bk);
  --band-head: var(--bk);
  --band-btn-bg: var(--sg);
}

.lp-brut > section:nth-of-type(3) {
  --band-bg: var(--sg);
  --band-fg: var(--bk);
  --band-head: var(--bk);
  --band-btn-bg: var(--sn);
}

.lp-brut > section:nth-of-type(4) {
  --band-bg: var(--bk);
  --band-fg: var(--pp);
  --band-head: var(--sn);
  --band-btn-bg: var(--sg);
}

.lp-brut > section:nth-of-type(5) {
  --band-bg: var(--sn);
  --band-fg: var(--bk);
  --band-head: var(--bk);
  --band-btn-bg: var(--sg);
}

.lp-brut > section:nth-of-type(6) {
  --band-bg: var(--lc);
  --band-fg: var(--bk);
  --band-head: var(--bk);
  --band-btn-bg: var(--sn);
}

.lp-brut > section:nth-of-type(7) {
  --band-bg: var(--pk);
  --band-fg: var(--bk);
  --band-head: var(--bk);
  --band-btn-bg: var(--sn);
}

.lp-brut > section:nth-of-type(8) {
  --band-bg: var(--mn);
  --band-fg: var(--bk);
  --band-head: var(--bk);
  --band-btn-bg: var(--sg);
}

.lp-brut > section:nth-of-type(9) {
  --band-bg: var(--pp);
  --band-fg: var(--bk);
  --band-head: var(--bk);
  --band-btn-bg: var(--sg);
}

.lp-brut > section:nth-of-type(10) {
  --band-bg: var(--sg);
  --band-fg: var(--bk);
  --band-head: var(--bk);
  --band-btn-bg: var(--sn);
}

.lp-brut .lp-proof {
  gap: 36px 24px;
  padding: 24px 0 16px;
}

.lp-brut .lp-proof li:nth-child(odd) {
  transform: rotate(-1.6deg);
}

.lp-brut .lp-proof li:nth-child(even) {
  transform: rotate(1.4deg);
}

.lp-brut .lp-proof-number {
  font-family: "Geist", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(2.4rem, 4.6vw, 4.2rem);
  font-weight: 900;
  letter-spacing: -0.07em;
  white-space: nowrap;
  color: var(--bk);
}

.lp-brut .lp-proof li:nth-child(1) .lp-proof-number { text-shadow: 5px 5px 0 var(--sg); }
.lp-brut .lp-proof li:nth-child(2) .lp-proof-number { text-shadow: 5px 5px 0 var(--sn); }
.lp-brut .lp-proof li:nth-child(3) .lp-proof-number { text-shadow: 5px 5px 0 var(--lc); }
.lp-brut .lp-proof li:nth-child(4) .lp-proof-number { text-shadow: 5px 5px 0 var(--mn); }

.lp-brut .lp-proof-label {
  font-size: 1rem;
  font-weight: 700;
  color: var(--bk);
}

.lp-brut > section:nth-of-type(3)::before {
  left: -90px;
  top: 40px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: var(--sn);
  border: 5px solid var(--bk);
}

.lp-brut .lp-rail {
  padding: 8px 24px 44px;
}

.lp-brut .lp-rail li:nth-child(odd) {
  transform: rotate(-1.8deg);
}

.lp-brut .lp-rail li:nth-child(even) {
  transform: translateY(22px) rotate(1.6deg);
}

.lp-brut .lp-rail figure {
  overflow: hidden;
  border: 5px solid var(--bk);
  border-radius: 34px;
  background: var(--pp);
  box-shadow: 10px 10px 0 var(--bk);
}

.lp-brut .lp-rail figcaption {
  border-top: 5px solid var(--bk);
  background: var(--sn);
  color: var(--bk);
  font-family: "Geist", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
}

.lp-brut > section:nth-of-type(4)::before {
  right: -210px;
  bottom: -250px;
  width: 440px;
  height: 440px;
  border-radius: 50%;
  background: var(--sg);
}

.lp-brut .band-shot img {
  border: 5px solid var(--sn);
  border-radius: 40px 40px 140px 40px;
  box-shadow: 14px 14px 0 var(--sg);
}

.lp-brut .lp-list li {
  font-weight: 600;
}

.lp-brut .lp-list li::before {
  border-bottom: 4px solid var(--sn);
  border-left: 4px solid var(--sn);
}

.lp-brut > section:nth-of-type(5)::before {
  left: -140px;
  bottom: -150px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: var(--sg);
  border: 5px solid var(--bk);
}

.lp-brut > section:nth-of-type(5)::after {
  right: 60px;
  top: 44px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: radial-gradient(var(--bk) 3.4px, transparent 3.6px) 0 0 / 16px 16px;
}

.lp-brut .lp-bento {
  gap: 22px;
}

.lp-brut .lp-tile {
  border: 4px solid var(--bk);
  padding: 32px 34px;
  border-radius: 34px 84px 34px 84px;
  box-shadow: 9px 9px 0 var(--bk);
  color: var(--bk);
}

.lp-brut .lp-tile:nth-child(even) {
  border-radius: 84px 34px 84px 34px;
}

.lp-brut .lp-tile-wide,
.lp-brut .lp-tile-half {
  border-radius: 34px 100px 34px 34px;
}

.lp-brut .lp-tile-shot {
  padding: 32px 0 0;
  background: var(--pp);
  border-radius: 34px 34px 34px 100px;
  overflow: hidden;
}

.lp-brut .lp-tile-shot h3,
.lp-brut .lp-tile-shot p {
  padding: 0 34px;
}

.lp-brut .lp-tile-shot img {
  border-top: 4px solid var(--bk);
}

.lp-brut .lp-tile-butter { background: var(--pk); }
.lp-brut .lp-tile-mint { background: var(--mn); }
.lp-brut .lp-tile-lilac { background: var(--lc); }
.lp-brut .lp-tile-peach { background: var(--sg); }
.lp-brut .lp-tile-sky { background: var(--pp); }

.lp-brut .lp-tile h3 {
  font-size: 1.5rem;
  line-height: 1.05;
  color: var(--bk);
}

.lp-brut .lp-tile p {
  font-weight: 600;
  color: var(--bk);
}

.lp-brut .lp-tile .icon {
  box-sizing: content-box;
  width: 28px;
  height: 28px;
  padding: 10px;
  border-radius: 50%;
  background: var(--bk);
  color: var(--pp);
}

.lp-brut > section:nth-of-type(6)::before {
  right: -150px;
  top: -150px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: var(--bk);
}

.lp-brut > section:nth-of-type(6) .lp-tile-butter { background: var(--sn); }
.lp-brut > section:nth-of-type(6) .lp-tile-mint { background: var(--pp); }
.lp-brut > section:nth-of-type(6) .lp-tile-lilac { background: var(--sg); }

.lp-brut > section:nth-of-type(7)::before {
  left: -110px;
  top: -110px;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: var(--sg);
  border: 5px solid var(--bk);
}

.lp-brut > section:nth-of-type(7)::after {
  right: 6%;
  bottom: -70px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(var(--bk) 3.4px, transparent 3.6px) 0 0 / 16px 16px;
}

.lp-brut .lp-switch h2 {
  max-width: 18ch;
}

.lp-brut > section:nth-of-type(8)::before {
  right: -230px;
  bottom: -250px;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  background: var(--sn);
  border: 5px solid var(--bk);
}

.lp-brut .lp-steps li {
  border-top: 5px solid var(--bk);
  align-items: center;
}

.lp-brut .lp-steps li::before {
  display: grid;
  grid-row: span 2;
  place-items: center;
  width: 92px;
  height: 92px;
  border: 5px solid var(--bk);
  border-radius: 50%;
  background: var(--sn);
  font-family: "Geist", "Helvetica Neue", Arial, sans-serif;
  font-size: 3.2rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--bk);
  box-shadow: 6px 6px 0 var(--bk);
}

.lp-brut .lp-steps li:nth-child(2)::before { background: var(--sg); }
.lp-brut .lp-steps li:nth-child(3)::before { background: var(--lc); }

.lp-brut .lp-steps h3 {
  font-size: 1.8rem;
  color: var(--bk);
}

.lp-brut .lp-steps p {
  font-weight: 600;
  color: var(--bk);
}

.lp-brut .faq {
  gap: 14px;
}

.lp-brut .faq details {
  border: 4px solid var(--bk);
  border-radius: 38px;
  background: #fffdf6;
  color: var(--bk);
  box-shadow: 6px 6px 0 var(--bk);
}

.lp-brut .faq details[open] {
  background: var(--sn);
}

.lp-brut .faq summary {
  min-height: 64px;
  font-family: "Geist", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--bk);
}

.lp-brut .faq details p {
  font-weight: 600;
  color: var(--bk);
}

.lp-brut > section:nth-of-type(9)::before {
  left: -210px;
  top: 52%;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: var(--lc);
  border: 5px solid var(--bk);
}

.lp-brut > section:nth-of-type(10)::before {
  left: -160px;
  bottom: -190px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: var(--bk);
}

.lp-brut > section:nth-of-type(10)::after {
  right: -90px;
  top: -90px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: var(--sn);
  border: 5px solid var(--bk);
}

.lp-brut .band-cta h2 {
  max-width: 12ch;
  font-size: clamp(3rem, 8vw, 7.4rem);
}

.lp-brut .band-cta p {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--bk);
}

.lp-brut .band-cta .button {
  background: var(--bk);
  color: var(--sn);
}

@media (max-width: 900px) {
  .lp-brut .band h2 {
    font-size: clamp(2.3rem, 11vw, 3.6rem);
  }

  .lp-brut .lp-tile,
  .lp-brut .lp-tile:nth-child(even),
  .lp-brut .lp-tile-wide,
  .lp-brut .lp-tile-half,
  .lp-brut .lp-tile-shot {
    border-radius: 32px 70px 32px 70px;
    box-shadow: 6px 6px 0 var(--bk);
  }

  .lp-brut .lp-steps li::before {
    width: 68px;
    height: 68px;
    font-size: 2.3rem;
    box-shadow: 4px 4px 0 var(--bk);
  }

  .lp-brut .faq details {
    border-radius: 28px;
  }

  .lp-brut .band-shot img {
    border-radius: 28px 28px 80px 28px;
    box-shadow: 8px 8px 0 var(--sg);
  }

  .lp-brut .lp-rail figure {
    box-shadow: 7px 7px 0 var(--bk);
  }

  .lp-brut > section:nth-of-type(3)::before,
  .lp-brut > section:nth-of-type(5)::before,
  .lp-brut > section:nth-of-type(5)::after,
  .lp-brut > section:nth-of-type(7)::after {
    width: 150px;
    height: 150px;
  }
}

body:has(.lp-brut) .site-footer {
  border-top: 0;
  background: #111111;
  color: #ebe5d6;
}

body:has(.lp-brut) .site-footer .brand-name {
  color: #f4e04d;
}
