:root {
  --cream: #F4F0E9;
  --paper: #FCFAF7;
  --ink: #171719;
  --ink-soft: #222225;
  --gold: #A77A4D;
  --gold-light: #CBAE83;
  --muted: #78736D;
  --line: rgba(23, 23, 25, 0.13);
  --white: #FFFFFF;
  --max: 1240px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Montserrat", Arial, sans-serif;
  line-height: 1.6;
}

a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }

.site-header {
  height: 84px;
  padding: 0 max(32px, calc((100vw - var(--max)) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 1000;
}

.brand {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.22em;
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 30px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.main-nav a:not(.nav-cta) {
  position: relative;
}

.main-nav a:not(.nav-cta)::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -7px;
  width: 100%;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
}

.main-nav a:hover::after {
  transform: scaleX(1);
}

.nav-cta {
  padding: 14px 20px;
  background: var(--gold);
  color: var(--white);
}

.menu-toggle {
  display: none;
  border: 0;
  background: none;
  padding: 8px;
}

.menu-toggle span:not(.sr-only) {
  display: block;
  width: 24px;
  height: 2px;
  margin: 5px 0;
  background: var(--ink);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
}

.hero {
  min-height: 720px;
  padding: 95px max(32px, calc((100vw - var(--max)) / 2));
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 70px;
  align-items: center;
  overflow: hidden;
}

.section-dark {
  background:
    radial-gradient(circle at 78% 42%, rgba(167,122,77,.17), transparent 24%),
    linear-gradient(135deg, #171719 0%, #0D0D0F 100%);
  color: var(--white);
}

.hero-copy { max-width: 650px; }

.eyebrow {
  margin: 0 0 18px;
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .22em;
}

.eyebrow-dark { color: var(--gold); }

h1, h2 {
  margin: 0;
  font-family: "Playfair Display", Georgia, serif;
  line-height: 1.04;
}

h1 {
  max-width: 720px;
  font-size: clamp(58px, 6.2vw, 94px);
  letter-spacing: -.035em;
}

h2 {
  font-size: clamp(42px, 4.2vw, 64px);
  letter-spacing: -.025em;
}

.hero-text {
  max-width: 660px;
  margin: 28px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 18px;
}

.hero-actions, .final-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 36px;
}

.button {
  min-height: 52px;
  padding: 0 23px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: transform .2s ease, opacity .2s ease, background .2s ease;
}

.button:hover { transform: translateY(-2px); }

.button-gold { background: var(--gold); color: var(--white); }
.button-dark { background: var(--ink); color: var(--white); }
.button-outline-light { border: 1px solid rgba(255,255,255,.45); color: var(--white); }
.button-outline-dark { border: 1px solid var(--ink); color: var(--ink); }

.hero-note {
  margin-top: 22px;
  color: rgba(255,255,255,.58);
  font-size: 13px;
}

.hero-art {
  min-height: 540px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.turntable-image {
  width: 100%;
  height: 540px;
  display: block;
  object-fit: cover;
  object-position: center;
  border-radius: 28px;
  box-shadow: 0 35px 80px rgba(0,0,0,.52);
}

.section-light, .section-cream, .section-dark-soft, .final-cta, .footer {
  padding-left: max(32px, calc((100vw - var(--max)) / 2));
  padding-right: max(32px, calc((100vw - var(--max)) / 2));
}

.choice-section, .showcase, .pricing { padding-top: 110px; padding-bottom: 110px; }
.section-light { background: var(--paper); }
.section-cream { background: var(--cream); }

.section-heading {
  max-width: 800px;
  margin-bottom: 54px;
}

.section-heading.compact { margin-bottom: 38px; }

.choice-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.choice-card {
  min-height: 360px;
  padding: 42px;
  border: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  overflow: hidden;
}

.choice-card::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .18;
  pointer-events: none;
}

.choice-card > * {
  position: relative;
  z-index: 1;
}

.choice-card > a {
  z-index: 2;
}

.choice-business::before {
  background: linear-gradient(135deg, transparent 35%, rgba(167,122,77,.36));
}

.choice-personal {
  background: var(--ink);
  color: var(--white);
}

.choice-personal::before {
  background: radial-gradient(circle at 82% 18%, rgba(167,122,77,.55), transparent 26%);
}

.choice-number {
  position: absolute;
  top: 32px;
  right: 36px;
  font-size: 58px;
  color: rgba(120,115,109,.22);
  font-family: "Playfair Display", serif;
}

.choice-card h3, .project-card h3, .personal-card h3, .process-step h3 {
  margin: 0 0 12px;
  font-size: 25px;
}

.choice-card p { max-width: 560px; margin: 0 0 26px; color: var(--muted); }
.choice-personal p { color: rgba(255,255,255,.68); }
.choice-card a { font-size: 13px; font-weight: 700; color: var(--gold); }

.process {
  padding-top: 92px;
  padding-bottom: 92px;
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
}

.process-step {
  padding: 34px 34px 10px 0;
}

.process-step + .process-step {
  padding-left: 34px;
  border-left: 1px solid var(--line);
}

.process-step span {
  color: var(--gold);
  font-size: 12px;
  font-weight: 700;
}

.process-step p { color: var(--muted); margin-bottom: 0; }

.showcase-header {
  margin-bottom: 44px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
}

.text-link { font-size: 13px; font-weight: 700; color: var(--gold); }

.project-grid {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 24px;
}

.project-card {
  border: 1px solid var(--line);
  background: var(--white);
}

.project-visual {
  min-height: 300px;
  padding: 30px;
  display: flex;
  align-items: flex-end;
  color: var(--white);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
}

.business-visual-one {
  background:
    linear-gradient(180deg, transparent 25%, rgba(0,0,0,.65)),
    linear-gradient(135deg, #2A5A6C, #D0A36C);
}

.business-visual-two {
  background:
    linear-gradient(180deg, transparent 25%, rgba(0,0,0,.65)),
    linear-gradient(135deg, #211E2B, #A77A4D);
}

.project-copy { padding: 30px; }
.project-copy p { color: var(--muted); }
.project-type {
  margin: 0 0 7px;
  color: var(--gold) !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.play-button {
  border: 0;
  padding: 0;
  background: none;
  color: var(--ink);
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.section-dark-soft {
  padding-top: 110px;
  padding-bottom: 110px;
  background:
    radial-gradient(circle at 10% 10%, rgba(167,122,77,.14), transparent 27%),
    var(--ink-soft);
  color: var(--white);
}

.personal-intro { max-width: 780px; margin-bottom: 50px; }
.personal-intro p:last-child { color: rgba(255,255,255,.68); font-size: 17px; }

.personal-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.personal-card {
  min-height: 300px;
  padding: 34px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.03);
}

.personal-card p { color: rgba(255,255,255,.62); }

.personal-icon {
  margin-bottom: 54px;
  color: var(--gold-light);
  font-size: 31px;
}

.play-button.light { color: var(--gold-light); }

.pricing-grid {
  max-width: 930px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}

.price-card {
  min-height: 430px;
  padding: 42px;
  border: 1px solid var(--line);
  background: var(--paper);
  display: flex;
  flex-direction: column;
}

.price-card.featured {
  background: var(--ink);
  color: var(--white);
  border-color: var(--ink);
}

.price-card.featured p { color: rgba(255,255,255,.66); }
.price-label {
  color: var(--gold) !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
}

.price {
  margin: 12px 0;
  font-family: "Playfair Display", serif;
  font-size: 62px;
  line-height: 1;
}

.price-card p { color: var(--muted); }
.price-card .button { margin-top: auto; }

.business-price-note {
  margin-top: 30px;
  color: var(--muted);
  font-size: 13px;
}

.final-cta {
  padding-top: 88px;
  padding-bottom: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 45px;
  border-top: 1px solid var(--line);
}

.footer {
  padding-top: 58px;
  padding-bottom: 36px;
  background: #101012;
  color: var(--white);
}

.footer-brand { display: inline-block; margin-bottom: 12px; }
.footer p { color: rgba(255,255,255,.52); }

.footer-links {
  margin: 32px 0;
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
  color: rgba(255,255,255,.72);
  font-size: 13px;
}

.copyright {
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.1);
  font-size: 12px;
}

@media (max-width: 980px) {
  .hero {
    grid-template-columns: 1fr;
    padding-top: 80px;
    text-align: left;
  }

  .hero-art { min-height: 430px; }
  .turntable-image { height: 430px; }

  .project-grid,
  .personal-grid {
    grid-template-columns: 1fr;
  }

  .project-visual { min-height: 340px; }
}

@media (max-width: 760px) {
  .site-header {
    height: 72px;
    padding: 0 20px;
  }

  .menu-toggle { display: block; }

  .main-nav {
    position: absolute;
    top: 72px;
    left: 0;
    right: 0;
    padding: 22px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: var(--paper);
    border-bottom: 1px solid var(--line);
  }

  .main-nav.open { display: flex; }

  .main-nav a {
    padding: 14px 4px;
  }

  .nav-cta { margin-top: 8px; text-align: center; }

  .hero {
    min-height: auto;
    padding: 70px 22px 58px;
    gap: 34px;
  }

  h1 { font-size: clamp(48px, 14vw, 66px); }
  h2 { font-size: 40px; }

  .hero-text { font-size: 16px; }

  .hero-actions,
  .final-actions {
    flex-direction: column;
  }

  .button { width: 100%; }

  .hero-art { min-height: 300px; }
  .turntable-image {
    height: 300px;
    border-radius: 18px;
  }

  .choice-section, .showcase, .pricing,
  .section-dark-soft, .process, .final-cta, .footer {
    padding-left: 22px;
    padding-right: 22px;
  }

  .choice-section, .showcase, .pricing,
  .section-dark-soft {
    padding-top: 76px;
    padding-bottom: 76px;
  }

  .choice-grid,
  .process-grid,
  .pricing-grid {
    grid-template-columns: 1fr;
  }

  .choice-card { min-height: 320px; padding: 30px; }

  .process-grid { border-top: 0; }
  .process-step,
  .process-step + .process-step {
    padding: 24px 0;
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .showcase-header,
  .final-cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .project-visual { min-height: 250px; }
  .price-card { padding: 30px; }

  .personal-card { min-height: 260px; }
}


/* ===== MULTI-PAGE EXTENSIONS ===== */

.main-nav a.active:not(.nav-cta) {
  color: var(--gold);
}

.main-nav a.active:not(.nav-cta)::after {
  transform: scaleX(1);
}

.subhero {
  min-height: 690px;
  padding: 92px max(32px, calc((100vw - var(--max)) / 2));
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  gap: 70px;
  align-items: center;
  background:
    radial-gradient(circle at 78% 42%, rgba(167,122,77,.17), transparent 24%),
    linear-gradient(135deg, #171719 0%, #0D0D0F 100%);
  color: var(--white);
}

.subhero-copy {
  max-width: 690px;
}

.subhero h1 {
  font-size: clamp(58px, 5.8vw, 88px);
}

.business-hero-panel,
.story-panel {
  min-height: 480px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 28px;
  background:
    radial-gradient(circle at 76% 18%, rgba(203,174,131,.27), transparent 28%),
    linear-gradient(145deg, #252226, #101012);
  box-shadow: 0 34px 80px rgba(0,0,0,.36);
}

.business-hero-panel {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.sound-bars {
  height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
}

.sound-bars i {
  width: 10px;
  border-radius: 10px;
  background: linear-gradient(180deg, var(--gold-light), var(--gold));
  box-shadow: 0 0 24px rgba(203,174,131,.14);
}

.sound-bars i:nth-child(1) { height: 42px; }
.sound-bars i:nth-child(2) { height: 86px; }
.sound-bars i:nth-child(3) { height: 142px; }
.sound-bars i:nth-child(4) { height: 205px; }
.sound-bars i:nth-child(5) { height: 238px; }
.sound-bars i:nth-child(6) { height: 174px; }
.sound-bars i:nth-child(7) { height: 122px; }
.sound-bars i:nth-child(8) { height: 76px; }
.sound-bars i:nth-child(9) { height: 36px; }

.business-hero-label span {
  display: block;
  margin-bottom: 8px;
  color: var(--gold-light);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
}

.business-hero-label strong {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 30px;
}

.story-panel {
  padding: 54px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.story-line {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 18px;
  align-items: center;
  color: var(--gold-light);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.story-line span {
  min-height: 160px;
  padding: 24px;
  display: grid;
  place-items: center;
  text-align: center;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
}

.story-line b {
  font-size: 30px;
  color: var(--gold);
}

.story-panel blockquote {
  margin: 40px 0 0;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 29px;
  line-height: 1.3;
  color: rgba(255,255,255,.88);
}

.page-section,
.case-study,
.contact-layout,
.personal-examples {
  padding-left: max(32px, calc((100vw - var(--max)) / 2));
  padding-right: max(32px, calc((100vw - var(--max)) / 2));
}

.page-section,
.personal-examples {
  padding-top: 110px;
  padding-bottom: 110px;
}

.service-grid,
.occasion-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.service-card,
.occasion-card {
  min-height: 290px;
  padding: 32px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}

.service-card span {
  color: var(--gold);
  font-size: 12px;
  font-weight: 700;
}

.service-card h3,
.occasion-card h3,
.example-card h3,
.business-process-grid h3,
.personal-process h3 {
  margin: 54px 0 13px;
  font-size: 23px;
}

.service-card p,
.occasion-card p {
  color: var(--muted);
}

.occasion-symbol {
  color: var(--gold);
  font-size: 32px;
}

.case-study {
  padding-top: 110px;
  padding-bottom: 110px;
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 70px;
  align-items: center;
}

.case-lead {
  color: var(--muted);
  font-size: 17px;
}

.project-facts {
  margin: 30px 0 34px;
  padding: 0;
  list-style: none;
}

.project-facts li {
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}

.case-study-visual {
  min-height: 500px;
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    linear-gradient(180deg, transparent 25%, rgba(0,0,0,.72)),
    radial-gradient(circle at 72% 23%, rgba(231,191,132,.55), transparent 22%),
    linear-gradient(135deg, #254D59, #D1A06C);
  color: var(--white);
  border-radius: 28px;
}

.case-badge {
  margin-bottom: auto;
  align-self: flex-start;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.5);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
}

.case-title {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(46px, 4vw, 68px);
  line-height: 1;
}

.case-study-visual p {
  color: rgba(255,255,255,.7);
}

.audio-placeholder:disabled,
.play-button:disabled {
  cursor: default;
  opacity: .65;
}

.business-process-grid,
.personal-process {
  display: grid;
  gap: 1px;
  background: rgba(255,255,255,.12);
}

.business-process-grid {
  grid-template-columns: repeat(4, 1fr);
}

.business-process-grid article,
.personal-process article {
  padding: 34px;
  background: var(--ink-soft);
}

.business-process-grid span,
.personal-process span {
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 700;
}

.business-process-grid p {
  color: rgba(255,255,255,.62);
}

.licensing {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 70px;
  align-items: start;
}

.licensing-copy {
  color: var(--muted);
  font-size: 17px;
}

.contact-layout {
  padding-top: 110px;
  padding-bottom: 110px;
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 80px;
  align-items: start;
}

.contact-intro {
  position: sticky;
  top: 130px;
}

.contact-intro p:last-child {
  color: var(--muted);
}

.contact-form {
  padding: 42px;
  display: grid;
  gap: 22px;
  background: var(--paper);
  border: 1px solid var(--line);
}

.contact-form label {
  display: grid;
  gap: 9px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  padding: 15px 14px;
  border: 1px solid var(--line);
  border-radius: 0;
  background: var(--white);
  color: var(--ink);
  font: inherit;
  font-size: 15px;
  text-transform: none;
  letter-spacing: normal;
}

.contact-form textarea {
  resize: vertical;
}

.personal-examples {
  background:
    radial-gradient(circle at 13% 14%, rgba(167,122,77,.17), transparent 24%),
    var(--ink-soft);
  color: var(--white);
}

.example-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.example-card {
  min-height: 310px;
  padding: 34px;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.03);
}

.example-card h3 {
  margin-top: 50px;
}

.example-card > p:not(.project-type) {
  color: rgba(255,255,255,.62);
}

.example-card .play-button {
  margin-top: auto;
  text-align: left;
}

.personal-process {
  grid-template-columns: repeat(3, 1fr);
  background: var(--line);
}

.personal-process article {
  background: var(--cream);
}

.personal-process p {
  color: var(--muted);
}

.personal-pricing .pricing-grid {
  max-width: 100%;
}

@media (max-width: 980px) {
  .subhero,
  .case-study,
  .contact-layout,
  .licensing {
    grid-template-columns: 1fr;
  }

  .business-hero-panel,
  .story-panel {
    min-height: 430px;
  }

  .service-grid,
  .occasion-grid,
  .business-process-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .contact-intro {
    position: static;
  }
}

@media (max-width: 760px) {
  .subhero {
    min-height: auto;
    padding: 70px 22px 60px;
    gap: 36px;
  }

  .subhero h1 {
    font-size: clamp(47px, 13vw, 62px);
  }

  .business-hero-panel,
  .story-panel {
    min-height: 330px;
    padding: 28px;
    border-radius: 18px;
  }

  .sound-bars {
    height: 190px;
    gap: 9px;
  }

  .sound-bars i {
    width: 7px;
  }

  .story-line {
    grid-template-columns: 1fr;
  }

  .story-line b {
    transform: rotate(90deg);
    justify-self: center;
  }

  .story-line span {
    min-height: 95px;
  }

  .story-panel blockquote {
    font-size: 23px;
  }

  .page-section,
  .case-study,
  .contact-layout,
  .personal-examples {
    padding-left: 22px;
    padding-right: 22px;
  }

  .page-section,
  .personal-examples,
  .case-study,
  .contact-layout {
    padding-top: 76px;
    padding-bottom: 76px;
  }

  .service-grid,
  .occasion-grid,
  .business-process-grid,
  .personal-process,
  .example-grid {
    grid-template-columns: 1fr;
  }

  .service-card,
  .occasion-card {
    min-height: 240px;
  }

  .case-study {
    gap: 38px;
  }

  .case-study-visual {
    min-height: 390px;
    padding: 30px;
    border-radius: 18px;
  }

  .contact-form {
    padding: 26px;
  }
}


/* ===== LIVE AUDIO LINKS ===== */

.play-button {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  text-decoration: none;
}

.song-reference {
  margin: 0 0 8px !important;
  color: var(--gold-light) !important;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.personal-card .play-button,
.example-card .play-button {
  margin-top: auto;
}


/* ===== DYNAMIC PROMOTION BAR ===== */

.promotion-bar {
  min-height: 38px;
  padding: 9px 20px;
  display: grid;
  place-items: center;
  position: relative;
  z-index: 1100;
  background: var(--gold);
  color: var(--white);
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
}

.promotion-bar[hidden] {
  display: none;
}


/* =====================================================================
   VERSION 8 — COMMERCIAL FLOWS, FORMS AND TRUST ELEMENTS
   ===================================================================== */

.trust-process {
  padding: 92px max(32px, calc((100vw - var(--max)) / 2));
}

.four-steps {
  grid-template-columns: repeat(4, 1fr);
}

.included-list {
  margin: 24px 0 30px;
  padding: 0;
  list-style: none;
  color: var(--muted);
  font-size: 13px;
}

.included-list li {
  padding: 10px 0 10px 20px;
  position: relative;
  border-bottom: 1px solid var(--line);
}

.included-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--gold);
}

.light-list {
  color: rgba(255,255,255,.68);
}

.price-card .included-list + .button,
.business-tier .included-list + .button {
  margin-top: auto;
}

.business-options {
  padding-top: 110px;
  padding-bottom: 110px;
}

.business-tier-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}

.business-tier {
  min-height: 600px;
  padding: 42px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  background: var(--paper);
}

.custom-tier {
  background: var(--ink);
  color: var(--white);
  border-color: var(--ink);
}

.quote-title {
  margin: 14px 0 22px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(48px, 5vw, 68px);
  line-height: 1;
}

.licence-note {
  margin: 30px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.business-projects {
  padding-top: 110px;
  padding-bottom: 110px;
}

.business-example-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.business-example-card {
  background: var(--paper);
  border: 1px solid var(--line);
}

.compact-case {
  min-height: 390px;
  border-radius: 0;
}

.dance-case {
  background:
    linear-gradient(180deg, transparent 25%, rgba(0,0,0,.72)),
    radial-gradient(circle at 72% 23%, rgba(231,191,132,.55), transparent 22%),
    linear-gradient(135deg, #254D59, #D1A06C);
}

.balkan-case {
  background:
    linear-gradient(180deg, transparent 25%, rgba(0,0,0,.72)),
    radial-gradient(circle at 70% 22%, rgba(211,154,92,.45), transparent 25%),
    linear-gradient(135deg, #552C2C, #C88A56);
}

.business-example-copy {
  padding: 30px;
}

.business-example-copy p {
  color: var(--muted);
}

.comparison-process {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.comparison-process article {
  min-height: 330px;
  padding: 36px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.03);
}

.comparison-process h3 {
  margin: 14px 0;
  font-size: 28px;
}

.comparison-process p:not(.project-type) {
  color: rgba(255,255,255,.64);
}

.trust-banner {
  padding: 88px max(32px, calc((100vw - var(--max)) / 2));
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 70px;
  align-items: end;
}

.trust-points {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.trust-points span {
  min-height: 95px;
  padding: 22px;
  display: grid;
  place-items: center start;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  font-size: 13px;
  font-weight: 700;
}

.four-personal-steps {
  grid-template-columns: repeat(4, 1fr);
}

.promo-explainer {
  max-width: 920px;
  margin-top: 36px;
  padding: 28px 30px;
  border: 1px solid var(--line);
  background: var(--cream);
}

.promo-explainer p:last-child {
  margin-bottom: 0;
  color: var(--muted);
}

.private-use-notice {
  margin-top: 26px;
  padding: 20px;
  border-left: 3px solid var(--gold);
  background: rgba(167,122,77,.08);
  color: var(--muted);
  font-size: 13px;
}

.form-grid-two,
.form-grid-three {
  display: grid;
  gap: 18px;
}

.form-grid-two {
  grid-template-columns: repeat(2, 1fr);
}

.form-grid-three {
  grid-template-columns: repeat(3, 1fr);
}

.optional-label {
  color: var(--muted);
  font-size: 10px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: normal;
}

.consent-row {
  display: grid !important;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 12px !important;
  font-size: 12px !important;
  line-height: 1.5;
  text-transform: none !important;
  letter-spacing: normal !important;
}

.consent-row input {
  width: 19px;
  height: 19px;
  margin-top: 2px;
}

.honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.form-status {
  padding: 16px 18px;
  border: 1px solid var(--line);
  font-size: 13px;
}

.form-status.info {
  background: #F6F2EA;
}

.form-status.success {
  border-color: rgba(46,125,50,.35);
  background: #EEF7EF;
}

.form-status.error {
  border-color: rgba(180,30,30,.35);
  background: #FBECEC;
}

button:disabled {
  cursor: wait;
  opacity: .7;
}

@media (max-width: 980px) {
  .four-steps,
  .four-personal-steps {
    grid-template-columns: repeat(2, 1fr);
  }

  .business-tier-grid,
  .business-example-grid,
  .comparison-process,
  .trust-banner {
    grid-template-columns: 1fr;
  }

  .business-tier {
    min-height: auto;
  }
}

@media (max-width: 760px) {
  .trust-process,
  .trust-banner,
  .business-options,
  .business-projects {
    padding-left: 22px;
    padding-right: 22px;
  }

  .trust-process,
  .trust-banner {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .four-steps,
  .four-personal-steps,
  .form-grid-two,
  .form-grid-three,
  .trust-points {
    grid-template-columns: 1fr;
  }

  .business-tier {
    padding: 30px;
  }

  .compact-case {
    min-height: 330px;
  }
}


/* Bundled correction: equal final CTA button widths */
.final-actions .button {
  width: 240px;
}

@media (max-width: 760px) {
  .final-actions .button {
    width: 100%;
  }
}


/* Version 9: language switcher */
.language-switcher {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 2px;
  color: var(--muted);
  font-size: 10px;
  letter-spacing: .12em;
}

.language-switcher a {
  position: relative;
  color: var(--muted);
}

.language-switcher a::after {
  display: none !important;
}

.language-switcher a:hover,
.language-switcher a.active {
  color: var(--gold);
}

.language-switcher a.active {
  font-weight: 700;
}

@media (max-width: 1120px) {
  .site-header {
    height: 72px;
    padding: 0 20px;
  }

  .menu-toggle { display: block; }

  .main-nav {
    position: absolute;
    top: 72px;
    left: 0;
    right: 0;
    padding: 22px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: var(--paper);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 16px 34px rgba(23, 23, 25, .08);
  }

  .main-nav.open { display: flex; }

  .main-nav a { padding: 14px 4px; }

  .nav-cta {
    margin-top: 8px;
    text-align: center;
  }

  .language-switcher {
    width: 100%;
    justify-content: center;
    padding: 13px 0 2px;
    border-top: 1px solid var(--line);
  }
}
