.landing-section {
  max-width: 1280px;
  margin: 0 auto;
  padding: var(--sp-16) var(--sp-8);
}

.landing-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: var(--sp-20);
  align-items: center;
  padding-block-start: var(--sp-24);
}

.landing-eyebrow-row {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  margin-block-end: var(--sp-6);
}

.landing-hero h1 {
  font-size: clamp(40px, 6vw, 64px);
  line-height: 1.1;
  letter-spacing: 0;
  color: var(--ink-1);
  font-weight: var(--fw-bold);
  margin-block-end: var(--sp-6);
}

.landing-gradient-text {
  background: linear-gradient(120deg, var(--brand-600), var(--brand-400));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.landing-copy {
  max-width: 540px;
  font-size: 19px;
  line-height: 1.7;
  color: var(--ink-3);
}

.landing-actions {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  flex-wrap: wrap;
  margin-block: 36px;
}

.landing-actions .btn-primary {
  padding-inline: 28px;
  font-weight: var(--fw-semi);
}

.landing-trust-points {
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
  font-size: var(--fs-sm);
  color: var(--ink-3);
}

.landing-trust-points span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.landing-trust-points .icon {
  color: var(--success-500);
}

.hero-artwork {
  position: relative;
  aspect-ratio: 1;
  max-width: 520px;
  width: 100%;
  margin-inline: auto;
}

.art-glow {
  position: absolute;
  inset: -40px;
  z-index: 0;
  background: radial-gradient(circle at 60% 40%, color-mix(in oklab, var(--brand-500), transparent 70%), transparent 60%);
  filter: blur(40px);
}

.art-card {
  position: absolute;
  z-index: 1;
  border: 4px solid var(--surface);
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-xl);
  overflow: hidden;
}

.art-card::before {
  content: "";
  position: absolute;
  inset-block-end: 20%;
  inset-inline-start: 50%;
  width: 35%;
  height: 56%;
  transform: translateX(-50%);
  border-radius: 30% 30% 12% 12%;
  background: color-mix(in oklab, var(--ink-1), var(--amber-600) 20%);
  box-shadow: var(--shadow-lg);
}

.art-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.art-card.has-image::before {
  display: none;
}

.art-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.art-before {
  inset-block-start: 8%;
  inset-inline-start: 5%;
  width: 46%;
  aspect-ratio: 4 / 5;
  background: linear-gradient(135deg, var(--surface-2), var(--border));
  transform: rotate(-6deg);
}

.art-before::after {
  content: "قبل — جوالك";
  inset: auto auto auto auto;
  inset-block-start: 14px;
  inset-inline-start: 14px;
  width: auto;
  height: auto;
  padding: 4px 10px;
  border-radius: var(--r-pill);
  background: color-mix(in oklab, var(--surface), transparent 12%);
  color: var(--ink-2);
  font-size: 11px;
  font-weight: var(--fw-semi);
}

.art-after {
  inset-block-end: 6%;
  inset-inline-end: 5%;
  width: 56%;
  aspect-ratio: 4 / 5;
  background: linear-gradient(135deg, var(--amber-300), var(--amber-600), var(--ink-1));
  transform: rotate(5deg);
}

.art-after::after {
  content: "بعد رؤيا";
  inset: auto auto auto auto;
  inset-block-start: 14px;
  inset-inline-start: 14px;
  width: auto;
  height: auto;
  padding: 4px 10px;
  border-radius: var(--r-pill);
  background: var(--brand-500);
  color: var(--surface);
  font-size: 11px;
  font-weight: var(--fw-semi);
}

.art-chip {
  position: absolute;
  z-index: 2;
  padding: 10px 14px;
  border-radius: var(--r-pill);
  background: var(--surface);
  box-shadow: var(--shadow-lg);
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
}

.art-chip-credit {
  inset-block-start: 44%;
  inset-inline-end: -6%;
  transform: rotate(-4deg);
}

.art-chip-credit span {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--amber-300), var(--amber-500));
  color: var(--surface);
  display: grid;
  place-items: center;
}

.art-chip-time {
  inset-block-end: 40%;
  inset-inline-start: -4%;
  transform: rotate(5deg);
}

.art-chip-time .icon {
  color: var(--brand-600);
}

.landing-logos {
  padding-block: var(--sp-8);
}

.landing-logos-inner {
  padding-block: 0;
}

.landing-logos p {
  text-align: center;
  color: var(--ink-4);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  margin-block-end: var(--sp-6);
}

.logo-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--sp-8);
  align-items: center;
}

.logo-strip span {
  color: var(--ink-4);
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  text-align: center;
  opacity: .6;
}

.logo-strip .latin-logo {
  font-family: var(--font-display);
}

.section-head {
  max-width: 760px;
  margin-inline: auto;
  text-align: center;
  margin-bottom: var(--sp-16);
}

.section-head-start {
  margin-inline: 0;
  text-align: start;
}

.section-eyebrow {
  display: block;
  color: var(--brand-700);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semi);
  text-transform: uppercase;
  letter-spacing: 0;
  margin-block-end: 14px;
}

.section-head h2 {
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.15;
  color: var(--ink-1);
  margin-block-end: var(--sp-4);
}

.feature-grid,
.steps-grid,
.pricing-teaser-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--sp-5);
}

.step-card {
  padding: var(--sp-8);
  background: var(--surface);
  border: 1px solid var(--hairline);
  border-radius: var(--r-xl);
}

.step-card-top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-block-end: var(--sp-6);
}

.step-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: grid;
  place-items: center;
}

.step-num {
  font-size: 60px;
  font-weight: var(--fw-bold);
  line-height: .8;
}

.step-card h3 {
  font-size: var(--fs-xl);
  margin-block-end: 10px;
}

.step-card p,
.feature-card p {
  color: var(--ink-3);
  line-height: 1.65;
}

.step-brand .step-icon { background: var(--brand-50); color: var(--brand-500); }
.step-brand .step-num { color: var(--brand-200); }
.step-amber .step-icon { background: var(--warning-50); color: var(--amber-500); }
.step-amber .step-num { color: var(--amber-300); }
.step-success .step-icon { background: var(--success-50); color: var(--success-500); }
.step-success .step-num { color: color-mix(in oklab, var(--success-500), var(--surface) 70%); }

.showcase-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--sp-4);
}

.showcase-card {
  background: var(--surface);
  border: 1px solid var(--hairline);
  border-radius: var(--r-lg);
  overflow: hidden;
}

.showcase-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--hairline);
}

.showcase-tile {
  position: relative;
  aspect-ratio: 1;
  background: linear-gradient(135deg, var(--surface-2), var(--brand-100));
  overflow: hidden;
}

.showcase-tile.after {
  background: linear-gradient(135deg, var(--brand-200), var(--brand-600));
}

.showcase-tile::before {
  content: "";
  position: absolute;
  inset-block-end: 20%;
  inset-inline-start: 50%;
  width: 36%;
  height: 50%;
  transform: translateX(-50%);
  border-radius: 30% 30% 12% 12%;
  background: var(--ink-1);
}

.showcase-tile.has-image::before {
  display: none;
}

.showcase-tile img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.showcase-tile span {
  position: absolute;
  z-index: 1;
  inset-block-start: 10px;
  inset-inline-start: 10px;
  padding: 3px 8px;
  border-radius: var(--r-pill);
  background: color-mix(in oklab, var(--surface), transparent 10%);
  color: var(--ink-1);
  font-size: 10px;
  font-weight: var(--fw-semi);
}

.showcase-meta {
  padding: 14px;
  font-size: var(--fs-sm);
}

.showcase-tile-perfume { background: linear-gradient(135deg, var(--surface-2), var(--border-strong)); }
.showcase-tile-perfume.after { background: linear-gradient(135deg, var(--amber-300), var(--amber-600)); }
.showcase-tile-beauty { background: linear-gradient(135deg, var(--surface-2), var(--border)); }
.showcase-tile-beauty.after { background: linear-gradient(135deg, var(--danger-50), color-mix(in oklab, var(--danger-500), var(--surface) 35%)); }
.showcase-tile-accessory { background: linear-gradient(135deg, var(--canvas-2), var(--ink-5)); }
.showcase-tile-accessory.after { background: linear-gradient(135deg, var(--success-50), var(--success-700)); }
.showcase-tile-watch { background: linear-gradient(135deg, var(--surface-2), var(--border-strong)); }
.showcase-tile-watch.after { background: linear-gradient(135deg, var(--info-500), var(--brand-950)); }

.feature-card {
  padding: 28px;
  background: var(--surface);
  border: 1px solid var(--hairline);
  border-radius: var(--r-lg);
}

.feature-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--r-md);
  display: grid;
  place-items: center;
  background: var(--brand-50);
  color: var(--brand-600);
  margin-block-end: 18px;
}

.feature-card h3 {
  font-size: 17px;
  margin-block-end: var(--sp-2);
}

.feature-card p {
  font-size: 14px;
}

.pack-card {
  padding: var(--sp-8);
  background: var(--surface);
  color: var(--ink-1);
  border: 1px solid var(--hairline);
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-xs);
  position: relative;
}

.pack-card.featured {
  background: var(--ink-1);
  color: var(--surface);
  border-color: var(--ink-1);
  box-shadow: var(--shadow-xl);
  transform: scale(1.03);
}

.pack-card.featured,
.pricing-teaser-grid .pack-card.featured {
  background: var(--ink-1);
  color: var(--surface);
  border-color: var(--ink-1);
}

.pack-card.featured,
.pack-card.featured *,
.pricing-teaser-grid .pack-card.featured * {
  color: var(--surface);
}

.pack-card.featured .pack-credits,
.pack-card.featured .pack-credits *,
.pricing-teaser-grid .pack-card.featured .pack-credits,
.pricing-teaser-grid .pack-card.featured .pack-credits * {
  color: var(--amber-300);
}

.pack-card.featured > .badge-brand,
.pricing-teaser-grid .pack-card.featured > .badge-brand {
  background: var(--brand-500);
  color: var(--surface);
}

.pack-card.featured .btn,
.pricing-teaser-grid .pack-card.featured .btn {
  background: var(--surface);
  color: var(--ink-1);
  border-color: var(--surface);
}

.pack-card.featured .btn:hover,
.pack-card.featured .btn *,
.pack-card.featured .btn:hover *,
.pricing-teaser-grid .pack-card.featured .btn:hover,
.pricing-teaser-grid .pack-card.featured .btn *,
.pricing-teaser-grid .pack-card.featured .btn:hover * {
  color: var(--ink-1);
}

.pack-card.featured h3,
.pack-card.featured .pack-price strong {
  color: var(--surface);
}

.pack-card > .badge {
  position: absolute;
  inset-block-start: -12px;
  inset-inline-start: var(--sp-6);
}

.pack-card h3 {
  font-size: var(--fs-base);
  font-weight: var(--fw-semi);
  color: currentColor;
  opacity: .82;
  margin-block-end: var(--sp-1);
}

.pack-tagline {
  font-size: var(--fs-sm);
  opacity: .62;
  margin-block-end: var(--sp-6);
}

.pack-price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-block-end: var(--sp-6);
}

.pack-price strong {
  font-size: 48px;
  line-height: 1;
}

.pack-price span,
.pack-credits span,
.pack-perks span {
  opacity: .72;
}

.pack-credits {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  padding-block: 14px;
  border-block: 1px solid color-mix(in oklab, currentColor, transparent 88%);
  margin-block-end: 28px;
}

.pack-credits .icon {
  color: var(--amber-500);
}

.pack-card.featured .pack-credits .icon {
  color: var(--amber-300);
}

.pack-perks {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  margin-block-end: 28px;
  font-size: 14px;
}

.pack-perks span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.pack-perks .icon {
  color: var(--brand-500);
}

.pack-card.featured .pack-perks .icon {
  color: var(--brand-300);
}

.pack-card .btn {
  width: 100%;
  font-weight: var(--fw-semi);
}

.pack-card.featured .btn {
  background: var(--surface);
  color: var(--ink-1);
}

.landing-section .pricing-teaser-grid > .pack-card.landing-pack-card-featured {
  --ink-1: #0e0c1f;
  --surface: #ffffff;
  background: var(--ink-1);
  color: var(--surface);
  border-color: var(--ink-1);
  box-shadow: var(--shadow-xl);
}

.landing-section .pricing-teaser-grid > .pack-card.landing-pack-card-featured,
.landing-section .pricing-teaser-grid > .pack-card.landing-pack-card-featured h3,
.landing-section .pricing-teaser-grid > .pack-card.landing-pack-card-featured .pack-tagline,
.landing-section .pricing-teaser-grid > .pack-card.landing-pack-card-featured .pack-price,
.landing-section .pricing-teaser-grid > .pack-card.landing-pack-card-featured .pack-price strong,
.landing-section .pricing-teaser-grid > .pack-card.landing-pack-card-featured .pack-price span,
.landing-section .pricing-teaser-grid > .pack-card.landing-pack-card-featured .pack-credits,
.landing-section .pricing-teaser-grid > .pack-card.landing-pack-card-featured .pack-credits strong,
.landing-section .pricing-teaser-grid > .pack-card.landing-pack-card-featured .pack-credits span,
.landing-section .pricing-teaser-grid > .pack-card.landing-pack-card-featured .pack-perks,
.landing-section .pricing-teaser-grid > .pack-card.landing-pack-card-featured .pack-perks span {
  color: var(--surface);
}

.landing-section .pricing-teaser-grid > .pack-card.landing-pack-card-featured > .badge-brand {
  background: var(--brand-500);
  color: var(--surface);
}

.landing-section .pricing-teaser-grid > .pack-card.landing-pack-card-featured .btn {
  background: var(--surface);
  color: var(--ink-1);
  border-color: var(--surface);
}

.landing-section .pricing-teaser-grid > .pack-card.landing-pack-card-featured .btn *,
.landing-section .pricing-teaser-grid > .pack-card.landing-pack-card-featured .btn:hover,
.landing-section .pricing-teaser-grid > .pack-card.landing-pack-card-featured .btn:hover * {
  color: var(--ink-1);
}

.landing-pricing-more {
  text-align: center;
  margin-block-start: var(--sp-8);
}

.faq-section {
  max-width: 760px;
}

.faq-section .section-head {
  margin-block-end: var(--sp-12);
}

.faq-list {
  border-block-start: 1px solid var(--hairline);
}

.faq-item {
  border-block-end: 1px solid var(--hairline);
}

.faq-item summary {
  min-height: 66px;
  padding-block: var(--sp-5);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--sp-4);
  cursor: pointer;
  list-style: none;
  color: var(--ink-1);
  font-size: 17px;
  font-weight: var(--fw-semi);
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary .icon {
  color: var(--ink-3);
  transition: transform var(--dur-base) var(--ease);
}

.faq-item[open] summary .icon {
  transform: rotate(180deg);
}

.faq-item p {
  color: var(--ink-3);
  line-height: 1.75;
  padding-block-end: var(--sp-5);
}

.final-cta {
  padding: var(--sp-16) var(--sp-12);
  border-radius: var(--r-2xl);
  background: linear-gradient(135deg, var(--brand-600), var(--brand-800) 60%, var(--brand-950));
  color: var(--surface);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.final-cta-mark {
  position: absolute;
  inset-inline-end: -100px;
  inset-block-start: -100px;
  color: var(--surface);
  opacity: .08;
  pointer-events: none;
}

.final-cta h2 {
  color: var(--surface);
  font-size: clamp(34px, 5vw, 52px);
  font-weight: var(--fw-bold);
  margin-block-end: var(--sp-5);
}

.final-cta p {
  color: color-mix(in oklab, var(--surface), transparent 22%);
  font-size: var(--fs-lg);
  max-width: 520px;
  margin-inline: auto;
}

.final-cta-actions {
  display: flex;
  justify-content: center;
  gap: var(--sp-3);
  flex-wrap: wrap;
  margin-block-start: 36px;
}

.final-cta-primary {
  background: var(--surface);
  color: var(--brand-700);
  padding-inline: var(--sp-8);
  font-weight: var(--fw-semi);
}

.final-cta-secondary {
  background: color-mix(in oklab, var(--surface), transparent 88%);
  color: var(--surface);
  border: 1px solid color-mix(in oklab, var(--surface), transparent 82%);
  padding-inline: 28px;
}

.landing-footer {
  border-top: 1px solid var(--hairline);
  background: var(--surface);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: var(--sp-12);
  margin-block-end: var(--sp-12);
}

.footer-grid p {
  color: var(--ink-3);
  font-size: 14px;
  line-height: 1.7;
  max-width: 320px;
  margin-block-start: 18px;
}

.footer-grid strong {
  display: block;
  color: var(--ink-1);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semi);
  margin-block-end: 14px;
}

.footer-grid a {
  display: block;
  color: var(--ink-3);
  font-size: 14px;
  padding-block: var(--sp-1);
}

.footer-grid a:hover {
  color: var(--brand-700);
}

.footer-bottom {
  border-block-start: 1px solid var(--hairline);
  padding-block-start: var(--sp-6);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--sp-4);
  color: var(--ink-4);
  font-size: var(--fs-sm);
}

.auth-grid {
  min-height: 100vh;
  background: var(--canvas);
  display: grid;
  grid-template-columns: 1.1fr 1fr;
}

.auth-form-pane {
  padding: var(--sp-10);
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.auth-top {
  margin-block-end: 60px;
}

.auth-back-link,
.auth-inline-back {
  color: var(--ink-3);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  font-size: var(--fs-sm);
}

.auth-back-link:hover,
.auth-inline-back:hover,
.auth-label-row a:hover,
.auth-form-help a:hover {
  color: var(--brand-700);
}

.auth-card-wrap {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.auth-card {
  width: 100%;
  max-width: 420px;
}

.auth-card-head {
  margin-block-end: 36px;
}

.auth-card h1 {
  font-size: 32px;
  font-weight: var(--fw-bold);
  color: var(--ink-1);
  margin-block-end: var(--sp-2);
  letter-spacing: 0;
}

.auth-card-head p {
  color: var(--ink-3);
  font-size: var(--fs-base);
  line-height: 1.65;
}

.auth-form {
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
}

.auth-field .label {
  margin-block-end: 6px;
}

.auth-label-row {
  margin-block-end: 6px;
}

.auth-label-row .label {
  margin-block-end: 0;
}

.auth-label-row a {
  color: var(--brand-700);
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
}

.auth-hint {
  display: block;
  color: var(--ink-4);
  font-size: var(--fs-xs);
  margin-block-start: 6px;
}

.auth-check {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  min-height: 44px;
  color: var(--ink-2);
  font-size: var(--fs-sm);
}

.auth-check-top {
  align-items: flex-start;
  line-height: 1.6;
}

.auth-check input {
  accent-color: var(--brand-500);
  flex: 0 0 auto;
  margin: 0;
}

.auth-check-top input {
  margin-block-start: 4px;
}

.auth-card .btn {
  width: 100%;
}

.auth-form .btn {
  margin-block-start: var(--sp-2);
}

.auth-form-help {
  text-align: center;
  margin-block-start: 28px;
  font-size: 14px;
  color: var(--ink-3);
}

.auth-form-help a {
  color: var(--brand-700);
  font-weight: var(--fw-semi);
}

.auth-notice {
  margin-block-end: var(--sp-6);
}

.auth-form + .auth-notice {
  margin-block: var(--sp-6) 0;
}

.auth-inline-back {
  margin-block-end: var(--sp-6);
}

.auth-invalid-state {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-4);
  padding-block: var(--sp-8);
}

.auth-invalid-state .icon {
  color: var(--danger-500);
}

.auth-invalid-state h1 {
  margin: 0;
}

.auth-invalid-state p {
  color: var(--ink-3);
  line-height: 1.65;
}

.auth-showcase {
  background: linear-gradient(135deg, var(--brand-700), var(--brand-900) 60%, var(--brand-950));
  color: var(--surface);
  padding: var(--sp-10);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.auth-showcase-mark {
  position: absolute;
  inset-inline-end: -120px;
  inset-block-start: -160px;
  color: var(--surface);
  opacity: .1;
  pointer-events: none;
}

.auth-showcase-copy {
  position: relative;
}

.auth-showcase-badge {
  background: color-mix(in oklab, var(--surface), transparent 86%);
  color: var(--surface);
  margin-block-end: 28px;
}

.auth-showcase h2 {
  color: var(--surface);
  font-size: 40px;
  font-weight: var(--fw-bold);
  line-height: 1.2;
  letter-spacing: 0;
}

.auth-showcase h2 strong {
  color: var(--amber-300);
}

.auth-showcase p {
  color: color-mix(in oklab, var(--surface), transparent 22%);
  max-width: 440px;
  line-height: 1.65;
  margin-block-start: 18px;
}

.sample-stack {
  position: relative;
  height: 320px;
  margin-block: 36px;
}

.sample {
  position: absolute;
  width: 180px;
  height: 220px;
  border-radius: var(--r-lg);
  border: 3px solid var(--surface);
  box-shadow: 0 20px 40px -10px color-mix(in oklab, var(--ink-1), transparent 60%);
  overflow: hidden;
}

.sample::before {
  content: "";
  position: absolute;
  inset-block-end: 20%;
  inset-inline-start: 50%;
  width: 40%;
  height: 55%;
  transform: translateX(-50%);
  background: var(--ink-1);
  border-radius: 30% 30% 12% 12%;
  box-shadow: var(--shadow-lg);
}

.sample-a {
  inset-block-start: 10%;
  inset-inline-start: 0;
  background: linear-gradient(135deg, var(--amber-300), var(--amber-600));
  transform: rotate(-8deg);
}

.sample-b {
  inset-block-start: 20%;
  inset-inline-start: 22%;
  background: linear-gradient(135deg, var(--success-50), var(--success-700));
  transform: rotate(3deg);
}

.sample-c {
  inset-block-start: 40%;
  inset-inline-start: 40%;
  background: linear-gradient(135deg, var(--danger-50), var(--danger-700));
  transform: rotate(-2deg);
  box-shadow: var(--shadow-xl), 0 0 0 4px color-mix(in oklab, var(--surface), transparent 92%);
}

.quote-card {
  background: color-mix(in oklab, var(--surface), transparent 94%);
  border: 1px solid color-mix(in oklab, var(--surface), transparent 90%);
  border-radius: var(--r-lg);
  padding: var(--sp-6);
  position: relative;
}

.quote-mark {
  display: block;
  color: var(--amber-300);
  font-size: 28px;
  line-height: 1;
  margin-block-end: var(--sp-2);
}

.quote-card p {
  color: color-mix(in oklab, var(--surface), transparent 8%);
  font-size: var(--fs-base);
  line-height: 1.7;
  margin: 0;
}

.quote-author {
  display: grid;
  grid-template-columns: 40px 1fr;
  column-gap: var(--sp-3);
  align-items: center;
  margin-block-start: 18px;
}

.quote-author span {
  grid-row: span 2;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--amber-300), var(--amber-500));
  color: var(--surface);
  display: grid;
  place-items: center;
  font-weight: var(--fw-semi);
}

.quote-author strong {
  color: var(--surface);
  font-size: 14px;
  line-height: 1.3;
}

.quote-author small {
  color: color-mix(in oklab, var(--surface), transparent 35%);
  font-size: var(--fs-xs);
}

.auth-footer {
  text-align: center;
  color: var(--ink-4);
  font-size: var(--fs-xs);
}

@media (max-width: 980px) {
  .landing-hero,
  .feature-grid,
  .steps-grid,
  .pricing-teaser-grid,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .auth-grid {
    grid-template-columns: 1fr;
  }

  .auth-showcase {
    display: none;
  }

  .auth-form-pane {
    min-height: 100vh;
  }

  .landing-hero {
    gap: var(--sp-12);
  }

  .pack-card.featured {
    transform: none;
  }

  .showcase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .logo-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .landing-section {
    padding: var(--sp-10) var(--sp-4);
  }

  .auth-form-pane {
    padding: var(--sp-6) var(--sp-4);
  }

  .auth-top {
    margin-block-end: var(--sp-10);
  }

  .auth-card-wrap {
    align-items: flex-start;
  }

  .landing-hero {
    grid-template-columns: 1fr;
    padding-block-start: var(--sp-12);
  }

  .landing-actions,
  .landing-actions .btn,
  .final-cta-actions,
  .final-cta-actions .btn {
    width: 100%;
  }

  .landing-trust-points {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--sp-3);
  }

  .hero-artwork {
    max-width: 380px;
  }

  .art-chip-credit {
    inset-inline-end: 0;
  }

  .art-chip-time {
    inset-inline-start: 0;
  }

  .logo-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--sp-5);
  }

  .showcase-grid {
    grid-template-columns: 1fr;
  }

  .final-cta {
    padding: var(--sp-12) var(--sp-5);
  }
}
