:root {
  --ink: #111318;
  --muted: #686d78;
  --line: #dedfe3;
  --paper: #f7f7f5;
  --mint: #c8ffd7;
  --lime: #d5ff58;
  --dark: #15191e;
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.5; }
a { color: inherit; text-decoration: none; }
.container { width: min(1120px, calc(100% - 48px)); margin: 0 auto; }
.header { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 15px max(24px, calc((100vw - 1120px) / 2)); border-bottom: 1px solid var(--line); background: rgba(247,247,245,.92); position: sticky; top: 0; z-index: 20; backdrop-filter: blur(10px); }
.brand { display: inline-flex; align-items: center; gap: 9px; font-size: 19px; font-weight: 750; letter-spacing: -.7px; }
.brand-mark { width: 30px; height: 30px; display: grid; place-items: center; color: var(--dark); background: var(--lime); border-radius: 9px; font-size: 10px; font-weight: 900; letter-spacing: -.5px; }
.nav { display: flex; gap: 29px; margin-left: auto; margin-right: 10px; color: #4f5560; font-size: 14px; }
.nav a:hover, .footer-bottom a:hover, .text-link:hover { color: #000; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 49px; padding: 0 22px; border-radius: 10px; background: var(--dark); color: #fff; font-size: 14px; font-weight: 700; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); background: #29313a; }
.button-small { min-height: 40px; padding: 0 16px; }
.hero { min-height: 620px; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 70px; padding-top: 66px; padding-bottom: 78px; }
.eyebrow { margin: 0 0 17px; color: #575d66; font-size: 11px; font-weight: 800; letter-spacing: 1.4px; }
.status-dot { display: inline-block; width: 8px; height: 8px; margin-right: 5px; border-radius: 100%; background: #28ab5c; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 640px; margin-bottom: 22px; font-size: clamp(48px, 6.5vw, 82px); font-weight: 760; line-height: .98; letter-spacing: -4px; }
h1 span { color: #9397a0; }
.lead { max-width: 510px; margin-bottom: 30px; color: var(--muted); font-size: 18px; line-height: 1.55; }
.hero-actions { display: flex; align-items: center; gap: 24px; }
.text-link { font-size: 14px; font-weight: 700; color: #4b525d; }
.text-link span { margin-left: 4px; }
.hero-notes { display: flex; flex-wrap: wrap; gap: 8px 20px; padding: 0; margin: 42px 0 0; color: #666c76; font-size: 12px; list-style: none; }
.hero-notes li::before { content: "•"; margin-right: 7px; color: #111; }
.hero-panel { min-height: 390px; padding: 26px; border: 1px solid #282d34; border-radius: var(--radius); color: #f8fafc; background: #1c2229; box-shadow: 17px 18px 0 #d9dbd7; transform: rotate(2deg); }
.panel-top, .panel-footer, .plan-head, .extra-card, .footer-top, .footer-bottom { display: flex; align-items: center; justify-content: space-between; }
.panel-label { color: #acb3bd; font-size: 10px; font-weight: 800; letter-spacing: 1.2px; }
.active-badge { display: flex; align-items: center; gap: 6px; padding: 6px 9px; border: 1px solid #46515d; border-radius: 99px; color: #c3f8cf; font-size: 11px; }
.active-badge span { width: 6px; height: 6px; background: #71e592; border-radius: 50%; }
.network-line { display: flex; align-items: center; gap: 13px; margin-top: 66px; font-size: 21px; letter-spacing: -.6px; }
.network-icon { display: grid; width: 36px; height: 36px; place-items: center; color: #19201d; border-radius: 10px; background: var(--mint); font-size: 24px; }
.panel-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 34px 0; }
.panel-grid div { display: grid; gap: 4px; }
.panel-grid span { color: #98a1ac; font-size: 11px; }
.panel-grid b { font-size: 15px; }
.panel-footer { padding-top: 18px; border-top: 1px solid #38414b; color: #bbc1c8; font-size: 12px; }
.trust-band { color: #d9dee5; background: var(--dark); }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.trust-grid div { display: flex; align-items: center; gap: 18px; min-height: 114px; padding: 24px 28px; border-left: 1px solid #343a42; }
.trust-grid div:last-child { border-right: 1px solid #343a42; }
.trust-grid strong { color: var(--lime); font-size: 28px; font-weight: 600; letter-spacing: -1px; }
.trust-grid span { font-size: 13px; line-height: 1.35; }
.section { padding-top: 118px; padding-bottom: 118px; }
.section-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 30px; align-items: end; margin-bottom: 44px; }
.section-heading .eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
h2 { margin-bottom: 0; font-size: clamp(34px, 4vw, 54px); font-weight: 750; line-height: 1.04; letter-spacing: -2.5px; }
.section-heading > p:last-child { max-width: 365px; margin: 0 0 5px auto; color: var(--muted); font-size: 14px; }
.plans-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.plan-card { min-height: 495px; display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.plan-card-featured { border-color: #1e2630; color: #edf2f6; background: #1e2630; position: relative; overflow: hidden; }
.plan-card-featured::after { content: ""; width: 260px; height: 260px; position: absolute; right: -115px; bottom: -170px; border: 50px solid rgba(213,255,88,.14); border-radius: 50%; }
.featured-label { position: absolute; top: 0; right: 0; padding: 8px 13px; color: #263014; background: var(--lime); border-radius: 0 var(--radius) 0 12px; font-size: 10px; font-weight: 800; }
.plan-head { color: #727984; font-size: 11px; font-weight: 800; letter-spacing: 1.2px; }
.plan-card-featured .plan-head { color: #a6b0bb; }
.plan-number { letter-spacing: 0; }
h3 { margin: 49px 0 16px; font-size: 31px; line-height: 1.03; letter-spacing: -1.4px; }
.plan-description { max-width: 380px; min-height: 47px; color: #6a717b; font-size: 13px; }
.plan-card-featured .plan-description { color: #b5bec8; }
.price { display: flex; align-items: baseline; gap: 7px; margin-top: 20px; }
.price strong { font-size: 38px; letter-spacing: -1.5px; }
.price span { color: #747b85; font-size: 12px; }
.plan-card-featured .price span { color: #acb4bd; }
.features { display: grid; gap: 10px; padding: 22px 0 21px; margin: 18px 0 0; border-top: 1px solid #e7e7e9; list-style: none; color: #49505b; font-size: 13px; }
.features li::before { content: "✓"; margin-right: 10px; color: #168a48; font-weight: 800; }
.plan-card-featured .features { border-color: #404b57; color: #d6dce2; }
.plan-card-featured .features li::before { color: var(--lime); }
.plan-link { display: flex; justify-content: space-between; margin-top: auto; padding-top: 15px; border-top: 1px solid #e7e7e9; font-size: 13px; font-weight: 800; }
.plan-link span { font-size: 18px; line-height: 1; }
.plan-card-featured .plan-link { border-color: #404b57; }
.extra-card { gap: 24px; margin-top: 18px; padding: 22px 25px; border: 1px solid var(--line); border-radius: 16px; background: #eeeefa; }
.extra-icon { display: grid; flex: 0 0 32px; width: 32px; height: 32px; place-items: center; border-radius: 9px; color: #163327; background: var(--mint); font-weight: 900; }
.extra-card > div:nth-child(2) { margin-right: auto; }
.extra-card strong { font-size: 15px; }
.extra-card p { max-width: 650px; margin: 3px 0 0; color: #626775; font-size: 12px; }
.extra-price { display: grid; text-align: right; }
.extra-price strong { font-size: 23px; letter-spacing: -1px; }
.extra-price span { color: #747a85; font-size: 10px; }
.workflow { color: #ecf0f3; background: #20262d; }
.workflow-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 80px; padding-top: 110px; padding-bottom: 110px; }
.workflow-copy .eyebrow { color: #a7b0b9; }
.workflow-copy h2 { color: #fff; }
.workflow-copy > p:last-child { max-width: 365px; margin: 24px 0 0; color: #adb6c0; font-size: 14px; }
.steps { padding: 0; margin: 0; list-style: none; }
.steps li { display: grid; grid-template-columns: 54px 1fr; gap: 20px; padding: 0 0 25px; margin-bottom: 25px; border-bottom: 1px solid #3b444d; }
.steps li:last-child { padding-bottom: 0; margin-bottom: 0; border: 0; }
.steps > li > span { color: var(--lime); font-size: 13px; font-weight: 800; }
.steps strong { display: block; margin-bottom: 7px; color: #fff; font-size: 17px; }
.steps p { margin: 0; color: #aeb7c0; font-size: 13px; }
.service-section { padding-top: 100px; padding-bottom: 100px; }
.service-card { display: grid; grid-template-columns: 1fr .76fr; gap: 60px; padding: 55px; border-radius: var(--radius); color: #19201e; background: var(--mint); }
.service-card h2 { margin-bottom: 20px; }
.service-card p:not(.eyebrow) { max-width: 470px; margin-bottom: 28px; color: #3d5a4d; font-size: 14px; }
.button-light { color: #13221b; background: #fff; }
.button-light:hover { background: #f3f7f3; }
.service-list { align-self: center; }
.service-list div { display: flex; align-items: center; gap: 15px; padding: 17px 0; border-bottom: 1px solid rgba(30,85,62,.17); }
.service-list span { color: #4e8069; font-size: 11px; font-weight: 800; }
.service-list b { font-size: 14px; }
footer { padding-top: 55px; color: #d5d9df; background: #15191e; }
.footer-top { align-items: flex-start; gap: 36px; padding-bottom: 52px; }
.brand-footer { color: #fff; }
.footer-top p { margin: 12px 0 0; color: #9199a3; font-size: 13px; }
.footer-contact { display: grid; gap: 7px; }
.footer-contact span { color: #8f97a1; font-size: 10px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.footer-contact a { color: #fff; font-size: 15px; font-weight: 650; }
.footer-contact a:hover { color: var(--lime); }
.footer-bottom { gap: 24px; min-height: 71px; border-top: 1px solid #30363d; color: #8e969f; font-size: 11px; }
.footer-bottom nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px; }
.footer-bottom a:hover { color: #fff; }

.legal-page main { min-height: calc(100vh - 208px); }
.legal-content { max-width: 820px; padding-top: 88px; padding-bottom: 100px; }
.legal-content h1 { margin-bottom: 18px; font-size: clamp(40px, 5.5vw, 66px); }
.legal-lead { margin-bottom: 48px; color: var(--muted); font-size: 16px; }
.legal-content article { padding: 30px 0; border-top: 1px solid var(--line); }
.legal-content article:last-of-type { border-bottom: 1px solid var(--line); }
.legal-content h2 { margin-bottom: 13px; font-size: 25px; letter-spacing: -1px; }
.legal-content p, .legal-content li { color: #515862; font-size: 14px; }
.legal-content ul { padding-left: 20px; }
.legal-content a { color: #111; text-decoration: underline; text-underline-offset: 3px; }
.legal-back { display: inline-flex; margin-bottom: 34px; color: #626975; font-size: 13px; font-weight: 700; }
.legal-back:hover { color: #111; }

@media (max-width: 780px) {
  .header { min-height: 65px; padding: 12px 20px; }
  .nav { display: none; }
  .header .button { min-height: 36px; padding: 0 12px; font-size: 12px; }
  .container { width: min(100% - 36px, 1120px); }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 50px; padding-top: 54px; padding-bottom: 54px; }
  h1 { letter-spacing: -2.7px; }
  .lead { font-size: 16px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 19px; }
  .hero-panel { min-height: 335px; padding: 22px; transform: none; box-shadow: 10px 11px 0 #d9dbd7; }
  .network-line { margin-top: 45px; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid div { min-height: 78px; border-left: 0; border-bottom: 1px solid #343a42; }
  .trust-grid div:last-child { border-right: 0; border-bottom: 0; }
  .section, .service-section { padding-top: 70px; padding-bottom: 70px; }
  .section-heading, .plans-grid, .workflow-grid, .service-card { grid-template-columns: 1fr; }
  .section-heading > p:last-child { margin: 0; }
  .plan-card { min-height: 465px; }
  .extra-card { align-items: flex-start; flex-wrap: wrap; padding: 20px; }
  .extra-price { width: 100%; text-align: left; padding-left: 56px; }
  .workflow-grid { gap: 44px; padding-top: 70px; padding-bottom: 70px; }
  .service-card { gap: 35px; padding: 32px 26px; }
  .footer-top, .footer-bottom { align-items: flex-start; flex-direction: column; }
  .footer-bottom { justify-content: center; padding: 22px 0; }
  .footer-bottom nav { justify-content: flex-start; gap: 12px 18px; }
  .legal-content { padding-top: 58px; padding-bottom: 70px; }
}
