:root {
  --black: #0d0f0e;
  --black-soft: #171a18;
  --ink: #181b18;
  --yellow: #ffca0a;
  --yellow-bright: #ffdc36;
  --green: #26994a;
  --green-dark: #14622e;
  --cream: #f4efe4;
  --white: #fffefa;
  --muted: #a6aaa7;
  --line-dark: rgba(255, 255, 255, .14);
  --line-light: rgba(13, 15, 14, .16);
  --display: "Anton", Impact, sans-serif;
  --body: "Inter", Arial, sans-serif;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--black);
  color: var(--white);
  font-family: var(--body);
  letter-spacing: 0;
  overflow-x: hidden;
}
body::selection { background: var(--yellow); color: var(--black); }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
svg { width: 1.1em; height: 1.1em; stroke-width: 2.4; flex: 0 0 auto; }
mark { color: var(--yellow); background: transparent; }

.launch-bar {
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 7px 18px;
  background: var(--yellow);
  color: var(--black);
  font-size: 11px;
  line-height: 1.4;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
}
.launch-bar__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green-dark); box-shadow: 0 0 0 4px rgba(20, 98, 46, .15); }

.site-header {
  position: absolute;
  z-index: 10;
  top: 32px;
  left: 50%;
  width: min(calc(100% - 48px), var(--max));
  min-height: 80px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  border-bottom: 1px solid var(--line-dark);
}
.brand { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.brand__crown { color: var(--yellow); font-size: 26px; line-height: 1; transform: rotate(-8deg); }
.brand__name { font-family: var(--display); font-size: 21px; line-height: 1; }
.brand__name em { color: var(--yellow); font-style: normal; }
.site-nav { display: flex; align-items: center; gap: 32px; margin-left: auto; }
.site-nav a { color: #d4d6d4; font-size: 12px; font-weight: 700; text-transform: uppercase; transition: color .2s ease; }
.site-nav a:hover { color: var(--yellow); }

.button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 22px;
  border: 1px solid var(--yellow);
  border-radius: 4px;
  font-family: var(--body);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid var(--white); outline-offset: 3px; }
.button--small { min-height: 39px; padding: 0 17px; color: var(--yellow); }
.button--small:hover { background: var(--yellow); color: var(--black); }
.button--primary { background: var(--yellow); color: var(--black); box-shadow: 5px 5px 0 var(--green); }
.button--primary:hover { background: var(--yellow-bright); box-shadow: 3px 3px 0 var(--green); }
.button--large { min-height: 58px; padding: 0 27px; }
.button--dark { border-color: var(--black); background: var(--black); color: var(--white); box-shadow: 5px 5px 0 var(--green); }
.button--dark:hover { color: var(--yellow); box-shadow: 3px 3px 0 var(--green); }
.button--block { width: 100%; }

.hero {
  position: relative;
  min-height: min(830px, calc(100svh - 32px));
  display: grid;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
}
.hero__image, .hero__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero__image { z-index: -3; object-fit: cover; object-position: center; }
.hero__shade {
  z-index: -2;
  background: linear-gradient(90deg, rgba(10, 12, 11, .97) 0%, rgba(10, 12, 11, .88) 28%, rgba(10, 12, 11, .26) 60%, rgba(10, 12, 11, .1) 100%);
}
.hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: auto 0 0;
  height: 140px;
  background: linear-gradient(180deg, transparent, rgba(13, 15, 14, .9));
}
.hero__content { width: min(calc(100% - 48px), var(--max)); margin: 90px auto 0; }
.eyebrow, .kicker { display: block; color: var(--yellow); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.eyebrow { margin-bottom: 18px; letter-spacing: 0; }
.eyebrow span { display: inline-block; margin-right: 5px; padding: 7px 9px; background: var(--yellow); color: var(--black); border-radius: 2px; }
.hero h1, .section h2, .final-cta h2 {
  margin: 0;
  font-family: var(--display);
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
}
.hero h1 { max-width: 760px; font-size: clamp(64px, 7.2vw, 116px); line-height: .9; }
.hero__lead { max-width: 570px; margin: 25px 0 22px; color: #e4e6e4; font-size: 18px; line-height: 1.55; }
.hero__lead strong { color: var(--white); }
.hero__benefits { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 0 0 30px; padding: 0; list-style: none; }
.hero__benefits li { display: flex; align-items: center; gap: 7px; color: #d7dad7; font-size: 12px; font-weight: 700; }
.hero__benefits svg { color: var(--yellow); }
.hero__actions { display: flex; align-items: center; gap: 22px; }
.hero__microcopy { max-width: 190px; color: #bdc1bd; font-size: 11px; line-height: 1.45; }
.hero__scroll {
  position: absolute;
  right: max(24px, calc((100vw - var(--max)) / 2));
  bottom: 30px;
  display: flex;
  align-items: center;
  gap: 11px;
  color: #c4c7c4;
  font-size: 10px;
  font-weight: 800;
}
.hero__scroll svg { color: var(--yellow); }

.trust-strip {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
}
.trust-strip div { min-height: 95px; display: flex; flex-direction: column; justify-content: center; padding: 20px 30px; border-right: 1px solid var(--line-dark); }
.trust-strip div:last-child { border-right: 0; }
.trust-strip strong { color: var(--yellow); font-family: var(--display); font-size: 24px; font-weight: 400; }
.trust-strip span { margin-top: 3px; color: var(--muted); font-size: 11px; }

.section { padding: 110px max(24px, calc((100vw - var(--max)) / 2)); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr); align-items: end; gap: 70px; margin-bottom: 48px; }
.section-heading h2, .how h2, .rules h2, .faq h2 { margin-top: 13px; font-size: clamp(48px, 5.4vw, 82px); line-height: .96; }
.section-heading > p, .how__intro > p, .rules__copy > p, .faq__intro > p { color: #686d69; font-size: 15px; line-height: 1.7; }
.section-heading > p { margin: 0 0 5px; }
.kicker--dark { color: var(--green-dark); }
.deals { background: var(--cream); color: var(--ink); }

.featured-deal { display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(360px, .72fr); overflow: hidden; border: 1px solid rgba(13, 15, 14, .28); border-radius: 6px; background: var(--black); color: var(--white); }
.featured-deal__media { position: relative; min-height: 570px; margin: 0; overflow: hidden; }
.featured-deal__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 68%, rgba(13,15,14,.22) 100%); pointer-events: none; }
.featured-deal__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.featured-deal__media > span { position: absolute; z-index: 2; top: 20px; left: 20px; display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; border-radius: 2px; background: var(--yellow); color: var(--black); font-size: 9px; font-weight: 800; }
.featured-deal__content { display: flex; flex-direction: column; justify-content: center; padding: 46px; }
.featured-deal__content h3 { margin: 12px 0 10px; font-family: var(--display); font-size: clamp(52px, 5vw, 76px); font-weight: 400; line-height: .93; text-transform: uppercase; }
.featured-deal__model { margin: 0; color: #c5c9c5; font-size: 11px; font-weight: 800; line-height: 1.5; }
.featured-deal__specs { display: grid; grid-template-columns: repeat(3, 1fr); margin: 31px 0 0; padding: 20px 0; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.featured-deal__specs div { padding: 0 12px; border-right: 1px solid var(--line-dark); }
.featured-deal__specs div:first-child { padding-left: 0; }
.featured-deal__specs div:last-child { padding-right: 0; border-right: 0; }
.featured-deal__specs dt { color: #777d78; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.featured-deal__specs dd { margin: 6px 0 0; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.featured-deal__price { margin-top: 28px; padding: 20px 22px; border-radius: 3px; background: var(--yellow); color: var(--black); }
.featured-deal__price small { display: block; margin-bottom: 4px; font-size: 8px; font-weight: 800; }
.featured-deal__price > span { display: block; margin-bottom: 5px; font-size: 12px; font-weight: 800; text-decoration: line-through; text-decoration-thickness: 2px; opacity: .62; }
.featured-deal__price strong { display: block; font-family: var(--display); font-size: 54px; font-weight: 400; line-height: 1; }
.featured-deal__price sup { font-family: var(--body); font-size: 14px; font-weight: 800; vertical-align: 20px; }
.featured-deal__fineprint { margin: 17px 0 0; color: #777d78; font-size: 9px; line-height: 1.5; }

.deal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.deal-card { overflow: hidden; border: 1px solid rgba(13, 15, 14, .22); border-radius: 6px; background: var(--white); }
.deal-card__visual { position: relative; min-height: 300px; display: grid; place-items: center; overflow: hidden; }
.deal-card__visual::before, .deal-card__visual::after { content: ""; position: absolute; background: var(--ink); opacity: .12; }
.deal-card__visual::before { width: 150%; height: 1px; transform: rotate(-28deg); }
.deal-card__visual::after { width: 1px; height: 150%; transform: rotate(30deg); }
.deal-card__visual svg { position: relative; z-index: 1; width: 47%; height: 47%; stroke-width: 1.2; filter: drop-shadow(10px 12px 0 rgba(13, 15, 14, .12)); }
.deal-card--yellow .deal-card__visual { background: var(--yellow); }
.deal-card--green .deal-card__visual { background: var(--green); color: var(--white); }
.deal-card--cream .deal-card__visual { background: #e8dfcc; }
.deal-card__status { position: absolute; z-index: 2; top: 15px; left: 15px; padding: 7px 9px; border-radius: 2px; background: var(--black); color: var(--white); font-size: 9px; font-weight: 800; }
.deal-card__body { min-height: 142px; display: flex; justify-content: space-between; gap: 22px; padding: 23px; }
.deal-card__body span { display: block; font-family: var(--display); font-size: 23px; }
.deal-card__body small { color: #777b77; font-size: 10px; text-transform: uppercase; }
.deal-card__body strong { max-width: 140px; color: var(--green-dark); font-size: 15px; line-height: 1.4; text-align: right; }
.deals__note { display: flex; align-items: center; gap: 8px; margin: 22px 0 0; color: #727672; font-size: 11px; }
.deals__payoff { display: flex; align-items: center; justify-content: space-between; gap: 35px; margin-top: 42px; padding: 27px 0 0; border-top: 1px solid var(--line-light); }
.deals__payoff span { color: var(--green-dark); font-size: 10px; font-weight: 800; }
.deals__payoff strong { max-width: 700px; font-family: var(--display); font-size: clamp(27px, 3vw, 43px); font-weight: 400; line-height: 1.05; text-align: right; text-transform: uppercase; }

.how { display: grid; grid-template-columns: minmax(290px, .72fr) minmax(0, 1.28fr); gap: 110px; background: var(--yellow); color: var(--black); }
.how__intro { position: static; align-self: start; }
.how h2 mark { color: var(--green-dark); }
.how__intro > p { max-width: 480px; color: #3d413d; }
.text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; padding-bottom: 6px; border-bottom: 2px solid var(--black); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-light); }
.steps li { display: grid; grid-template-columns: 70px 1fr; gap: 20px; padding: 36px 0; border-bottom: 1px solid var(--line-light); }
.steps > li > span { color: var(--green-dark); font-family: var(--display); font-size: 20px; }
.steps svg { width: 31px; height: 31px; margin-bottom: 28px; }
.steps h3 { margin: 0 0 9px; font-family: var(--display); font-size: 32px; font-weight: 400; text-transform: uppercase; }
.steps p { max-width: 470px; margin: 0; color: #474b47; font-size: 14px; line-height: 1.65; }
.how__first { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 12px; padding: 29px; border-radius: 5px; background: var(--black); color: var(--white); text-align: center; }
.how__first svg { width: 34px; height: 34px; color: var(--yellow); }
.how__first p { margin: 0; font-size: 18px; line-height: 1.5; }
.how__first strong { color: var(--yellow); font-family: var(--display); font-size: 27px; font-weight: 400; text-transform: uppercase; }
.how__categories { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 8px; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.how__categories article { min-height: 150px; display: grid; grid-template-columns: 32px 1fr; align-content: center; gap: 14px; padding: 27px 22px; border-right: 1px solid var(--line-light); }
.how__categories article:nth-child(4) { border-right: 0; }
.how__categories article > svg { width: 26px; height: 26px; color: var(--green-dark); }
.how__categories h3 { margin: 1px 0 7px; font-family: var(--display); font-size: 21px; font-weight: 400; text-transform: uppercase; }
.how__categories p { margin: 0; color: #4d524d; font-size: 11px; line-height: 1.55; }
.how__categories > small { grid-column: 1 / -1; padding: 15px 20px; border-top: 1px solid var(--line-light); color: #535853; font-size: 10px; text-align: center; }

.crew { background: var(--black); }
.section-heading--light > p { color: var(--muted); }
.crew-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.crew-card { overflow: hidden; border: 1px solid var(--line-dark); border-radius: 6px; background: var(--black-soft); }
.crew-card__portrait { position: relative; min-height: 0; aspect-ratio: 4 / 5; display: grid; place-items: center; overflow: hidden; border-bottom: 1px solid var(--line-dark); }
.crew-card__portrait::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(13,15,14,.02) 50%, rgba(13,15,14,.42) 100%); }
.crew-card__portrait::after { content: ""; position: absolute; z-index: 2; inset: 12px; border: 1px solid rgba(255,255,255,.3); pointer-events: none; }
.crew-card__portrait > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.crew-card__portrait > span { position: absolute; z-index: 3; top: 18px; left: 20px; min-width: 38px; padding: 7px 9px; border-radius: 2px; background: var(--black); color: var(--white); font-family: var(--display); font-size: 17px; line-height: 1; text-align: center; }
.crew-card__portrait--one { background: var(--green); }
.crew-card__portrait--two { background: var(--yellow); color: var(--black); }
.crew-card__portrait--three { background: #e8dfcc; color: var(--black); }
.crew-card__copy { min-height: 235px; padding: 25px; }
.crew-card__role { color: var(--yellow); font-size: 9px; font-weight: 800; }
.crew-card h3 { margin: 7px 0 17px; font-family: var(--display); font-size: 42px; font-weight: 400; }
.crew-card p { margin: 0; color: #bfc3bf; font-size: 14px; line-height: 1.65; }
.crew-card__copy small { display: block; margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--line-dark); color: #7f8580; font-size: 9px; font-weight: 700; line-height: 1.5; text-transform: uppercase; }

.rules { display: grid; grid-template-columns: 240px minmax(280px, .8fr) minmax(320px, 1fr); align-items: center; gap: 80px; background: var(--white); color: var(--ink); }
.rules__stamp { aspect-ratio: 1; display: grid; place-items: center; align-content: center; gap: 12px; border: 2px solid var(--ink); border-radius: 50%; transform: rotate(-5deg); }
.rules__stamp svg { width: 43px; height: 43px; color: var(--green-dark); }
.rules__stamp span { font-family: var(--display); font-size: 32px; line-height: .9; text-align: center; }
.rules__copy > p { color: #5e635e; }
.rules__list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-light); }
.rules__list li { display: flex; align-items: center; gap: 13px; padding: 19px 0; border-bottom: 1px solid var(--line-light); font-size: 13px; font-weight: 700; }
.rules__list svg { color: var(--green); }

.offer { padding-top: 80px; padding-bottom: 80px; background: var(--green-dark); }
.offer__topline { display: flex; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.22); color: #b6d4c0; font-size: 9px; font-weight: 800; }
.offer__grid { display: grid; grid-template-columns: 1fr 430px; gap: 100px; align-items: center; padding: 65px 0 45px; }
.offer__copy h2 { max-width: 700px; margin: 12px 0 22px; font-size: clamp(49px, 5.3vw, 80px); line-height: .96; }
.offer__copy > p { max-width: 610px; color: #c7d8cb; line-height: 1.7; }
.offer__copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: 15px 22px; margin: 30px 0 0; padding: 0; list-style: none; }
.offer__copy li { display: flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 700; }
.offer__copy li svg { color: var(--yellow); }
.price-box { position: relative; padding: 35px; border: 2px solid var(--black); border-radius: 6px; background: var(--cream); color: var(--black); box-shadow: 12px 12px 0 var(--black); }
.price-box__badge { position: absolute; top: -14px; left: 25px; padding: 8px 12px; border-radius: 2px; background: var(--yellow); font-size: 10px; font-weight: 800; }
.price-box__was { color: #6e726e; font-size: 11px; font-weight: 700; text-decoration: line-through; }
.price { display: flex; align-items: center; margin: 12px 0 13px; }
.price sup { align-self: flex-start; margin-top: 22px; font-size: 17px; font-weight: 800; }
.price > strong { font-family: var(--display); font-size: 104px; font-weight: 400; line-height: .9; }
.price > div { display: flex; flex-direction: column; }
.price b { font-size: 25px; }
.price span { color: #717571; font-size: 11px; }
.price-box > p { margin: 0 0 25px; color: #686c68; font-size: 12px; line-height: 1.6; }
.price-box > small { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 17px; color: #6e726e; font-size: 10px; }
.offer__honesty { display: flex; align-items: center; gap: 14px; padding: 18px 21px; border: 1px solid rgba(255,255,255,.22); background: rgba(0,0,0,.1); }
.offer__honesty svg { width: 25px; height: 25px; color: var(--yellow); }
.offer__honesty p { margin: 0; color: #d9e4dc; font-size: 12px; line-height: 1.6; }

.faq { display: grid; grid-template-columns: minmax(300px, .76fr) minmax(0, 1.24fr); gap: 120px; background: var(--cream); color: var(--ink); }
.faq__intro { align-self: start; }
.faq__intro > p { max-width: 360px; }
.text-link--dark { border-color: var(--green-dark); color: var(--green-dark); }
.accordion { border-top: 1px solid var(--line-light); }
.accordion details { border-bottom: 1px solid var(--line-light); }
.accordion summary { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; font-size: 14px; font-weight: 800; list-style: none; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary svg { color: var(--green-dark); transition: transform .2s ease; }
.accordion details[open] summary svg { transform: rotate(45deg); }
.accordion details p { max-width: 660px; margin: -4px 45px 26px 0; color: #686d68; font-size: 13px; line-height: 1.7; }

.final-cta { position: relative; min-height: 550px; display: grid; place-items: center; overflow: hidden; padding: 80px 24px; background: var(--yellow); color: var(--black); text-align: center; }
.final-cta__pattern { position: absolute; top: 40px; left: -2%; width: 104%; color: rgba(13,15,14,.07); font-family: var(--display); font-size: 122px; line-height: 1; white-space: nowrap; transform: rotate(-3deg); }
.final-cta__content { position: relative; z-index: 1; }
.final-cta .kicker { color: var(--green-dark); }
.final-cta h2 { margin: 14px 0 32px; font-size: clamp(58px, 7vw, 105px); line-height: .91; }
.final-cta h2 mark { color: var(--green-dark); }
.final-cta__content > p { margin: 26px 0 0; color: #4e534e; font-size: 10px; font-weight: 700; text-transform: uppercase; }

.site-footer { min-height: 170px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; padding: 45px max(24px, calc((100vw - var(--max)) / 2)); background: var(--black); border-top: 1px solid var(--line-dark); }
.site-footer > p { margin: 0; color: #808580; font-size: 10px; text-align: center; }
.site-footer > div { display: flex; justify-content: flex-end; gap: 20px; }
.site-footer > div a { color: #9ca09c; font-size: 10px; text-transform: uppercase; }
.site-footer > div a:hover { color: var(--yellow); }
.brand--footer .brand__name { font-size: 17px; }

.mobile-cta { display: none; }
.toast {
  position: fixed;
  z-index: 50;
  left: 50%;
  bottom: 24px;
  width: min(calc(100% - 32px), 470px);
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 17px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 5px;
  background: #1b1e1c;
  color: var(--white);
  box-shadow: 0 16px 50px rgba(0,0,0,.35);
  font-size: 12px;
  line-height: 1.45;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 14px);
  transition: opacity .25s ease, transform .25s ease;
}
.toast svg { color: var(--yellow); }
.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

.thanks-page { min-height: 100svh; background: var(--yellow); color: var(--black); }
.thanks { min-height: 100svh; display: grid; grid-template-columns: minmax(520px, .92fr) minmax(540px, 1.08fr); overflow: hidden; }
.thanks__copy { min-height: 100svh; display: flex; flex-direction: column; padding: 40px clamp(42px, 5vw, 92px); }
.thanks__brand { align-self: flex-start; }
.thanks__brand .brand__name { color: var(--black); }
.thanks__brand .brand__name em { padding: 2px 4px; background: var(--black); color: var(--yellow); }
.thanks__brand .brand__crown { color: var(--green-dark); }
.thanks__content { width: min(100%, 620px); margin: auto 0; padding: 50px 0; }
.thanks__confirmed { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 24px; color: var(--green-dark); font-size: 10px; font-weight: 800; }
.thanks__confirmed i { width: 36px; height: 36px; padding: 8px; border-radius: 50%; background: var(--green-dark); color: var(--white); }
.thanks h1 { margin: 0; font-family: var(--display); font-size: 78px; font-weight: 400; line-height: .91; text-transform: uppercase; }
.thanks h1 mark { color: var(--green-dark); }
.thanks__lead { max-width: 570px; margin: 24px 0 34px; color: #3d423d; font-size: 16px; line-height: 1.65; }
.thanks__lead strong { color: var(--black); }
.thanks__next { padding-top: 28px; border-top: 1px solid rgba(13,15,14,.22); }
.thanks__next h2 { margin: 7px 0 9px; font-family: var(--display); font-size: 36px; font-weight: 400; line-height: 1; }
.thanks__next > p { max-width: 540px; margin: 0 0 22px; color: #484d48; font-size: 13px; line-height: 1.65; }
.thanks__button { min-width: 340px; }
.thanks__next > small { display: flex; align-items: center; gap: 7px; margin-top: 18px; color: #4e534e; font-size: 9px; }
.thanks__visual { position: relative; min-height: 100svh; margin: 0; overflow: hidden; background: var(--black); }
.thanks__visual::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, var(--yellow) 0%, rgba(255,202,10,.3) 17%, transparent 42%); pointer-events: none; }
.thanks__visual img { width: 100%; height: 100%; object-fit: cover; object-position: 70% center; }
.thanks__visual figcaption { position: absolute; z-index: 2; right: 35px; bottom: 30px; padding: 9px 11px; border-radius: 2px; background: var(--black); color: var(--yellow); font-family: var(--display); font-size: 18px; }

.legal-page { background: var(--cream); color: var(--ink); }
.legal-header { max-width: 820px; display: flex; align-items: center; justify-content: space-between; margin: 0 auto; padding: 28px 24px; border-bottom: 1px solid var(--line-light); }
.legal-header .brand__name { color: var(--ink); }
.legal-back { display: inline-flex; align-items: center; gap: 7px; color: var(--green-dark); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.legal-content { max-width: 820px; margin: 0 auto; padding: 70px 24px 100px; }
.legal-content h1 { margin: 0 0 12px; font-family: var(--display); font-size: 58px; font-weight: 400; }
.legal-content h2 { margin: 38px 0 12px; font-family: var(--display); font-size: 25px; font-weight: 400; }
.legal-content p, .legal-content li { color: #565b56; font-size: 14px; line-height: 1.75; }
.legal-content small { color: #7b807b; }

@media (max-width: 960px) {
  .site-nav { display: none; }
  .hero { min-height: 790px; }
  .hero__image { object-position: 62% center; }
  .hero__shade { background: linear-gradient(90deg, rgba(10,12,11,.97) 0%, rgba(10,12,11,.82) 43%, rgba(10,12,11,.24) 83%); }
  .section-heading { grid-template-columns: 1fr; gap: 22px; }
  .section-heading > p { max-width: 600px; }
  .featured-deal { grid-template-columns: minmax(0, 1.05fr) minmax(330px, .95fr); }
  .featured-deal__media { min-height: 530px; }
  .featured-deal__content { padding: 35px; }
  .how { grid-template-columns: 1fr; gap: 60px; }
  .how__intro { position: static; }
  .how__categories { grid-template-columns: 1fr 1fr; }
  .how__categories article:nth-child(2) { border-right: 0; }
  .how__categories article:nth-child(-n+2) { border-bottom: 1px solid var(--line-light); }
  .rules { grid-template-columns: 180px 1fr; gap: 55px; }
  .rules__list { grid-column: 1 / -1; }
  .offer__grid { grid-template-columns: 1fr 390px; gap: 45px; }
  .faq { grid-template-columns: 1fr; gap: 55px; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .site-footer > p { grid-row: 2; grid-column: 1 / -1; text-align: left; }
  .thanks { grid-template-columns: minmax(460px, 1fr) minmax(360px, .8fr); }
  .thanks h1 { font-size: 63px; }
}

@media (max-width: 720px) {
  body { padding-bottom: 72px; }
  .launch-bar { min-height: 36px; font-size: 9px; }
  .site-header { top: 36px; width: calc(100% - 32px); min-height: 66px; }
  .site-header > .button { display: none; }
  .brand__name { font-size: 18px; }
  .brand__crown { font-size: 22px; }
  .hero { min-height: 790px; align-items: end; }
  .hero__image { height: 48%; top: 78px; object-position: 71% center; }
  .hero__shade { background: linear-gradient(180deg, rgba(10,12,11,.2) 0%, rgba(10,12,11,.18) 28%, rgba(10,12,11,.98) 60%, #0d0f0e 100%); }
  .hero::after { display: none; }
  .hero__content { width: calc(100% - 32px); margin: 0 auto 50px; }
  .eyebrow { margin-bottom: 13px; font-size: 9px; }
  .hero h1 { max-width: 100%; font-size: clamp(54px, 17vw, 76px); line-height: .92; }
  .hero__lead { margin: 17px 0; font-size: 15px; }
  .hero__benefits { display: grid; gap: 8px; margin-bottom: 24px; }
  .hero__benefits li { font-size: 11px; }
  .hero__actions { align-items: flex-start; flex-direction: column; gap: 13px; }
  .hero__actions .button { width: 100%; }
  .hero__microcopy { max-width: none; }
  .hero__scroll { display: none; }
  .trust-strip { grid-template-columns: 1fr 1fr; }
  .trust-strip div { min-height: 84px; padding: 17px; }
  .trust-strip div:nth-child(2) { border-right: 0; }
  .trust-strip div:nth-child(-n+2) { border-bottom: 1px solid var(--line-dark); }
  .trust-strip strong { font-size: 21px; }
  .section { padding: 76px 16px; }
  .section-heading { margin-bottom: 32px; }
  .section-heading h2, .how h2, .rules h2, .faq h2 { font-size: clamp(43px, 13vw, 62px); }
  .featured-deal { grid-template-columns: 1fr; }
  .featured-deal__media { min-height: 0; aspect-ratio: 4 / 3; }
  .featured-deal__media::after { background: linear-gradient(180deg, transparent 70%, rgba(13,15,14,.2) 100%); }
  .featured-deal__content { padding: 30px 22px; }
  .featured-deal__content h3 { font-size: clamp(52px, 15vw, 70px); }
  .featured-deal__price strong { font-size: 48px; }
  .deal-grid, .crew-grid { grid-template-columns: 1fr; }
  .deal-card__visual { min-height: 250px; }
  .deal-card__body { min-height: 126px; }
  .deals__payoff { align-items: flex-start; flex-direction: column; gap: 13px; margin-top: 32px; }
  .deals__payoff strong { text-align: left; }
  .how { gap: 38px; }
  .steps li { grid-template-columns: 48px 1fr; padding: 27px 0; }
  .steps svg { margin-bottom: 17px; }
  .how__first { align-items: flex-start; justify-content: flex-start; padding: 23px 18px; text-align: left; }
  .how__first strong { font-size: 22px; }
  .how__categories article { min-height: 170px; grid-template-columns: 1fr; align-content: start; gap: 17px; padding: 22px 16px; }
  .how__categories > small { text-align: left; }
  .crew-card__portrait { min-height: 0; }
  .rules { grid-template-columns: 1fr; gap: 36px; }
  .rules__stamp { width: 150px; }
  .rules__list { grid-column: auto; }
  .offer { padding-top: 55px; }
  .offer__topline span:nth-child(2) { display: none; }
  .offer__grid { grid-template-columns: 1fr; gap: 43px; padding-top: 48px; }
  .offer__copy ul { grid-template-columns: 1fr; }
  .price-box { padding: 30px 23px; box-shadow: 7px 7px 0 var(--black); }
  .price > strong { font-size: 88px; }
  .offer__honesty { align-items: flex-start; }
  .faq { gap: 36px; }
  .accordion summary { min-height: 72px; font-size: 13px; }
  .final-cta { min-height: 500px; }
  .final-cta__pattern { top: 80px; font-size: 70px; }
  .final-cta h2 { font-size: clamp(53px, 16vw, 76px); }
  .site-footer { grid-template-columns: 1fr; padding-bottom: 60px; }
  .site-footer > p { grid-row: auto; grid-column: auto; }
  .site-footer > div { justify-content: flex-start; flex-wrap: wrap; }
  .mobile-cta {
    position: fixed;
    z-index: 40;
    inset: auto 0 0;
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 10px 12px;
    border-top: 1px solid var(--line-dark);
    background: rgba(13,15,14,.96);
    backdrop-filter: blur(12px);
  }
  .mobile-cta > div { display: flex; flex-direction: column; }
  .mobile-cta small { color: var(--muted); font-size: 9px; text-transform: uppercase; }
  .mobile-cta strong { margin-top: 2px; font-size: 13px; }
  .mobile-cta .button { min-height: 46px; padding: 0 15px; box-shadow: 3px 3px 0 var(--green); font-size: 11px; }
  .toast { bottom: 86px; }
  .thanks-page { padding-bottom: 0; }
  .thanks { display: flex; flex-direction: column; }
  .thanks__copy { min-height: auto; padding: 28px 20px 52px; }
  .thanks__content { margin: 58px 0 0; padding: 0; }
  .thanks__confirmed { margin-bottom: 19px; }
  .thanks h1 { font-size: 53px; }
  .thanks__lead { margin: 20px 0 28px; font-size: 14px; }
  .thanks__next h2 { font-size: 32px; }
  .thanks__button { width: 100%; min-width: 0; }
  .thanks__visual { min-height: 390px; }
  .thanks__visual::before { background: linear-gradient(180deg, var(--yellow) 0%, rgba(255,202,10,.18) 17%, transparent 40%); }
  .thanks__visual figcaption { right: 18px; bottom: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
