/* ═══════════════════════════════════════════════════════════
   SMART EXPAND — Shared Design System
   RocketB · Gold #BF9A3C / Navy #1E2D3D
   Fonts: Cormorant Garamond (display) + DM Sans (body)
═══════════════════════════════════════════════════════════ */

:root {
  /* Type scale */
  --text-xs: clamp(0.75rem, 0.7rem + 0.2vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.3vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.2vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.6vw, 1.5rem);
  --text-xl: clamp(1.5rem, 1.2rem + 1vw, 2.25rem);
  --text-2xl: clamp(2rem, 1.3rem + 2vw, 3.25rem);
  --text-3xl: clamp(2.5rem, 1.5rem + 3vw, 4.5rem);

  /* Spacing */
  --sp1: 0.25rem;
  --sp2: 0.5rem;
  --sp3: 0.75rem;
  --sp4: 1rem;
  --sp5: 1.25rem;
  --sp6: 1.5rem;
  --sp8: 2rem;
  --sp10: 2.5rem;
  --sp12: 3rem;
  --sp16: 4rem;
  --sp20: 5rem;
  --sp24: 6rem;

  /* Brand Palette */
  --gold: #BF9A3C;
  --gold-light: #d4aa55;
  --gold-pale: #f5efd4;
  --gold-bg: #fdf9ef;
  --gold-border: rgba(191, 154, 60, 0.25);

  --navy: #1E2D3D;
  --navy-mid: #2E4155;
  --navy-light: #3d5570;

  --ink: #111827;
  --text: #2c3e50;
  --text-muted: #556070;
  --text-faint: #94a3b8;

  --bg: #ffffff;
  --bg-alt: #f8f6f0;
  --bg-warm: #fdf9ef;
  --bg-dark: #111827;

  --border: #e5e0d6;
  --border-strong: #d4cfc4;

  /* Fonts */
  --font-display: 'Cormorant Garamond', 'Georgia', serif;
  --font-body: 'DM Sans', 'Helvetica Neue', sans-serif;

  /* Radii */
  --r-sm: 0.375rem;
  --r-md: 0.625rem;
  --r-lg: 1rem;
  --r-xl: 1.5rem;
  --r-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(30, 45, 61, 0.06);
  --shadow-md: 0 4px 16px rgba(30, 45, 61, 0.09);
  --shadow-lg: 0 12px 40px rgba(30, 45, 61, 0.13);
  --shadow-gold: 0 4px 24px rgba(191, 154, 60, 0.2);

  --transition: 180ms cubic-bezier(0.16, 1, 0.3, 1);
}

/* ── RESET ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  scroll-behavior: smooth;
  scroll-padding-top: 72px;
}

body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--text);
  background: var(--bg);
  line-height: 1.65;
}

img,
svg {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
}

h1,
h2,
h3,
h4 {
  font-family: var(--font-display);
  text-wrap: balance;
  line-height: 1.15;
  color: var(--ink);
}

p {
  text-wrap: pretty;
  max-width: 70ch;
}

::selection {
  background: rgba(191, 154, 60, 0.2);
}

:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
  border-radius: 3px;
}

@media (prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

button {
  cursor: pointer;
}

details summary {
  cursor: pointer;
}

details summary::-webkit-details-marker {
  display: none;
}

/* ── LAYOUT ── */
.wrap {
  max-width: 1180px;
  margin-inline: auto;
  padding-inline: clamp(var(--sp5), 5vw, var(--sp16));
}

.wrap--narrow {
  max-width: 880px;
}

.section {
  padding-block: clamp(var(--sp12), 7vw, var(--sp24));
}

.section--alt {
  background: var(--bg-alt);
}

.section--warm {
  background: var(--bg-warm);
}

.section--dark {
  background: var(--bg-dark);
  color: #e2e8f0;
}

.section--dark h2,
.section--dark h3 {
  color: #fff;
}

.tc {
  text-align: center;
}

h2.tc,
p.tc {
  margin-inline: auto;
}

/* ── TYPOGRAPHY ── */
.label {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
  display: block;
  margin-bottom: var(--sp3);
}

.label--light {
  color: rgba(191, 154, 60, 0.8);
}

.eyebrow {
  /* alias */
}

.hero-headline {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.1;
  color: var(--ink);
}

.hero-headline em {
  font-style: italic;
  color: var(--gold);
}

.section-title {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 600;
  margin-bottom: var(--sp5);
}

.section-sub {
  font-size: var(--text-base);
  color: var(--text-muted);
  margin-bottom: var(--sp10);
  max-width: 58ch;
}

/* ── PILL ── */
.pill {
  display: inline-flex;
  align-items: center;
  gap: var(--sp2);
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: var(--sp1) var(--sp4);
  border-radius: var(--r-full);
  background: var(--gold-pale);
  border: 1px solid var(--gold-border);
  color: var(--gold);
  margin-bottom: var(--sp5);
}

.pill--dark {
  background: rgba(191, 154, 60, 0.12);
  border-color: rgba(191, 154, 60, 0.3);
  color: #d4aa55;
}

/* ── BUTTONS ── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp2);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: var(--text-sm);
  letter-spacing: 0.02em;
  text-decoration: none;
  border-radius: var(--r-full);
  padding: var(--sp3) var(--sp6);
  border: 2px solid transparent;
  cursor: pointer;
  transition: all var(--transition);
  white-space: nowrap;
}

.btn--gold {
  background: var(--gold);
  color: #fff;
  border-color: var(--gold);
  box-shadow: var(--shadow-gold);
}

.btn--gold:hover {
  background: var(--gold-light);
  border-color: var(--gold-light);
  box-shadow: 0 8px 32px rgba(191, 154, 60, 0.35);
  transform: translateY(-1px);
}

.btn--outline {
  background: transparent;
  color: var(--navy);
  border-color: var(--border-strong);
}

.btn--outline:hover {
  border-color: var(--gold);
  color: var(--gold);
}

.btn--outline-light {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.4);
}

.btn--outline-light:hover {
  border-color: var(--gold);
  color: var(--gold);
}

.btn--lg {
  font-size: var(--text-base);
  padding: var(--sp4) var(--sp10);
}

.btn--full {
  width: 100%;
}

/* ═══════════════════════════════════════════════════════════
   SHARED HEADER — identical across all 4 pages
═══════════════════════════════════════════════════════════ */
.header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid transparent;
  transition: border-color var(--transition), box-shadow var(--transition);
}

.header--scrolled {
  border-bottom-color: var(--border);
  box-shadow: var(--shadow-sm);
}

.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px;
  gap: var(--sp4);
}

/* Logo area */
.header__logo {
  display: flex;
  align-items: center;
  gap: var(--sp3);
  text-decoration: none;
  flex-shrink: 0;
}

.header__logo-img {
  height: 36px;
  width: auto;
  object-fit: contain;
}

.header__logo-sep {
  width: 1px;
  height: 24px;
  background: var(--border-strong);
  flex-shrink: 0;
}

.header__brand {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--navy);
  letter-spacing: 0.01em;
  line-height: 1.2;
}

.header__brand small {
  display: block;
  font-size: 0.7em;
  font-weight: 400;
  color: var(--text-muted);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* Navigation */
.header__nav {
  display: flex;
  align-items: center;
  gap: var(--sp2);
  flex-wrap: nowrap;
}

.header__nav-links {
  display: flex;
  align-items: center;
  gap: var(--sp1);
}

.header__nav-links a {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 500;
  color: var(--text-muted);
  text-decoration: none;
  padding: var(--sp2) var(--sp3);
  border-radius: var(--r-md);
  transition: all var(--transition);
  white-space: nowrap;
}

.header__nav-links a:hover {
  color: var(--navy);
  background: var(--bg-alt);
}

.header__nav-links a.active {
  color: var(--gold);
  font-weight: 600;
}

/* Product dropdown */
.header__products {
  position: relative;
}

.header__products-btn {
  display: flex;
  align-items: center;
  gap: var(--sp1);
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--navy);
  background: none;
  border: 1.5px solid var(--border);
  border-radius: var(--r-md);
  padding: var(--sp2) var(--sp4);
  cursor: pointer;
  transition: all var(--transition);
  white-space: nowrap;
}

.header__products-btn:hover {
  border-color: var(--gold);
  color: var(--gold);
}

.header__products-btn svg {
  transition: transform var(--transition);
}

.header__products.open .header__products-btn svg {
  transform: rotate(180deg);
}

.header__dropdown {
  position: absolute;
  top: calc(100% + var(--sp2));
  right: 0;
  width: 300px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-lg);
  padding: var(--sp3);
  display: none;
  z-index: 200;
}

.header__products.open .header__dropdown {
  display: block;
}

.header__dropdown-item {
  display: flex;
  align-items: flex-start;
  gap: var(--sp3);
  padding: var(--sp3) var(--sp3);
  border-radius: var(--r-md);
  text-decoration: none;
  transition: background var(--transition);
}

.header__dropdown-item:hover {
  background: var(--bg-alt);
}

.header__dropdown-item-icon {
  width: 36px;
  height: 36px;
  border-radius: var(--r-sm);
  background: var(--gold-pale);
  border: 1px solid var(--gold-border);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 0.9rem;
}

.header__dropdown-item-text strong {
  display: block;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 2px;
}

.header__dropdown-item-text span {
  font-size: var(--text-xs);
  color: var(--text-muted);
}

.header__dropdown-item.current .header__dropdown-item-icon {
  background: var(--gold);
  border-color: var(--gold);
}

.header__dropdown-item.current .header__dropdown-item-icon svg,
.header__dropdown-item.current .header__dropdown-item-icon span {
  color: #fff;
}

.header__cta {
  flex-shrink: 0;
}

/* Burger */
.header__burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  padding: var(--sp2);
  cursor: pointer;
}

.header__burger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--ink);
  border-radius: 2px;
  transition: all 0.25s;
}

.header__burger.open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.header__burger.open span:nth-child(2) {
  opacity: 0;
}

.header__burger.open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* Mobile nav */
.mobile-nav {
  display: none;
  position: fixed;
  top: 68px;
  left: 0;
  right: 0;
  background: #fff;
  border-bottom: 1px solid var(--border);
  padding: var(--sp6);
  flex-direction: column;
  gap: var(--sp2);
  z-index: 99;
  transform: translateY(-100%);
  opacity: 0;
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.28s ease;
}

.mobile-nav.open {
  transform: translateY(0);
  opacity: 1;
}

.mobile-nav-section {
  padding: var(--sp3) 0;
  border-bottom: 1px solid var(--border);
}

.mobile-nav-section:last-child {
  border: none;
}

.mobile-nav-section p {
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-faint);
  margin-bottom: var(--sp3);
  max-width: none;
}

.mobile-nav a {
  display: block;
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: 500;
  color: var(--text-muted);
  text-decoration: none;
  padding: var(--sp3) 0;
  border-bottom: 1px solid var(--border);
  transition: color var(--transition);
}

.mobile-nav a:last-child {
  border: none;
}

.mobile-nav a:hover,
.mobile-nav a.active {
  color: var(--gold);
}

/* ═══════════════════════════════════════════════════════════
   SHARED FOOTER
═══════════════════════════════════════════════════════════ */
.footer {
  background: var(--navy);
  color: rgba(255, 255, 255, 0.65);
  padding-block: var(--sp12);
}

.footer__inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--sp10);
}

.footer__col-title {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: var(--sp5);
}

.footer__logo-area {
  display: flex;
  flex-direction: column;
  gap: var(--sp4);
}

.footer__logo-img {
  height: 32px;
  width: auto;
  object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: 0.85;
}

.footer__tagline {
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.6;
  max-width: 28ch;
}

.footer__links {
  display: flex;
  flex-direction: column;
  gap: var(--sp3);
}

.footer__links a {
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
  transition: color var(--transition);
}

.footer__links a:hover {
  color: var(--gold);
}

.footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin-top: var(--sp10);
  padding-top: var(--sp6);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--sp4);
  font-size: var(--text-xs);
  color: rgba(255, 255, 255, 0.4);
}

.footer__bottom a {
  color: rgba(255, 255, 255, 0.4);
  text-decoration: none;
  transition: color var(--transition);
}

.footer__bottom a:hover {
  color: var(--gold);
}

/* ═══════════════════════════════════════════════════════════
   SHARED COMPONENTS
═══════════════════════════════════════════════════════════ */

/* Roksana photo section */
.roksana-section {
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: clamp(var(--sp10), 6vw, var(--sp20));
  align-items: center;
}

.roksana-photo-wrap {
  position: relative;
}

.roksana-photo {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  object-position: top center;
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-lg);
}

.roksana-photo-badge {
  position: absolute;
  bottom: var(--sp6);
  right: calc(-1 * var(--sp6));
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: var(--sp4) var(--sp5);
  box-shadow: var(--shadow-md);
  text-align: center;
}

.roksana-photo-badge strong {
  display: block;
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
}

.roksana-photo-badge span {
  font-size: var(--text-xs);
  color: var(--text-muted);
  line-height: 1.3;
}

.roksana-text h2 {
  margin-bottom: var(--sp5);
  font-size: var(--text-2xl);
}

.roksana-text p {
  color: var(--text-muted);
  margin-bottom: var(--sp5);
  max-width: 56ch;
}

.roksana-creds {
  display: flex;
  gap: var(--sp3);
  flex-wrap: wrap;
  margin-bottom: var(--sp6);
}

.roksana-cred {
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: var(--sp3) var(--sp4);
  font-size: var(--text-sm);
  color: var(--text-muted);
}

.roksana-cred strong {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  color: var(--gold);
  display: block;
  line-height: 1;
  margin-bottom: 2px;
}

.roksana-blockquote {
  border-left: 3px solid var(--gold);
  padding: var(--sp4) var(--sp6);
  background: var(--gold-pale);
  border-radius: 0 var(--r-md) var(--r-md) 0;
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--text-lg);
  color: var(--navy-mid);
  max-width: 54ch;
  line-height: 1.5;
}

/* VS comparison box */
.vs-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}

.vs-col {
  padding: var(--sp6) var(--sp7, var(--sp6));
}

.vs-col--no {
  background: #fff;
}

.vs-col--yes {
  background: var(--gold-bg);
  border-left: 2px solid var(--gold-border);
}

.vs-head {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: var(--sp5);
}

.vs-col--yes .vs-head {
  color: var(--gold);
}

.vs-col ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--sp3);
}

.vs-col li {
  font-size: var(--text-sm);
  color: var(--text-muted);
  padding-left: var(--sp5);
  position: relative;
  line-height: 1.45;
}

.vs-col--no li::before {
  content: '✕';
  position: absolute;
  left: 0;
  color: #c0765a;
  font-weight: 700;
  font-size: 0.75em;
  top: 0.2em;
}

.vs-col--yes li {
  color: var(--text);
}

.vs-col--yes li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--gold);
  font-weight: 700;
  font-size: 0.8em;
  top: 0.1em;
}

/* FAQ accordion */
.faq-list {
  display: flex;
  flex-direction: column;
  gap: var(--sp2);
}

.faq-item {
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  background: #fff;
  overflow: hidden;
}

.faq-item[open] {
  border-color: var(--gold-border);
}

.faq-item summary {
  padding: var(--sp4) var(--sp6);
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--ink);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--sp4);
  transition: color var(--transition);
}

.faq-item summary:hover {
  color: var(--gold);
}

.faq-item summary::after {
  content: '+';
  font-size: 1.3rem;
  font-weight: 300;
  color: var(--gold);
  flex-shrink: 0;
  transition: transform var(--transition);
}

.faq-item[open] summary::after {
  transform: rotate(45deg);
}

.faq-item p {
  padding: 0 var(--sp6) var(--sp5);
  font-size: var(--text-base);
  color: var(--text-muted);
  max-width: none;
  line-height: 1.65;
}

.faq-item strong {
  color: var(--ink);
}

/* Form */
.form-box {
  max-width: 720px;
  margin-inline: auto;
  background: #fff;
  border: 1px solid var(--gold-border);
  border-radius: var(--r-xl);
  padding: clamp(var(--sp8), 5vw, var(--sp12));
  box-shadow: var(--shadow-md);
}

.form-box__header {
  text-align: center;
  margin-bottom: var(--sp8);
}

.form-box__header h2 {
  font-size: var(--text-xl);
  margin: var(--sp3) 0;
}

.form-box__header p {
  color: var(--text-muted);
  margin-inline: auto;
  max-width: none;
}

.form {
  display: flex;
  flex-direction: column;
  gap: var(--sp4);
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp4);
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: var(--sp2);
}

.form-group label {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.form-group input,
.form-group textarea,
.form-group select {
  background: var(--bg-alt);
  border: 1.5px solid var(--border);
  border-radius: var(--r-md);
  padding: var(--sp3) var(--sp4);
  font-size: var(--text-base);
  color: var(--ink);
  outline: none;
  transition: border-color var(--transition), background var(--transition);
  resize: vertical;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
  border-color: var(--gold);
  background: #fff;
}

.form-group input.error {
  border-color: #c0765a;
}

.form-group textarea {
  min-height: 88px;
}

.check-label {
  display: flex;
  align-items: flex-start;
  gap: var(--sp3);
  cursor: pointer;
  font-size: var(--text-sm);
  color: var(--text-muted);
  line-height: 1.5;
}

.check-label input {
  display: none;
}

.check-box {
  width: 18px;
  height: 18px;
  min-width: 18px;
  border: 1.5px solid var(--border-strong);
  border-radius: var(--r-sm);
  background: var(--bg-alt);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  transition: all var(--transition);
  flex-shrink: 0;
}

.check-label input:checked+.check-box {
  background: var(--gold);
  border-color: var(--gold);
}

.check-label input:checked+.check-box::after {
  content: '✓';
  color: #fff;
  font-size: .65rem;
  font-weight: 700;
}

.form-note {
  font-size: var(--text-xs);
  color: var(--text-faint);
  text-align: center;
  max-width: none;
}

.form-success {
  text-align: center;
  padding: var(--sp10);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp4);
}

.success-ring {
  width: 60px;
  height: 60px;
  background: var(--gold-pale);
  border: 2px solid var(--gold);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: var(--gold);
  font-weight: 700;
}

.form-success h3 {
  font-family: var(--font-display);
  font-size: var(--text-xl);
}

.form-success p {
  color: var(--text-muted);
}

.form-success .sig {
  font-style: italic;
  color: var(--gold);
  font-family: var(--font-display);
}

/* Animate on scroll */
.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}

.reveal.visible {
  opacity: 1;
  transform: none;
}

/* Product nav breadcrumb */
.product-breadcrumb {
  padding-block: var(--sp4);
  border-bottom: 1px solid var(--border);
  background: var(--bg-alt);
}

.product-breadcrumb__inner {
  display: flex;
  align-items: center;
  gap: var(--sp2);
  font-size: var(--text-xs);
  color: var(--text-muted);
}

.product-breadcrumb__inner a {
  color: var(--text-muted);
  text-decoration: none;
  transition: color var(--transition);
}

.product-breadcrumb__inner a:hover {
  color: var(--gold);
}

.product-breadcrumb__sep {
  color: var(--text-faint);
}

.product-breadcrumb__current {
  color: var(--gold);
  font-weight: 600;
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .roksana-section {
    grid-template-columns: 300px 1fr;
  }

  .footer__inner {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 760px) {

  .header__nav-links,
  .header__products {
    display: none;
  }

  .header__burger {
    display: flex;
  }

  .mobile-nav {
    display: flex;
  }

  .roksana-section {
    grid-template-columns: 1fr;
  }

  .roksana-photo-wrap {
    max-width: 340px;
    margin-inline: auto;
  }

  .roksana-photo-badge {
    right: 0;
  }

  .vs-box {
    grid-template-columns: 1fr;
  }

  .vs-col--yes {
    border-left: none;
    border-top: 2px solid var(--gold-border);
  }

  .form-row {
    grid-template-columns: 1fr;
  }

  .footer__inner {
    grid-template-columns: 1fr;
    gap: var(--sp8);
  }

  .footer__bottom {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .header__cta {
    display: none;
  }
}


/* SMART EXPAND 1:1 PREMIUM — Page-specific styles */

/* ── HERO ── */
.hero {
  padding-block: clamp(var(--sp12), 7vw, var(--sp24));
  background: var(--navy);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.hero__inner {
  display: grid;
  grid-template-columns: 1fr 480px;
  gap: clamp(var(--sp10), 5vw, var(--sp20));
  align-items: center;
}

.hero__left h1 {
  margin-block: var(--sp4) var(--sp5);
  color: #fff;
}

.hero__left .pill--dark {
  background: rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .85);
  border-color: rgba(255, 255, 255, .2);
}

.hero__lead {
  font-size: var(--text-base);
  color: rgba(255, 255, 255, .75);
  margin-bottom: var(--sp8);
  max-width: 50ch;
  line-height: 1.7;
}

.hero__ctas {
  display: flex;
  gap: var(--sp3);
  flex-wrap: wrap;
  margin-bottom: var(--sp4);
}

.hero__fine {
  font-size: var(--text-xs);
  color: rgba(255, 255, 255, .45);
}

.hero__left .btn--outline {
  border-color: rgba(255, 255, 255, .35);
  color: rgba(255, 255, 255, .85);
}

.hero__left .btn--outline:hover {
  border-color: var(--gold);
  color: var(--gold);
  background: transparent;
}

/* Hero card */
.hero__card {
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: var(--r-xl);
  padding: var(--sp8);
  backdrop-filter: blur(8px);
}

.hero__stat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp3);
  margin-bottom: var(--sp6);
}

.hstat {
  text-align: center;
  padding: var(--sp4);
  background: rgba(255, 255, 255, .06);
  border-radius: var(--r-md);
  border: 1px solid rgba(255, 255, 255, .1);
}

.hstat__n {
  display: block;
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--gold);
  line-height: 1.1;
}

.hstat__l {
  display: block;
  font-size: var(--text-xs);
  color: rgba(255, 255, 255, .55);
  margin-top: 2px;
  line-height: 1.3;
}

.hero__quote {
  border-top: 1px solid rgba(255, 255, 255, .1);
  padding-top: var(--sp4);
  display: flex;
  gap: var(--sp3);
  align-items: flex-start;
}

.hero__quote p {
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, .8);
  margin: 0;
  line-height: 1.5;
}

.hero__quote span {
  display: block;
  font-size: var(--text-xs);
  color: rgba(255, 255, 255, .4);
  margin-top: var(--sp2);
}

/* ── PHASES ── */
.phases {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp6);
  margin-top: var(--sp10);
}

.phase-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: var(--sp7);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--sp4);
  transition: box-shadow .25s ease, transform .25s ease;
}

.phase-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

.phase-card--3 {
  border-color: var(--gold-border);
  background: var(--gold-bg);
}

.phase-card__header {
  display: flex;
  align-items: flex-start;
  gap: var(--sp3);
}

.phase-card__num {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
  min-width: 2.5rem;
}

.phase-card__name {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--navy);
  letter-spacing: .03em;
}

.phase-card__sub {
  font-size: var(--text-xs);
  color: var(--text-muted);
  margin-top: 2px;
}

.phase-card__badge {
  margin-left: auto;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: var(--gold-pale);
  color: var(--gold);
  border: 1px solid var(--gold-border);
  border-radius: 99px;
  padding: 2px 10px;
  white-space: nowrap;
}

.phase-card__badge--variant {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
}

.phase-card__goal {
  font-size: var(--text-sm);
  color: var(--text-muted);
  font-style: italic;
  line-height: 1.6;
  margin: 0;
}

.phase-card__items {
  display: flex;
  flex-direction: column;
  gap: var(--sp2);
}

.phase-item {
  display: flex;
  align-items: flex-start;
  gap: var(--sp2);
  font-size: var(--text-sm);
  color: var(--text);
  line-height: 1.5;
}

.phase-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--border-strong);
  flex-shrink: 0;
  margin-top: .45em;
}

.phase-dot--key {
  background: var(--gold);
}

.phase-item--key {
  font-size: var(--text-sm);
}

.phase-card__deliverable {
  display: flex;
  align-items: flex-start;
  gap: var(--sp2);
  font-size: var(--text-xs);
  color: var(--text-muted);
  line-height: 1.5;
  border-top: 1px solid var(--border);
  padding-top: var(--sp4);
  margin-top: auto;
}

/* ORBIT mini */
.orbit-variants-mini {
  display: flex;
  flex-direction: column;
  gap: var(--sp3);
}

.ovm {
  background: rgba(255, 255, 255, .6);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: var(--sp3) var(--sp4);
}

.ovm--active {
  background: #fff;
  border-color: var(--gold-border);
  box-shadow: 0 0 0 2px rgba(191, 154, 60, .15);
}

.ovm__name {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--text-sm);
  color: var(--navy);
  letter-spacing: .04em;
}

.ovm__desc {
  font-size: var(--text-xs);
  color: var(--text-muted);
  margin-top: 2px;
  line-height: 1.4;
}

/* ── ORBIT GRID ── */
.orbit-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp6);
  margin-top: var(--sp10);
  align-items: start;
}

.orbit-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: var(--sp7);
  display: flex;
  flex-direction: column;
  gap: var(--sp5);
  position: relative;
  transition: box-shadow .25s ease, transform .25s ease;
}

.orbit-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

.orbit-card--featured {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(191, 154, 60, .15), var(--shadow-gold);
}

.orbit-card--execute {
  background: var(--navy);
  border-color: var(--navy);
  color: #fff;
}

.orbit-card__popular {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  background: var(--gold);
  color: #fff;
  border-radius: 99px;
  padding: 4px 16px;
  white-space: nowrap;
}

.orbit-card__name {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--navy);
  letter-spacing: .04em;
}

.orbit-card--execute .orbit-card__name {
  color: #fff;
}

.orbit-card__for {
  font-size: var(--text-sm);
  color: var(--text-muted);
  line-height: 1.6;
  margin: 0;
}

.orbit-card--execute .orbit-card__for {
  color: rgba(255, 255, 255, .65);
}

.orbit-card__price {
  display: flex;
  align-items: baseline;
  gap: var(--sp2);
  flex-wrap: wrap;
}

.orbit-card__price-main {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 700;
  color: var(--navy);
}

.orbit-card--execute .orbit-card__price-main {
  color: var(--gold);
}

.orbit-card__price-sub {
  font-size: var(--text-xs);
  color: var(--text-muted);
}

.orbit-card--execute .orbit-card__price-sub {
  color: rgba(255, 255, 255, .5);
}

.orbit-card__saving {
  font-size: var(--text-xs);
  color: var(--gold);
  font-weight: 500;
}

.orbit-card--execute .orbit-card__saving {
  color: rgba(191, 154, 60, .9);
}

.orbit-card__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--sp2);
  flex: 1;
}

.orbit-card__list li {
  font-size: var(--text-sm);
  color: var(--text);
  line-height: 1.5;
  display: flex;
  align-items: flex-start;
  gap: var(--sp2);
}

.orbit-card--execute .orbit-card__list li {
  color: rgba(255, 255, 255, .8);
}

.chk {
  color: var(--navy);
  font-size: 12px;
  margin-top: 2px;
  flex-shrink: 0;
}

.chk--gold {
  color: var(--gold);
}

.chk--dark {
  color: #fff;
}

.orbit-card__responsibility {
  margin-top: var(--sp2);
  border-top: 1px solid var(--border);
  padding-top: var(--sp2);
  color: var(--text-muted) !important;
  font-style: italic;
}

.orbit-card--execute .orbit-card__responsibility {
  border-color: rgba(255, 255, 255, .15);
  color: rgba(255, 255, 255, .5) !important;
}

.resp-icon {
  color: var(--text-faint);
  flex-shrink: 0;
}

.orbit-card__btn {
  width: 100%;
  text-align: center;
  justify-content: center;
}

.btn--dark {
  background: rgba(255, 255, 255, .12);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .25);
}

.btn--dark:hover {
  background: var(--gold);
  border-color: var(--gold);
  color: #fff;
}

/* Execute bonuses */
.execute-bonuses {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: var(--r-md);
  padding: var(--sp4);
  display: flex;
  flex-direction: column;
  gap: var(--sp3);
}

.execute-bonuses__title {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--gold);
}

.execute-bonus {
  display: flex;
  align-items: flex-start;
  gap: var(--sp2);
  font-size: var(--text-xs);
  color: rgba(255, 255, 255, .8);
  line-height: 1.5;
}

.execute-bonus svg {
  flex-shrink: 0;
  margin-top: 2px;
}

.execute-bonus em {
  color: rgba(191, 154, 60, .8);
  font-style: normal;
}

.execute-bonus strong {
  color: #fff;
}

/* Note */
.orbit-note {
  display: flex;
  align-items: center;
  gap: var(--sp3);
  margin-top: var(--sp8);
  background: var(--gold-pale);
  border: 1px solid var(--gold-border);
  border-radius: var(--r-lg);
  padding: var(--sp4) var(--sp5);
  font-size: var(--text-sm);
  color: var(--text-muted);
}

.orbit-note svg {
  flex-shrink: 0;
}

/* ── DELIVERY TABLE ── */
.delivery-table {
  margin-top: var(--sp8);
  border-radius: var(--r-xl);
  overflow: hidden;
  border: 1px solid var(--border);
  font-size: var(--text-sm);
}

.delivery-table__head {
  display: grid;
  grid-template-columns: 1fr 110px 80px 80px 90px;
  background: var(--navy);
  color: #fff;
  padding: var(--sp3) var(--sp5);
  gap: var(--sp3);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.delivery-table__group {
  border-bottom: 2px solid var(--border);
}

.delivery-table__group:last-child {
  border-bottom: none;
}

.dt-group-label {
  background: var(--gold-pale);
  padding: var(--sp2) var(--sp5);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--gold);
  border-bottom: 1px solid var(--gold-border);
}

.dt-row {
  display: grid;
  grid-template-columns: 1fr 110px 80px 80px 90px;
  gap: var(--sp3);
  padding: var(--sp3) var(--sp5);
  border-bottom: 1px solid var(--border);
  align-items: center;
}

.dt-row:last-child {
  border-bottom: none;
}

.dt-row:hover {
  background: var(--surface);
}

.dt-row--key {
  background: rgba(191, 154, 60, .04);
  font-weight: 500;
}

.dt-col--step {
  color: var(--text);
}

.dt-col--form {
  color: var(--text-muted);
  font-size: var(--text-xs);
}

.dt-col--g,
.dt-col--p,
.dt-col--e {
  text-align: center;
  font-size: var(--text-xs);
  font-weight: 500;
  color: var(--text-muted);
}

.chk-c {
  color: var(--gold);
  font-size: 14px;
}

.dt-muted {
  color: var(--text-faint);
  font-style: italic;
}

.dt-dash {
  color: var(--text-faint);
}

.dt-col--g {
  color: var(--text-muted);
}

.dt-col--p {
  color: var(--navy);
}

.dt-col--e {
  color: var(--gold);
}

/* ── PROCESS STEPS ── */
.process-steps {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: var(--sp10);
  position: relative;
}

.process-steps::before {
  content: '';
  position: absolute;
  left: 28px;
  top: 56px;
  bottom: 28px;
  width: 2px;
  background: linear-gradient(to bottom, var(--gold) 0%, var(--border) 100%);
  z-index: 0;
}

.process-step {
  display: flex;
  gap: var(--sp6);
  align-items: flex-start;
  position: relative;
  padding: var(--sp4) 0 var(--sp6);
}

.process-step__num {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--navy);
  color: #fff;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--text-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  border: 3px solid var(--gold-pale);
}

.process-step:last-child .process-step__num {
  background: var(--gold);
}

.process-step__content h3 {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 var(--sp2);
  padding-top: var(--sp2);
}

.process-step__content h3 em {
  font-style: italic;
  color: var(--text-muted);
  font-size: var(--text-base);
}

.process-step__content p {
  color: var(--text-muted);
  font-size: var(--text-sm);
  line-height: 1.7;
  margin: 0;
  max-width: 56ch;
}

/* ── PAYMENT TRANCHES ── */
.payment-tranches {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp4);
  margin-top: var(--sp10);
  flex-wrap: wrap;
}

.tranche {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: var(--sp6);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--sp3);
  flex: 1;
  min-width: 200px;
  max-width: 240px;
  box-shadow: var(--shadow-sm);
}

.tranche__num {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
}

.tranche__content h4 {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 var(--sp1);
}

.tranche__content p {
  font-size: var(--text-xs);
  color: var(--text-muted);
  line-height: 1.5;
  margin: 0;
}

.tranche__arrow {
  font-size: var(--text-xl);
  color: var(--gold);
  font-weight: 300;
  flex-shrink: 0;
}

/* Price summary */
.price-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp5);
  margin-top: var(--sp10);
}

.price-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: var(--sp6);
  text-align: center;
  box-shadow: var(--shadow-sm);
}

.price-card--featured {
  border-color: var(--gold);
  box-shadow: var(--shadow-gold);
}

.price-card__name {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: var(--sp3);
}

.price-card__netto {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 700;
  color: var(--navy);
}

.price-card__netto small {
  font-size: var(--text-sm);
  font-weight: 400;
  color: var(--text-muted);
}

.price-card__brutto {
  font-size: var(--text-xs);
  color: var(--text-faint);
  margin-top: var(--sp1);
}

.price-card__bonus {
  font-size: var(--text-xs);
  color: var(--gold);
  font-weight: 600;
  margin-top: var(--sp2);
}

.price-disclaimer {
  margin-top: var(--sp8);
  font-size: var(--text-xs);
  color: var(--text-faint);
  line-height: 1.7;
  text-align: center;
  max-width: 66ch;
  margin-inline: auto;
}

/* ── ROKSANA SECTION ── */
.roksana-section__inner {
  display: grid;
  grid-template-columns: 420px 1fr;
  gap: clamp(var(--sp10), 6vw, var(--sp20));
  align-items: center;
}

.roksana-photo-frame {
  border-radius: var(--r-2xl);
  overflow: hidden;
  box-shadow: var(--shadow-gold);
  aspect-ratio: 4/5;
}

.roksana-photo-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.roksana-section__text h2 {
  margin-block: var(--sp3) var(--sp5);
}

.roksana-section__text p {
  color: var(--text-muted);
  font-size: var(--text-sm);
  line-height: 1.75;
  margin-bottom: var(--sp4);
}

.roksana-credentials {
  display: flex;
  gap: var(--sp5);
  margin-top: var(--sp6);
  flex-wrap: wrap;
}

.credential {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.credential__n {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--gold);
}

.credential__l {
  font-size: var(--text-xs);
  color: var(--text-muted);
  line-height: 1.4;
}

/* ── BENEFITS GRID ── */
.benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp5);
  margin-top: var(--sp10);
}

.benefit-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: var(--sp6);
  display: flex;
  flex-direction: column;
  gap: var(--sp3);
  transition: box-shadow .25s ease, transform .25s ease;
}

.benefit-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

.benefit-card__icon {
  width: 48px;
  height: 48px;
  background: var(--gold-pale);
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--gold-border);
}

.benefit-card h3 {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 700;
  color: var(--navy);
  margin: 0;
}

.benefit-card p {
  font-size: var(--text-sm);
  color: var(--text-muted);
  line-height: 1.65;
  margin: 0;
}

/* ── CTA FORM ── */
.form-wrap {
  max-width: 720px;
  margin-inline: auto;
  margin-top: var(--sp8);
}

.form-box {
  background: #fff;
  border-radius: var(--r-2xl);
  padding: var(--sp10);
  box-shadow: var(--shadow-gold);
  border: 1px solid var(--gold-border);
}

.form {
  background: #fff;
  border-radius: var(--r-2xl);
  padding: var(--sp10);
  box-shadow: var(--shadow-gold);
  border: 1px solid var(--gold-border);
  display: flex;
  flex-direction: column;
  gap: var(--sp5);
}

.form__row {
  display: flex;
  gap: var(--sp4);
}

.form__row--2>* {
  flex: 1;
}

.form__field {
  display: flex;
  flex-direction: column;
  gap: var(--sp2);
}

.form__field label {
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.form__field input,
.form__field textarea,
.form__field select {
  padding: var(--sp3) var(--sp4);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--text);
  background: var(--surface);
  transition: border-color .2s ease, box-shadow .2s ease;
  outline: none;
  resize: none;
}

.form__field input:focus,
.form__field textarea:focus,
.form__field select:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(191, 154, 60, .12);
  background: #fff;
}

.form__submit {
  margin-top: var(--sp2);
}

.form__legal {
  font-size: var(--text-xs);
  color: var(--text-faint);
  text-align: center;
  margin: 0;
}

.form-success {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--sp4);
  padding: var(--sp10);
}

.form-success h3 {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: var(--navy);
  margin: 0;
}

.form-success p {
  color: var(--text-muted);
  font-size: var(--text-sm);
  margin: 0;
}

/* Photo quote block */
.cta-photo-block {
  display: flex;
  gap: var(--sp8);
  align-items: center;
  margin-top: var(--sp12);
  padding-top: var(--sp12);
  border-top: 1px solid var(--border);
}

.cta-photo {
  width: 200px;
  height: 260px;
  object-fit: cover;
  object-position: center top;
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-gold);
  flex-shrink: 0;
}

.cta-quote {
  margin: 0;
}

.cta-quote p {
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--text-xl);
  color: var(--navy);
  line-height: 1.55;
  margin: 0 0 var(--sp4);
}

.cta-quote footer {
  font-size: var(--text-sm);
  color: var(--text-muted);
}

/* ── RESPONSIVE ── */
@media (max-width: 1100px) {
  .hero__inner {
    grid-template-columns: 1fr 400px;
  }

  .phases {
    grid-template-columns: 1fr;
  }

  .orbit-grid {
    grid-template-columns: 1fr;
    max-width: 520px;
    margin-inline: auto;
  }

  .orbit-grid .orbit-card--featured {
    order: -1;
  }

  .benefits-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .delivery-table__head,
  .dt-row {
    grid-template-columns: 1fr 90px 60px 60px 70px;
    font-size: var(--text-xs);
  }
}

@media (max-width: 900px) {
  .hero__inner {
    grid-template-columns: 1fr;
  }

  .hero__right {
    display: none;
  }

  .roksana-section__inner {
    grid-template-columns: 1fr;
  }

  .roksana-photo-frame {
    max-width: 360px;
    margin-inline: auto;
  }

  .price-summary {
    grid-template-columns: 1fr;
    max-width: 340px;
    margin-inline: auto;
  }

  .payment-tranches {
    flex-direction: column;
    align-items: stretch;
    max-width: 320px;
    margin-inline: auto;
  }

  .tranche__arrow {
    transform: rotate(90deg);
    margin-inline: auto;
  }
}

@media (max-width: 700px) {
  .benefits-grid {
    grid-template-columns: 1fr;
  }

  .form__row--2 {
    flex-direction: column;
  }

  .cta-photo-block {
    flex-direction: column;
  }

  .cta-photo {
    width: 100%;
    height: 240px;
  }

  .delivery-table {
    font-size: 11px;
  }

  .delivery-table__head,
  .dt-row {
    grid-template-columns: 1fr 70px 48px 48px 56px;
    padding-inline: var(--sp3);
  }
}