/* 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%}
}


/* 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 page: the same midnight palette, with a calmer editorial rhythm. */
.landlord-page{background:#01001A;color:#f7f7ff;--text:#f7f7ff;--text-muted:#b8b6d2;--surface:#0A0729;--border:#9a9bd52b}
.landlord-page h1,.landlord-page h2,.landlord-page h3{color:#f7f7ff}
.landlord-page .button.primary{background:#FF3E95;color:#fff}
.landlord-page .button.primary:hover{background:var(--brand-pink)}
.ll-hero-background{opacity:.22}
.ll-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 55%,#01001A)}
.ll-hero h1 span{color:inherit}
.ll-hero h1>span:last-child{color:#d9cdf4}
.ll-hero-copy>p{max-width:640px;color:#d5d3e6}
.ll-proof{padding-block:64px 48px}
.ll-proof h2{font-size:clamp(1.75rem,3vw,2.5rem)}
.ll-section{padding-block:88px}
.ll-benefits{gap:22px}
.ll-benefits article{background:#0A0729;border:0;border-radius:28px;padding:32px;min-height:290px}
.ll-number{color:#9A9BD5;font-size:2.4rem;font-weight:700;margin-bottom:38px}
.ll-band{background:#0A0729;padding-block:72px}
.ll-product{background:#f7f7ff;padding:24px;border-radius:28px}
.ll-product figcaption{color:#6c6c8a}
.ll-accordion summary{color:#f7f7ff}
.ll-accordion details p{color:#b8b6d2}
.ll-flow article>span{font-size:2.5rem;font-weight:700;color:#9A9BD5}
.ll-flow h3 span{font-size:inherit;color:inherit;margin:0}
.ll-verification{border-radius:36px}
.ll-quote-placeholder,.ll-quote-small{border-radius:26px;padding:30px;color:#01001A;box-shadow:0 20px 55px rgba(0,0,0,.22)}
.ll-quote-placeholder{background:#FF3E95;transform:rotate(-1deg)}
.ll-quote-small{background:#63D7BE;margin-top:24px;transform:rotate(1deg)}
.ll-quote-placeholder blockquote,.ll-quote-small blockquote{font-size:clamp(1.5rem,2.3vw,2rem);color:#01001A;font-weight:700}
.ll-quote-placeholder figcaption,.ll-quote-small figcaption{color:#28133d;font-weight:500}
.ll-quote-section{padding-block:64px 40px}
.landlord-page #press{padding-block:48px 88px}
.landlord-page #press>p{max-width:580px;color:#b8b6d2;margin-top:20px}
.landlord-page .press-card{background:#0A0729;color:#fff;padding:32px;min-height:310px;border-radius:28px;transition:transform .25s,background .25s}
.landlord-page .press-card>span:first-child{color:var(--brand-pink);font-weight:700;font-size:1rem}
.landlord-page .press-card h3{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.25}
.landlord-page .press-card .press-read{color:#d5d3e6;text-decoration:none}
.landlord-page .press-card:hover{background:#171139;transform:translateY(-4px)}
.ll-start{border:0}
.business-case{background:#0A0729;border-radius:36px;padding:clamp(28px,5vw,64px)}
.pricing-calculator{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:32px 48px}
.pricing-controls{display:grid;gap:42px}
.pricing-control{display:block;padding:0;border:0;border-radius:0;background:transparent}
.pricing-control>span{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:16px}
.pricing-control label{font-size:1.0625rem;font-weight:700}
.pricing-control output{color:#63D7BE;font-size:1.35rem;font-weight:700}
.pricing-control input[type=range]{appearance:none;width:100%;height:12px;border:0;border-radius:999px;background:#9a9bd536;cursor:pointer}
.pricing-control input[type=range]::-webkit-slider-runnable-track{height:12px;border:0;border-radius:999px;background:#9a9bd536}
.pricing-control input[type=range]::-webkit-slider-thumb{appearance:none;width:28px;height:28px;margin-top:-8px;border:0;border-radius:50%;background:#FF3E95}
.pricing-control input[type=range]::-moz-range-track{height:12px;border:0;border-radius:999px;background:#9a9bd536}
.pricing-control input[type=range]::-moz-range-progress{height:12px;border:0;border-radius:999px;background:#FF3E95}
.pricing-control input[type=range]::-moz-range-thumb{width:28px;height:28px;border:0;border-radius:50%;background:#FF3E95}
.pricing-result{display:flex;flex-direction:column;justify-content:center;padding:28px;border-radius:26px;background:#FF3E95;color:#01001A}
.pricing-result>p{font-weight:700}
.pricing-result>strong{display:block;margin-top:0;font-size:clamp(3rem,6vw,5.75rem);line-height:1;letter-spacing:-.04em}
.pricing-result small{font-size:1rem;letter-spacing:0}
.pricing-formula{margin-top:18px;font-size:.875rem}
.pricing-calculator .ll-budget{grid-column:1/-1;max-width:none;margin-top:8px}
.ll-budget-bar{height:12px}
.ll-budget-bar span:first-child{background:#6C6C8A}
.ll-budget-bar span:last-child{background:#9A9BD5}
.ll-budget-labels strong{color:#fff}
.ll-budget-labels>p>span{display:block}
.ll-budget-labels b{font-weight:500;color:#b8b6d2}
.pricing-note{grid-column:1/-1;color:#b8b6d2;font-size:.875rem;border-top:1px solid #9a9bd52b;padding-top:24px}
.business-case .ll-heading{margin-bottom:48px}
.ll-faq{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#FF3E95 0%,#ff66ad 58%,#9A9BD5 100%);color:#01001A;border-radius:36px;padding:clamp(28px,5vw,64px);margin-block:40px 80px;box-shadow:0 28px 90px rgba(255,62,149,.24)}
.ll-faq:after{content:"?";position:absolute;z-index:-1;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)}
.ll-faq h2,.ll-faq .ll-accordion summary{color:#01001A}
.ll-faq .ll-accordion details{border-color:rgba(1,0,26,.28)}
.ll-faq .ll-accordion details p{color:#2f1648}
.ll-close{background:transparent;border-radius:0;width:min(1240px,calc(100% - 64px));margin:0 auto 64px;padding:72px 24px}
.ll-close p{color:#fff}
.ll-close .wrap{width:100%}
.landlord-page .site-footer{margin-top:0}
@media(max-width:700px){.ll-proof{padding-block:40px 24px}
.ll-section{padding-block:48px}
.ll-benefits article{padding:26px;min-height:0}
.ll-number{margin-bottom:24px}
.ll-band{padding-block:48px}
.ll-faq{margin-block:32px 48px;border-radius:28px}
.business-case{border-radius:28px}
.pricing-calculator{grid-template-columns:1fr;gap:20px}
.pricing-result,.pricing-calculator .ll-budget,.pricing-note{grid-column:1}
.pricing-control{padding:0}
.pricing-result{padding:24px}
.pricing-result>strong{font-size:clamp(2.7rem,14vw,4.5rem)}
.ll-close{width:calc(100% - 32px);border-radius:0;padding:48px 24px}
.landlord-page .press-card{min-height:250px;padding:26px}
}
@media(prefers-reduced-motion:reduce){.landlord-page .press-card{transition:none}
.landlord-page .press-card:hover{transform:none}
}

/* Real mission artwork connects the landlord story to the app. */
.ll-mission-wall{position:absolute;inset:-80px -5% -160px;z-index:-2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;overflow:hidden;pointer-events:none;opacity:.62;mask-image:linear-gradient(to bottom,#000 65%,transparent)}
.ll-mission-column{display:flex;flex-direction:column;gap:30px;min-width:0;transform:translateY(calc(var(--column) * -35px));animation:mission-drift 11s ease-in-out infinite alternate;animation-delay:calc(var(--column) * -2.5s);animation-play-state:paused}
.ll-mission-wall.is-visible .ll-mission-column{animation-play-state:running}
.ll-mission-column img{display:block;width:100%;height:auto;flex-shrink:0;filter:none;opacity:1}
.landlord-page .ll-hero:after{background:radial-gradient(ellipse at 50% 46%,rgba(1,0,26,.93) 0%,rgba(1,0,26,.75) 28%,rgba(1,0,26,.18) 75%),linear-gradient(0deg,#01001A,transparent 32%)}
.ll-hero-copy{position:relative;z-index:1}
@keyframes mission-drift{from{transform:translateY(calc(var(--column) * -35px - 9px))}
to{transform:translateY(calc(var(--column) * -35px + 9px))}
}
.ll-benefits article{overflow:hidden;padding:0 0 30px}
.ll-benefit-image{display:block;width:100%;height:clamp(220px,24vw,300px);object-fit:cover;object-position:center;border-radius:26px;opacity:1;margin-bottom:28px}
.ll-benefits article>.ll-number,.ll-benefits article>h3,.ll-benefits article>p{margin-left:28px;margin-right:28px}
.ll-benefits article>.ll-number{margin-bottom:18px;font-size:1.75rem}
@media(max-width:700px){.ll-mission-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;inset:-30px -12% -80px;opacity:.42}
.ll-mission-column{gap:26px}
.ll-mission-column:nth-child(2),.ll-mission-column:nth-child(3){display:none}
.ll-benefits article{padding:0 0 28px}
.ll-benefit-image{height:auto;max-height:340px;object-fit:cover}
.ll-benefits article>.ll-number,.ll-benefits article>h3,.ll-benefits article>p{margin-left:24px;margin-right:24px}
}
@media(prefers-reduced-motion:reduce){.ll-mission-column{animation:none}
}

.ll-verification .verification-item{--verify-accent:var(--brand-pink);--verify-tint:#ff3e9514;padding:28px;border-radius:26px;background:#ffffff03;transition:background .25s,transform .25s}
.ll-verification .verification-item:nth-child(2){--verify-accent:#63D7BE;--verify-tint:#63d7be14}
.ll-verification .verification-item:nth-child(3){--verify-accent:#b6b1ff;--verify-tint:#9a9bd51a}
.verification-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:22px;color:var(--verify-accent);background:var(--verify-tint);margin-bottom:28px;transition:transform .25s}
.ll-verification .ll-start-grid{gap:20px}
.ll-verification .verification-item p{max-width:none}
@media(hover:hover){.verification-item:hover{background:#ffffff07;transform:translateY(-3px)}
.verification-item:hover .verification-icon{transform:translateY(-2px)}
}
@media(max-width:700px){.ll-verification .verification-item{padding:24px}
.verification-icon{width:64px;height:64px;margin-bottom:22px}
}
@media(prefers-reduced-motion:reduce){.ll-verification .verification-item,.verification-icon{transition:none}
.verification-item:hover,.verification-item:hover .verification-icon{transform:none}
}

.ll-trust{background:#0A0729;border-radius:36px;padding:clamp(28px,5vw,64px);margin-block:64px}
.ll-trust .ll-heading h2{max-width:780px}
.ll-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 48px}
.ll-trust-grid article{display:flex;align-items:flex-start;gap:20px;min-width:0}
.trust-icon{display:grid;place-items:center;flex:0 0 54px;height:54px;border-radius:18px;background:#63d7be12;color:#63D7BE}
.ll-trust-grid article:nth-child(2) .trust-icon{color:#b6b1ff;background:#9a9bd514}
.ll-trust-grid article:nth-child(3) .trust-icon{color:var(--brand-pink);background:#ff3e9512}
.ll-trust-grid p{margin-top:14px;color:#b8b6d2}
.trust-link{display:inline-block;color:#f7f7ff;margin-top:36px;text-underline-offset:5px;font-size:1rem}
.ll-start-benefits article{padding:28px;background:transparent;border-radius:26px}
.start-symbol{display:block;font-size:2rem;font-weight:700;color:#9A9BD5;margin-bottom:24px}
.ll-start-benefits h3{line-height:1.35}
@media(max-width:700px){.ll-trust{border-radius:28px;margin-block:40px}
.ll-trust-grid{grid-template-columns:1fr;gap:32px}
.ll-trust-grid article{gap:16px}
.trust-icon{flex-basis:44px;height:44px;border-radius:14px}
.ll-start-benefits article{padding:26px}
}

/* Product-led storytelling: large visual stages instead of repeated text boxes. */
.ll-flow{gap:24px}
.ll-flow .journey-step{border:0;padding:0;min-width:0}
.journey-art{height:310px;border-radius:30px;overflow:hidden;display:flex;justify-content:center;align-items:center;margin-bottom:28px;background:#181139}
.journey-art img{display:block;max-width:100%;object-fit:contain;transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.journey-task{background:#241343;padding:26px}
.journey-task img{width:100%;max-height:100%;transform:rotate(-4deg)}
.journey-phone{background:#d9cef0;align-items:flex-start;padding-top:28px}
.journey-phone img{width:190px;transform:rotate(5deg)}
.journey-perk{background:#342052;padding:30px}
.journey-perk img{height:100%;transform:rotate(-5deg)}
.ll-flow .journey-step>span{font-size:1rem;letter-spacing:.03em;margin-bottom:14px;color:#b8b6d2}
.journey-step h3,.journey-step p{padding-inline:6px}
.verification-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}
.verification-tabs button{border:0;border-radius:999px;padding:13px 22px;font:inherit;font-size:1rem;color:#d5d3e6;background:#ffffff08;cursor:pointer;transition:background .2s,color .2s}
.verification-tabs button[aria-selected=true]{background:#FF3E95;color:#fff}
.verification-tabs button:hover{background:#342052}
.verification-tabs button[aria-selected=true]:hover{background:var(--brand-pink)}
.verification-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center;margin-bottom:24px}
.verification-panel:last-child{margin-bottom:0}
.verification-art{min-height:360px;display:grid;place-items:center;border-radius:28px;background:#21143d;padding:28px;overflow:hidden}
.verification-art>img{display:block;max-width:100%;height:310px;object-fit:contain;border-radius:22px}
.verification-copy{--verify-accent:#63D7BE;--verify-tint:#63d7be14}
.verification-copy h3{font-size:clamp(1.5rem,2.7vw,2.25rem)}
.verification-copy p{color:#b8b6d2;margin-top:20px}
.verification-copy .verification-icon{margin-bottom:24px}
.verification-panel.is-selected{animation:verify-enter .45s ease both}
@keyframes verify-enter{from{opacity:.2;transform:translateY(8px)}
to{opacity:1;transform:translateY(0)}
}
.system-preview{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
.system-preview>span{background:#ffffff0a;padding:16px 22px;border-radius:16px;color:#f7f7ff;font-size:1rem}
.system-preview i{width:2px;height:25px;background:#9a9bd580}
.system-preview img{display:block}
.ll-budget{display:grid;grid-template-columns:1fr 1fr;gap:24px 40px;align-items:center}
.ll-budget h3{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.2;grid-column:1/-1;max-width:650px}
.ll-budget-bar{grid-column:1/-1;margin-top:0;height:12px;gap:3px;border-radius:999px}
.ll-budget-bar span{transform-origin:left;animation:budget-reveal .8s ease both}
.ll-budget-bar span:last-child{animation-delay:.12s}
.ll-budget-labels{grid-column:1/-1;margin-top:8px}
.ll-budget-labels strong{font-size:clamp(3rem,6vw,5rem);letter-spacing:-.04em}
.ll-budget .ll-note{grid-column:1/-1;margin-top:0}
@keyframes budget-reveal{from{transform:scaleX(.05)}
to{transform:scaleX(1)}
}
@media(hover:hover){.journey-step:hover .journey-art img{transform:rotate(0deg) translateY(-5px)}
}
@media(max-width:700px){.journey-art{height:300px}
.ll-flow{gap:40px}
.verification-panel{grid-template-columns:1fr;gap:28px}
.verification-art{min-height:280px;padding:20px}
.verification-art>img{height:250px}
.verification-tabs{gap:8px}
.verification-tabs button{padding:11px 16px}
.ll-budget-bar{height:10px}
.ll-budget{gap:20px}
}
@media(prefers-reduced-motion:reduce){.journey-art img,.verification-tabs button{transition:none}
.verification-panel.is-selected,.ll-budget-bar span{animation:none}
.journey-step:hover .journey-art img{transform:none}
}

.ll-budget-bar span{animation:none}
.ll-budget.is-in-view .ll-budget-bar span{animation:budget-reveal .8s ease both}
.ll-budget.is-in-view .ll-budget-bar span:last-child{animation-delay:.12s}
@media(prefers-reduced-motion:reduce){.ll-budget.is-in-view .ll-budget-bar span{animation:none}
}

.landlord-page .press-card{position:relative;isolation:isolate;overflow:hidden;min-height:430px;justify-content:flex-end;background:#0A0729}
.landlord-page .press-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;z-index:-2;transition:transform .6s ease}
.landlord-page .press-card[href*="pensionarerna-den-digitala-gaspedalen"] .press-background{object-fit:cover;object-position:center 25%;inset:-1.5%;width:103%;height:103%;max-width:none;background:#0A0729}
.landlord-page .press-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(1,0,26,.12) 0%,rgba(1,0,26,.55) 32%,rgba(1,0,26,.94) 78%)}
.landlord-page .press-card>span:not(.press-read){color:var(--brand-pink);font-size:1rem;font-weight:700}
.landlord-page .press-card .press-read{margin-top:12px;color:#eeeaf8}
.landlord-page .press-card h3{font-size:clamp(1.3rem,1.8vw,1.6rem)}
.ll-quote-loop{grid-column:1/-1;display:flex;overflow-x:auto;scrollbar-width:none;gap:0;width:100%;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);padding-block:8px;overscroll-behavior-x:contain}
.ll-quote-loop::-webkit-scrollbar{display:none}
.ll-quote-set{display:flex;flex:0 0 auto;gap:18px;padding-right:18px}
.ll-moving-quote{box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;width:280px;min-height:180px;padding:24px;background:#0A0729;border:0;border-radius:24px}
.ll-moving-quote blockquote{margin:0 0 26px;font-size:1.25rem;font-weight:500;line-height:1.35;color:#f7f7ff}
.ll-moving-quote figcaption{font-size:.875rem;line-height:1.5;color:#aaa6c8}
.ll-moving-quote figcaption strong{display:block;font-weight:500}
.ll-moving-quote figcaption span{display:block}
.ll-quote-loop:focus-visible{outline:2px solid #9a9bd5;outline-offset:4px}
@media(hover:hover){.landlord-page .press-card:hover .press-background{transform:scale(1.035)}
.landlord-page .press-card[href*="pensionarerna-den-digitala-gaspedalen"]:hover .press-background{transform:none}
}
@media(max-width:700px){.landlord-page .press-card{min-height:400px}
.ll-moving-quote{width:260px;min-height:170px}
}
@media(prefers-reduced-motion:reduce){.landlord-page .press-background{transition:none}
.landlord-page .press-card:hover .press-background{transform:none}
.ll-quote-loop{scrollbar-width:thin}
}

/* Let the secondary quotes sit directly on the page. */
.ll-moving-quote{background:transparent;border-radius:0;min-height:0;justify-content:flex-start;padding:16px 24px}
.ll-moving-quote blockquote{margin-bottom:12px}

/* Curved links between the three getting-started indices. */
.ll-start-benefits article{position:relative}

/* Keep the trust content visually integrated with the page. */
.ll-trust{background:transparent;border-radius:0}
.start-connector{position:absolute;left:86px;top:24px;width:calc(100% - 28px);height:40px;overflow:visible;pointer-events:none;color:var(--brand-pink)}
.start-connector path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;vector-effect:non-scaling-stroke}
.start-connector-02{top:44px}
@media(max-width:700px){.start-connector{display:none}}

.ll-benefits .ll-benefit-image{margin-bottom:22px}.ll-benefits article{min-height:0;padding-bottom:26px}

.ll-budget .budget-explanation{grid-column:1/-1;color:#b8b6d2;max-width:65ch;margin:0;line-height:1.65}

.pricing-control .incentive-hint{font-size:.9375rem;line-height:1.5;color:#b8b6d2;margin:12px 0 18px;max-width:55ch}
.ambition-scale{margin-top:22px;--ambition-stage:0}.ambition-heading{font-size:.875rem!important;font-weight:500;color:#b8b6d2;margin-bottom:14px}.ambition-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ambition-stages>span{font-size:.875rem;line-height:1.4;color:#aaa6c8;transition:color .25s}.ambition-stages>span.is-active{color:#fff;font-weight:700}.ambition-track{height:5px;border-radius:999px;background:#9a9bd52b;margin:12px 0 16px;overflow:hidden}.ambition-track>span{display:block;height:100%;width:33.333%;border-radius:999px;background:#63D7BE;transform:translateX(calc(var(--ambition-stage) * 100%));transition:transform .35s ease}
#ambition-description p{font-size:.9375rem;line-height:1.5;color:#b8b6d2;margin:0}#ambition-description{min-height:3em}
@media(prefers-reduced-motion:reduce){.ambition-track>span,.ambition-stages>span{transition:none}}

.incentive-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-top:20px}
.pricing-control .incentive-caption .incentive-hint{margin:0;max-width:44ch;flex:1;font-size:1rem}
.incentive-level{flex:0 0 auto;text-align:right;color:#9fdfce;font-size:clamp(1.125rem,1.7vw,1.5rem);font-weight:700;line-height:1.4}
@media(max-width:600px){.incentive-caption{flex-direction:column;gap:12px}.incentive-level{text-align:left}}

.pricing-control .pricing-number{width:6ch;min-width:0;padding:4px 6px;border:0;border-bottom:1px solid #63d7be66;border-radius:0;background:transparent;color:#63D7BE;font:inherit;font-size:1.35rem;font-weight:700;text-align:right}.pricing-control .pricing-number:focus-visible{outline:2px solid #63D7BE;outline-offset:4px}

/* Expanding benefit photography, matching the tenant page. */
.ll-expanding-benefits{display:flex;gap:20px}
.ll-expanding-benefits article{position:relative;isolation:isolate;flex:1;min-width:0;height:480px;padding:0;border-radius:32px;transition:flex .65s cubic-bezier(.22,.61,.36,1)}
.ll-expanding-benefits article.is-open{flex:1.7}
.ll-expanding-benefits .ll-benefit-image{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;border-radius:0;margin:0;z-index:-2}
.ll-expanding-benefits article:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#01001a10 20%,#01001a66 55%,#01001ae6 100%);pointer-events:none}
.ll-expanding-benefits .benefit-index{position:absolute;top:24px;left:24px;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:rgba(1,0,26,.24);color:#f7f7ff;font-size:1.25rem;font-weight:700;line-height:1;backdrop-filter:blur(6px)}
.ll-expanding-benefits .benefit-copy{position:absolute;bottom:28px;left:28px;right:28px}
.ll-expanding-benefits h3{margin:0;font-size:clamp(1.6rem,2.5vw,2.5rem);line-height:1.12}
.ll-expanding-benefits button{border:0;padding:0;background:none;color:#fff;font:inherit;text-align:left;cursor:pointer}
.ll-expanding-benefits button:after{content:"";position:absolute;inset:0}
.ll-expanding-benefits article:has(button:focus-visible){outline:2px solid #63d7be;outline-offset:5px}
.ll-expanding-benefits p{color:#fff;max-width:44ch;font-size:1rem;line-height:1.5;margin:14px 0 0}
.ll-expanding-benefits p[hidden]{display:none}
@media(max-width:700px){.ll-expanding-benefits{flex-direction:column}.ll-expanding-benefits article,.ll-expanding-benefits article.is-open{flex:auto;height:380px}.ll-expanding-benefits .benefit-copy{left:24px;right:24px;bottom:24px}}
@media(prefers-reduced-motion:reduce){.ll-expanding-benefits article{transition:none}}

/* Tenant value: a centered typographic focal point. */
.pricing-calculator .ll-budget{display:block;position:relative;isolation:isolate;text-align:center;margin-top:40px;padding:38px 12px 12px}
.ll-budget:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:0;left:50%;transform:translateX(-50%);width:min(100%,520px);height:280px;background:radial-gradient(ellipse,#abc9ff20 0%,#abc9ff08 42%,transparent 70%)}
.ll-budget h3{max-width:800px;margin:0 auto}
.ll-budget .budget-percentage{display:block;color:#ABC9FF;font-size:clamp(6rem,13vw,11rem);font-weight:800;line-height:1;letter-spacing:-.055em}
.ll-budget .budget-percent-sign{font-size:.65em;vertical-align:12%;letter-spacing:-.06em}
.ll-budget .budget-return-title{display:block;font-size:clamp(1.5rem,3vw,2.35rem);line-height:1.2;margin-top:18px;text-wrap:balance}
.ll-budget .budget-explanation{max-width:55ch;margin:24px auto 0;font-size:1rem;line-height:1.65}
.ll-budget.is-in-view .budget-percentage,.ll-budget.is-in-view .budget-return-title,.ll-budget.is-in-view .budget-explanation{animation:tenant-value-enter .75s ease both}
.ll-budget.is-in-view .budget-return-title{animation-delay:.1s}
.ll-budget.is-in-view .budget-explanation{animation-delay:.18s}
@keyframes tenant-value-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.pricing-calculator .ll-budget{margin-top:20px;padding:30px 0 0}}
@media(prefers-reduced-motion:reduce){.ll-budget.is-in-view .budget-percentage,.ll-budget.is-in-view .budget-return-title,.ll-budget.is-in-view .budget-explanation{animation:none}}

/* Cohesive task journey and compact verification panels. */
.ll-flow .journey-art{padding:20px;align-items:center;background:#241b3e}
.ll-flow .journey-art img{width:100%;height:100%;max-height:100%;object-fit:contain;transform:none}
.ll-flow .journey-action{background:#D9CEF0}
.verification-tabs button:focus{outline:none}
.verification-tabs button:focus-visible{outline:2px solid #D9CEF0;outline-offset:4px;box-shadow:none}
.verification-panel{--panel-accent:#63D7BE;gap:32px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
#verify-panel-1{--panel-accent:#D9CEF0}
#verify-panel-2{--panel-accent:#8BB8FF}
.verification-panel .verification-art{height:320px;min-height:0;padding:20px;border-top:2px solid var(--panel-accent)}
.verification-panel .verification-art>img{height:280px;max-width:100%;object-fit:contain}
.verification-panel .verification-copy{--verify-accent:var(--panel-accent)}
.verification-panel .verification-copy p{margin-top:14px}
.verification-panel.is-selected{animation:none}
.verification-panels.tabs-ready{display:grid}
.tabs-ready .verification-panel{grid-area:1/1;margin:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}
.tabs-ready .verification-panel.is-selected{opacity:1;visibility:visible;pointer-events:auto}
.system-preview{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,.8fr) 20px minmax(0,1fr);gap:8px;align-items:center}
.system-node{min-width:0;display:grid;justify-items:center;gap:12px}
.system-node strong{font-size:.875rem;overflow-wrap:anywhere}
.system-node small{font-size:.875rem;line-height:1.4;color:#b8b6d2}
.system-node img{width:52px;height:52px}
.system-preview i{position:relative;width:100%;height:2px;background:#8bb8ff55}
.system-preview i:after{content:'';position:absolute;left:0;top:-2px;width:6px;height:6px;border-radius:50%;background:#8BB8FF;animation:system-flow 2.5s ease-in-out infinite}
@keyframes system-flow{0%{left:0;opacity:0}25%{opacity:1}100%{left:100%;opacity:0}}
@media(max-width:700px){.verification-panel{grid-template-columns:minmax(0,1fr);gap:22px}.verification-panel .verification-art{height:300px}.verification-panel .verification-art>img{height:260px}.system-preview{grid-template-columns:1fr;gap:8px}.system-preview i{width:2px;height:14px;justify-self:center}.system-preview i:after{animation:none;left:-2px;top:4px}.system-node{gap:4px}.system-node-logo{display:flex;justify-content:center;align-items:center;gap:12px}.system-node img{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.tabs-ready .verification-panel{transition:none}.system-preview i:after{animation:none}}

/* A colleague alongside the property team. */
.ll-product.colleague-visual{padding:0;background:#16102d;border-radius:32px;color:#f7f7ff;border:1px solid #9a9bd522;align-self:center}
.colleague-team{position:relative;height:220px;overflow:hidden;background:#01001a}
.colleague-team:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#16102df2,transparent 85%)}
.ll-product .colleague-team>img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.colleague-team>div{position:absolute;bottom:24px;left:28px;right:28px;z-index:1}
.colleague-team span{font-size:.875rem;color:#dad7ef}
.colleague-team h3{margin:6px 0 0;font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.2}
.colleague-work{padding:28px}
.colleague-heading{display:flex;align-items:center;gap:14px}
.ll-product .colleague-heading>img{width:48px;height:48px;flex-shrink:0}
.colleague-heading span{color:#ff91c6;font-size:.875rem;font-weight:700}
.colleague-heading h3{margin:4px 0 0;font-size:clamp(1.2rem,1.7vw,1.5rem);line-height:1.25}
.colleague-tasks{list-style:none;padding:0;margin:26px 0;display:grid;gap:20px}
.colleague-tasks li{display:flex;gap:16px;align-items:flex-start}
.colleague-task-number{font-size:.875rem;color:#abc9ff;font-weight:700;padding-top:3px;flex:0 0 24px}
.colleague-tasks strong{font-size:1.0625rem;font-weight:700}
.colleague-tasks p{font-size:1rem;line-height:1.5;color:#bdb8d1;margin:4px 0 0}
.colleague-payoff{margin:0;padding:16px 0 0;border-top:1px solid #9a9bd526;color:#abc9ff;font-size:1.125rem;font-weight:700}
.ll-product.colleague-visual figcaption{font-size:.875rem;line-height:1.5;color:#a9a2c3;margin:0;padding:0 28px 24px;text-align:left}
@media(max-width:700px){.colleague-team{height:210px}.colleague-work{padding:24px}.colleague-team>div{left:24px;right:24px}.ll-product.colleague-visual figcaption{padding-inline:24px}}

/* An ongoing one-to-one conversation, shown as an illustrative example. */
.ll-product.colleague-dialogue{padding:0;border-radius:32px;background:#17112d;color:#f7f7ff;border:1px solid #9a9bd526;box-shadow:0 24px 80px #01001a40;text-align:left}
.dialogue-header{display:flex;align-items:center;gap:14px;padding:24px 28px;border-bottom:1px solid #9a9bd526;background:#1e1637}
.ll-product .dialogue-header img{width:44px;height:44px;flex:0 0 44px}
.dialogue-header strong{display:block;font-size:1.125rem}
.dialogue-header span{display:block;margin-top:4px;font-size:.875rem;color:#c2bcd8;line-height:1.4}
.dialogue-thread{display:flex;flex-direction:column;gap:12px;padding:24px 28px 12px}
.dialogue-message{max-width:88%;padding:14px 18px;border-radius:20px;line-height:1.5;font-size:1rem;box-sizing:border-box}
.dialogue-message p{margin:0;font-size:1rem;line-height:1.5}
.from-colleague{align-self:flex-start;background:#302344;border-bottom-left-radius:5px}
.from-tenant{align-self:flex-end;background:#ded7f8;color:#20075d;border-bottom-right-radius:5px}
.dialogue-sender{display:block;color:#ffa3d0;font-size:.8125rem;font-weight:700;margin-bottom:5px}
.dialogue-guide{display:flex;gap:14px;align-items:center;padding:10px;max-width:94%}
.ll-product .dialogue-guide img{width:100px;height:104px;object-fit:cover;border-radius:12px;flex:0 0 100px}
.dialogue-guide>div{padding-right:6px}
.dialogue-time{display:flex;gap:10px;align-items:center;justify-content:center;color:#aea5c6;font-size:.8125rem;line-height:1.4;text-align:center;margin:8px 0}
.dialogue-time:before,.dialogue-time:after{content:"";height:1px;flex:1;background:#9a9bd52e}
.dialogue-reminder{background:#402546;box-shadow:inset 3px 0 #ff91c6}
.dialogue-photo{display:flex;align-items:center;gap:12px;padding:8px 16px 8px 8px}
.ll-product .dialogue-photo img{width:64px;height:58px;object-fit:cover;border-radius:10px}
.dialogue-complete{display:flex;gap:12px;align-items:flex-start;background:#202c3e}
.dialogue-check{color:#abc9ff;font-size:1.3rem;font-weight:700}
.dialogue-complete>div>span{display:block;margin-top:5px;color:#abc9ff;font-size:.8125rem;line-height:1.4}
.ll-product.colleague-dialogue figcaption{margin:0;padding:12px 28px 22px;color:#ada5c4;font-size:.8125rem;line-height:1.5;text-align:center}
.dialogue-entered .dialogue-thread>div{animation:dialogue-arrive .5s ease both}
.dialogue-entered .dialogue-thread>div:nth-child(2){animation-delay:.12s}
.dialogue-entered .dialogue-thread>div:nth-child(3){animation-delay:.24s}
.dialogue-entered .dialogue-thread>div:nth-child(4){animation-delay:.36s}
.dialogue-entered .dialogue-thread>div:nth-child(5){animation-delay:.48s}
.dialogue-entered .dialogue-thread>div:nth-child(6){animation-delay:.60s}
.dialogue-entered .dialogue-thread>div:nth-child(7){animation-delay:.72s}
@keyframes dialogue-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.dialogue-header{padding:20px}.dialogue-thread{padding:20px 16px 10px}.dialogue-message{max-width:94%;padding:12px 14px}.dialogue-guide{padding:8px;gap:10px}.ll-product .dialogue-guide img{width:76px;height:96px;flex-basis:76px}.dialogue-photo{padding:8px 14px 8px 8px}.dialogue-time{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){.dialogue-entered .dialogue-thread>div{animation:none}}
/* Keep complete phone frames legible within the three-step journey. */
.ll-flow .journey-art.journey-app{height:500px;padding:24px 16px;background:linear-gradient(145deg,#241b3e,#15112c)}
.ll-flow .journey-art.journey-app img{width:auto;height:100%;max-width:100%;object-fit:contain;transform:none;filter:none;opacity:1;border-radius:0}
@media(max-width:1000px) and (min-width:701px){.ll-flow .journey-art.journey-app{height:400px;padding:20px 10px}}
@media(max-width:700px){.ll-flow .journey-art.journey-app{height:520px;max-height:135vw}}

/* Simplified conversation panel. */
.ll-product.colleague-dialogue{border:0}
.colleague-dialogue .dialogue-thread{padding-bottom:28px}

/* Enlarged phones emerge from the lower edge of each journey card. */
.ll-flow .journey-art.journey-app{position:relative;height:auto;max-height:none;aspect-ratio:4/5;padding:0;display:block;overflow:hidden}
.ll-flow .journey-art.journey-app img{position:absolute;top:9%;left:50%;width:74%;height:auto;max-height:none;max-width:none;transform:translateX(-50%);object-fit:contain}
.ll-flow .journey-art .journey-index{position:absolute;top:12px;left:12px;z-index:2;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#01001a;color:#fff;font-size:1.7rem;font-weight:700;line-height:1;border:0}
@media(max-width:1000px) and (min-width:701px){.ll-flow .journey-art .journey-index{width:42px;height:42px;font-size:1.35rem;top:10px;left:10px}}

.dialogue-message .dialogue-start{color:#ffa3d0;font-weight:700;text-decoration:underline;text-underline-offset:4px}.dialogue-message .dialogue-start:hover{color:#fff}

/* A standalone documentation photo with a gentle editorial tilt. */
#verify-panel-0 .verification-photo{background:none;border:0;box-shadow:none;border-radius:0;padding:24px;overflow:visible;height:auto;min-height:320px}
#verify-panel-0 .verification-photo>img{display:block;width:min(100%,420px);height:auto;max-width:100%;border-radius:0;transform:rotate(-3deg)}
@media(max-width:700px){#verify-panel-0 .verification-photo{min-height:0;padding:18px 24px}#verify-panel-0 .verification-photo>img{width:min(100%,360px)}}

/* Focus on the actual quiz, with legible question and answers. */
#verify-panel-1 .verification-quiz{height:440px;padding:20px 24px;overflow:hidden}
#verify-panel-1 .verification-quiz>.quiz-phone{width:min(100%,350px);height:400px;object-fit:cover;object-position:center bottom;border-radius:26px;box-shadow:0 14px 36px #01001a40}
@media(max-width:700px){#verify-panel-1 .verification-quiz{height:auto;padding:20px}#verify-panel-1 .verification-quiz>.quiz-phone{width:min(100%,350px);height:auto;aspect-ratio:7/8;object-fit:cover}}

/* Preserve editorial cards in a manually browsable article shelf. */
.landlord-page .press-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:6px 0 18px;scrollbar-width:thin;scrollbar-color:#9a9bd5 #171139}
.landlord-page .press-grid .press-card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;min-width:0}
.press-controls{display:flex;justify-content:flex-end;gap:10px;margin:20px 0 12px}
.press-controls button{width:44px;height:44px;border-radius:50%;border:1px solid #9a9bd555;background:#171139;color:white;font-size:1.4rem;cursor:pointer}
.press-controls button:disabled{opacity:.3;cursor:default}
.press-grid:focus-visible{outline:2px solid #9a9bd5;outline-offset:5px}
@media(max-width:1000px){.landlord-page .press-grid .press-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:700px){.landlord-page .press-grid .press-card{flex-basis:86%}}

.landlord-page .press-card .press-read{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:44px;padding:10px 24px;margin-top:20px;border-radius:999px;background:#f7f5ff;color:#160d30;font-size:1rem;font-weight:700;text-decoration:none;border:0}
.landlord-page .press-card:hover .press-read{background:#d9cef0}
