:root { --story-top: 66px; --story-controls: 70px; }
html { scroll-behavior: smooth; }
body.story-page { margin: 0; overflow: hidden; color: #102735; background: #edf4f5; }
.story-topbar { position: fixed; z-index: 50; inset: 0 0 auto; height: var(--story-top); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; padding: 0 clamp(18px,3vw,44px); border-bottom: 1px solid rgba(16,39,53,.14); background: rgba(255,255,255,.94); backdrop-filter: blur(12px); }
.story-topbar > img { width: 158px; height: auto; }
.story-back { justify-self: start; color: #173948; font-weight: 800; text-decoration: none; }
.story-status { justify-self: end; display: flex; align-items: center; gap: 14px; color: #526b75; font-size: .78rem; font-weight: 800; letter-spacing: .05em; }
.story-status i { display: block; width: 105px; height: 4px; overflow: hidden; border-radius: 10px; background: #d7e3e5; }
.story-status b { display: block; width: 12.5%; height: 100%; border-radius: inherit; background: #22b8b5; transition: width .35s ease; }
.story-deck { position: fixed; inset: var(--story-top) 0 var(--story-controls); overflow: hidden; }
.story-track { display: flex; width: 100%; height: 100%; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.story-track::-webkit-scrollbar { display: none; }
.story-slide { flex: 0 0 100%; width: 100%; height: 100%; overflow-y: auto; scroll-snap-align: start; scroll-snap-stop: always; background: #f7fafb; }
.story-slide-inner { width: min(1180px,calc(100% - 64px)); min-height: 100%; margin: 0 auto; padding: clamp(34px,5vh,62px) 0; display: flex; flex-direction: column; justify-content: center; }
.story-kicker,.story-number { margin: 0 0 14px; color: #087e82; font-size: .76rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.story-number { color: #89a0a8; }
.story-slide h1,.story-slide h2 { margin: 0; color: #102735; letter-spacing: -.035em; }
.story-slide h1 { max-width: 780px; font-size: clamp(2.8rem,5.7vw,5.7rem); line-height: .97; }
.story-slide h2 { max-width: 850px; font-size: clamp(1.95rem,3.45vw,3.75rem); line-height: 1.04; }
.story-slide p { line-height: 1.65; }
.story-cover { color: #fff; background: radial-gradient(circle at 85% 25%,rgba(34,184,181,.25),transparent 28%),linear-gradient(125deg,#071827,#102f3c); }
.story-cover h1 { color: #fff; }
.story-cover-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: clamp(50px,8vw,120px); align-items: center; }
.story-lead { max-width: 720px; margin: 30px 0 0; color: #bfd0d6; font-size: clamp(1rem,1.5vw,1.25rem); }
.story-swipe-hint { margin-top: 42px; color: #73d8d4; font-weight: 800; }
.story-cover-brand { align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding-left: 36px; border-left: 1px solid rgba(255,255,255,.14); }
.story-cover-brand img { width: 100%; max-width: 430px; height: auto; }
.story-cover-brand strong { margin-top: 28px; font-size: 1.35rem; }
.story-cover-brand span { margin-top: 5px; color: #9db2bb; }
.story-cover-site-preview img { max-width: 390px; aspect-ratio: 1.08 / 1; object-fit: cover; object-position: top; border: 1px solid rgba(255,255,255,.16); box-shadow: 0 24px 60px rgba(0,0,0,.25); }
.bella-story { --bella-red: #0d7e82; --bella-gold: #16d6c5; --bella-cream: #edf4f5; --bella-charcoal: #071827; }
.bella-story-cover { color: var(--bella-charcoal); background: var(--bella-cream); }
.bella-story-cover::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(33,31,29,.055) 25%); }
.bella-cover-grid { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(50px,8vw,118px); align-items: center; }
.bella-cover-label { display: flex; gap: 24px; margin: 0 0 30px; color: #526b75; font-size: .72rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.bella-cover-label span:first-child { color: var(--bella-red); }
.bella-story-cover h1 { max-width: 790px; color: var(--bella-charcoal); font-family: Georgia, "Times New Roman", serif; font-weight: 700; line-height: .98; }
.bella-story-cover h1 em { color: var(--bella-red); font-weight: 400; }
.bella-story-cover .story-lead { color: #526b75; }
.bella-story-cover .story-swipe-hint { color: var(--bella-red); }
.bella-cover-poster { position: relative; min-height: 430px; padding: 42px; overflow: hidden; color: #fff; background: var(--bella-charcoal); box-shadow: 20px 20px 0 var(--bella-gold); }
.bella-cover-poster::before { content: ""; position: absolute; inset: 24px; border: 1px solid rgba(255,255,255,.18); }
.bella-cover-poster::after { content: ""; position: absolute; right: -65px; bottom: -65px; width: 220px; height: 220px; border: 34px solid var(--bella-red); border-radius: 50%; }
.bella-poster-kicker,.bella-poster-caption,.bella-cover-poster > div { position: relative; z-index: 1; }
.bella-poster-kicker { display: block; color: var(--bella-gold); font-size: .74rem; font-weight: 900; letter-spacing: .16em; }
.bella-cover-poster > strong { position: relative; z-index: 1; display: flex; align-items: center; gap: 19px; margin: 78px 0 8px; }
.bella-cover-poster > strong i { color: #fff; font-size: clamp(4.8rem,8vw,7.5rem); font-style: normal; line-height: .72; }
.bella-cover-poster > strong i:last-child { color: var(--bella-gold); }
.bella-cover-poster > strong b { color: var(--bella-red); font-size: 2.6rem; }
.bella-poster-caption { display: block; font-size: .76rem; font-weight: 900; letter-spacing: .21em; }
.bella-cover-poster > div { position: absolute; right: 42px; bottom: 42px; left: 42px; display: flex; gap: 14px; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.2); }
.bella-cover-poster > div span { font-size: .63rem; font-weight: 800; letter-spacing: .1em; }
.bella-starting-slide { color: #fff; background: var(--bella-charcoal); }
.bella-starting-slide h2 { color: #fff; font-family: Georgia, "Times New Roman", serif; font-weight: 600; }
.bella-starting-slide .story-kicker { color: var(--bella-gold); }
.bella-starting-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(48px,8vw,110px); align-items: center; }
.bella-starting-grid > div > p:not(.story-number):not(.story-kicker) { max-width: 620px; margin: 28px 0 0; color: #b8c9d0; }
.bella-starting-stat { display: flex; align-items: end; gap: 18px; margin-top: 30px; }
.bella-starting-stat strong { color: var(--bella-gold); font-size: 5.8rem; line-height: .8; }
.bella-starting-stat span { max-width: 160px; color: #fff; font-size: .82rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.bella-storefront { position: relative; height: 445px; margin: 0; overflow: hidden; border-top: 7px solid var(--bella-red); background: #302d29; box-shadow: 22px 22px 0 rgba(22,214,197,.24); }
.bella-storefront img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.bella-storefront figcaption { position: absolute; right: 22px; bottom: 22px; padding: 13px 16px; color: #fff; background: rgba(33,31,29,.92); font-size: .72rem; font-weight: 800; line-height: 1.45; letter-spacing: .07em; text-transform: uppercase; }
.story-slide-light { background: #fff; }
.story-split { display: grid; grid-template-columns: 1.35fr .65fr; gap: clamp(48px,8vw,120px); align-items: center; }
.story-split > div:first-child > p:last-child { max-width: 760px; margin: 30px 0 0; color: #5a7079; font-size: 1.05rem; }
.story-stat-card { padding: 42px; border-left: 5px solid #22b8b5; background: #0e2b39; color: #fff; box-shadow: 0 24px 55px rgba(8,31,44,.18); }
.story-stat-card strong { display: block; color: #3ed0cb; font-size: clamp(5rem,10vw,9rem); line-height: .8; }
.story-stat-card span,.story-stat-card small { display: block; }
.story-stat-card span { margin-top: 28px; font-size: 1.25rem; font-weight: 800; }
.story-stat-card small { margin-top: 6px; color: #9fb2ba; }
.story-heading { display: grid; grid-template-columns: 1.45fr .55fr; gap: 70px; align-items: end; margin-bottom: 26px; }
.story-heading > p { margin: 0; color: #5a7079; }
.story-comparison { display: grid; grid-template-columns: .84fr 1fr; gap: 20px; align-items: start; }
.story-comparison figure { margin: 0; overflow: hidden; border-top: 5px solid #22b8b5; background: #fff; box-shadow: 0 18px 45px rgba(8,31,44,.13); }
.story-comparison figure:first-child { border-top-color: #98a9af; }
.story-comparison figcaption { display: flex; justify-content: space-between; gap: 16px; padding: 13px 17px; color: #fff; background: #102735; }
.story-comparison figcaption strong { text-transform: uppercase; }
.story-comparison figcaption span { color: #b8c9d0; font-size: .82rem; }
.story-comparison img { display: block; width: 100%; height: 310px; object-fit: contain; object-position: top; background: #fff; }
.story-comparison-crop { grid-template-columns: 1fr 1fr; }
.story-comparison-crop img { aspect-ratio: 1.35 / 1; object-fit: cover; object-position: top; }
.story-website-showcase { display: grid; grid-template-columns: .62fr 1.38fr; gap: clamp(42px,6vw,88px); align-items: center; }
.story-website-showcase > div > p:last-child { max-width: 430px; margin: 26px 0 0; color: #5a7079; font-size: 1.02rem; }
.story-website-showcase figure { margin: 0; overflow: hidden; border-top: 5px solid #8ca0a8; background: #fff; box-shadow: 0 22px 55px rgba(8,31,44,.15); }
.story-website-showcase figure.is-after { border-top-color: #22b8b5; }
.story-website-showcase figcaption { display: flex; justify-content: space-between; gap: 18px; padding: 13px 17px; color: #fff; background: #102735; }
.story-website-showcase figcaption strong { text-transform: uppercase; }
.story-website-showcase figcaption span { color: #b8c9d0; font-size: .82rem; }
.story-website-showcase img { display: block; width: 100%; height: clamp(430px,58vh,650px); object-fit: contain; object-position: top; background: #fff; }
.bella-website-slide { background-color: var(--bella-cream); background-image: linear-gradient(90deg,rgba(33,31,29,.045) 1px,transparent 1px); background-size: 25% 100%; }
.bella-website-slide .story-number { color: #8d8379; }
.bella-website-slide .story-kicker { color: var(--bella-red); }
.bella-website-slide h2 { color: var(--bella-charcoal); font-family: Georgia, "Times New Roman", serif; font-weight: 600; }
.bella-website-slide .story-website-showcase > div > p:last-child { color: #526b75; }
.bella-website-slide .story-website-showcase figure { border-top-color: var(--bella-red); box-shadow: 18px 18px 0 rgba(22,214,197,.22); }
.bella-website-after { background-color: #dfecee; }
.bella-website-after .story-website-showcase figure { border-top-color: var(--bella-gold); box-shadow: 18px 18px 0 rgba(7,24,39,.22); }
.story-desktop-tour { --story-desktop-tour-height: clamp(430px,58vh,650px); height: var(--story-desktop-tour-height); overflow: hidden; background: #fff; }
.story-website-showcase .story-desktop-tour img { display: block; width: 100%; height: auto; max-height: none; object-fit: initial; animation: story-desktop-tour 34s ease-in-out infinite alternate; animation-play-state: paused; }
.story-slide.is-active .story-desktop-tour img { animation-play-state: running; }
.story-desktop-tour-frame:hover img { animation-play-state: paused; }
@keyframes story-desktop-tour { 0%,7% { transform: translateY(0); } 93%,100% { transform: translateY(calc(-100% + var(--story-desktop-tour-height))); } }
.story-mobile-layout { display: grid; grid-template-columns: 1fr 300px; gap: clamp(55px,10vw,150px); align-items: center; }
.story-mobile-layout > div:first-child > p:last-child { max-width: 700px; margin-top: 28px; color: #5a7079; font-size: 1.05rem; }
.story-phone { width: 250px; justify-self: center; padding: 11px; border: 6px solid #102735; border-radius: 34px; background: #102735; box-shadow: 0 28px 65px rgba(8,31,44,.24); }
.story-phone > div { --story-phone-height: 500px; height: var(--story-phone-height); overflow: hidden; border-radius: 19px; background: #f7f2ec; }
.story-phone img { display: block; width: 100%; height: auto; animation: story-phone-tour 24s ease-in-out infinite alternate; animation-play-state: paused; }
.story-slide.is-active .story-phone img { animation-play-state: running; }
@keyframes story-phone-tour { 0%,7% { transform: translateY(0); } 93%,100% { transform: translateY(calc(-100% + var(--story-phone-height))); } }
.story-feature-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-top: 34px; }
.story-feature-grid article { min-height: 205px; padding: 23px; border: 1px solid #cbd9dc; background: #fff; }
.story-feature-grid article span { color: #087e82; font-size: .72rem; font-weight: 850; }
.story-feature-grid h3 { margin: 35px 0 11px; color: #102735; font-size: 1.18rem; }
.story-feature-grid p { margin: 0; color: #5a7079; }
.story-slide-dark { color: #fff; background: #071827; }
.story-slide-dark h2 { color: #fff; }
.story-slide-dark .story-kicker { color: #3ed0cb; }
.story-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 16px; align-items: center; margin-top: 38px; }
.story-flow div { min-height: 112px; padding: 21px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.055); }
.story-flow strong,.story-flow span { display: block; }
.story-flow span { margin-top: 8px; color: #98afb8; }
.story-flow i { color: #3ed0cb; font-size: 1.55rem; font-style: normal; }
.story-note { max-width: 760px; margin: 35px 0 0; color: #a9bdc5; }
.story-accessibility-list { display: grid; gap: 14px; }
.story-accessibility-list div { padding: 24px 28px; border-left: 4px solid #22b8b5; background: #fff; box-shadow: 0 15px 38px rgba(8,31,44,.09); }
.story-accessibility-list strong,.story-accessibility-list span { display: block; }
.story-accessibility-list strong { color: #102735; font-size: 1.18rem; }
.story-accessibility-list span { margin-top: 5px; color: #5a7079; }
.story-results { color: #fff; background: radial-gradient(circle at 80% 10%,rgba(34,184,181,.32),transparent 32%),#0c2c39; }
.story-results h2 { color: #fff; }
.story-results .story-kicker { color: #3ed0cb; }
.story-results-layout { display: grid; grid-template-columns: minmax(0,1fr) 220px; gap: clamp(28px,4vw,50px); align-items: center; }
.story-results-data { min-width: 0; }
.story-google-proof { margin: 0; overflow: hidden; border-top: 4px solid #3ed0cb; background: #fff; box-shadow: 0 22px 55px rgba(0,0,0,.25); }
.story-google-proof img { display: block; width: 100%; height: 390px; object-fit: contain; object-position: top; background: #fff; }
.story-google-proof figcaption { padding: 11px 14px; color: #173948; font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.story-result-main { display: flex; align-items: center; gap: clamp(25px,6vw,85px); margin-top: 28px; }
.story-result-main div { min-width: 180px; }
.story-result-main span,.story-result-main strong { display: block; }
.story-result-main span { color: #a9bdc5; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.story-result-main strong { color: #fff; font-size: clamp(4.5rem,8.5vw,8rem); line-height: .9; }
.story-result-main div:last-child strong { color: #3ed0cb; }
.story-plan-main small { display: block; margin-top: 7px; color: #9fb3ba; font-size: .9rem; font-weight: 700; }
.story-plan-main div:last-child strong { color: #3ed0cb; }
.story-result-main i { color: #6b8994; font-size: 3rem; font-style: normal; }
.story-result-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 26px; }
.story-result-grid { overflow: hidden; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.055); }
.story-result-grid div { padding: 20px 24px; border-left: 1px solid rgba(255,255,255,.14); }
.story-result-grid div:first-child { border-left: 0; }
.story-result-grid strong,.story-result-grid span { display: block; }
.story-result-grid strong { color: #fff; font-size: 2.25rem; }
.story-result-grid span { margin-top: 5px; color: #a9bdc5; }
.story-review-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px,4vw,52px); width: 100%; max-width: 1040px; margin: 0 auto; align-items: start; }
.story-review-comparison figure { margin: 0; overflow: hidden; border-top: 5px solid #8ca0a8; background: #fff; box-shadow: 0 18px 45px rgba(8,31,44,.14); }
.story-review-comparison figure:last-child { border-top-color: #22b8b5; }
.story-review-comparison figcaption { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 17px; color: #fff; background: #102735; }
.story-review-comparison figcaption strong { text-transform: uppercase; }
.story-review-comparison figcaption span { color: #b8c9d0; font-size: .82rem; }
.story-review-shot { position: relative; height: 330px; overflow: hidden; background: #fff; }
.story-review-shot img { display: block; width: 100%; height: auto; }
.story-review-shot-after img { width: 122.1%; max-width: none; transform: translate(-13.5%,-302px); }
.story-results-combined-layout { display: grid; grid-template-columns: minmax(0,1.38fr) minmax(250px,.62fr); gap: clamp(28px,3.5vw,46px); align-items: stretch; width: 100%; margin-top: 28px; }
.story-results-combined .story-result-main { justify-content: space-between; gap: 16px; margin-top: 0; }
.story-results-combined .story-result-main div { min-width: 0; }
.story-results-combined .story-result-main span { font-size: .7rem; }
.story-results-combined .story-result-main strong { margin-top: 5px; font-size: clamp(3.75rem,5.6vw,5.7rem); }
.story-results-combined .story-result-main i { font-size: 2.15rem; }
.story-results-combined .story-results-data { display: flex; min-width: 0; }
.story-results-combined .story-result-grid { flex: 1; grid-template-columns: 1fr; gap: 12px; margin-top: 0; overflow: visible; border: 0; background: transparent; }
.story-results-combined .story-result-grid div { display: flex; min-width: 0; padding: 18px 20px; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.055); flex-direction: column; justify-content: center; }
.story-results-combined .story-result-grid div:first-child { border-left: 1px solid rgba(255,255,255,.15); }
.story-results-combined .story-result-grid strong { font-size: clamp(1.75rem,2.8vw,2.5rem); }
.story-results-combined .story-result-grid span { margin-top: 4px; font-size: .76rem; line-height: 1.35; }
.story-results-combined .story-review-comparison { gap: 18px; max-width: none; }
.story-results-combined .story-review-comparison figcaption { min-height: 38px; padding: 9px 12px; }
.story-results-combined .story-review-comparison figcaption strong { font-size: .76rem; }
.story-results-combined .story-review-comparison figcaption span { font-size: .72rem; }
.story-results-combined .story-review-shot { height: 360px; }
.story-results-combined .story-review-shot-after img { width: 125.19%; transform: translate(-13.68%,-26.67%); }
.story-current-note { margin: 25px 0 0; color: #8fa8b1; font-size: .86rem; }
.story-finale { color: #fff; background: linear-gradient(120deg,#071827,#143b48); }
.story-finale-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: clamp(55px,8vw,110px); align-items: center; }
.story-finale blockquote { max-width: 690px; margin: 28px 0 0; color: #fff; font-size: clamp(2rem,4vw,4.1rem); font-weight: 750; line-height: 1.1; letter-spacing: -.035em; }
.story-finale .story-review-placeholder { color: #a9bdc5; font-size: clamp(1.8rem,3.5vw,3.4rem); font-style: italic; }
.story-review-stars { margin-top: 24px; color: #f4b52f; font-size: 1.25rem; letter-spacing: .2em; }
.story-finale .story-review-quote { margin-top: 18px; font-size: clamp(1.12rem,1.55vw,1.7rem); font-weight: 500; line-height: 1.4; letter-spacing: -.015em; }
.story-attribution { display: flex; flex-direction: column; margin-top: 30px; }
.story-attribution span { color: #9fb3ba; }
.story-final-cta { padding: 34px; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.06); }
.story-final-cta h2 { color: #fff; font-size: clamp(2rem,3.4vw,3.5rem); }
.story-final-cta p { margin: 23px 0 30px; color: #b7c8ce; }
.story-final-cta > div { display: flex; flex-wrap: wrap; gap: 12px; }
.story-controls { position: fixed; z-index: 50; inset: auto 0 0; height: var(--story-controls); display: grid; grid-template-columns: 150px 1fr 150px; align-items: center; gap: 20px; padding: 0 clamp(18px,3vw,44px); border-top: 1px solid rgba(16,39,53,.14); background: rgba(255,255,255,.96); }
.story-controls > button { border: 0; color: #173948; background: transparent; font: inherit; font-weight: 850; cursor: pointer; }
.story-controls > button:first-child { text-align: left; }
.story-controls > button:last-child { text-align: right; }
.story-controls > button:disabled { opacity: .3; cursor: default; }
[data-story-dots] { display: flex; justify-content: center; gap: 9px; }
[data-story-dots] button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: #b8c9ce; cursor: pointer; }
[data-story-dots] button[aria-current="true"] { width: 27px; border-radius: 9px; background: #22b8b5; }
@media (min-width: 851px) and (max-height: 820px) {
  .story-slide-inner { padding: 24px 0; }
  .story-slide h1 { font-size: clamp(2.65rem,4.8vw,4.8rem); }
  .story-slide h2 { font-size: clamp(1.8rem,2.8vw,3rem); }
  .story-lead { margin-top: 20px; }
  .story-swipe-hint { margin-top: 25px; }
  .story-cover-brand strong { margin-top: 17px; }
  .bella-cover-poster { min-height: 390px; }
  .bella-cover-poster > strong { margin-top: 62px; }
  .bella-storefront { height: 400px; }
  .story-heading { margin-bottom: 18px; }
  .story-comparison img { height: 290px; }
  .story-website-showcase img { height: clamp(400px,57vh,560px); }
  .story-desktop-tour { --story-desktop-tour-height: clamp(400px,57vh,560px); }
  .story-feature-grid { margin-top: 22px; }
  .story-feature-grid article { min-height: 170px; padding: 19px; }
  .story-feature-grid h3 { margin-top: 22px; }
  .story-flow { margin-top: 25px; }
  .story-flow div { min-height: 94px; padding: 17px; }
  .story-note { margin-top: 20px; }
  .story-phone > div { --story-phone-height: 390px; }
  .story-result-main { margin-top: 18px; }
  .story-result-main strong { font-size: clamp(4rem,7vw,6.7rem); }
  .story-result-grid { margin-top: 18px; }
  .story-result-grid div { padding: 14px 18px; }
  .story-result-grid strong { font-size: 1.8rem; }
  .story-google-proof img { height: 350px; }
  .story-review-shot { height: 300px; }
  .story-results-combined-layout { gap: 28px; margin-top: 22px; }
  .story-results-combined .story-review-shot { height: 330px; }
  .story-results-combined .story-review-shot-after img { transform: translate(-13.68%,-26.67%); }
  .story-current-note { margin-top: 15px; }
  .story-finale-grid { gap: 55px; }
  .story-final-cta { padding: 28px; }
}
@media (max-width: 850px) {
  :root { --story-top: 58px; --story-controls: 62px; }
  .story-topbar { grid-template-columns: 1fr auto; }
  .story-topbar > img { display: none; }
  .story-status i { width: 70px; }
  .story-slide-inner { width: min(100% - 36px,700px); padding: 38px 0; justify-content: flex-start; }
  .story-cover-grid,.story-split,.story-mobile-layout,.story-finale-grid,.story-website-showcase,.bella-cover-grid,.bella-starting-grid { grid-template-columns: 1fr; gap: 38px; }
  .story-cover-brand { align-self: auto; padding: 28px 0 0; border: 0; border-top: 1px solid rgba(255,255,255,.14); }
  .bella-cover-poster { min-height: 350px; padding: 32px; box-shadow: 11px 11px 0 var(--bella-gold); }
  .bella-cover-poster > strong { margin-top: 58px; }
  .bella-cover-poster > div { right: 32px; bottom: 32px; left: 32px; }
  .bella-storefront { height: 390px; }
  .story-cover-brand img { max-width: 300px; }
  .story-slide h1 { font-size: clamp(2.7rem,13vw,4.6rem); }
  .story-slide h2 { font-size: clamp(2.1rem,9vw,3.7rem); }
  .story-heading { grid-template-columns: 1fr; gap: 18px; }
  .story-comparison { grid-template-columns: 1fr; }
  .story-comparison img { height: auto; max-height: 520px; }
  .story-website-showcase img { height: auto; max-height: 520px; }
  .story-mobile-layout { justify-items: center; }
  .story-mobile-layout > div:first-child { justify-self: stretch; }
  .story-phone { width: min(235px,75vw); }
  .story-phone > div { --story-phone-height: 430px; }
  .story-feature-grid { grid-template-columns: 1fr 1fr; }
  .story-feature-grid article { min-height: 210px; }
  .story-flow { grid-template-columns: 1fr; }
  .story-flow div { min-height: 0; }
  .story-flow i { transform: rotate(90deg); text-align: center; }
  .story-result-main { gap: 22px; }
  .story-result-main div { min-width: 0; }
  .story-result-main strong { font-size: clamp(4.3rem,23vw,7rem); }
  .story-result-grid { grid-template-columns: 1fr; }
  .story-result-grid div { border-top: 1px solid rgba(255,255,255,.14); border-left: 0; }
  .story-result-grid div:first-child { border-top: 0; }
  .story-results-layout { grid-template-columns: 1fr; }
  .story-google-proof { width: min(340px,100%); }
  .story-review-comparison { grid-template-columns: 1fr; }
  .story-review-shot { height: 430px; }
  .story-results-combined .story-slide-inner { padding-top: 30px; padding-bottom: 30px; }
  .story-results-combined .story-number,
  .story-results-combined .story-kicker { display: block; margin-left: 0; }
  .story-results-combined-layout { grid-template-columns: 1fr; gap: 30px; }
  .story-results-combined .story-results-data { grid-column: auto; grid-row: auto; }
  .story-results-combined .story-result-main { justify-content: flex-start; }
  .story-results-combined .story-result-main strong { font-size: clamp(4rem,20vw,6rem); }
  .story-results-combined .story-result-grid { grid-template-columns: repeat(3,1fr); }
  .story-results-combined .story-result-grid div { border-top: 0; border-left: 1px solid rgba(255,255,255,.14); }
  .story-results-combined .story-result-grid div:first-child { border-left: 0; }
  .story-results-combined .story-review-comparison { grid-template-columns: 1fr 1fr; }
  .story-results-combined .story-review-comparison { grid-column: auto; grid-row: auto; }
  .story-results-combined .story-review-shot { height: 380px; }
  .story-results-combined .story-review-shot-after img { transform: translate(-13.68%,-26.67%); }
  .story-finale blockquote { font-size: clamp(1.8rem,8vw,3rem); }
  .story-final-cta { padding: 28px; }
  .story-controls { grid-template-columns: 90px 1fr 90px; }
  .story-controls > button span { display: none; }
}
@media (max-width: 520px) {
  .story-results-combined .story-result-grid { grid-template-columns: 1fr; }
  .story-results-combined .story-result-grid div { border-top: 1px solid rgba(255,255,255,.14); border-left: 0; }
  .story-results-combined .story-result-grid div:first-child { border-top: 0; }
  .story-results-combined .story-review-comparison { grid-template-columns: 1fr; }
  .story-results-combined .story-review-shot { height: 430px; }
  .story-feature-grid { grid-template-columns: 1fr; }
  .story-feature-grid article { min-height: 0; }
  .story-feature-grid h3 { margin-top: 28px; }
  [data-story-dots] { gap: 6px; }
  [data-story-dots] button { width: 7px; height: 7px; }
  [data-story-dots] button[aria-current="true"] { width: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .story-phone img { animation: none; }
  .story-desktop-tour img { animation: none !important; }
  .story-status b { transition: none; }
}
