:root {
  --night: #06111d;
  --night-2: #0a1b2b;
  --night-3: #10283d;
  --panel: #0c2032;
  --panel-soft: #112b40;
  --cyan: #4ee6d1;
  --cyan-2: #20bda9;
  --blue: #4b83ff;
  --white: #f7fbff;
  --ink: #dbe8f1;
  --muted: #93a9b9;
  --line: rgba(185, 218, 234, .13);
  --line-strong: rgba(185, 218, 234, .23);
  --shadow: 0 28px 90px rgba(0, 0, 0, .38);
  --radius: 24px;
  --shell: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--night); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.62; -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; z-index: -1; inset: 0; background: radial-gradient(circle at 12% 4%, rgba(75,131,255,.08), transparent 28%), radial-gradient(circle at 88% 22%, rgba(78,230,209,.055), transparent 25%), var(--night); }
body, button, input, select { font: inherit; }
a { color: inherit; }
.shell { width: min(calc(100% - 40px), var(--shell)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 1000; padding: 10px 15px; border-radius: 8px; color: var(--night); background: var(--cyan); }
.skip-link:focus { top: 12px; }

.site-header { position: fixed; z-index: 100; inset: 0 0 auto; color: var(--white); transition: background .25s, border-color .25s, backdrop-filter .25s; }
.site-header.scrolled { border-bottom: 1px solid var(--line); background: rgba(6,17,29,.9); backdrop-filter: blur(18px); }
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--white); font-weight: 820; font-size: 19px; letter-spacing: -.5px; text-decoration: none; }
.brand > span:last-child > span { color: var(--cyan); }
.brand-mark { width: 38px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(78,230,209,.55); border-radius: 11px; color: var(--night); background: linear-gradient(135deg, #8ff8e9, var(--cyan)); box-shadow: 0 0 30px rgba(78,230,209,.18); font-weight: 900; transform: rotate(-5deg); }
.primary-nav { display: flex; align-items: center; gap: 27px; color: #b9cad6; font-size: 13px; font-weight: 700; }
.primary-nav > a { text-decoration: none; }
.primary-nav > a:not(.button):hover, .primary-nav > a:not(.button):focus-visible { color: var(--cyan); }
.nav-toggle { display: none; padding: 8px; border: 0; background: transparent; }
.nav-toggle i { display: block; width: 24px; height: 2px; margin: 5px 0; background: var(--white); }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 22px; border: 0; border-radius: 12px; color: #031516; background: linear-gradient(135deg, #77f2e1, var(--cyan)); box-shadow: 0 12px 35px rgba(78,230,209,.18); font-weight: 800; text-decoration: none; cursor: pointer; transition: transform .2s, box-shadow .2s, filter .2s; }
.button:hover, .button:focus-visible { transform: translateY(-2px); box-shadow: 0 17px 42px rgba(78,230,209,.26); filter: brightness(1.05); }
.button-small { min-height: 40px; padding-inline: 16px; font-size: 12px; }
.button-full { width: 100%; margin-top: 10px; }
.text-link { color: var(--white); font-weight: 750; text-underline-offset: 5px; text-decoration-color: rgba(255,255,255,.3); }
.text-link:hover { color: var(--cyan); }

.hero { position: relative; min-height: 820px; padding: 142px 0 88px; color: var(--white); background: linear-gradient(150deg, #06111d 0%, #081827 52%, #061522 100%); overflow: hidden; }
.grid-glow { position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(124,179,210,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(124,179,210,.12) 1px, transparent 1px); background-size: 60px 60px; mask-image: linear-gradient(to bottom, black, transparent 82%); }
.aurora { position: absolute; border-radius: 50%; filter: blur(8px); pointer-events: none; }
.aurora-one { width: 620px; height: 620px; top: -330px; left: -160px; background: radial-gradient(circle, rgba(75,131,255,.3), transparent 67%); }
.aurora-two { width: 620px; height: 620px; right: -260px; top: 70px; background: radial-gradient(circle, rgba(78,230,209,.2), transparent 68%); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.06fr) minmax(390px,.74fr); gap: 78px; align-items: center; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: var(--cyan); font-size: 11px; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow span { width: 26px; height: 2px; background: currentColor; }
.hero h1, h2, h3 { font-family: Manrope, Inter, ui-sans-serif, system-ui, sans-serif; }
.hero h1 { max-width: 730px; margin: 0; font-size: clamp(52px,6vw,78px); line-height: 1.01; letter-spacing: -.058em; font-weight: 720; }
.hero h1 em { color: var(--cyan); font-style: normal; }
.hero-lede { max-width: 650px; margin: 27px 0 0; color: #b6c8d5; font-size: 18px; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 27px; margin-top: 34px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 12px 23px; margin-top: 40px; color: #91a7b7; font-size: 12px; }
.trust-row span { display: flex; align-items: center; gap: 8px; }
.trust-row b { color: var(--cyan); font-size: 9px; letter-spacing: .08em; }

.lead-card { position: relative; scroll-margin-top: 98px; border: 1px solid var(--line-strong); border-radius: 26px; background: linear-gradient(155deg, rgba(19,46,68,.96), rgba(8,26,41,.98)); box-shadow: 0 36px 110px rgba(0,0,0,.45), 0 0 0 1px rgba(78,230,209,.035) inset; overflow: hidden; }
.lead-card::before { content: ""; position: absolute; z-index: 2; inset: 0 20% auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(126,255,237,.9), transparent); box-shadow: 0 0 28px rgba(78,230,209,.45); }
.lead-card-head { padding: 28px 29px 21px; border-bottom: 1px solid var(--line); background: linear-gradient(120deg, rgba(78,230,209,.08), rgba(75,131,255,.06)); }
.status-pill { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 12px; color: #a8bcca; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.status-pill i { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 13px var(--cyan); }
.lead-card h2 { margin: 0; color: var(--white); font-size: 29px; line-height: 1.2; letter-spacing: -.035em; }
.lead-card-head p { margin: 8px 0 0; color: #96aebb; font-size: 13px; }
.lead-card form { padding: 24px 29px 27px; }
.form-grid { display: grid; gap: 12px; }
.two-columns { grid-template-columns: 1fr 1fr; }
.field { margin-bottom: 13px; }
.form-grid .field { margin-bottom: 0; }
.field label { display: block; margin-bottom: 6px; color: #b9cbd6; font-size: 11px; font-weight: 750; }
.field input, .field select { width: 100%; height: 46px; padding: 0 12px; border: 1px solid rgba(187,218,233,.18); border-radius: 9px; color: var(--white); background: rgba(255,255,255,.045); outline: none; transition: border .2s, box-shadow .2s, background .2s; }
.field input:focus, .field select:focus { border-color: var(--cyan); background: rgba(255,255,255,.075); box-shadow: 0 0 0 3px rgba(78,230,209,.1); }
.field select option { color: #102333; background: var(--white); }
.role-notice { margin-top: 17px; padding: 14px 15px; border: 1px solid rgba(78,230,209,.18); border-left: 3px solid var(--cyan); border-radius: 9px; color: #9fb4c1; background: rgba(78,230,209,.05); font-size: 10.5px; line-height: 1.52; }
.role-notice strong { display: block; margin-bottom: 3px; color: var(--cyan); font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.role-notice p { margin: 0; }
.consent-row { display: grid; grid-template-columns: 17px 1fr; gap: 10px; margin: 14px 0 0; color: #91a8b8; font-size: 10px; line-height: 1.5; }
.consent-row input { width: 16px; height: 16px; margin: 2px 0 0; accent-color: var(--cyan-2); }
.consent-row a { color: var(--cyan); }
.form-fineprint { margin: 11px 0 0; color: #718a9b; text-align: center; font-size: 9.5px; line-height: 1.45; }
.bot-field { position: absolute; left: -9999px; }

.signal-strip { border-block: 1px solid var(--line); background: #081622; }
.signal-grid { display: grid; grid-template-columns: repeat(5,1fr); }
.signal-grid span { padding: 22px 13px; border-right: 1px solid var(--line); color: #8298a8; text-align: center; font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.signal-grid span:last-child { border-right: 0; }

.section { padding: 105px 0; }
.section-heading { margin-bottom: 48px; }
.section-heading h2, .calculator-copy h2, .process-intro h2, .faq-intro h2, .closing-cta h2 { margin: 0; color: var(--white); font-size: clamp(36px,4vw,52px); line-height: 1.1; letter-spacing: -.045em; }
.split-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: end; }
.split-heading > p, .section-heading.centered > p:last-child { margin: 0; color: var(--muted); }
.learn-section { position: relative; background: radial-gradient(circle at 85% 18%, rgba(75,131,255,.1), transparent 28%), linear-gradient(180deg, #07131f, #091826); overflow: hidden; }
.learn-section::before { content: ""; position: absolute; width: 500px; height: 500px; left: -330px; bottom: -260px; border: 1px solid rgba(78,230,209,.12); border-radius: 50%; box-shadow: 0 0 0 70px rgba(78,230,209,.018), 0 0 0 140px rgba(78,230,209,.012); }
.path-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }
.path-card { position: relative; min-height: 380px; padding: 31px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(155deg, rgba(18,42,61,.86), rgba(8,25,39,.96)); box-shadow: 0 24px 64px rgba(0,0,0,.16), inset 0 1px rgba(255,255,255,.025); overflow: hidden; transition: transform .25s, border-color .25s, box-shadow .25s; }
.path-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 12% 0%, rgba(78,230,209,.09), transparent 33%); pointer-events: none; }
.path-card::after { content: ""; position: absolute; width: 190px; height: 190px; right: -95px; bottom: -95px; border: 1px solid rgba(78,230,209,.14); border-radius: 50%; box-shadow: 0 0 0 38px rgba(78,230,209,.015); }
.path-card:hover { transform: translateY(-7px); border-color: rgba(78,230,209,.38); box-shadow: 0 32px 78px rgba(0,0,0,.24), 0 0 42px rgba(78,230,209,.055); }
.path-card.featured { border-color: rgba(78,230,209,.4); background: linear-gradient(150deg, rgba(29,86,90,.66), rgba(10,36,48,.96)); }
.card-index { position: absolute; top: 25px; right: 26px; color: #597184; font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.card-icon { position: relative; z-index: 1; width: 56px; height: 56px; display: grid; place-items: center; margin-bottom: 76px; border: 1px solid rgba(78,230,209,.24); border-radius: 17px; color: var(--cyan); background: linear-gradient(145deg, rgba(78,230,209,.11), rgba(255,255,255,.025)); box-shadow: 0 12px 30px rgba(0,0,0,.18); font-size: 25px; }
.path-card h3 { margin: 0 0 10px; color: var(--white); font-size: 24px; letter-spacing: -.03em; }
.path-card p { margin: 0; color: var(--muted); font-size: 14px; }
.path-card a { position: absolute; left: 29px; bottom: 27px; color: var(--cyan); font-size: 12px; font-weight: 800; text-decoration: none; }

.calculator-section { border-block: 1px solid var(--line); background: radial-gradient(circle at 18% 20%, rgba(75,131,255,.12), transparent 28%), #06111d; }
.calculator-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 84px; align-items: center; }
.calculator-copy > p:not(.eyebrow) { color: var(--muted); }
.mini-list { display: flex; flex-wrap: wrap; gap: 9px; padding: 0; margin: 28px 0 0; list-style: none; }
.mini-list li { padding: 8px 11px; border: 1px solid var(--line); border-radius: 99px; color: #9fb5c3; font-size: 10px; font-weight: 700; }
.calculator-panel { padding: 33px; border: 1px solid var(--line-strong); border-radius: 26px; background: linear-gradient(145deg, rgba(18,44,65,.9), rgba(9,27,42,.95)); box-shadow: var(--shadow); }
.calculator-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 18px; }
.dark-field label { color: #a9bdc9; }
.input-affix { position: relative; }
.input-affix > span { position: absolute; z-index: 1; top: 50%; left: 13px; color: #7890a0; transform: translateY(-50%); }
.input-affix input { padding-left: 29px; }
.input-affix.suffix > span { left: auto; right: 13px; }
.input-affix.suffix input { padding: 0 32px 0 12px; }
.payment-card { display: grid; grid-template-columns: 1fr auto; align-items: center; margin-top: 17px; padding: 25px; border-radius: 17px; color: #041818; background: linear-gradient(125deg, #82f4e4, var(--cyan)); }
.payment-card > span { font-size: 12px; font-weight: 850; }
.payment-card strong { grid-row: span 2; font-size: 35px; letter-spacing: -.045em; }
.payment-card small { font-size: 10px; opacity: .72; }
.calculator-note { margin: 14px 2px 0; color: #718999; font-size: 9.5px; line-height: 1.52; }

.fundamentals-section { position: relative; background: radial-gradient(circle at 50% 105%, rgba(78,230,209,.09), transparent 35%), #081622; overflow: hidden; }
.centered { max-width: 720px; margin-inline: auto; text-align: center; }
.centered .eyebrow { justify-content: center; }
.centered > p:last-child { margin-top: 18px !important; }
.fundamental-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.fundamental-grid article { position: relative; min-height: 285px; padding: 30px 27px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(150deg, rgba(19,44,63,.7), rgba(8,25,38,.8)); box-shadow: 0 20px 55px rgba(0,0,0,.12); overflow: hidden; }
.fundamental-grid article::after { content: ""; position: absolute; width: 100px; height: 100px; right: -54px; top: -54px; border-radius: 50%; background: radial-gradient(circle, rgba(75,131,255,.16), transparent 70%); }
.fundamental-grid article:nth-child(even)::after { background: radial-gradient(circle, rgba(78,230,209,.14), transparent 70%); }
.fundamental-grid article > span { width: 40px; height: 40px; display: grid; place-items: center; margin-bottom: 68px; border: 1px solid rgba(78,230,209,.22); border-radius: 12px; color: var(--cyan); background: rgba(78,230,209,.055); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.fundamental-grid h3 { margin: 0 0 9px; color: var(--white); font-size: 20px; }
.fundamental-grid p { margin: 0; color: var(--muted); font-size: 13px; }

.process-section { position: relative; background: radial-gradient(circle at 15% 20%, rgba(78,230,209,.08), transparent 28%), linear-gradient(135deg, #091e29 0%, #0a2a31 48%, #081c29 100%); overflow: hidden; }
.process-section::after { content: ""; position: absolute; width: 420px; height: 420px; right: -230px; top: -230px; border: 1px solid rgba(78,230,209,.1); border-radius: 50%; box-shadow: 0 0 0 68px rgba(78,230,209,.015), 0 0 0 136px rgba(78,230,209,.01); }
.process-layout { display: grid; grid-template-columns: .83fr 1.17fr; gap: 100px; align-items: start; }
.process-intro { position: sticky; top: 116px; }
.process-intro > p:last-child { color: #a4c1c5; }
.process-list { position: relative; z-index: 1; display: grid; gap: 13px; padding: 0; margin: 0; list-style: none; }
.process-list::before { content: ""; position: absolute; z-index: -1; left: 52px; top: 56px; bottom: 56px; width: 1px; background: linear-gradient(var(--cyan), rgba(78,230,209,.08)); }
.process-list li { display: grid; grid-template-columns: 60px 1fr; gap: 23px; padding: 25px 26px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018)); box-shadow: 0 18px 45px rgba(0,0,0,.1); }
.process-list li > span { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(78,230,209,.4); border-radius: 50%; color: #05191c; background: linear-gradient(145deg, #83f4e5, var(--cyan)); box-shadow: 0 0 0 6px rgba(78,230,209,.065), 0 12px 28px rgba(0,0,0,.18); font-size: 10px; font-weight: 900; }
.process-list h3 { margin: 0 0 6px; color: var(--white); font-size: 20px; }
.process-list p { margin: 0; color: #9db7bd; font-size: 13px; }

.faq-section { background: #07131f; }
.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 95px; align-items: start; }
.faq-intro { position: sticky; top: 118px; }
.faq-intro > p:last-child { color: var(--muted); }
.accordion details { border-bottom: 1px solid var(--line); }
.accordion details:first-child { border-top: 1px solid var(--line); }
.accordion summary { display: flex; justify-content: space-between; gap: 20px; padding: 23px 0; color: var(--white); cursor: pointer; font-weight: 760; list-style: none; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary span { color: var(--cyan); font-size: 21px; transition: transform .2s; }
.accordion details[open] summary span { transform: rotate(45deg); }
.accordion details p { margin: -4px 42px 23px 0; color: var(--muted); font-size: 13px; }

.closing-cta { padding: 76px 0; border-block: 1px solid var(--line); background: radial-gradient(circle at 70% 0%, rgba(78,230,209,.13), transparent 28%), #091b2a; }
.closing-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.closing-cta h2 { max-width: 700px; }

.site-footer { padding: 69px 0 20px; color: #8095a5; background: #040c14; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .6fr .6fr; gap: 60px; padding-bottom: 44px; border-bottom: 1px solid var(--line); }
.footer-grid > div:first-child p { max-width: 390px; color: #607686; font-size: 12px; }
.footer-grid h2 { margin: 0 0 14px; color: var(--white); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.footer-grid > div:not(:first-child) a { display: block; margin: 8px 0; color: #8297a7; font-size: 12px; text-decoration: none; }
.footer-grid a:hover { color: var(--cyan); }
.disclosure { padding: 26px 0; border-bottom: 1px solid var(--line); }
.disclosure p { margin: 7px 0; color: #5f7484; font-size: 9.5px; line-height: 1.62; }
.disclosure strong { color: #a5bac8; }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 20px; color: #4c6272; font-size: 10px; }

.legal-hero { position: relative; padding: 155px 0 75px; border-bottom: 1px solid var(--line); color: var(--white); background: radial-gradient(circle at 15% 0%, rgba(75,131,255,.22), transparent 28%), linear-gradient(140deg, #06111d, #0a2132); }
.legal-hero h1 { margin: 0; font-size: clamp(42px,5vw,62px); line-height: 1.05; letter-spacing: -.05em; }
.legal-hero p { max-width: 720px; color: #9fb3c1; }
.legal-page { padding: 75px 0 105px; background: #07131f; }
.legal-content { max-width: 820px; }
.legal-content h2 { margin: 44px 0 10px; color: var(--white); font-size: 25px; letter-spacing: -.025em; }
.legal-content p, .legal-content li { color: #91a7b7; }
.legal-content a { color: var(--cyan); }
.notice { padding: 18px 20px; border: 1px solid rgba(78,230,209,.18); border-left: 4px solid var(--cyan); border-radius: 10px; color: #a8becb; background: rgba(78,230,209,.05); }
.legal-back { display: inline-block; margin-top: 35px; color: var(--cyan); font-weight: 750; }

.thank-you-main { min-height: 100vh; display: grid; place-items: center; padding: 80px 20px; color: var(--white); background: radial-gradient(circle at 18% 14%, rgba(75,131,255,.3), transparent 33%), radial-gradient(circle at 85% 76%, rgba(78,230,209,.14), transparent 30%), #06111d; }
.thank-you-card { width: min(100%, 710px); padding: 52px; border: 1px solid var(--line-strong); border-radius: 28px; background: rgba(12,32,50,.88); box-shadow: var(--shadow); text-align: center; }
.success-icon { width: 70px; height: 70px; display: grid; place-items: center; margin: 0 auto 23px; border-radius: 50%; color: var(--night); background: var(--cyan); font-size: 29px; font-weight: 900; }
.thank-you-card h1 { margin: 0; font-size: clamp(39px,6vw,58px); line-height: 1.08; letter-spacing: -.05em; }
.thank-you-card > p { color: #a5b9c6; }
.center-eyebrow { justify-content: center; }
.next-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 31px 0; text-align: left; }
.next-steps div { padding: 17px; border: 1px solid var(--line); border-radius: 13px; color: #9fb4c1; background: rgba(255,255,255,.025); font-size: 11px; }
.next-steps strong { display: block; margin-bottom: 5px; color: var(--cyan); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }

@media (max-width: 980px) {
  .primary-nav { position: absolute; top: 70px; left: 20px; right: 20px; display: none; padding: 20px; border: 1px solid var(--line-strong); border-radius: 15px; background: rgba(6,17,29,.98); box-shadow: var(--shadow); }
  .primary-nav.open { display: grid; }
  .nav-toggle { display: block; }
  .hero-grid { grid-template-columns: 1fr; gap: 50px; }
  .hero-copy { max-width: 800px; }
  .lead-card { max-width: 640px; }
  .calculator-grid, .process-layout, .faq-grid { grid-template-columns: 1fr; gap: 52px; }
  .faq-intro, .process-intro { position: static; }
  .fundamental-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 700px) {
  .shell { width: min(calc(100% - 28px), var(--shell)); }
  .header-inner { min-height: 68px; }
  .hero { padding: 111px 0 64px; }
  .hero h1 { font-size: 48px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 17px; }
  .trust-row { display: grid; }
  .lead-card-head, .lead-card form { padding-inline: 20px; }
  .two-columns, .signal-grid, .split-heading, .path-grid, .calculator-inputs, .fundamental-grid, .footer-grid { grid-template-columns: 1fr; }
  .signal-grid span { border-right: 0; border-bottom: 1px solid var(--line); }
  .signal-grid span:last-child { border-bottom: 0; }
  .section { padding: 75px 0; }
  .split-heading { gap: 20px; }
  .path-card { min-height: 335px; }
  .payment-card { grid-template-columns: 1fr; gap: 2px; }
  .payment-card strong { grid-row: auto; font-size: 32px; }
  .fundamental-grid article { border: 1px solid var(--line); }
  .fundamental-grid article > span { margin-bottom: 35px; }
  .process-list li { grid-template-columns: 50px 1fr; gap: 16px; }
  .closing-inner { align-items: flex-start; flex-direction: column; }
  .footer-grid { gap: 28px; }
  .footer-bottom { gap: 10px; flex-direction: column; }
  .thank-you-card { padding: 38px 22px; }
  .next-steps { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
