.pricing-page {
  --pricing-navy: #07172d;
  --pricing-ink: #101820;
  --pricing-paper: #fffdf6;
  --pricing-yellow: #f4bd12;
  --pricing-line: #dfd5ad;
  background: var(--pricing-paper);
}

.pricing-page main { color: var(--pricing-ink); background: var(--pricing-paper); }
.pricing-page .market-shell { overflow: clip; }
.pricing-header { position: fixed; inset: 0 0 auto; z-index: 80; color: #f8fbff; background: linear-gradient(180deg, rgba(4, 14, 29, .96), rgba(4, 14, 29, .58)); border-bottom-color: rgba(255,255,255,.16); }
.pricing-header.scrolled { min-height: 64px; background: rgba(7, 23, 45, .98); box-shadow: 0 14px 40px rgba(0,0,0,.18); }
.pricing-header .market-brand { color: #f8fbff; }
.pricing-header .market-nav a { color: #b8c4d1; }
.pricing-header .market-nav a:hover, .pricing-header .market-nav a.active { color: var(--pricing-yellow); }
.pricing-header .market-nav a::after { background: var(--pricing-yellow); }
.pricing-account-link { min-height: 38px; padding: 0 14px; display: inline-flex; align-items: center; border: 1px solid rgba(255,255,255,.42); color: #fff; font-size: 11px; font-weight: 700; text-decoration: none; transition: color .2s ease, background .2s ease; }
.pricing-account-link:hover { color: var(--pricing-navy); background: #fff; }

.pricing-hero { min-height: 100svh; padding: clamp(140px, 19vh, 205px) clamp(28px, 7.4vw, 126px) clamp(70px, 8vw, 110px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, .38fr); align-items: end; gap: clamp(55px, 9vw, 140px); position: relative; isolation: isolate; color: #f7fbff; background: linear-gradient(90deg, rgba(4,14,29,.98) 0%, rgba(4,14,29,.91) 42%, rgba(4,14,29,.35) 78%), linear-gradient(0deg, rgba(4,14,29,.9), transparent 56%), url('/assets/lme-building-hero.webp') 67% center / cover no-repeat; }
.pricing-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, transparent 0 7.4vw, rgba(244,189,18,.72) 7.4vw, transparent calc(7.4vw + 1px)); }
.pricing-hero-copy { max-width: 930px; animation: pricing-enter .8s .08s cubic-bezier(.2,.8,.2,1) both; }
.pricing-hero h1 { max-width: 900px; margin: 18px 0 0; color: #fff; font-size: clamp(56px, 8vw, 116px); font-weight: 620; letter-spacing: -.08em; line-height: .88; }
.pricing-hero h1 em { color: var(--pricing-yellow); font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.pricing-hero-copy > p:not(.eyebrow) { max-width: 570px; margin: 31px 0 0; color: #c1ccd8; font-size: clamp(16px, 1.3vw, 20px); line-height: 1.6; }
.pricing-hero-action { width: max-content; margin-top: 38px; display: inline-flex; align-items: center; gap: 28px; color: #fff; font-size: 12px; font-weight: 700; text-decoration: none; }
.pricing-hero-action span:last-child { color: var(--pricing-yellow); font-size: 20px; transition: transform .2s ease; }
.pricing-hero-action:hover span:last-child { transform: translateY(4px); }
.pricing-hero-facts { margin: 0; padding: 0 0 4px 30px; border-left: 1px solid rgba(255,255,255,.28); animation: pricing-enter .8s .22s cubic-bezier(.2,.8,.2,1) both; }
.pricing-hero-facts div { padding: 20px 0; border-top: 1px solid rgba(255,255,255,.18); }
.pricing-hero-facts div:first-child { border-top: 0; }
.pricing-hero-facts dt { color: #92a1b2; font: 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.pricing-hero-facts dd { margin: 8px 0 0; color: #fff; font-size: 20px; font-weight: 600; }

.pricing-options, .pricing-comparison, .pricing-terms { padding: clamp(82px, 10vw, 145px) clamp(28px, 7.4vw, 126px); }
.pricing-section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .42fr); align-items: end; gap: 65px; }
.pricing-section-heading h2, .pricing-terms h2 { max-width: 770px; margin: 15px 0 0; font-size: clamp(42px, 5.5vw, 78px); letter-spacing: -.07em; line-height: .95; }
.pricing-section-heading > p { max-width: 490px; margin: 0; color: #68716f; font-size: 13px; line-height: 1.7; }
.pricing-list { margin-top: 72px; border-top: 1px solid var(--pricing-line); }
.pricing-plan { min-height: 260px; padding: 32px 0; display: grid; grid-template-columns: .44fr 1fr .46fr 1fr .55fr; align-items: center; gap: clamp(18px, 3vw, 48px); border-bottom: 1px solid var(--pricing-line); transition: padding .25s ease, background .25s ease; }
.pricing-plan:hover { padding-inline: 22px; background: #fff7d8; }
.pricing-plan-featured { margin-inline: calc(clamp(28px, 7.4vw, 126px) * -1); padding-inline: clamp(28px, 7.4vw, 126px); color: #fff; background: var(--pricing-navy); border-color: var(--pricing-navy); }
.pricing-plan-featured:hover { padding-inline: calc(clamp(28px, 7.4vw, 126px) + 22px); background: #102741; }
.pricing-plan-index span { display: block; color: #9e7900; font: 42px Georgia, serif; font-style: italic; }
.pricing-plan-index small { color: #7e7a68; font: 8px var(--mono); letter-spacing: .08em; }
.pricing-plan-featured .pricing-plan-index span { color: var(--pricing-yellow); }
.pricing-plan-featured .pricing-plan-index small { color: #98a8b8; }
.pricing-plan-copy h3 { margin: 0; font-size: clamp(29px, 3vw, 43px); letter-spacing: -.055em; }
.pricing-plan-copy p { max-width: 410px; margin: 13px 0 0; color: #68716f; font-size: 12px; line-height: 1.65; }
.pricing-plan-featured .pricing-plan-copy p { color: #aab7c5; }
.pricing-plan-price strong { display: flex; align-items: flex-start; color: #7b5d00; font-size: clamp(44px, 5vw, 72px); font-weight: 560; letter-spacing: -.07em; line-height: .9; }
.pricing-plan-price sup { margin: 3px 0 0 5px; font-size: 17px; letter-spacing: 0; }
.pricing-plan-price small { display: block; margin-top: 8px; color: #7d7a6e; font: 9px var(--mono); }
.pricing-plan-featured .pricing-plan-price strong { color: var(--pricing-yellow); }
.pricing-plan-featured .pricing-plan-price small { color: #9dacba; }
.pricing-plan ul { margin: 0; padding: 0; list-style: none; }
.pricing-plan li { padding: 8px 0; color: #4f5b58; font-size: 11px; border-bottom: 1px solid rgba(128,111,46,.2); }
.pricing-plan-featured li { color: #c0ccd6; border-color: rgba(255,255,255,.13); }
.pricing-buy { min-height: 48px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; border: 1px solid #b49635; color: #594500; font-size: 11px; font-weight: 760; text-decoration: none; transition: color .2s ease, background .2s ease, transform .2s ease; }
.pricing-buy:hover { color: var(--pricing-navy); background: var(--pricing-yellow); transform: translateY(-2px); }
.pricing-buy[aria-disabled="true"] { opacity: .56; pointer-events: none; }
.pricing-plan-featured .pricing-buy { color: var(--pricing-navy); background: var(--pricing-yellow); border-color: var(--pricing-yellow); }
.pricing-plan-featured .pricing-buy:hover { background: #ffd957; }
.pricing-live-status { margin: 18px 0 0; color: #767469; font: 9px var(--mono); }
.pricing-live-status.error { color: #9b4c42; }

.pricing-comparison { background: #f2eddb; }
.pricing-table-wrap { margin-top: 60px; overflow-x: auto; }
.pricing-table-wrap table { width: 100%; min-width: 720px; border-collapse: collapse; }
.pricing-table-wrap th, .pricing-table-wrap td { padding: 21px 18px; border-bottom: 1px solid #d6ca9e; text-align: left; font-size: 12px; }
.pricing-table-wrap thead th { color: #74682f; font: 9px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.pricing-table-wrap tbody th { width: 31%; font-weight: 650; }
.pricing-table-wrap td { color: #56605d; }
.pricing-table-wrap th:nth-child(3), .pricing-table-wrap td:nth-child(3) { background: rgba(244,189,18,.13); }

.pricing-terms { display: grid; grid-template-columns: minmax(280px, .7fr) minmax(0, 1fr); gap: clamp(55px, 9vw, 150px); }
.pricing-terms-list article { padding: 27px 0; display: grid; grid-template-columns: 50px 1fr; gap: 24px; border-top: 1px solid var(--pricing-line); }
.pricing-terms-list article:first-child { border-top: 0; }
.pricing-terms-list article > span { color: #987400; font: 16px Georgia, serif; font-style: italic; }
.pricing-terms-list h3 { margin: 0; font-size: 21px; letter-spacing: -.035em; }
.pricing-terms-list p { max-width: 590px; margin: 9px 0 0; color: #66706d; font-size: 12px; line-height: 1.65; }

.pricing-final { min-height: 560px; padding: clamp(80px, 10vw, 150px) clamp(28px, 7.4vw, 126px); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; color: #fff; background: radial-gradient(circle at 76% 70%, rgba(244,189,18,.16), transparent 28%), var(--pricing-navy); }
.pricing-final h2 { max-width: 920px; margin: 18px 0 40px; font-size: clamp(45px, 6.5vw, 92px); letter-spacing: -.075em; line-height: .94; }
.pricing-final .action { min-width: 245px; }
.pricing-footer { border-top-color: rgba(255,255,255,.12); color: #96a5b2; background: #050e1c; }

.reveal { opacity: 1; transform: none; }
.reveal.reveal-ready { opacity: 0; transform: translateY(22px); transition: opacity .62s ease, transform .62s cubic-bezier(.2,.8,.2,1); }
.reveal.reveal-ready.is-visible { opacity: 1; transform: none; }
@keyframes pricing-enter { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }

@media (max-width: 980px) {
  .pricing-hero { grid-template-columns: 1fr; align-items: end; }
  .pricing-hero-facts { display: grid; grid-template-columns: repeat(3, 1fr); padding: 0; border: 0; }
  .pricing-hero-facts div { padding: 17px; border: 0; border-left: 1px solid rgba(255,255,255,.18); }
  .pricing-section-heading, .pricing-terms { grid-template-columns: 1fr; gap: 30px; }
  .pricing-plan { grid-template-columns: .25fr 1fr .45fr; }
  .pricing-plan ul { grid-column: 2 / 4; }
  .pricing-buy { grid-column: 2 / 4; }
}

@media (max-width: 680px) {
  .pricing-header { min-height: 65px; padding-inline: 18px; grid-template-columns: 1fr auto; }
  .pricing-header .market-nav { display: none; }
  .pricing-hero { min-height: 100svh; padding: 122px 22px 44px; background-position: 59% center; }
  .pricing-hero h1 { font-size: clamp(51px, 17vw, 76px); }
  .pricing-hero-facts { grid-template-columns: 1fr; }
  .pricing-hero-facts div { padding: 12px 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.18); }
  .pricing-options, .pricing-comparison, .pricing-terms { padding: 72px 22px; }
  .pricing-list { margin-top: 48px; }
  .pricing-plan, .pricing-plan-featured { min-height: 0; margin-inline: -22px; padding: 31px 22px; grid-template-columns: 1fr; gap: 25px; }
  .pricing-plan:hover, .pricing-plan-featured:hover { padding-inline: 22px; }
  .pricing-plan ul, .pricing-buy { grid-column: auto; }
  .pricing-plan-price { display: flex; align-items: end; gap: 10px; }
  .pricing-final { min-height: 500px; padding: 80px 22px; }
  .pricing-footer { min-height: 150px; padding: 28px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .pricing-hero-copy, .pricing-hero-facts { animation: none; }
  .reveal.reveal-ready { opacity: 1; transform: none; transition: none; }
}
