.blitz-assistant-page {
    --ba-orange: #f26722;
    --ba-black: #111214;
    --ba-paper: #fff;
    --ba-muted: #6d6a65;
    min-height: 100vh;
    color: var(--ba-black);
    background:
        linear-gradient(rgba(17, 18, 20, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17, 18, 20, .035) 1px, transparent 1px),
        var(--ba-paper);
    background-size: 68px 68px, 68px 68px, auto;
}

.ba-header {
    position: relative;
    z-index: 10;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    width: min(calc(100% - 64px), 1380px);
    min-height: 92px;
    margin-inline: auto;
    border-bottom: 1px solid rgba(17, 18, 20, .12);
}

.ba-brand img { width: 188px; height: auto; }
.ba-header > span { display: flex; align-items: center; gap: 9px; color: #55524d; font-size: 11px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.ba-header > span i { width: 8px; height: 8px; background: var(--ba-orange); border-radius: 50%; box-shadow: 0 0 0 6px rgba(242, 103, 34, .12); }
.ba-home-link { justify-self: end; padding: 10px 0; font-size: 12px; font-weight: 800; }
.ba-home-link b { margin-left: 8px; color: var(--ba-orange); }

.ba-main { width: min(calc(100% - 64px), 1380px); margin-inline: auto; }
.ba-intro { display: grid; grid-template-columns: minmax(0, .95fr) minmax(420px, .75fr); align-items: center; min-height: 620px; padding: 70px 4vw 30px; }
.ba-kicker, .ba-step-head > span, .ba-quote-section > header > span { display: block; margin-bottom: 20px; color: var(--ba-orange); font-size: 11px; font-weight: 900; letter-spacing: .18em; }
.ba-intro h1 { max-width: 760px; margin: 0; font-size: clamp(58px, 6.3vw, 102px); line-height: .91; letter-spacing: -.07em; }
.ba-intro h1 em { color: var(--ba-orange); font-family: Georgia, serif; font-weight: 500; letter-spacing: -.055em; }
.ba-intro-copy > p { max-width: 650px; margin: 35px 0 28px; color: var(--ba-muted); font-size: 17px; line-height: 1.75; }
.ba-assurances { display: flex; flex-wrap: wrap; gap: 10px; }
.ba-assurances span { padding: 9px 13px; border: 1px solid rgba(17,18,20,.1); background: rgba(255,255,255,.5); border-radius: 999px; color: #47443f; font-size: 10px; font-weight: 800; }

.ba-mascot-stage { position: relative; min-height: 500px; }
.ba-mascot-stage::after { position: absolute; right: 12%; bottom: 45px; left: 12%; height: 38px; content: ''; background: rgba(28, 24, 21, .2); border-radius: 50%; filter: blur(18px); }
.ba-mascot-media { position: absolute; z-index: 2; top: 20px; right: 10%; width: 80%; height: 455px; filter: drop-shadow(0 25px 28px rgba(24, 20, 17, .18)); }
.ba-mascot-media img, .ba-mascot-media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: 50% 100%; }
.ba-mascot-loop { opacity: 0; transition: opacity .28s ease; }
.ba-mascot-fallback { opacity: 1; transition: opacity .28s ease; }
.ba-mascot-stage.is-loop-ready .ba-mascot-loop { opacity: 1; }
.ba-mascot-stage.is-loop-ready .ba-mascot-fallback { opacity: 0; }
.ba-mascot-orbit { position: absolute; inset: 10% 2% 8% 2%; border: 1px solid rgba(242,103,34,.32); border-radius: 50%; transform: rotate(-12deg); }
.ba-mascot-orbit::before, .ba-mascot-orbit::after { position: absolute; inset: 13%; content: ''; border: 1px dashed rgba(17,18,20,.13); border-radius: 50%; }
.ba-mascot-orbit::after { inset: 29%; border-style: solid; }
.ba-mascot-orbit i { position: absolute; width: 12px; height: 12px; background: var(--ba-orange); border: 4px solid #fae7db; border-radius: 50%; }
.ba-mascot-orbit i:nth-child(1) { top: 7%; left: 27%; }
.ba-mascot-orbit i:nth-child(2) { top: 48%; right: -6px; }
.ba-mascot-orbit i:nth-child(3) { bottom: 4%; left: 20%; }
.ba-mascot-note { position: absolute; z-index: 3; right: 0; bottom: 90px; width: 220px; padding: 16px 18px; background: rgba(255,255,255,.9); border: 1px solid rgba(17,18,20,.1); border-radius: 18px 18px 4px 18px; box-shadow: 0 20px 50px rgba(28,24,20,.1); backdrop-filter: blur(16px); }
.ba-mascot-note strong, .ba-mascot-note span { display: block; }
.ba-mascot-note strong { margin-bottom: 4px; font-size: 13px; }
.ba-mascot-note span { color: var(--ba-muted); font-size: 10px; line-height: 1.5; }

.ba-wizard { margin-bottom: 90px; overflow: hidden; background: rgba(255,255,255,.84); border: 1px solid rgba(17,18,20,.1); border-radius: 40px; box-shadow: 0 35px 100px rgba(31,25,20,.12); backdrop-filter: blur(25px); }
.ba-progress { position: relative; padding: 34px 6% 32px; background: var(--ba-black); color: #fff; }
.ba-progress-line { position: absolute; top: 52px; right: calc(6% + 28px); left: calc(6% + 28px); height: 2px; overflow: hidden; background: rgba(255,255,255,.12); }
.ba-progress-line i { display: block; width: 0; height: 100%; background: var(--ba-orange); transition: width .6s cubic-bezier(.2,.75,.25,1); }
.ba-progress ol { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 0; padding: 0; list-style: none; }
.ba-progress li { display: grid; justify-items: start; gap: 9px; color: rgba(255,255,255,.42); font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; transition: color .3s ease; }
.ba-progress li b { display: grid; width: 38px; height: 38px; place-items: center; background: #26272a; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; color: rgba(255,255,255,.6); }
.ba-progress li.is-active, .ba-progress li.is-complete { color: #fff; }
.ba-progress li.is-active b, .ba-progress li.is-complete b { color: #fff; background: var(--ba-orange); border-color: var(--ba-orange); box-shadow: 0 0 0 6px rgba(242,103,34,.13); }
.ba-form { margin: 0; }
.ba-step { padding: 70px 6%; animation: ba-step-in .55s cubic-bezier(.2,.75,.25,1) both; }
.ba-step[hidden] { display: none; }
.ba-step-head { max-width: 780px; margin-bottom: 42px; }
.ba-step-head > span { margin-bottom: 13px; }
.ba-step-head h2 { margin: 0 0 11px; font-size: clamp(34px, 4vw, 58px); line-height: 1.04; letter-spacing: -.055em; }
.ba-step-head p { margin: 0; color: var(--ba-muted); font-size: 14px; }

.ba-choice-grid { display: grid; gap: 18px; }
.ba-choice-grid-3 { grid-template-columns: repeat(3, 1fr); }
.ba-choice, .ba-feature, .ba-context-choice { position: relative; cursor: pointer; user-select: none; }
.ba-choice input, .ba-feature input, .ba-context-choice input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.ba-choice { min-height: 410px; overflow: hidden; padding: 22px; background: #f6f3ef; border: 2px solid transparent; border-radius: 28px; transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.ba-choice:hover { transform: translateY(-5px); box-shadow: 0 22px 50px rgba(31,25,20,.1); }
.ba-choice:has(input:checked) { border-color: var(--ba-orange); background: #fff; box-shadow: 0 20px 50px rgba(242,103,34,.14); }
.ba-choice-visual { display: grid; height: 230px; margin-bottom: 24px; place-items: center; overflow: hidden; background: linear-gradient(145deg,#fff,#e9e4dc); border-radius: 20px; }
.ba-use-industrial .ba-choice-visual { background: linear-gradient(145deg,#202225,#090a0b); }
.ba-use-vehicle .ba-choice-visual { background: linear-gradient(145deg,#f5e4d8,#e6ddd4); }
.ba-choice-visual svg { width: 70%; max-height: 150px; fill: none; stroke: #191a1d; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3.2; }
.ba-use-industrial .ba-choice-visual svg { stroke: #fff; }
.ba-choice > strong, .ba-choice > small { display: block; }
.ba-choice > strong { margin-bottom: 7px; font-size: 21px; letter-spacing: -.035em; }
.ba-choice > small { color: var(--ba-muted); font-size: 12px; line-height: 1.6; }
.ba-choice > i { position: absolute; top: 34px; right: 34px; padding: 6px 10px; color: #fff; background: var(--ba-orange); border-radius: 999px; opacity: 0; font-size: 9px; font-style: normal; font-weight: 900; transform: translateY(-5px); transition: .25s ease; }
.ba-choice:has(input:checked) > i { opacity: 1; transform: translateY(0); }

.ba-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ba-feature { display: grid; grid-template-columns: 52px minmax(0, 1fr) 28px; grid-template-rows: auto auto; align-items: center; column-gap: 16px; row-gap: 6px; min-height: 146px; padding: 24px; overflow: hidden; background: #f6f3ef; border: 2px solid transparent; border-radius: 22px; transition: transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease; }
.ba-feature:hover, .ba-context-choice:hover { transform: translateY(-3px); background: #fff; }
.ba-feature:focus-within, .ba-context-choice:focus-within { outline: 3px solid rgba(242,103,34,.17); outline-offset: 2px; }
.ba-feature:has(input:checked), .ba-context-choice:has(input:checked) { background: linear-gradient(145deg,#fff 0%,#fff8f3 100%); border-color: var(--ba-orange); box-shadow: 0 15px 35px rgba(242,103,34,.12); }
.ba-feature > span { grid-column: 1; grid-row: 1 / 3; display: grid; width: 50px; height: 50px; place-items: center; color: var(--ba-orange); background: #fff; border: 1px solid rgba(17,18,20,.08); border-radius: 15px; box-shadow: 0 9px 24px rgba(20,17,14,.06); font-size: 21px; font-weight: 800; }
.ba-feature strong { grid-column: 2; grid-row: 1; align-self: end; min-width: 0; font-size: 15px; line-height: 1.25; letter-spacing: -.015em; }
.ba-feature small { grid-column: 2; grid-row: 2; align-self: start; min-width: 0; color: var(--ba-muted); font-size: 11px; line-height: 1.5; }
.ba-feature > i { grid-column: 3; grid-row: 1 / 3; align-self: center; }
.ba-feature > i, .ba-context-choice > i { display: grid; flex: 0 0 auto; width: 25px; height: 25px; place-items: center; color: transparent; border: 1px solid rgba(17,18,20,.16); border-radius: 50%; font-size: 11px; font-style: normal; }
.ba-feature:has(input:checked) > i, .ba-context-choice:has(input:checked) > i { color: #fff; background: var(--ba-orange); border-color: var(--ba-orange); }

.ba-context-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.ba-context-choice { display: grid; grid-template-columns: 58px 1fr 28px; align-items: center; gap: 17px; min-height: 122px; padding: 23px 25px; background: #f6f3ef; border: 2px solid transparent; border-radius: 22px; transition: .25s ease; }
.ba-context-choice > span { display: grid; width: 58px; height: 58px; place-items: center; color: var(--ba-orange); background: #fff; border-radius: 18px; font-size: 20px; font-weight: 900; }
.ba-context-choice strong, .ba-context-choice small { display: block; }
.ba-context-choice strong { margin-bottom: 5px; font-size: 16px; }
.ba-context-choice small { color: var(--ba-muted); font-size: 10px; line-height: 1.5; }
.ba-step-error { min-height: 24px; margin: 18px 0 0; color: #b62f2a; font-size: 12px; font-weight: 750; }
.ba-actions { display: flex; justify-content: space-between; align-items: center; margin-top: 24px; }
.ba-next, .ba-back, .ba-restart, [data-add-measure], .ba-submit-row button { border: 0; cursor: pointer; }
.ba-next { display: inline-flex; align-items: center; gap: 35px; padding: 16px 19px 16px 25px; color: #fff; background: var(--ba-black); border-radius: 14px; font-size: 12px; font-weight: 850; transition: transform .25s ease, background .25s ease; }
.ba-next b { display: grid; width: 30px; height: 30px; place-items: center; color: #fff; background: var(--ba-orange); border-radius: 9px; }
.ba-next:hover { background: #25272a; transform: translateY(-2px); }
.ba-back { padding: 13px 0; color: #716d67; background: transparent; font-size: 12px; font-weight: 800; }

.ba-result-step { padding: 0; }
.ba-result-hero { position: relative; display: grid; grid-template-columns: minmax(330px, .78fr) minmax(0, 1.5fr); min-height: 560px; overflow: hidden; color: #fff; background: radial-gradient(circle at 18% 48%, rgba(242,103,34,.22), transparent 32%), linear-gradient(118deg,#171311 0%,#111214 48%,#0d0e10 100%); }
.ba-result-hero::before { position: absolute; inset: 0; content: ''; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size: 54px 54px; pointer-events: none; }
.ba-result-mascot { position: relative; display: grid; min-height: 560px; place-items: end center; overflow: hidden; }
.ba-result-mascot img { position: relative; z-index: 2; width: min(92%, 385px); max-height: 530px; object-fit: contain; object-position: 50% 100%; filter: drop-shadow(0 28px 38px rgba(0,0,0,.48)); }
.ba-result-orbit { position: absolute; z-index: 1; top: 16%; left: 50%; width: 330px; height: 330px; border: 1px solid rgba(242,103,34,.36); border-radius: 50%; transform: translateX(-50%); }
.ba-result-orbit::before, .ba-result-orbit::after { position: absolute; content: ''; border-radius: 50%; }
.ba-result-orbit::before { inset: 14%; border: 1px dashed rgba(255,255,255,.12); }
.ba-result-orbit::after { inset: 31%; border: 1px solid rgba(255,255,255,.09); }
.ba-result-orbit i { position: absolute; width: 7px; height: 7px; background: var(--ba-orange); border-radius: 50%; box-shadow: 0 0 0 5px rgba(242,103,34,.11); }
.ba-result-orbit i:nth-child(1) { top: 9%; left: 24%; }.ba-result-orbit i:nth-child(2) { top: 47%; right: -3px; }.ba-result-orbit i:nth-child(3) { bottom: 9%; left: 18%; }
.ba-result-guide-label { position: absolute; z-index: 3; right: 15px; bottom: 24px; display: grid; gap: 3px; min-width: 132px; padding: 11px 14px; background: rgba(18,19,21,.8); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; box-shadow: 0 14px 30px rgba(0,0,0,.28); backdrop-filter: blur(12px); }
.ba-result-guide-label b { color: var(--ba-orange); font-size: 8px; letter-spacing: .14em; }.ba-result-guide-label em { color: #fff; font-size: 12px; font-style: normal; font-weight: 850; }
.ba-result-copy { position: relative; z-index: 2; align-self: center; width: 100%; max-width: 820px; padding: 58px 7% 58px 28px; }
.ba-result-eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.ba-result-eyebrow span { color: var(--ba-orange); font-size: 10px; font-weight: 900; letter-spacing: .18em; }
.ba-result-eyebrow b { padding: 6px 9px; color: #bff0d0; background: rgba(45,166,92,.14); border: 1px solid rgba(98,220,145,.22); border-radius: 999px; font-size: 8px; letter-spacing: .1em; }
.ba-result-copy > p { max-width: 590px; margin: 16px 0 0; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.6; }
.ba-result-copy h2 { margin: 6px 0 4px; color: #fff; font-size: clamp(50px, 5.8vw, 80px); line-height: .96; letter-spacing: -.065em; }
.ba-result-copy > strong { display: block; color: #ff9a60; font-family: Georgia,serif; font-size: clamp(20px,2.2vw,27px); font-style: italic; font-weight: 500; }
.ba-result-specs { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 19px; }
.ba-result-specs span { padding: 7px 10px; color: rgba(255,255,255,.82); background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius: 999px; font-size: 9px; font-weight: 800; }
.ba-result-proof { max-width: 680px; margin-top: 24px; padding: 17px 18px 18px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.1); border-radius: 18px; }
.ba-result-proof-head { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 12px; }
.ba-result-proof-head span { color: rgba(255,255,255,.48); font-size: 8px; font-weight: 900; letter-spacing: .16em; }.ba-result-proof-head b { color: #fff; font-size: 9px; }
.ba-result-copy [data-result-reasons] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.ba-result-copy [data-result-reasons] article { display: grid; grid-template-columns: 22px 1fr; gap: 9px; align-items: start; padding: 10px 11px; background: rgba(0,0,0,.18); border-radius: 11px; }
.ba-result-copy [data-result-reasons] i { display: grid; width: 20px; height: 20px; place-items: center; color: #fff; background: var(--ba-orange); border-radius: 50%; font-size: 9px; font-style: normal; font-weight: 900; }
.ba-result-copy [data-result-reasons] p { margin: 1px 0 0; color: rgba(255,255,255,.78); font-size: 10px; line-height: 1.45; }
.ba-result-summary { color: rgba(255,255,255,.42) !important; font-size: 9px !important; }
.ba-restart { margin-top: 16px; padding: 0; color: rgba(255,255,255,.68); background: transparent; font-size: 11px; font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }

.ba-quote-section { padding: 65px 6% 75px; }
.ba-quote-section > header { max-width: 790px; margin-bottom: 38px; }
.ba-quote-section > header > span { margin-bottom: 12px; }
.ba-quote-section > header h3 { margin: 0 0 10px; font-size: clamp(34px, 4vw, 54px); line-height: 1.05; letter-spacing: -.055em; }
.ba-quote-section > header p { margin: 0; color: var(--ba-muted); font-size: 13px; }
.ba-contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-bottom: 38px; }
.ba-contact-grid label, .ba-measure-fields label { display: grid; gap: 7px; }
.ba-contact-grid label > span, .ba-measure-fields label > span { font-size: 10px; font-weight: 850; }
.ba-contact-grid input, .ba-measure-fields input { width: 100%; height: 52px; padding: 0 15px; color: #151515; background: #fff; border: 1px solid rgba(17,18,20,.13); border-radius: 12px; outline: 0; font-size: 13px; transition: border-color .2s ease, box-shadow .2s ease; }
.ba-contact-grid input:focus, .ba-measure-fields input:focus { border-color: var(--ba-orange); box-shadow: 0 0 0 4px rgba(242,103,34,.09); }
.ba-measure-head { display: flex; justify-content: space-between; align-items: end; margin-bottom: 13px; }
.ba-measure-head b, .ba-measure-head span { display: block; }
.ba-measure-head b { margin-bottom: 3px; font-size: 16px; }
.ba-measure-head span { color: var(--ba-muted); font-size: 10px; }
[data-add-measure] { padding: 11px 15px; color: #fff; background: var(--ba-black); border-radius: 11px; font-size: 10px; font-weight: 850; }
[data-add-measure]:disabled { cursor: not-allowed; opacity: .4; }
.ba-measure-list { display: grid; gap: 12px; }
.ba-measure-card { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(240px, .45fr); overflow: hidden; background: #f6f3ef; border: 1px solid rgba(17,18,20,.09); border-radius: 20px; }
.ba-measure-fields { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; padding: 21px; }
.ba-measure-title { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; }
.ba-measure-title b { font-size: 14px; }
.ba-measure-title button { padding: 5px 0; color: #9a4431; background: transparent; border: 0; cursor: pointer; font-size: 9px; font-weight: 800; }
.ba-measure-fields small { color: var(--ba-muted); font-weight: 600; }
.ba-measure-preview { display: grid; grid-template-rows: auto 1fr; min-height: 195px; padding: 18px; color: #fff; background: #17181a; }
.ba-measure-preview > span { color: #ff9a60; font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.ba-measure-preview > div { display: grid; place-items: center; min-height: 140px; }
.ba-measure-preview i { display: grid; width: 120px; height: 84px; place-items: center; border: 2px solid var(--ba-orange); border-radius: 9px; background: linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.03)); box-shadow: 0 12px 25px rgba(0,0,0,.28); transition: width .35s ease, height .35s ease, border-radius .35s ease; }
.ba-measure-preview em { color: rgba(255,255,255,.68); font-size: 8px; font-style: normal; font-weight: 700; text-align: center; }
.ba-honeypot { position: absolute; left: -9999px; }
.ba-submit-row { display: flex; align-items: center; gap: 20px; margin-top: 25px; }
.ba-submit-row button { display: inline-flex; align-items: center; gap: 55px; padding: 17px 18px 17px 26px; color: #fff; background: var(--ba-orange); border-radius: 14px; font-size: 12px; font-weight: 900; box-shadow: 0 15px 30px rgba(242,103,34,.24); }
.ba-submit-row button b { display: grid; width: 30px; height: 30px; place-items: center; background: rgba(255,255,255,.18); border-radius: 9px; }
.ba-submit-row button:disabled { cursor: wait; opacity: .55; }
.ba-submit-row p { max-width: 420px; margin: 0; color: var(--ba-muted); font-size: 10px; line-height: 1.5; }
.ba-submit-status { min-height: 22px; margin-top: 16px; font-size: 12px; font-weight: 750; }
.ba-submit-status.is-loading { color: #856233; }
.ba-submit-status.is-success { padding: 14px 16px; color: #17683f; background: #e9f7ef; border-radius: 10px; }
.ba-submit-status.is-error { padding: 14px 16px; color: #a22d28; background: #fff0ef; border-radius: 10px; }

.ba-footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; width: min(calc(100% - 64px), 1380px); min-height: 105px; margin-inline: auto; border-top: 1px solid rgba(17,18,20,.12); color: #6b6862; font-size: 10px; }
.ba-footer p { margin: 0; }
.ba-footer a { justify-self: end; color: #151515; font-weight: 800; }

@keyframes ba-float { 0%,100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-12px) rotate(1deg); } }
@keyframes ba-step-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 980px) {
    .ba-header, .ba-main, .ba-footer { width: min(calc(100% - 36px), 1380px); }
    .ba-intro { grid-template-columns: 1fr .75fr; padding-inline: 0; }
    .ba-mascot-note { right: -10px; }
    .ba-choice-grid-3 { grid-template-columns: 1fr; }
    .ba-choice { display: grid; grid-template-columns: 230px 1fr; grid-template-rows: auto auto; column-gap: 25px; min-height: 230px; }
    .ba-choice-visual { grid-row: 1 / 3; height: 185px; margin: 0; }
    .ba-choice > strong { align-self: end; }
    .ba-feature-grid { grid-template-columns: repeat(2, 1fr); }
    .ba-result-hero { grid-template-columns: minmax(280px, .78fr) minmax(0, 1.35fr); }
    .ba-result-copy { padding-right: 5%; }
    .ba-result-copy [data-result-reasons] { grid-template-columns: 1fr; }
    .ba-contact-grid { grid-template-columns: repeat(2, 1fr); }
    .ba-contact-grid label:last-child { grid-column: 1 / -1; }
    .ba-measure-card { grid-template-columns: 1fr; }
    .ba-measure-preview { min-height: 190px; }
}

@media (max-width: 700px) {
    .ba-header { grid-template-columns: 1fr auto; min-height: 76px; }
    .ba-brand img { width: 145px; }
    .ba-header > span { display: none; }
    .ba-home-link { font-size: 10px; }
    .ba-intro { grid-template-columns: 1fr; min-height: 0; padding: 70px 0 30px; text-align: center; }
    .ba-intro-copy > p { margin-inline: auto; font-size: 14px; }
    .ba-assurances { justify-content: center; }
    .ba-mascot-stage { min-height: 385px; margin-top: 15px; }
    .ba-mascot-media { top: 8px; right: 10%; width: 80%; height: 340px; }
    .ba-mascot-note { right: 0; bottom: 50px; width: 170px; text-align: left; }
    .ba-wizard { margin-bottom: 45px; border-radius: 25px; }
    .ba-progress { padding: 24px 16px 20px; }
    .ba-progress-line { top: 41px; right: 34px; left: 34px; }
    .ba-progress ol { gap: 5px; }
    .ba-progress li { justify-items: center; text-align: center; }
    .ba-progress li b { width: 34px; height: 34px; }
    .ba-progress li span { display: none; }
    .ba-step { padding: 48px 18px; }
    .ba-step-head { margin-bottom: 30px; }
    .ba-step-head h2 { font-size: 36px; }
    .ba-choice { display: block; min-height: 0; padding: 16px; }
    .ba-choice-visual { height: 175px; margin-bottom: 17px; }
    .ba-choice > strong { font-size: 18px; }
    .ba-feature-grid, .ba-context-grid { grid-template-columns: 1fr; }
    .ba-feature { grid-template-columns: 48px minmax(0, 1fr) 26px; min-height: 116px; padding: 18px; column-gap: 14px; }
    .ba-feature > span { width: 46px; height: 46px; }
    .ba-context-choice { min-height: 105px; padding: 17px; }
    .ba-actions { gap: 20px; }
    .ba-next { gap: 16px; padding-left: 18px; }
    .ba-result-hero { grid-template-columns: 1fr; padding-top: 0; }
    .ba-result-mascot { position: relative; min-height: 390px; width: auto; height: auto; }
    .ba-result-mascot img { position: relative; right: auto; bottom: auto; left: auto; width: min(78%, 285px); max-height: 370px; transform: none; }
    .ba-result-orbit { top: 11%; width: 270px; height: 270px; }
    .ba-result-guide-label { right: 18px; bottom: 18px; }
    .ba-result-copy { padding: 34px 20px 48px; text-align: left; }
    .ba-result-copy > p { margin-top: 13px; }
    .ba-result-copy [data-result-reasons] { grid-template-columns: 1fr; justify-content: stretch; }
    .ba-result-proof-head { align-items: flex-start; flex-direction: column; gap: 5px; }
    .ba-quote-section { padding: 48px 18px 55px; }
    .ba-contact-grid { grid-template-columns: 1fr; }
    .ba-contact-grid label:last-child { grid-column: auto; }
    .ba-measure-head { align-items: flex-start; flex-direction: column; gap: 14px; }
    .ba-measure-fields { grid-template-columns: repeat(2, 1fr); padding: 17px; }
    .ba-measure-card { border-radius: 16px; }
    .ba-submit-row { align-items: stretch; flex-direction: column; }
    .ba-submit-row button { justify-content: space-between; }
    .ba-footer { grid-template-columns: 1fr; justify-items: center; gap: 4px; min-height: 130px; text-align: center; }
    .ba-footer a { justify-self: center; }
}

@media (max-width: 400px) {
    .ba-header, .ba-main, .ba-footer { width: min(calc(100% - 24px), 1380px); }
    .ba-home-link { font-size: 0; }
    .ba-home-link b { font-size: 15px; }
    .ba-intro h1 { font-size: 49px; }
    .ba-mascot-note { right: -4px; }
    .ba-result-copy h2 { font-size: 43px; }
    .ba-measure-fields { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .ba-mascot-loop { display: none; }
    .ba-mascot-fallback { opacity: 1 !important; }
    .ba-step { animation: none; }
}
