.landing-page {
  --gold: #e4bd75;
  --muted: #a5a19a;
  --line: rgba(216, 178, 101, .22);
  --ink: #000;
  --text: #f3eee4;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  color-scheme: dark;
  background: #000;
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.landing-page [hidden] { display: none !important; }
.landing-page :is(a, button, input, select):focus-visible { outline: 2px solid #ffe2a7; outline-offset: 4px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.landing-page .container { width: min(1200px, calc(100% - 64px)); }
.landing-header { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.landing-brand { font-family: Georgia, "Times New Roman", serif; color: #e9c886; font-size: 25px; letter-spacing: .06em; }
.landing-brand span { margin-left: 7px; color: #bdb6a8; font-family: inherit; font-size: 12px; letter-spacing: .2em; }
.landing-help { color: #c9b896; font-size: 12px; }
.landing-help span { margin-left: 9px; }
.landing-help:hover, .checkout-bot:hover { color: #ffe4af; }
.landing-main { flex: 1; display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(330px, 1fr); align-items: center; gap: 54px; padding-block: 12px 16px; }
.landing-offer { min-width: 0; }
.brand-scene { width: 100%; margin: -15px 0 -38px; }
.brand-scene img { display: block; width: 100%; height: auto; mix-blend-mode: screen; mask-image: linear-gradient(to bottom, #000 70%, transparent 100%); }
.landing-caption { position: relative; text-align: center; }
.landing-caption p { margin: 0 0 8px; color: #ead6ad; font-family: Georgia, "Times New Roman", serif; font-size: clamp(20px, 2vw, 27px); line-height: 1.25; font-weight: 400; }
.landing-caption > span { color: #a8a198; font-size: 12px; line-height: 1.5; }
.landing-plans { margin-top: 25px; scroll-margin-top: 16px; }
.plans-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.plans-heading h2 { margin: 0; color: #d4c4a7; font-size: 12px; font-weight: 500; letter-spacing: .045em; }
.plans-heading > span { color: #837b6e; font-size: 11px; }
.landing-page .tariff-grid { min-height: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.tariff-choice { position: relative; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 7px; padding: 19px 16px 17px; border: 1px solid var(--line); border-radius: 11px; background: #060605; color: #d1c8b7; text-align: left; transition: border-color .15s ease, background .15s ease; }
.tariff-choice:hover { border-color: #9a773e; background: #0d0b07; }
.tariff-choice[aria-pressed="true"] { border-color: #d0a758; background: linear-gradient(135deg, #241b0d, #080706); box-shadow: inset 0 1px rgba(255, 223, 163, .1); }
.tariff-choice__name { color: #e6ddcb; font-size: 13px; line-height: 1.3; font-weight: 600; }
.tariff-choice__price { color: #efd498; font-family: Georgia, "Times New Roman", serif; font-size: 29px; line-height: 1.1; font-weight: 400; white-space: nowrap; }
.tariff-choice__devices { color: #a59b88; font-size: 11px; }
.tariff-choice__check { position: absolute; top: 13px; right: 12px; color: #e5bd75; font-size: 12px; opacity: 0; }
.tariff-choice[aria-pressed="true"] .tariff-choice__check { opacity: 1; }
.tariff-details { min-height: 32px; margin: 12px 0 0; color: #a49b8a; font-size: 11px; line-height: 1.5; }
.landing-page .loading-card { min-height: 119px; border-radius: 11px; border-color: var(--line); font-size: 12px; }
.landing-checkout { position: relative; min-width: 0; padding: 27px 28px 22px; border: 1px solid rgba(212, 172, 93, .33); border-radius: 16px; background: linear-gradient(155deg, #0e0c08, #030303 48%, #080704); box-shadow: 0 18px 90px rgba(171, 114, 30, .06); scroll-margin-top: 18px; }
.landing-checkout::before { position: absolute; content: ""; height: 1px; width: 45%; top: -1px; left: 18%; background: linear-gradient(90deg, transparent, #edc572, transparent); }
.checkout-eyebrow { display: block; color: #9f875d; font-size: 9px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.checkout-heading h2 { margin: 9px 0 7px; color: #eed6a1; font-family: Georgia, "Times New Roman", serif; font-size: 33px; line-height: 1.15; font-weight: 400; letter-spacing: -.015em; }
.checkout-heading p { margin: 0 0 24px; color: #a89d89; font-size: 12px; }
.landing-page .field-group { margin-bottom: 16px; }
.landing-page .field-group > label, .landing-page .field-group legend { color: #bdb3a1; font-size: 11px; font-weight: 500; margin-bottom: 8px; }
.landing-page .field-group > .visually-hidden { margin: -1px; }
.landing-page :is(select, input) { height: 44px; padding: 0 12px; border-color: rgba(215, 179, 108, .18); border-radius: 7px; color: #e4ddd0; background: #0c0b09; font-size: 13px; }
.landing-page :is(select, input):focus { border-color: #d0a758; box-shadow: 0 0 0 3px rgba(219, 180, 109, .08); }
.landing-page input::placeholder { color: #807b71; }
.landing-page .toggle-options { gap: 7px; }
.landing-page .toggle-options span { min-height: 37px; border-color: var(--line); border-radius: 7px; color: #a89f90; background: #070706; font-size: 12px; font-weight: 500; }
.landing-page .toggle-options input { width: 1px; height: 1px; padding: 0; margin: -1px; clip-path: inset(50%); overflow: hidden; }
.landing-page .toggle-options input:focus-visible + span { outline: 2px solid #ffe2a7; outline-offset: 3px; }
.landing-page .toggle-options input:checked + span { border-color: #ac8747; color: #f3d6a0; background: #1b150b; }
.landing-page small { color: #8c8477; font-size: 10px; line-height: 1.45; }
.landing-page .summary-row { margin: 19px 0 15px; padding-top: 15px; border-color: var(--line); color: #b0a48e; font-size: 12px; }
.landing-page .summary-row b { color: #f2d89e; font-family: Georgia, "Times New Roman", serif; font-size: 28px; font-weight: 400; letter-spacing: 0; }
.landing-page .button { min-height: 47px; border-radius: 7px; font-size: 13px; font-weight: 600; }
.landing-page .button--primary { color: #221505; background: linear-gradient(125deg, #f6dfaa, #d5a34a 67%, #ecd091); box-shadow: inset 0 1px rgba(255,255,255,.5), 0 5px 22px rgba(182, 127, 37, .14); }
.landing-page .button--primary:hover { box-shadow: inset 0 1px rgba(255,255,255,.5), 0 8px 28px rgba(182, 127, 37, .22); }
.landing-page .secure-note { margin: 11px 0 0; color: #898171; font-size: 10px; line-height: 1.45; }
.checkout-bot { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 19px; padding-top: 17px; border-top: 1px solid rgba(212, 172, 93, .13); color: #bdab88; font-size: 11px; }
.free-note { color: #c6b99f; font-size: 14px; line-height: 1.6; margin: 29px 0; }
.landing-page .form-alert { padding: 10px 12px; font-size: 12px; }
.landing-footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-block: 19px 23px; border-top: 1px solid rgba(212, 172, 93, .13); color: #736b5d; font-size: 10px; }
@media (min-width: 1450px) { .landing-main { gap: 74px; padding-block: 35px 60px; } }
@media (max-width: 1000px) { .landing-main { gap: 30px; grid-template-columns: minmax(0, 1.3fr) minmax(310px, 1fr); } .tariff-choice { padding-inline: 11px; } .landing-checkout { padding-inline: 23px; } }
@media (max-width: 760px) {
  .landing-page .container { width: min(560px, calc(100% - 36px)); }
  .landing-header { min-height: 63px; }
  .landing-brand { font-size: 21px; }
  .landing-help { font-size: 11px; }
  .landing-main { display: block; padding-block: 0 28px; }
  .brand-scene { width: calc(100% + 36px); margin: -10px -18px -23px; }
  .landing-caption p { font-size: 21px; }
  .landing-caption > span { font-size: 11px; }
  .landing-plans { margin-top: 25px; }
  .tariff-choice { gap: 6px; padding: 15px 12px; }
  .tariff-choice__name { font-size: 12px; }
  .tariff-choice__price { font-size: 26px; }
  .tariff-choice__devices { font-size: 10px; }
  .tariff-choice__check { top: 9px; right: 8px; font-size: 10px; }
  .landing-page .tariff-grid { gap: 8px; }
  .tariff-details { min-height: 0; }
  .landing-checkout { margin-top: 24px; padding: 23px 22px 20px; }
  .checkout-heading h2 { font-size: 30px; }
  .checkout-heading p { margin-bottom: 21px; }
  .landing-footer { padding-block: 18px 22px; font-size: 9px; }
}
@media (max-width: 360px) { .tariff-choice { padding-inline: 9px; } .tariff-choice__name { font-size: 11px; } .tariff-choice__price { font-size: 24px; } .landing-caption p { font-size: 19px; } }
@media (prefers-reduced-motion: reduce) { .landing-page { scroll-behavior: auto; } .landing-page :is(.button, .tariff-choice) { transition: none; } }
