/*
 * HEED luxury marketing system
 * Scope: the home page only, enabled by `body.heed-luxury`.
 * Direction: cold off-white, chrome and smoke neutrals with HEED orange.
 * Existing behavior, analytics hooks and form state attributes remain authoritative.
 */

body.heed-luxury {
  --luxury-canvas: #f7f8f9;
  --luxury-surface: #fcfcfd;
  --luxury-surface-strong: #fdfdfd;
  --luxury-surface-muted: #f0f2f4;
  --luxury-ink: #171615;
  --luxury-ink-soft: #55575b;
  --luxury-ink-faint: #707378;
  --luxury-line: #d9dcdf;
  --luxury-line-strong: #bfc3c7;
  --luxury-orange: #ff5d3a;
  --luxury-orange-hover: #f25231;
  --luxury-orange-strong: #b8371d;
  --luxury-focus: #8f2c18;
  --luxury-danger: #a92f27;
  --luxury-success: #257154;
  --luxury-radius-panel: 16px;
  --luxury-radius-control: 10px;
  --luxury-shell: min(1200px, calc(100% - 48px));
  --luxury-shadow-soft: 0 18px 48px -40px rgb(31 33 36 / 48%);
  --luxury-shadow-panel: 0 28px 80px -58px rgb(31 33 36 / 48%);
  --luxury-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --background: var(--luxury-canvas);
  --foreground: var(--luxury-ink);
  --card: var(--luxury-surface-strong);
  --card-foreground: var(--luxury-ink);
  --muted: var(--luxury-surface-muted);
  --muted-foreground: var(--luxury-ink-soft);
  --border: var(--luxury-line);
  --input: var(--luxury-line-strong);
  --primary: var(--luxury-orange);
  --primary-foreground: var(--luxury-ink);
  --ring: var(--luxury-focus);
  margin: 0;
  background: var(--luxury-canvas);
  color: var(--luxury-ink);
  font-family: var(--font-text, "HEED DM Sans", ui-sans-serif, system-ui, sans-serif);
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

html:has(body.heed-luxury) {
  scroll-behavior: auto;
  scroll-padding-top: 88px;
}

.heed-luxury ::selection {
  background: var(--luxury-orange);
  color: var(--luxury-ink);
}

.heed-luxury :where(a, button, input, select, textarea, summary) {
  -webkit-tap-highlight-color: transparent;
}

.heed-luxury :where(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--luxury-focus);
  outline-offset: 3px;
  box-shadow: 0 0 0 5px rgb(255 93 58 / 18%);
}

.heed-luxury :where(button, input, select, textarea):disabled {
  cursor: not-allowed;
  opacity: 0.58;
}

.heed-luxury .luxury-shell {
  width: var(--luxury-shell);
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 0;
}

.heed-luxury .container {
  width: var(--luxury-shell);
  margin-inline: auto;
  padding-inline: 0;
}

.heed-luxury .luxury-section {
  position: relative;
  padding-block: clamp(72px, 8vw, 112px);
}

.heed-luxury .luxury-section + .luxury-section {
  border-top: 1px solid var(--luxury-line);
}

.heed-luxury .luxury-section-head {
  display: grid;
  max-width: 720px;
  gap: 14px;
  margin-bottom: clamp(32px, 5vw, 56px);
}

.heed-luxury .luxury-section-head[data-align="center"] {
  justify-items: center;
  margin-inline: auto;
  text-align: center;
}

.heed-luxury .luxury-section-head :where(h2, h3, p) {
  margin: 0;
}

.heed-luxury .luxury-section-head h2,
.heed-luxury :where(#how-it-works, #pricing, #sample, #faq, #request) h2 {
  max-width: 18ch;
  color: var(--luxury-ink);
  font-size: clamp(2rem, 4.2vw, 3.75rem);
  font-weight: 650;
  letter-spacing: -0.045em;
  line-height: 1.03;
  text-wrap: balance;
}

.heed-luxury .luxury-section-head p,
.heed-luxury :where(#how-it-works, #pricing, #sample, #faq, #request) > .container > p {
  max-width: 62ch;
  color: var(--luxury-ink-soft);
  font-size: clamp(1rem, 1.35vw, 1.125rem);
  line-height: 1.65;
}

/* Header and navigation */

.heed-luxury header[data-header="true"] {
  position: fixed;
  z-index: 40;
  top: 20px;
  right: 24px;
  left: 24px;
  width: min(760px, calc(100% - 48px));
  max-width: 760px;
  min-height: 64px;
  margin-inline: auto;
  border: 1px solid rgb(191 195 199 / 86%);
  border-radius: 16px;
  background: rgb(252 252 253 / 94%);
  box-shadow: 0 14px 42px -34px rgb(23 22 21 / 60%);
  backdrop-filter: blur(18px) saturate(120%);
  -webkit-backdrop-filter: blur(18px) saturate(120%);
}

.heed-luxury header[data-header="true"] > div {
  min-height: 62px;
  padding-inline: 12px;
}

.heed-luxury .heed-nav-link,
.heed-luxury .heed-footer-link {
  color: var(--luxury-ink-soft);
  font-weight: 600;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 160ms ease;
}

.heed-luxury .heed-nav-link:is(:hover, :focus-visible),
.heed-luxury .heed-footer-link:is(:hover, :focus-visible) {
  color: var(--luxury-orange-strong);
}

.heed-luxury header[data-header="true"] [data-slot="button"] {
  min-height: 42px;
  border-color: var(--luxury-orange);
  border-radius: var(--luxury-radius-control);
  background: var(--luxury-orange);
  color: var(--luxury-ink);
  box-shadow: none;
  font-weight: 700;
}

.heed-luxury header[data-header="true"] [data-slot="button"]:is(:hover, :focus-visible) {
  border-color: var(--luxury-orange-hover);
  background: var(--luxury-orange-hover);
  color: var(--luxury-ink);
}

/* Hero, specifications and unified trust */

.heed-luxury #top.heed-luxury-hero,
.heed-luxury #top {
  min-height: min(900px, 100dvh);
  padding-block: clamp(118px, 12vw, 156px) clamp(56px, 7vw, 92px);
  background: var(--luxury-canvas);
}

.heed-luxury .luxury-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(330px, 5fr);
  align-items: center;
  gap: clamp(44px, 6vw, 84px);
  width: var(--luxury-shell);
  max-width: 1200px;
  margin-inline: auto;
}

.heed-luxury .luxury-hero-copy,
.heed-luxury .heed-hero-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
}

.heed-luxury .luxury-hero-intro {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.heed-luxury .heed-hero-rating {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-height: 32px;
  align-items: center;
  gap: 7px;
  margin: 0 0 20px;
  padding: 6px 10px;
  border: 1px solid var(--luxury-line-strong);
  border-radius: 999px;
  background: var(--luxury-surface-strong);
  color: var(--luxury-ink-soft);
  box-shadow: none;
  font-size: 0.75rem;
  font-weight: 650;
  letter-spacing: 0;
  line-height: 1.35;
}

.heed-luxury .heed-hero-rating strong,
.heed-luxury .heed-hero-rating span:first-child {
  color: var(--luxury-ink);
}

.heed-luxury .heed-hero-headline {
  max-width: 11.5ch;
  margin: 0;
  color: var(--luxury-ink);
  font-size: clamp(3rem, 5.5vw, 5.4rem);
  font-weight: 650;
  letter-spacing: -0.06em;
  line-height: 0.98;
  text-wrap: balance;
}

.heed-luxury .heed-hero-headline .heed-hero-last-line {
  color: var(--luxury-orange-strong);
}

.heed-luxury .heed-hero-headline .heed-hero-last-line::after {
  content: none;
}

.heed-luxury .heed-hero-summary {
  max-width: 55ch;
  margin: 24px 0 0;
  color: var(--luxury-ink-soft);
  font-size: clamp(1.05rem, 1.5vw, 1.22rem);
  line-height: 1.58;
  text-wrap: pretty;
}

.heed-luxury .heed-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
}

.heed-luxury .heed-hero-actions :where(a, button),
.heed-luxury .heed-footer-cta {
  min-height: 48px;
  padding-inline: 20px;
  border: 1px solid var(--luxury-line-strong);
  border-radius: var(--luxury-radius-control);
  background: var(--luxury-surface-strong);
  color: var(--luxury-ink);
  box-shadow: none;
  font-weight: 700;
  white-space: nowrap;
  transition:
    transform 160ms var(--luxury-ease),
    border-color 160ms ease,
    background-color 160ms ease;
}

.heed-luxury .heed-hero-actions .heed-hero-cta,
.heed-luxury .heed-footer-cta {
  border-color: var(--luxury-orange);
  background: var(--luxury-orange);
  color: var(--luxury-ink);
}

.heed-luxury .heed-hero-actions :where(a, button):is(:hover, :focus-visible),
.heed-luxury .heed-footer-cta:is(:hover, :focus-visible) {
  border-color: var(--luxury-ink);
  background: var(--luxury-surface-muted);
  color: var(--luxury-ink);
  transform: translateY(-1px);
}

.heed-luxury .heed-hero-actions .heed-hero-cta:is(:hover, :focus-visible),
.heed-luxury .heed-footer-cta:is(:hover, :focus-visible) {
  border-color: var(--luxury-orange-hover);
  background: var(--luxury-orange-hover);
}

.heed-luxury .heed-hero-actions :where(a, button):active,
.heed-luxury .heed-footer-cta:active {
  transform: translateY(1px);
}

.heed-luxury .luxury-spec-panel,
.heed-luxury .heed-spec-panel {
  position: relative;
  width: 100%;
  min-width: 0;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid var(--luxury-line-strong);
  border-radius: var(--luxury-radius-panel);
  background: var(--luxury-surface-strong);
  box-shadow: var(--luxury-shadow-panel);
}

.heed-luxury .luxury-spec-panel :where(h2, h3, p),
.heed-luxury .heed-spec-panel :where(h2, h3, p) {
  margin-top: 0;
}

.heed-luxury .luxury-spec-panel > h2,
.heed-luxury .luxury-spec-panel > h3,
.heed-luxury .heed-spec-panel > h2,
.heed-luxury .heed-spec-panel > h3 {
  margin-bottom: 8px;
  color: var(--luxury-ink);
  font-size: clamp(1.3rem, 2vw, 1.65rem);
  font-weight: 650;
  letter-spacing: -0.035em;
  line-height: 1.12;
}

.heed-luxury .luxury-spec-panel > p,
.heed-luxury .heed-spec-panel > p {
  margin-bottom: 24px;
  color: var(--luxury-ink-soft);
  font-size: 0.9rem;
  line-height: 1.55;
}

.heed-luxury .luxury-spec-list,
.heed-luxury .heed-spec-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.heed-luxury .luxury-spec-item,
.heed-luxury .heed-spec-item {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  padding-block: 15px;
  border-bottom: 1px solid var(--luxury-line);
}

.heed-luxury :where(.luxury-spec-item, .heed-spec-item):last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.heed-luxury :where(.luxury-spec-item, .heed-spec-item) > :first-child {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border: 1px solid rgb(255 93 58 / 58%);
  border-radius: 50%;
  background: rgb(255 93 58 / 9%);
  color: var(--luxury-orange-strong);
}

.heed-luxury :where(.luxury-spec-item, .heed-spec-item) strong {
  display: block;
  color: var(--luxury-ink);
  font-size: 0.93rem;
  font-weight: 650;
  line-height: 1.35;
}

.heed-luxury :where(.luxury-spec-item, .heed-spec-item) :where(p, span) {
  margin: 3px 0 0;
  color: var(--luxury-ink-soft);
  font-size: 0.8rem;
  line-height: 1.45;
}

.heed-luxury .luxury-trust-bar,
.heed-luxury .heed-unified-trustbar {
  display: grid;
  grid-template-columns: minmax(170px, 0.9fr) minmax(190px, 1.1fr) minmax(160px, 1fr);
  width: min(650px, 100%);
  align-items: center;
  gap: 0;
  margin-top: 24px;
  border: 1px solid var(--luxury-line-strong);
  border-radius: var(--luxury-radius-panel);
  background: var(--luxury-surface-strong);
  box-shadow: var(--luxury-shadow-soft);
  overflow: hidden;
}

.heed-luxury :where(.luxury-payment-logos, .heed-payment-logos),
.heed-luxury :where(.luxury-trust-quote, .heed-trust-quote),
.heed-luxury :where(.luxury-trust-policy, .heed-trust-policy) {
  min-width: 0;
  padding: 14px 16px;
}

.heed-luxury :where(.luxury-trust-quote, .heed-trust-quote),
.heed-luxury :where(.luxury-trust-policy, .heed-trust-policy) {
  border-left: 1px solid var(--luxury-line);
}

.heed-luxury :where(.luxury-payment-logos, .heed-payment-logos) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.heed-luxury :where(.luxury-payment-logos, .heed-payment-logos) img {
  display: block;
  width: auto;
  max-width: 42px;
  height: 20px;
  object-fit: contain;
}

.heed-luxury :where(.luxury-trust-quote, .heed-trust-quote) {
  display: grid;
  gap: 3px;
}

.heed-luxury :where(.luxury-trust-quote, .heed-trust-quote) blockquote,
.heed-luxury :where(.luxury-trust-quote, .heed-trust-quote) p {
  margin: 0;
  color: var(--luxury-ink);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.4;
}

.heed-luxury :where(.luxury-trust-quote, .heed-trust-quote) cite,
.heed-luxury :where(.luxury-trust-quote, .heed-trust-quote) figcaption {
  color: var(--luxury-ink-faint);
  font-size: 0.7rem;
  font-style: normal;
  line-height: 1.35;
}

.heed-luxury :where(.luxury-trust-policy, .heed-trust-policy) {
  display: grid;
  gap: 3px;
  color: var(--luxury-ink-soft);
  font-size: 0.72rem;
  line-height: 1.4;
}

.heed-luxury :where(.luxury-trust-policy, .heed-trust-policy) strong {
  color: var(--luxury-ink);
  font-size: 0.78rem;
  font-weight: 650;
}

.heed-luxury :where(.luxury-trust-policy, .heed-trust-policy) a {
  color: var(--luxury-orange-strong);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

/* Existing section dividers become quiet solid rules. */

.heed-luxury [data-heed-reveal="line"] > div > div {
  height: 1px;
}

.heed-luxury [data-heed-reveal="line"] > div > div,
.heed-luxury [class*="repeating-linear-gradient"] {
  background: var(--luxury-line) !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

/* How it works */

.heed-luxury #how-it-works {
  padding-block: clamp(64px, 7vw, 96px);
}

.heed-luxury .heed-process {
  overflow: hidden;
  border: 1px solid var(--luxury-line-strong);
  border-radius: var(--luxury-radius-panel);
  background: var(--luxury-surface-strong);
  box-shadow: var(--luxury-shadow-panel);
}

.heed-luxury .heed-process > div {
  border-color: var(--luxury-line);
}

.heed-luxury .heed-process-visual {
  border-color: var(--luxury-line);
  border-radius: 12px;
  background: var(--luxury-surface-muted);
  box-shadow: none;
}

.heed-luxury .heed-process h3 {
  color: var(--luxury-ink);
  letter-spacing: -0.025em;
}

.heed-luxury .heed-process p {
  color: var(--luxury-ink-soft);
}

.heed-luxury .heed-process-phase,
.heed-luxury .heed-payment-track > span {
  background: var(--luxury-orange);
}

/* Reviews */

.heed-luxury .heed-motion-reviews {
  padding-block: clamp(72px, 8vw, 112px);
  border-top: 1px solid var(--luxury-line);
  background: var(--luxury-surface-muted);
}

.heed-luxury .luxury-review-grid,
.heed-luxury .heed-review-layout {
  display: block;
  width: 100%;
  min-width: 0;
  margin-right: 0;
}

.heed-luxury .heed-review-card {
  border: 1px solid var(--luxury-line-strong) !important;
  border-radius: var(--luxury-radius-panel);
  background: var(--luxury-surface-strong);
  box-shadow: none;
  transform: none;
}

.heed-luxury .heed-review-card[data-review-selected="true"] {
  border-color: var(--luxury-orange) !important;
  background: var(--luxury-surface-strong);
  box-shadow: var(--luxury-shadow-soft);
}

.heed-luxury .heed-review-card::after {
  width: 3px;
  background: var(--luxury-orange);
}

.heed-luxury .heed-review-card blockquote {
  color: var(--luxury-ink);
  font-size: clamp(1rem, 1.3vw, 1.12rem);
  line-height: 1.55;
}

.heed-luxury .heed-review-card :where(cite, figcaption, p) {
  color: var(--luxury-ink-soft);
}

.heed-luxury .heed-review-package-link,
.heed-luxury .heed-review-controls :where(button, a) {
  min-height: 44px;
  border-color: var(--luxury-line-strong);
  border-radius: var(--luxury-radius-control);
  background: var(--luxury-surface-strong);
  color: var(--luxury-ink);
  box-shadow: none;
}

.heed-luxury .heed-review-progress > span:not(.heed-review-progress-marker) {
  border-right-color: var(--luxury-surface-muted);
  background: var(--luxury-line-strong);
}

.heed-luxury .heed-review-progress-marker {
  border-right-color: var(--luxury-surface-muted);
  background: var(--luxury-orange);
}

/* Pricing */

.heed-luxury #pricing {
  padding-block: clamp(72px, 8vw, 112px);
  background: var(--luxury-canvas);
}

.heed-luxury .luxury-pricing-grid,
.heed-luxury .heed-pricing-layout {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: start;
  gap: 16px;
}

.heed-luxury .heed-product-selectors {
  display: grid;
  gap: 8px;
  padding: 8px;
  border: 1px solid var(--luxury-line-strong);
  border-radius: var(--luxury-radius-panel);
  background: var(--luxury-surface-muted);
}

.heed-luxury .heed-product-selector {
  min-height: 52px;
  border: 1px solid transparent;
  border-radius: var(--luxury-radius-control);
  background: transparent;
  color: var(--luxury-ink-soft);
  box-shadow: none;
  text-align: left;
}

.heed-luxury .heed-product-selector:is(:hover, :focus-visible),
.heed-luxury .heed-product-selector[data-state="active"] {
  border-color: var(--luxury-line-strong);
  background: var(--luxury-surface-strong);
  color: var(--luxury-ink);
}

.heed-luxury .heed-family-indicator {
  border: 1px solid var(--luxury-orange);
  border-bottom-width: 2px;
  border-radius: var(--luxury-radius-control);
}

.heed-luxury .heed-package-panel {
  min-width: 0;
}

.heed-luxury .heed-package-card {
  overflow: hidden;
  border: 1px solid var(--luxury-line-strong);
  border-radius: var(--luxury-radius-panel);
  background: var(--luxury-surface-strong);
  box-shadow: none;
}

.heed-luxury .heed-package-card:hover,
.heed-luxury .heed-package-card:focus-within {
  border-color: rgb(255 93 58 / 65%);
  box-shadow: var(--luxury-shadow-soft);
}

.heed-luxury .heed-package-card [data-plan] {
  min-height: 48px;
  border-color: var(--luxury-orange);
  border-radius: var(--luxury-radius-control);
  background: var(--luxury-orange);
  color: var(--luxury-ink);
  box-shadow: none;
  font-weight: 700;
}

.heed-luxury .heed-package-card [data-plan]:is(:hover, :focus-visible) {
  background: var(--luxury-orange-hover);
}

.heed-luxury .heed-package-card :where(h3, h4) {
  color: var(--luxury-ink);
  letter-spacing: -0.03em;
}

.heed-luxury .heed-package-card :where(p, li, small) {
  color: var(--luxury-ink-soft);
}

.heed-luxury .heed-assurance-inline {
  border: 1px solid var(--luxury-line-strong);
  border-radius: var(--luxury-radius-control);
  background: var(--luxury-surface-muted);
  color: var(--luxury-ink-soft);
}

.heed-luxury .heed-assurance-inline strong {
  color: var(--luxury-ink);
}

/* Sample */

.heed-luxury #sample {
  padding-block: clamp(72px, 8vw, 112px);
  border-top: 1px solid var(--luxury-line);
  background: var(--luxury-surface-strong);
}

.heed-luxury .luxury-sample-grid,
.heed-luxury .heed-sample-bento {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  align-items: start;
  gap: 16px;
}

.heed-luxury #sample :where([data-slot="card"], table, dl, .heed-file-node) {
  border-color: var(--luxury-line-strong);
  border-radius: var(--luxury-radius-control);
  background: var(--luxury-surface-strong);
  box-shadow: none;
}

.heed-luxury #sample :where(th, td, dt, dd) {
  color: var(--luxury-ink-soft);
}

.heed-luxury #sample :where(th, dt) {
  color: var(--luxury-ink);
  font-weight: 650;
}

.heed-luxury #sample tr,
.heed-luxury #sample dl > div {
  border-color: var(--luxury-line);
}

.heed-luxury #sample :where(button, a[download]) {
  min-height: 44px;
  border-color: var(--luxury-line-strong);
  border-radius: var(--luxury-radius-control);
  background: var(--luxury-surface-strong);
  color: var(--luxury-ink);
  box-shadow: none;
}

.heed-luxury #sample :where(button, a[download]):is(:hover, :focus-visible),
.heed-luxury #sample [data-state="on"] {
  border-color: var(--luxury-orange);
  background: rgb(255 93 58 / 10%);
  color: var(--luxury-ink);
}

/* FAQ */

.heed-luxury #faq {
  padding-block: clamp(72px, 8vw, 112px);
  border-top: 1px solid var(--luxury-line);
  background: var(--luxury-canvas);
}

.heed-luxury .luxury-faq-grid,
.heed-luxury .heed-faq-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 32px;
}

.heed-luxury .heed-static-faq-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}

.heed-luxury .heed-static-faq-group {
  min-width: 0;
  border-top: 1px solid var(--luxury-line-strong);
}

.heed-luxury .heed-static-faq-group > h3 {
  margin: 0;
  padding-block: 18px;
  border-bottom: 1px solid var(--luxury-line);
  color: var(--luxury-ink-soft);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.heed-luxury .heed-static-faq-item {
  border-color: var(--luxury-line);
}

.heed-luxury .heed-static-faq-item summary {
  min-height: 64px;
  padding-block: 17px;
  color: var(--luxury-ink);
  font-size: 0.98rem;
  font-weight: 650;
  line-height: 1.4;
}

.heed-luxury .heed-static-faq-item summary > span:last-child {
  color: var(--luxury-orange-strong);
}

.heed-luxury .heed-static-faq-item[open] summary {
  color: var(--luxury-orange-strong);
}

.heed-luxury .heed-static-faq-item > div {
  padding: 0 40px 20px 0;
  color: var(--luxury-ink-soft);
  font-size: 0.92rem;
  line-height: 1.65;
}

/* Order form */

.heed-luxury #request {
  padding-block: clamp(72px, 9vw, 120px);
  border-top: 1px solid var(--luxury-line);
  background: var(--luxury-surface-muted);
}

.heed-luxury .luxury-order-grid,
.heed-luxury .heed-order-shell {
  display: block;
}

.heed-luxury .luxury-order-shell,
.heed-luxury .heed-native-order {
  overflow: hidden;
  border: 1px solid var(--luxury-line-strong);
  border-radius: var(--luxury-radius-panel);
  background: var(--luxury-surface-strong);
  box-shadow: var(--luxury-shadow-panel);
}

.heed-luxury .heed-native-order .form-step {
  padding: clamp(22px, 3.2vw, 38px);
}

.heed-luxury .heed-native-order .heed-order-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 28px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--luxury-line);
}

.heed-luxury .heed-order-heading h3 {
  margin: 0;
  color: var(--luxury-ink);
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  font-weight: 650;
  letter-spacing: -0.035em;
}

.heed-luxury .heed-order-heading p {
  margin: 5px 0 0;
  color: var(--luxury-ink-soft);
  font-size: 0.82rem;
}

.heed-luxury .heed-order-group {
  min-width: 0;
  margin: 0 0 28px;
  padding: 0;
  border: 0;
}

.heed-luxury .heed-order-group > legend {
  width: 100%;
  margin-bottom: 14px;
  color: var(--luxury-ink);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.heed-luxury .heed-order-fields,
.heed-luxury .cinema-audience-filters,
.heed-luxury .cinema-order-options-body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.heed-luxury .heed-native-order :where(label, .cinema-audience-choice) {
  color: var(--luxury-ink);
  font-size: 0.86rem;
  font-weight: 600;
}

.heed-luxury .heed-native-order :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  width: 100%;
  min-height: 48px;
  margin-top: 7px;
  padding: 10px 12px;
  border: 1px solid var(--luxury-line-strong);
  border-radius: var(--luxury-radius-control);
  background: var(--luxury-surface-strong);
  color: var(--luxury-ink);
  box-shadow: inset 0 1px 0 rgb(23 22 21 / 3%);
  font-size: 0.95rem;
  line-height: 1.4;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}

.heed-luxury .heed-native-order textarea {
  min-height: 112px;
  resize: vertical;
}

.heed-luxury .heed-native-order :where(input, select, textarea)::placeholder {
  color: var(--luxury-ink-faint);
  opacity: 1;
}

.heed-luxury .heed-native-order :where(input, select, textarea):focus {
  border-color: var(--luxury-orange-strong);
  outline: 0;
  box-shadow: 0 0 0 3px rgb(255 93 58 / 16%);
}

.heed-luxury .heed-native-order small {
  display: block;
  margin-top: 6px;
  color: var(--luxury-ink-faint);
  font-size: 0.74rem;
  font-weight: 450;
  line-height: 1.45;
}

.heed-luxury .required-text {
  color: var(--luxury-orange-strong);
  font-size: 0.72rem;
}

.heed-luxury .heed-native-order :where([aria-invalid="true"], [data-field-invalid="true"]) {
  border-color: var(--luxury-danger) !important;
  box-shadow: 0 0 0 3px rgb(169 47 39 / 14%);
}

.heed-luxury .heed-native-order [data-field-invalid="true"] small,
.heed-luxury .heed-native-order [role="alert"] {
  color: var(--luxury-danger);
}

.heed-luxury .cinema-order-options {
  margin-bottom: 28px;
  border-top: 1px solid var(--luxury-line);
  border-bottom: 1px solid var(--luxury-line);
}

.heed-luxury .cinema-order-options > summary {
  min-height: 56px;
  padding-block: 14px;
  color: var(--luxury-ink);
  font-weight: 650;
}

.heed-luxury .cinema-order-options[open] > summary {
  color: var(--luxury-orange-strong);
}

.heed-luxury .cinema-order-options-body {
  padding-bottom: 20px;
}

.heed-luxury .cinema-social-output-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.heed-luxury .cinema-social-output-options > label {
  min-height: 88px;
  padding: 14px;
  border: 1px solid var(--luxury-line-strong);
  border-radius: var(--luxury-radius-control);
  background: var(--luxury-surface-strong);
}

.heed-luxury .cinema-social-output-options > label:has(input:checked) {
  border-color: var(--luxury-orange);
  background: rgb(255 93 58 / 8%);
}

.heed-luxury .cinema-social-scope-status,
.heed-luxury .heed-proof-credit,
.heed-luxury .selected-plan {
  border: 1px solid var(--luxury-line-strong);
  border-radius: var(--luxury-radius-control);
  background: var(--luxury-surface-muted);
  color: var(--luxury-ink-soft);
}

.heed-luxury .heed-checkout-footer {
  display: grid;
  gap: 12px;
  padding-top: 24px;
  border-top: 1px solid var(--luxury-line);
}

.heed-luxury .heed-checkout-assurance {
  border: 1px solid var(--luxury-line-strong);
  border-radius: var(--luxury-radius-control);
  background: var(--luxury-surface-muted);
}

.heed-luxury .heed-native-order button[type="submit"] {
  width: 100%;
  min-height: 50px;
  border: 1px solid var(--luxury-orange);
  border-radius: var(--luxury-radius-control);
  background: var(--luxury-orange);
  color: var(--luxury-ink);
  box-shadow: none;
  font-weight: 750;
}

.heed-luxury .heed-native-order button[type="submit"]:is(:hover, :focus-visible) {
  border-color: var(--luxury-orange-hover);
  background: var(--luxury-orange-hover);
}

.heed-luxury .heed-native-order button[type="submit"][aria-busy="true"],
.heed-luxury .heed-native-order [data-submit-state="pending"] {
  cursor: progress;
  opacity: 0.72;
}

.heed-luxury .heed-native-order [data-submit-state="success"] {
  border-color: var(--luxury-success);
  color: var(--luxury-success);
}

.heed-luxury .heed-native-order [data-submit-state="error"] {
  border-color: var(--luxury-danger);
  color: var(--luxury-danger);
}

/* Footer */

.heed-luxury footer,
.heed-luxury .luxury-footer,
.heed-luxury .heed-footer-shell {
  border-top: 1px solid var(--luxury-line);
  background: var(--luxury-surface-strong);
}

.heed-luxury footer {
  gap: clamp(28px, 4vw, 44px);
  padding-block: clamp(64px, 8vw, 96px) 30px;
}

.heed-luxury .luxury-footer,
.heed-luxury .heed-footer-shell {
  width: var(--luxury-shell);
  max-width: 1200px;
  margin-inline: auto;
}

.heed-luxury footer h2 {
  margin: 0;
  color: var(--luxury-ink);
  font-size: clamp(2rem, 3.8vw, 3.4rem);
  font-weight: 650;
  letter-spacing: -0.045em;
  line-height: 1.04;
}

.heed-luxury footer p {
  color: var(--luxury-ink-soft);
}

.heed-luxury footer .heed-brand-link {
  display: block;
  color: var(--luxury-ink);
}

.heed-luxury footer .heed-brand-link svg {
  max-width: min(260px, 70vw);
}

.heed-luxury footer .heed-brand-link svg g {
  fill: var(--luxury-ink);
}

.heed-luxury footer .heed-brand-link svg rect {
  fill: var(--luxury-orange);
}

.heed-luxury .heed-motion-toggle {
  min-height: 36px;
  padding-inline: 12px;
  border: 1px solid var(--luxury-line-strong);
  border-radius: var(--luxury-radius-control);
  background: var(--luxury-surface-muted);
  color: var(--luxury-ink-soft);
}

/* Responsive behavior */

@media (max-width: 1023px) {
  body.heed-luxury {
    --luxury-shell: min(100% - 40px, 760px);
  }

  .heed-luxury .luxury-hero-grid,
  .heed-luxury .luxury-faq-grid,
  .heed-luxury .heed-faq-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .heed-luxury .luxury-pricing-grid,
  .heed-luxury .heed-pricing-layout {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .heed-luxury #top.heed-luxury-hero,
  .heed-luxury #top {
    min-height: auto;
    padding-top: 126px;
  }

  .heed-luxury .heed-hero-headline {
    max-width: 13ch;
  }

  .heed-luxury .luxury-spec-panel,
  .heed-luxury .heed-spec-panel {
    max-width: 760px;
  }

  .heed-luxury .luxury-review-grid,
  .heed-luxury .heed-review-layout {
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  body.heed-luxury {
    --luxury-shell: calc(100% - 40px);
  }

  html:has(body.heed-luxury) {
    scroll-padding-top: 76px;
  }

  .heed-luxury header[data-header="true"] {
    top: 12px;
    right: 20px;
    left: 20px;
    width: calc(100% - 40px);
    min-height: 56px;
    border-radius: 14px;
  }

  .heed-luxury header[data-header="true"] > div {
    min-height: 54px;
    padding-inline: 8px;
  }

  .heed-luxury .luxury-section,
  .heed-luxury .heed-motion-reviews,
  .heed-luxury #pricing,
  .heed-luxury #sample,
  .heed-luxury #faq,
  .heed-luxury #request {
    padding-block: 64px;
  }

  .heed-luxury #top.heed-luxury-hero,
  .heed-luxury #top {
    padding-block: 104px 56px;
  }

  .heed-luxury .luxury-hero-grid,
  .heed-luxury .luxury-sample-grid,
  .heed-luxury .heed-sample-bento,
  .heed-luxury .luxury-faq-grid,
  .heed-luxury .heed-faq-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .heed-luxury .luxury-pricing-grid,
  .heed-luxury .heed-pricing-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .heed-luxury .luxury-hero-grid {
    gap: 36px;
  }

  .heed-luxury .heed-hero-headline {
    max-width: 14ch;
    font-size: clamp(2.55rem, 11.8vw, 4rem);
    line-height: 1;
  }

  .heed-luxury .heed-hero-summary {
    margin-top: 18px;
    font-size: 1rem;
  }

  .heed-luxury .heed-hero-actions {
    width: 100%;
    margin-top: 22px;
  }

  .heed-luxury .heed-hero-actions :where(a, button) {
    flex: 1 1 180px;
  }

  .heed-luxury .luxury-trust-bar,
  .heed-luxury .heed-unified-trustbar {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    margin-top: 20px;
  }

  .heed-luxury :where(.luxury-trust-quote, .heed-trust-quote),
  .heed-luxury :where(.luxury-trust-policy, .heed-trust-policy) {
    border-top: 1px solid var(--luxury-line);
    border-left: 0;
  }

  .heed-luxury :where(.luxury-payment-logos, .heed-payment-logos),
  .heed-luxury :where(.luxury-trust-quote, .heed-trust-quote),
  .heed-luxury :where(.luxury-trust-policy, .heed-trust-policy) {
    padding: 12px 14px;
  }

  .heed-luxury .heed-order-fields,
  .heed-luxury .cinema-audience-filters,
  .heed-luxury .cinema-order-options-body,
  .heed-luxury .cinema-social-output-options {
    grid-template-columns: minmax(0, 1fr);
  }

  .heed-luxury .heed-native-order .form-step {
    padding: 20px;
  }

  .heed-luxury .heed-native-order .heed-order-heading {
    display: grid;
    gap: 10px;
    margin-bottom: 22px;
    padding-bottom: 18px;
  }

  .heed-luxury .heed-static-faq-item > div {
    padding-right: 10px;
  }

  .heed-luxury .heed-review-controls {
    margin-right: 16px;
  }
}

@media (max-width: 479px) {
  body.heed-luxury {
    --luxury-shell: calc(100% - 40px);
  }

  .heed-luxury #top.heed-luxury-hero,
  .heed-luxury #top {
    padding-top: 92px;
  }

  .heed-luxury .heed-hero-rating {
    align-items: flex-start;
    border-radius: 14px;
    font-size: 0.7rem;
  }

  .heed-luxury .heed-hero-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .heed-luxury .heed-hero-actions :where(a, button) {
    width: 100%;
    min-width: 0;
  }

  .heed-luxury .luxury-spec-panel,
  .heed-luxury .heed-spec-panel {
    padding: 20px;
  }

  .heed-luxury :where(.luxury-payment-logos, .heed-payment-logos) img {
    max-width: 38px;
    height: 18px;
  }

  .heed-luxury footer nav ul {
    gap: 12px 18px;
  }
}

@media (max-width: 359px) {
  body.heed-luxury {
    --luxury-shell: calc(100% - 32px);
    font-size: 15px;
  }

  .heed-luxury header[data-header="true"] {
    right: 16px;
    left: 16px;
    width: calc(100% - 32px);
  }

  .heed-luxury .heed-hero-headline {
    font-size: 2.35rem;
  }

  .heed-luxury .luxury-section,
  .heed-luxury .heed-motion-reviews,
  .heed-luxury #pricing,
  .heed-luxury #sample,
  .heed-luxury #faq,
  .heed-luxury #request {
    padding-block: 52px;
  }

  .heed-luxury .heed-native-order .form-step {
    padding: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .heed-luxury *,
  .heed-luxury *::before,
  .heed-luxury *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .heed-luxury header[data-header="true"] {
    background: var(--luxury-surface-strong);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

@media print {
  .heed-luxury header[data-header="true"],
  .heed-luxury .heed-motion-toggle {
    display: none;
  }

  body.heed-luxury {
    background: #fdfdfd;
    color: #171615;
  }

  .heed-luxury .luxury-section,
  .heed-luxury #pricing,
  .heed-luxury #sample,
  .heed-luxury #faq,
  .heed-luxury #request {
    break-inside: avoid;
    padding-block: 32px;
  }
}
