:root {
  --bb-fuchsia: #E6006F;
  --bb-lemon: #FFF36D;
  --bb-cream: #FFF9F1;
  --bb-ink: #242124;
  --bb-white: #FFFFFF;
  --bb-font: Arial, Helvetica, sans-serif;
  --bb-line: rgba(36, 33, 36, .18);
  --bb-white-line: rgba(255, 255, 255, .28);
  --bb-radius-xl: 42px;
  --bb-radius-lg: 28px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--bb-ink); background: var(--bb-cream); font-family: var(--bb-font); -webkit-font-smoothing: antialiased; }
main { overflow: clip; }
body::before { content: ""; position: fixed; z-index: 50; inset: 0; pointer-events: none; opacity: .028; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; }
.shell { width: min(1380px, calc(100% - 64px)); margin-inline: auto; }
.shell-wide { width: min(1888px, calc(100% - 64px)); margin-inline: auto; }
.section-pad { padding-block: 132px 148px; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 12px 18px; color: var(--bb-white); background: var(--bb-ink); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.button, .hero-banner-cta { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; padding: 0 26px; border: 0; border-radius: 999px; color: var(--bb-white); background: var(--bb-fuchsia); font-size: 14px; font-weight: 700; cursor: pointer; transition: transform .2s ease, background-color .2s ease, color .2s ease; }
.button:hover, .hero-banner-cta:hover { transform: translateY(-2px); background: var(--bb-ink); }
.button:active, .hero-banner-cta:active { transform: translateY(1px) scale(.985); }
.button:focus-visible, .hero-banner-cta:focus-visible, .quiz-button:focus-visible, a:focus-visible, input:focus-visible, .faq-button:focus-visible { outline: 4px solid var(--bb-lemon); outline-offset: 4px; }
.button-small { min-height: 46px; padding-inline: 22px; }
.site-header { display: flex; height: 94px; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; }
.brand-logo { width: 190px; height: auto; }
.nav { display: flex; gap: 2px; padding: 4px; border: 1px solid var(--bb-line); border-radius: 999px; background: rgba(255, 255, 255, .7); }
.nav a { padding: 11px 18px; border-radius: 999px; font-size: 13px; font-weight: 700; transition: color .2s, background-color .2s; }
.nav a:hover { color: var(--bb-white); background: var(--bb-fuchsia); }
.hero-banner { position: relative; min-height: clamp(560px, 42.9vw, 810px); overflow: hidden; border-radius: var(--bb-radius-xl); background: var(--bb-cream); }
.hero-banner-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-banner-copy { position: relative; z-index: 2; display: flex; width: 47%; min-height: clamp(560px, 42.9vw, 810px); flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(48px, 5vw, 94px); }
.hero-banner h1 { display: flex; max-width: 10.8em; flex-direction: column; align-items: flex-start; margin: 0; color: var(--bb-ink); font-size: clamp(40px, 4vw, 74px); font-weight: 800; letter-spacing: -.072em; line-height: .9; text-transform: uppercase; text-wrap: balance; }
.hero-highlight { position: relative; z-index: 0; color: var(--bb-fuchsia); isolation: isolate; }
.hero-highlight::before { content: ""; position: absolute; z-index: -1; right: -.1em; bottom: .025em; left: -.08em; height: .31em; background: var(--bb-lemon); transform: skewX(-7deg); transform-origin: left center; }
.hero-banner-cta { min-height: 58px; margin-top: clamp(22px, 2vw, 32px); background: var(--bb-ink); }
.hero-banner-cta:hover { color: var(--bb-ink); background: var(--bb-lemon); }
.hero-beam { position: absolute; z-index: 1; right: 18%; bottom: -7%; width: 44%; height: 18%; border-radius: 50%; background: var(--bb-fuchsia); transform: rotate(-8deg); transform-origin: right center; }
.section-kicker { margin: 0 0 22px; color: var(--bb-fuchsia); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.statement h2, .section-heading h2, .quiz-intro h2, .pricing-copy h2, .contact h2, .fit h2, .proof h2 { margin: 0; font-size: clamp(46px, 5.2vw, 78px); font-weight: 800; letter-spacing: -.065em; line-height: .98; text-wrap: balance; }
.statement { position: relative; }
.statement > h2 { max-width: 1100px; }
.statement > h2 span { position: relative; color: var(--bb-fuchsia); }
.statement > h2 span::after { content: ""; position: absolute; right: 0; bottom: -.08em; left: 0; height: .13em; background: var(--bb-lemon); }
.problem-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin-top: 76px; border-top: 2px solid var(--bb-ink); }
.problem-card { position: relative; display: flex; min-width: 0; min-height: 300px; flex-direction: column; justify-content: flex-end; padding: 36px; border-right: 1px solid var(--bb-line); border-bottom: 1px solid var(--bb-line); }
.problem-card:nth-child(2n) { border-right: 0; }
.problem-number { display: block; margin-bottom: auto; color: var(--bb-fuchsia); font-size: clamp(72px, 8vw, 118px); font-weight: 800; letter-spacing: -.09em; line-height: .78; }
.problem-card h3 { margin: 54px 0 12px; font-size: 24px; letter-spacing: -.035em; }
.problem-card p { max-width: 46ch; margin: 0; font-size: 15px; line-height: 1.55; }
.problem-card:nth-child(2), .problem-card:nth-child(3) { background: var(--bb-white); }
.system { position: relative; overflow: hidden; color: var(--bb-white); background: var(--bb-fuchsia); }
.system::after { content: "BEAM"; position: absolute; right: -4vw; bottom: -4vw; color: rgba(255, 243, 109, .11); font-size: clamp(160px, 28vw, 520px); font-weight: 800; letter-spacing: -.1em; line-height: .7; pointer-events: none; }
.section-heading { position: relative; z-index: 1; display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: 74px; }
.section-heading > p { max-width: 52ch; margin: 0 0 7px; font-size: 16px; line-height: 1.65; }
.inverse .section-kicker { color: var(--bb-lemon); }
.inverse > p { color: rgba(255, 255, 255, .82); }
.system-map { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 78px; border-top: 2px solid var(--bb-lemon); }
.system-map::before { content: ""; position: absolute; top: -6px; right: 0; left: 0; height: 10px; background: repeating-linear-gradient(90deg, transparent 0 calc(25% - 6px), var(--bb-lemon) calc(25% - 6px) 25%); }
.system-map article { min-height: 330px; padding: 28px; border-right: 1px solid var(--bb-white-line); }
.system-map article:last-child { border-right: 0; }
.system-map article > span { color: var(--bb-lemon); font-size: 13px; font-weight: 800; }
.system-node { display: block; width: 18px; height: 18px; margin-top: 66px; border: 5px solid var(--bb-lemon); border-radius: 50%; background: var(--bb-fuchsia); }
.system-map h3 { margin: 28px 0 12px; font-size: 25px; letter-spacing: -.04em; }
.system-map p { max-width: 28ch; margin: 0; color: rgba(255, 255, 255, .76); font-size: 14px; line-height: 1.55; }
.dark-cta { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 28px 32px; margin-top: 18px; color: var(--bb-ink); background: var(--bb-lemon); }
.dark-cta p { margin: 0; }
.dark-cta .button { color: var(--bb-white); background: var(--bb-ink); }
.quiz-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; align-items: start; }
.quiz-intro { position: sticky; top: 34px; }
.quiz-intro h2 { font-size: clamp(46px, 4.1vw, 64px); }
.quiz-intro > p:not(.section-kicker, .quiz-disclaimer) { max-width: 50ch; font-size: 16px; line-height: 1.7; }
.quiz-benefits { padding: 0; margin: 34px 0 0; list-style: none; }
.quiz-benefits li { position: relative; max-width: 42ch; padding: 13px 0 13px 28px; border-top: 1px solid var(--bb-line); font-size: 13px; line-height: 1.45; }
.quiz-benefits li::before { content: ""; position: absolute; top: 17px; left: 2px; width: 9px; height: 9px; background: var(--bb-fuchsia); transform: rotate(45deg); }
.quiz-disclaimer { max-width: 48ch; margin: 24px 0 0; color: rgba(36, 33, 36, .58); font-size: 11px; line-height: 1.55; }
.quiz-shell { position: relative; isolation: isolate; }
.quiz-shell::after { content: ""; position: absolute; z-index: -1; bottom: -42px; left: -64px; width: 260px; height: 76px; border-radius: 50%; background: var(--bb-lemon); transform: rotate(-10deg); }
.quiz-beam { position: absolute; z-index: -1; top: -76px; right: -72px; width: 270px; height: 180px; border: 42px solid var(--bb-fuchsia); border-radius: 50%; transform: rotate(-24deg); }
.quiz-card { position: relative; z-index: 1; min-height: 590px; overflow: hidden; background: var(--bb-ink); }
.quiz-topbar { padding: 26px 34px 24px; color: var(--bb-white); background: var(--bb-ink); }
.quiz-topbar p { margin: 0 0 14px; color: var(--bb-lemon); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.quiz-progress { height: 7px; overflow: hidden; background: rgba(255, 255, 255, .18); }
.quiz-progress span { display: block; width: 16.666%; height: 100%; background: var(--bb-fuchsia); transition: width .25s ease; }
.quiz-body { display: flex; min-height: 500px; flex-direction: column; padding: 38px; background: var(--bb-cream); }
.quiz-step { min-width: 0; padding: 0; margin: 0; border: 0; }
.quiz-step[hidden] { display: none; }
.quiz-step legend { width: 100%; padding: 0; margin: 0; font-size: clamp(28px, 3vw, 42px); font-weight: 800; letter-spacing: -.055em; line-height: 1.02; text-wrap: balance; }
.quiz-step > p { max-width: 58ch; margin: 16px 0 28px; color: rgba(36, 33, 36, .7); font-size: 14px; line-height: 1.55; }
.quiz-options { display: grid; gap: 10px; }
.quiz-option { position: relative; display: flex; min-height: 58px; align-items: center; gap: 14px; padding: 12px 16px; border: 1px solid var(--bb-line); background: var(--bb-white); font-size: 14px; font-weight: 700; cursor: pointer; transition: border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s ease; }
.quiz-option:hover { border-color: var(--bb-fuchsia); transform: translateX(3px); }
.quiz-option:has(input:checked) { border-color: var(--bb-fuchsia); color: var(--bb-white); background: var(--bb-fuchsia); }
.quiz-option:focus-within { outline: 4px solid var(--bb-lemon); outline-offset: 2px; }
.quiz-option input { width: 20px; min-height: 20px; flex: 0 0 20px; padding: 0; margin: 0; accent-color: var(--bb-ink); box-shadow: none; }
.quiz-option input:focus-visible { outline: 0; }
.quiz-field { display: grid; gap: 10px; font-size: 12px; font-weight: 800; }
.quiz-field input { background: var(--bb-white); font-size: 18px; font-weight: 700; }
.quiz-money { position: relative; display: block; }
.quiz-money input { padding-right: 48px; font-size: 24px; font-variant-numeric: tabular-nums; }
.quiz-money b { position: absolute; top: 50%; right: 18px; font-size: 18px; transform: translateY(-50%); pointer-events: none; }
.quiz-contact-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.quiz-privacy { margin-bottom: 0 !important; font-size: 11px !important; }
.quiz-actions { display: flex; gap: 10px; margin-top: auto; padding-top: 34px; }
.quiz-button { min-height: 54px; padding: 0 24px; border: 1px solid var(--bb-ink); color: var(--bb-ink); background: transparent; font-size: 13px; font-weight: 800; cursor: pointer; transition: color .18s ease, background-color .18s ease, transform .18s ease, opacity .18s ease; }
.quiz-button:hover:not(:disabled) { transform: translateY(-2px); }
.quiz-button-next, .quiz-button-submit { min-width: 170px; margin-left: auto; border-color: var(--bb-fuchsia); color: var(--bb-white); background: var(--bb-fuchsia); }
.quiz-button:disabled { border-color: var(--bb-line); color: rgba(36, 33, 36, .38); background: rgba(36, 33, 36, .08); cursor: not-allowed; }
.quiz-note { min-height: 18px; margin: 14px 0 0; color: var(--bb-fuchsia); font-size: 12px; font-weight: 700; line-height: 1.4; }
input { width: 100%; min-height: 58px; padding: 0 16px; border: 1px solid var(--bb-line); border-radius: 0; color: var(--bb-ink); background: var(--bb-cream); outline: 0; }
input:focus-visible { border-color: var(--bb-fuchsia); box-shadow: inset 5px 0 0 var(--bb-fuchsia); }
.contact-form label { display: grid; gap: 9px; font-size: 12px; font-weight: 700; }
.process-section { position: relative; }
.timeline { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); padding: 0; margin: 78px 0 0; border-top: 7px solid var(--bb-fuchsia); list-style: none; }
.timeline::before { content: ""; position: absolute; top: -7px; left: 0; width: 25%; height: 7px; background: var(--bb-lemon); }
.timeline li { min-height: 340px; padding: 28px; border-right: 1px solid var(--bb-line); border-bottom: 1px solid var(--bb-line); }
.timeline li:last-child { border-right: 0; }
.timeline b { display: block; color: var(--bb-fuchsia); font-size: 76px; letter-spacing: -.08em; line-height: .9; }
.timeline span { display: block; margin-top: 8px; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.timeline h3 { margin: 72px 0 12px; font-size: 23px; letter-spacing: -.04em; }
.timeline p { margin: 0; font-size: 14px; line-height: 1.55; }
.proof { display: grid; min-height: 690px; grid-template-columns: 1.1fr .9fr; overflow: hidden; background: var(--bb-fuchsia); }
.proof-photo { min-height: 690px; }
.proof-photo img { height: 100%; object-fit: cover; }
.proof-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(48px, 6vw, 100px); color: var(--bb-white); }
.proof-copy .section-kicker { color: var(--bb-lemon); }
.proof-copy > p:not(.section-kicker) { max-width: 48ch; line-height: 1.7; }
.check-list, .fit ul, .price-card ul { padding: 0; margin: 32px 0 0; list-style: none; }
.check-list li, .fit li, .price-card li { position: relative; padding: 15px 0 15px 28px; border-top: 1px solid currentColor; font-size: 14px; }
.check-list li::before, .fit li::before, .price-card li::before { content: ""; position: absolute; top: 20px; left: 2px; width: 9px; height: 9px; background: var(--bb-lemon); transform: rotate(45deg); }
.fit { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.fit-column { min-height: 620px; padding: clamp(42px, 5vw, 76px); }
.fit-yes { background: var(--bb-lemon); }
.fit-yes .section-kicker { color: var(--bb-ink); }
.fit-no { color: var(--bb-white); background: var(--bb-ink); }
.fit-no .section-kicker { color: var(--bb-fuchsia); }
.fit li { border-color: rgba(36, 33, 36, .22); }
.fit-no li { border-color: rgba(255, 255, 255, .25); }
.fit-no li::before { background: var(--bb-fuchsia); }
.pricing-section { position: relative; overflow: hidden; color: var(--bb-white); background: var(--bb-fuchsia); }
.pricing-section::before { content: ""; position: absolute; top: -160px; left: -120px; width: 440px; height: 440px; border: 80px solid var(--bb-lemon); border-radius: 50%; opacity: .18; }
.pricing-layout { position: relative; display: grid; grid-template-columns: 1fr .82fr; gap: 90px; align-items: center; }
.pricing-copy .section-kicker { color: var(--bb-lemon); }
.pricing-copy > p:last-child { max-width: 54ch; line-height: 1.7; }
.price-card { padding: clamp(34px, 4vw, 56px); color: var(--bb-ink); background: var(--bb-lemon); }
.price-card > p { margin: 0; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.price-card > strong { display: block; margin: 16px 0 30px; color: var(--bb-fuchsia); font-size: clamp(40px, 4vw, 64px); font-variant-numeric: tabular-nums; letter-spacing: -.06em; }
.price-card li { border-color: rgba(36, 33, 36, .24); }
.price-card li::before { background: var(--bb-fuchsia); }
.price-card .button { width: 100%; margin-top: 30px; }
.price-card > small { display: block; margin-top: 16px; font-size: 10px; line-height: 1.5; }
.faq .section-heading { grid-template-columns: 1fr; }
.faq-list { margin-top: 58px; border-top: 2px solid var(--bb-ink); }
.faq-list article { border-bottom: 1px solid var(--bb-line); }
.faq-button { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 2px; border: 0; color: var(--bb-ink); background: transparent; text-align: left; cursor: pointer; }
.faq-button span { font-size: 21px; font-weight: 800; letter-spacing: -.025em; }
.faq-button b { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; color: var(--bb-white); background: var(--bb-fuchsia); font-size: 23px; font-weight: 400; transition: transform .2s, background-color .2s; }
.faq-button[aria-expanded="true"] b { color: var(--bb-ink); background: var(--bb-lemon); transform: rotate(45deg); }
.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .25s ease; }
.faq-answer p { min-height: 0; overflow: hidden; max-width: 850px; margin: 0; line-height: 1.7; }
.faq-button[aria-expanded="true"] + .faq-answer { grid-template-rows: 1fr; }
.faq-button[aria-expanded="true"] + .faq-answer p { padding-bottom: 28px; }
.contact { position: relative; display: grid; grid-template-columns: 1fr .78fr; gap: 90px; overflow: hidden; padding: clamp(52px, 6vw, 96px); margin-bottom: 24px; color: var(--bb-white); background: var(--bb-ink); }
.contact::before { content: ""; position: absolute; right: -10%; bottom: -120px; width: 52%; height: 210px; border-radius: 50%; background: var(--bb-fuchsia); transform: rotate(-8deg); }
.contact-symbol { position: absolute; top: -64px; right: 44%; width: 260px; opacity: .12; }
.contact-copy, .contact-form { position: relative; z-index: 1; }
.contact-copy .section-kicker { color: var(--bb-lemon); }
.contact-copy > p:last-child { max-width: 54ch; color: rgba(255, 255, 255, .74); line-height: 1.7; }
.contact-form { display: grid; gap: 13px; padding: 30px; color: var(--bb-ink); background: var(--bb-cream); }
.contact-form input { background: var(--bb-white); }
.contact-form .button { width: 100%; margin-top: 5px; }
.form-note { margin: 3px 0 0; font-size: 10px; line-height: 1.45; }
.form-note.success { color: var(--bb-fuchsia); font-weight: 800; }
.footer { display: grid; min-height: 240px; grid-template-columns: 1fr 1.4fr auto; align-items: end; gap: 50px; padding: 52px; color: var(--bb-white); background: var(--bb-ink); }
.footer p { max-width: 48ch; margin: 0; color: rgba(255, 255, 255, .62); font-size: 13px; line-height: 1.6; }
.footer > a:last-child { padding-bottom: 5px; border-bottom: 3px solid var(--bb-fuchsia); font-size: 13px; font-weight: 800; }
.mobile-cta { display: none; }
.mobile-cta[hidden] { display: none; }
@media (max-width: 1050px) {
  .nav { display: none; }
  .hero-banner-copy { width: 54%; }
  .hero-banner h1 { font-size: clamp(38px, 5.4vw, 56px); }
  .problem-card, .problem-card-wide { min-height: 280px; }
  .system-map, .timeline { grid-template-columns: 1fr 1fr; }
  .system-map article:nth-child(2) { border-right: 0; }
  .system-map article:nth-child(-n+2) { border-bottom: 1px solid var(--bb-white-line); }
  .quiz-section, .pricing-layout, .contact { grid-template-columns: 1fr; }
  .quiz-intro { position: static; }
  .proof { grid-template-columns: .9fr 1.1fr; }
  .contact { gap: 48px; }
  .contact-symbol { right: -30px; }
}
@media (max-width: 768px) {
  .section-heading { grid-template-columns: 1fr; gap: 30px; }
  .problem-grid { grid-template-columns: 1fr; }
  .problem-card, .problem-card-wide { border-right: 0; }
  .proof { grid-template-columns: 1fr; }
  .proof-photo { min-height: 520px; }
  .fit { grid-template-columns: 1fr; }
  .fit-column { min-height: 0; }
}
@media (max-width: 700px) {
  .shell, .shell-wide { width: min(100% - 28px, 1380px); }
  .section-pad { padding-block: 86px 96px; }
  .site-header { height: 78px; }
  .site-header > .button { display: none; }
  .brand-logo { width: 155px; }
  .hero-banner { display: flex; min-height: 0; flex-direction: column; border-radius: 28px; }
  .hero-banner-photo { position: relative; order: 2; height: auto; aspect-ratio: 1.23; object-fit: cover; object-position: 72% center; }
  .hero-banner-copy { order: 1; width: 100%; min-height: 0; padding: 30px 22px 28px; }
  .hero-banner h1 { font-size: clamp(35px, 10.5vw, 48px); line-height: .91; }
  .hero-banner-cta { width: 100%; min-height: 52px; margin-top: 22px; padding-inline: 18px; }
  .hero-beam { z-index: 3; right: -16%; bottom: 1%; width: 74%; height: 10%; }
  .statement h2, .section-heading h2, .quiz-intro h2, .pricing-copy h2, .contact h2, .fit h2, .proof h2 { font-size: 43px; }
  .problem-card, .problem-card-wide { min-height: 250px; padding: 28px 18px; }
  .problem-number { font-size: 66px; }
  .problem-card h3 { margin-top: 42px; font-size: 21px; }
  .system-map, .timeline, .fit { grid-template-columns: 1fr; }
  .system-map article { min-height: 280px; border-right: 0; border-bottom: 1px solid var(--bb-white-line); }
  .system-map article:last-child { border-bottom: 0; }
  .system-map article:nth-child(3) { border-bottom: 1px solid var(--bb-white-line); }
  .system-node { margin-top: 42px; }
  .dark-cta { align-items: stretch; flex-direction: column; }
  .dark-cta .button { width: 100%; }
  .quiz-topbar { padding: 22px 20px 20px; }
  .quiz-body { min-height: 540px; padding: 28px 18px; }
  .quiz-step legend { font-size: 31px; }
  .quiz-contact-fields { grid-template-columns: 1fr; }
  .quiz-actions { align-items: stretch; flex-wrap: wrap; }
  .quiz-button-next, .quiz-button-submit { flex: 1; min-width: 150px; }
  .quiz-shell::after { left: -24px; width: 180px; }
  .quiz-beam { top: -42px; right: -58px; width: 190px; height: 120px; border-width: 28px; }
  .timeline { border-top-width: 6px; }
  .timeline li { min-height: 270px; border-right: 0; }
  .timeline h3 { margin-top: 48px; }
  .proof-photo { min-height: 340px; }
  .proof-copy { padding: 48px 24px 58px; }
  .fit-column { padding: 48px 24px; }
  .price-card { padding: 32px 22px; }
  .faq-button span { max-width: 82%; font-size: 18px; }
  .contact { width: calc(100% - 28px); padding: 48px 20px 96px; }
  .contact-form { padding: 20px 16px; }
  .footer { grid-template-columns: 1fr; align-items: start; min-height: 310px; padding: 42px 24px 96px; }
  .mobile-cta { position: fixed; z-index: 20; right: 14px; bottom: 12px; left: 14px; display: block; width: calc(100vw - 28px); max-width: calc(100vw - 28px); min-height: 54px; border: 2px solid var(--bb-cream); border-radius: 999px; color: var(--bb-white); background: var(--bb-fuchsia); font-size: 14px; font-weight: 800; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
