.visual-trio{display:flex;gap:20px;margin-top:24px}
.visual-card{position:relative;flex:1;min-width:0;height:440px;border-radius:32px;overflow:hidden;background-repeat:no-repeat;background-size:cover;background-position:center;opacity:1;filter:none;text-decoration:none;transition:flex .65s cubic-bezier(.22,.61,.36,1)}
.visual-care{background-image:url('/expanded-1.png')}.visual-points{background-image:url('/expanded-2.png')}.visual-treat{background-image:url('/expanded-3.png')}
.visual-label{position:absolute;bottom:24px;left:24px;background:none;color:white;padding:0;width:calc(100% - 48px);max-width:440px;box-sizing:border-box;white-space:normal;text-align:left;line-height:1.4;font-size:1rem;font-weight:500;text-shadow:0 1px 5px #01001a80}
.visual-label strong{display:block;font-size:clamp(1.75rem,2.5vw,2.5rem);line-height:1.12;font-weight:700;text-wrap:balance}.visual-description{display:block;margin-top:10px;font-weight:400;line-height:1.5}
@media(hover:hover){.visual-description{max-height:0;overflow:hidden;opacity:0;margin-top:0;transition:opacity .25s ease,max-height .35s ease,margin-top .35s ease}.visual-card:hover .visual-description,.visual-card:focus-visible .visual-description{max-height:240px;opacity:1;margin-top:10px}}
@media(prefers-reduced-motion:reduce){.visual-description{transition:none}}
@media(hover:hover) and (min-width:701px){.visual-card:hover{flex:1.7}}
@media(min-width:701px){.visual-card:focus-visible{flex:1.7}}
.visual-caption{font-size:.8125rem;color:var(--brand-soft);margin-top:14px}
.rewards-discovery,.tenant-voices{padding-block:64px}
.discovery-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:28px}
.discovery-heading h2{font-size:var(--section-title);line-height:1.13;letter-spacing:-.02em;max-width:650px}
.discovery-heading>p{max-width:380px;font-size:1.125rem;color:var(--page)}
.placeholder-note{font-size:.875rem;color:var(--brand-soft);margin-bottom:20px;max-width:680px}
.reward-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:4px 2px 20px;scrollbar-color:var(--brand-soft) transparent;scrollbar-width:thin}
.reward-track:focus-visible{outline:3px solid var(--brand-accent);outline-offset:5px;border-radius:8px}
.reward-card{flex:0 0 300px;scroll-snap-align:start;background:var(--card);color:var(--text);border-radius:26px;overflow:hidden}
.reward-picture{height:240px;background-image:url('/localminds-original.png');background-size:430% auto;background-repeat:no-repeat;background-color:var(--brand-primary)}
.reward-coffee{background-position:33% 0}.reward-sport{background-position:0 0}.reward-home{background-position:66% 87%}.reward-food{background-position:33% 100%}.reward-style{background-position:100% 0}
.reward-copy{padding:20px 22px}.reward-copy h3{font-size:1.25rem;letter-spacing:-.01em}.reward-copy p{font-size:.875rem;color:var(--text-muted);margin-top:6px}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.review-placeholder{padding:28px;border-radius:28px;background:var(--surface);color:var(--text);display:flex;flex-direction:column;min-height:290px}
.quote-mark{font-size:3.5rem;line-height:1;color:var(--brand-primary);height:44px}
.review-placeholder>p{font-size:1.125rem;line-height:1.6;margin:14px 0 28px}
.review-placeholder footer{margin-top:auto;background:none;border:0;color:var(--text);position:static}
.review-placeholder footer strong,.review-placeholder footer span{display:block;font-size:.875rem}
.review-placeholder footer span{margin-top:6px;color:var(--text-muted)}
.customer-proof{padding-block:48px 28px;text-align:center}.customer-proof h2{font-size:clamp(1.625rem,3vw,2.25rem);letter-spacing:-.015em}.customer-proof>p{margin:16px auto 0;color:var(--brand-soft)}
.customer-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-block:32px}
.customer-logos span{display:grid;place-items:center;min-height:80px;font-size:clamp(1rem,1.8vw,1.4rem);font-weight:500;color:var(--brand-soft);border-radius:18px;background:#9a9bd50c}
.customer-proof .placeholder-note{font-size:.8125rem}
.app-qr{position:fixed;right:20px;bottom:20px;z-index:15;width:520px;max-width:calc(100vw - 40px);padding:0;background:transparent;color:var(--page);box-shadow:none;text-align:center}
.app-qr img{display:block;width:100%;height:auto;background:transparent;border-radius:0}
.qr-close{position:absolute;right:0;top:-22px;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(154,155,213,.24);backdrop-filter:blur(8px);color:var(--page);text-shadow:0 1px 4px var(--brand-midnight);text-decoration:none;font-size:1.75rem;line-height:1;cursor:pointer}
.qr-close:hover{background:rgba(154,155,213,.4);color:var(--page)}
@media(max-width:1100px){.app-qr{display:none}}
@media(max-width:700px){.visual-trio{gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.visual-card{flex:0 0 85%;height:360px;scroll-snap-align:start;border-radius:26px}.visual-label{bottom:20px}.discovery-heading{display:block;margin-bottom:24px}.discovery-heading>p{margin-top:20px;max-width:100%}.rewards-discovery,.tenant-voices{padding-block:40px}.reward-card{flex-basis:82%;max-width:320px}.review-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}.review-placeholder{flex:0 0 88%;scroll-snap-align:start;padding:24px}.customer-proof{padding-block:40px 16px}.customer-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:24px}}
@media(prefers-reduced-motion:reduce){.visual-card{transition:none}.reward-track,.visual-trio,.review-grid{scroll-behavior:auto}}
.phone-illustration-stage{margin:0;display:grid;justify-items:center;gap:16px;padding:24px}.phone-illustration-stage img{display:block;width:min(100%,340px);height:auto}.phone-illustration-stage figcaption{font-size:.875rem;color:var(--brand-soft)}
.rewards-discovery{position:relative;isolation:isolate}.rewards-discovery:before{content:"";position:absolute;inset:0 calc((min(100vw,100%) - 100vw)/2);z-index:-1;background:linear-gradient(transparent,rgba(1,0,26,.78) 15%,rgba(1,0,26,.78) 85%,transparent);pointer-events:none}.benefit-artwork{display:block;width:100%;height:300px;object-fit:contain;opacity:1;filter:none;background:var(--brand-midnight)}.benefit-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}.benefit-footer .placeholder-note{margin:0;max-width:580px}.benefit-footer .button{flex-shrink:0}
.perk-loop{gap:0;scroll-snap-type:none;scroll-behavior:auto;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;padding:4px 0 20px}.perk-loop::-webkit-scrollbar{display:none}.perk-loop:active{cursor:grabbing}.perk-set{display:flex;flex:none;gap:22px;padding-right:22px}.perk-loop-card{flex:0 0 clamp(230px,25vw,310px);width:clamp(230px,25vw,310px)}.perk-loop-card img{display:block;width:100%;height:auto;aspect-ratio:474/490;object-fit:contain;opacity:1;filter:none;user-select:none}@media(prefers-reduced-motion:reduce){.perk-loop{scrollbar-width:thin}.perk-loop::-webkit-scrollbar{display:block}}
.discovery-heading.benefits-heading{display:flex;align-items:center;justify-content:flex-start;gap:clamp(18px,3vw,40px)}.benefits-cart{display:block;width:clamp(64px,10vw,120px);height:auto;flex-shrink:0}
.rewards-discovery .perk-loop{width:calc(100vw - 32px);max-width:none;margin-left:calc(50% - 50vw + 16px);margin-right:calc(50% - 50vw + 16px)}@media(max-width:700px){.rewards-discovery .perk-loop{width:calc(100vw - 20px);margin-left:calc(50% - 50vw + 10px);margin-right:calc(50% - 50vw + 10px)}}
.local-perks-count{margin:28px 0 0;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.2;color:var(--page)}
#sa-fungerar-det{grid-template-columns:minmax(0,520px) minmax(0,340px);justify-content:center;column-gap:clamp(28px,4vw,56px)}#sa-fungerar-det .phone-illustration-stage{padding:0}@media(max-width:700px){#sa-fungerar-det{grid-template-columns:minmax(0,1fr);gap:24px}}
.landlord-feature{background:#0A0729;border-radius:40px;padding:clamp(28px,5vw,72px);box-sizing:border-box;margin-block:48px}.landlord-feature .button.primary{background:#FF3E95;color:#FFFFFF}.landlord-feature .button.primary:hover{background:var(--brand-pink);color:#FFFFFF}.landlord-feature .value-list p,.landlord-feature .value-list article>span{color:#d5d5f0}@media(max-width:700px){.landlord-feature{border-radius:28px;padding:28px 24px;margin-block:32px}}
.landlord-feature .value-list article>span{font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:700;line-height:1.1;min-width:2ch;flex-shrink:0;padding-top:0}

/* Give the practical help section a bright, unmistakable pause in the story. */
#hjalp{position:relative;background:linear-gradient(135deg,#FF3E95 0%,var(--brand-pink) 58%,#9A9BD5 100%);color:#01001A;border-radius:40px;padding:clamp(28px,5vw,72px);margin-block:48px;box-shadow:0 28px 90px rgba(255,62,149,.24);overflow:hidden}
#hjalp:after{content:"?";position:absolute;right:clamp(18px,4vw,58px);top:clamp(-42px,-3vw,-18px);font-size:clamp(9rem,18vw,18rem);font-weight:700;line-height:1;color:rgba(247,247,255,.13);pointer-events:none}
#hjalp>div,#hjalp .faq{position:relative;z-index:1}
#hjalp .faq details{border-color:rgba(1,0,26,.28)}
#hjalp .faq summary{color:#01001A;transition:padding-left .2s ease}
#hjalp .faq summary:hover{padding-left:10px}
#hjalp .faq details p{color:#2f1648}
#hjalp .faq a{color:#01001A;font-weight:700}
.app-qr{transition:opacity .55s ease,visibility 0s;visibility:visible}
.app-qr.qr-concealed{opacity:0!important;visibility:hidden;pointer-events:none;transition:opacity .55s ease,visibility 0s .55s}
@media(max-width:700px){#hjalp{border-radius:28px;padding:32px 24px;margin-block:32px}#hjalp:after{right:8px;top:-18px;font-size:9rem}}
@media(prefers-reduced-motion:reduce){.app-qr,.app-qr.qr-concealed{transition:none}}

/* A centered, varied logo composition with original brand artwork. */
.customer-logo-cluster{max-width:1100px;margin:56px auto 24px;display:flex;flex-direction:column;gap:44px}
.customer-logo-row{display:flex;align-items:center;justify-content:center;gap:clamp(28px,4vw,56px)}
.customer-logo{width:var(--logo-width);min-width:0;flex:0 1 var(--logo-width);display:flex;align-items:center;justify-content:center}
.customer-logo img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:700px){.customer-logo-cluster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:30px 24px;margin-block:36px 20px}.customer-logo-row{display:contents}.customer-logo{width:min(100%,var(--logo-width));justify-self:center}.customer-logo img{max-height:76px;width:auto;max-width:100%}}

.voice-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 8px;overscroll-behavior-x:contain}.voice-track::-webkit-scrollbar{display:none}
.voice-card{position:relative;box-sizing:border-box;flex:0 0 calc((100% - 44px)/3);min-width:0;min-height:290px;padding:28px;border:1px solid #9a9bd54d;border-radius:28px;background:#0A0729;color:#f7f7ff;display:flex;flex-direction:column;scroll-snap-align:start}
.voice-date{font-size:.875rem;color:#aaaaca}.voice-mark{position:absolute;right:24px;top:12px;font-size:4rem;line-height:1;color:#FF3E95}
.voice-card blockquote{font-size:clamp(1.35rem,2vw,1.8rem);font-weight:700;line-height:1.3;letter-spacing:-.02em;margin:28px 0 32px;text-wrap:pretty}
.voice-card footer{display:flex;align-items:center;gap:12px;margin-top:auto;padding:0;background:none;border:0;position:static}.voice-avatar{width:44px;height:44px;border-radius:50%;background:#9a9bd524;color:#d9d9ee;display:grid;place-items:center;flex-shrink:0}.voice-card footer strong{display:block;font-size:.875rem}.voice-card footer div>span{display:block;font-size:.875rem;color:#aaaaca;margin-top:4px}
.voice-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px}.voice-bottom p{font-size:.875rem;color:#aaaaca}.voice-controls{display:flex;gap:10px}.voice-controls button{width:44px;height:44px;border:1px solid #9a9bd54d;border-radius:50%;background:#0A0729;color:white;font-size:1.35rem;cursor:pointer;transition:background .2s}.voice-controls button:hover{background:#302354}.voice-track:focus-visible{outline:2px solid #9a9bd5;outline-offset:6px}
@media(max-width:900px){.voice-card{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:600px){.voice-track{gap:16px}.voice-card{flex-basis:86%;padding:24px;min-height:280px}.voice-card blockquote{font-size:1.5rem}.voice-bottom{gap:12px}}

/* Quieter, compact testimonials. */
.voice-card{min-height:240px;padding:24px;border:0;border-radius:24px}
.voice-card blockquote{font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.4;margin:22px 0 26px}
.voice-mark{font-size:3rem;top:14px;color:#9A9BD5}
.voice-avatar{width:36px;height:36px}.voice-avatar svg{width:20px;height:20px}
@media(max-width:600px){.voice-card{min-height:230px;padding:22px}.voice-card blockquote{font-size:1.25rem}}

/* Brand-colour testimonial cards stand clear of the photographic backdrop. */
.voice-card{color:#01001A;box-shadow:0 20px 52px rgba(1,0,26,.28)}
.voice-card{transition:opacity .36s ease,transform .36s ease,background-color .36s ease}
.voice-card.is-changing{opacity:.08;transform:translateY(8px)}
.voice-card.voice-tone-0{background:#D9CEF0}
.voice-card.voice-tone-1{background:#63D7BE}
.voice-card.voice-tone-2{background:#8BB8FF}
.voice-card .voice-date,.voice-card footer div>span{color:#2f1648}
.voice-card .voice-mark{color:#01001A;font-size:3.5rem;opacity:.58}
.voice-card .voice-avatar{background:rgba(1,0,26,.12);color:#01001A}
@media(prefers-reduced-motion:reduce){.voice-card{transition:none}.voice-card.is-changing{opacity:1;transform:none}}

/* A solid, grounded end to the tenant page. */
body>.site-footer{background:#0A0729;color:#f7f7ff;border-top:0;margin-top:64px}
.site-footer .footer-top{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;padding-block:64px 56px}
.site-footer .brand{gap:14px;letter-spacing:-.04em;font-size:1.75rem}.site-footer .brand-logo{width:52px;height:52px}
.site-footer .footer-identity>p{font-size:1rem;color:#b8b6d2;margin-top:22px;max-width:280px}
.site-footer .footer-app-link{display:inline-flex;margin-top:26px;padding:12px 22px;border-radius:999px;background:#FF3E95;color:white;font-size:1rem;font-weight:700;text-decoration:none}
.site-footer .footer-app-link:hover{background:var(--brand-pink)}
.site-footer .footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:8px}
.site-footer .footer-link-group{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.site-footer .footer-link-group h3{font-size:1rem;font-weight:700;letter-spacing:0;margin-bottom:8px}
.site-footer .footer-link-group a{font-size:1rem;color:#b8b6d2;text-decoration:none;line-height:1.5}
.site-footer .footer-link-group a:hover{color:#fff}
.site-footer .footer-bottom{border-top:1px solid #9a9bd526;color:#a5a2c0;font-size:.875rem;padding-block:24px 28px;line-height:1.6}
@media(max-width:700px){body>.site-footer{margin-top:40px}.site-footer .footer-top{grid-template-columns:1fr;gap:40px;padding-block:40px}.site-footer .footer-top nav{gap:24px}.site-footer .footer-bottom{flex-direction:column;gap:8px}}

.customer-logo-cluster .customer-logo{opacity:1;transform:translateY(0);transition:opacity .55s ease var(--logo-delay,0ms),transform .55s cubic-bezier(.2,.7,.3,1) var(--logo-delay,0ms)}
.customer-logo-cluster.logos-pending .customer-logo{opacity:0;transform:translateY(14px)}
.customer-logo img{transition:transform .25s ease}
@media(hover:hover) and (pointer:fine){.customer-logo:hover img{transform:scale(1.03)}}
@media(prefers-reduced-motion:reduce){.customer-logo-cluster .customer-logo,.customer-logo-cluster.logos-pending .customer-logo{opacity:1;transform:none;transition:none}.customer-logo img,.customer-logo:hover img{transform:none;transition:none}}

.site-footer .footer-wordmark{width:206px;height:auto;display:block;max-width:calc(100vw - 150px)}

.landlord-feature .value-list article>.value-icon{display:flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;padding:0;color:#d5d5f0}.landlord-feature .value-icon svg{display:block;width:32px;height:32px}

/* A continuous wall of real tenant feedback. */
.feedback-wall{display:grid;gap:20px;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);padding:12px 0 24px}
.feedback-row{min-width:0;overflow:hidden}
.feedback-track{display:flex;width:max-content;animation:feedback-drift 65s linear infinite}
.feedback-row:nth-child(2) .feedback-track{animation-direction:reverse;animation-duration:72s}
.feedback-group{display:flex;align-items:stretch;gap:20px;padding-right:20px}
.feedback-card{position:relative;display:flex;flex-direction:column;width:340px;box-sizing:border-box;min-height:205px;padding:28px 30px 24px;border-radius:22px;color:#17112c;background:#f6f2ed;box-shadow:0 8px 24px #01001a20}
.feedback-card:has(blockquote[data-en*="quizzes"]){width:430px}
.feedback-tone-1{background:#ded4f1}.feedback-tone-2{background:#a9e5d5}
.feedback-mark{font-size:2.8rem;line-height:.8;color:#55466a;opacity:.6}
.feedback-card blockquote{font-size:clamp(1.15rem,1.5vw,1.4rem);font-weight:700;line-height:1.4;margin:16px 0 26px;letter-spacing:-.02em}
.feedback-card footer{position:static;margin-top:auto;padding:0;border:0;background:none;color:#544963;font-size:.875rem}
.feedback-pause{display:block;margin:0 0 0 auto;border:1px solid #ffffff40;border-radius:100px;background:transparent;color:#e0dbea;padding:10px 18px;font:inherit;font-size:.875rem;cursor:pointer}
.feedback-pause[aria-pressed=true]{background:#ffffff20}.feedback-pause:focus-visible{outline:2px solid #fff;outline-offset:4px}
.feedback-wall.is-paused .feedback-track{animation-play-state:paused}
@keyframes feedback-drift{to{transform:translateX(-50%)}}
@media(max-width:700px){.feedback-wall{display:flex;gap:16px;overflow-x:auto;mask-image:none;scroll-snap-type:x mandatory;padding:8px 0 20px}.feedback-row,.feedback-track,.feedback-group{display:contents}.feedback-track{animation:none}.feedback-card,.feedback-card:has(blockquote[data-en*="quizzes"]){width:82vw;max-width:360px;flex:0 0 82%;min-height:220px;padding:26px;scroll-snap-align:start}.feedback-repeat,.feedback-copy,.feedback-pause{display:none}}
@media(prefers-reduced-motion:reduce){.feedback-wall{mask-image:none;overflow:visible}.feedback-track{animation:none;width:auto}.feedback-group{width:100%;padding:0;display:grid;grid-template-columns:1fr 1fr}.feedback-card,.feedback-card:has(blockquote[data-en*="quizzes"]){width:auto}.feedback-repeat,.feedback-copy,.feedback-pause{display:none}}
@media(prefers-reduced-motion:reduce) and (max-width:700px){.feedback-wall{display:grid}.feedback-row,.feedback-track,.feedback-group{display:contents}.feedback-card,.feedback-card:has(blockquote[data-en*="quizzes"]){width:100%;max-width:none}}

/* Real app screens, shown without a darkening overlay. */
.phone-illustration-stage img{max-height:680px;object-fit:contain;filter:none;opacity:1}
.benefits-product-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-bottom:48px}
.benefits-product-intro .benefits-heading{margin:0;justify-self:center}
.benefits-app-preview{margin:0;display:flex;justify-content:center}
.benefits-app-preview img{display:block;width:min(100%,290px);height:auto;max-height:600px;object-fit:contain;filter:none;opacity:1}
@media(max-width:700px){.benefits-product-intro{grid-template-columns:1fr;gap:28px;margin-bottom:32px}.benefits-app-preview img{width:250px;max-width:80vw}.phone-illustration-stage img{max-height:600px}}

/* One natural scroll journey from assignments to rewards. */
.app-scroll-story{position:relative}
.app-scroll-story #sa-fungerar-det{padding-block:32px;box-sizing:border-box}
.app-scroll-story .app-screen-stack{display:grid;grid-template-columns:1fr;gap:20px;align-items:center}
.app-scroll-story .app-screen-stack img{width:auto;max-width:100%;height:min(64svh,620px);object-fit:contain;justify-self:center}
.app-scroll-story:not(.scroll-enabled) .app-screen-stack{grid-template-columns:1fr 1fr;gap:12px}
.app-scroll-story:not(.scroll-enabled) .app-screen-stack img{width:100%;height:auto;max-height:550px}
.app-scroll-story.scroll-enabled{height:190svh;min-height:1100px}
.scroll-enabled #sa-fungerar-det{position:sticky;top:80px;min-height:calc(100svh - 80px);margin-block:0}
.scroll-enabled .app-screen-stack img{grid-area:1 / 1;will-change:opacity}
.scroll-enabled .app-screen-home{opacity:calc(1 - var(--screen-mix,0))}
.scroll-enabled .app-screen-rewards{opacity:var(--screen-mix,0)}
@media(max-width:700px){.app-scroll-story #sa-fungerar-det{gap:18px;padding-block:18px;align-content:center}.app-scroll-story .feature-copy h2{font-size:clamp(1.8rem,7vw,2.5rem);margin-bottom:12px}.app-scroll-story .feature-copy p{font-size:1rem;line-height:1.45;margin-block:0 14px}.app-scroll-story .app-screen-stack img{height:min(43svh,400px)}.app-scroll-story.scroll-enabled{height:190svh;min-height:0}.app-scroll-story:not(.scroll-enabled) .app-screen-stack img{height:auto}}
@media(prefers-reduced-motion:reduce){.app-scroll-story .app-screen-stack img{will-change:auto}}

/* Scroll feedback is visible only during the pinned phone sequence. */
.app-screen-stack{position:relative}
.app-scroll-progress{position:absolute;right:-18px;top:50%;width:5px;height:160px;border-radius:10px;background:#ffffff26;overflow:hidden;opacity:0;transform:translateY(-50%);transition:opacity .18s ease;pointer-events:none}
.app-scroll-progress>span{display:block;width:100%;height:100%;border-radius:inherit;background:#d9cef0;transform:scaleY(var(--scroll-progress,0));transform-origin:top}
.scroll-enabled.is-pinned .app-scroll-progress{opacity:1}
@media(max-width:700px){.app-scroll-progress{right:max(0px,calc((100% - min(21svh,195px))/2 - 20px));height:120px}}
@media(prefers-reduced-motion:reduce){.app-scroll-progress{display:none;transition:none}}

#hero-title .hero-rotating{display:inline-grid;vertical-align:top;max-width:100%}#hero-title .hero-phrase{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease;color:inherit}#hero-title .hero-phrase.is-active{opacity:1;visibility:visible}@media(prefers-reduced-motion:reduce){#hero-title .hero-phrase{transition:none}}

/* White, rapidly typed hero line; full phrases reserve stable space. */
#hero-title .hero-rotating,#hero-title .hero-rotating .hero-phrase,#hero-title .hero-typed{color:#fff}
#hero-title .typing-ready .hero-phrase{visibility:hidden;opacity:0;transition:none}
#hero-title .hero-typed{grid-area:1/1;align-self:start;text-align:inherit}
#hero-title .is-typing .hero-typed:after{content:'';display:inline-block;width:2px;height:.8em;margin-left:4px;background:#fff;vertical-align:-.02em;animation:hero-caret .7s step-end infinite}
@keyframes hero-caret{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){#hero-title .hero-typed:after{display:none}}
