.landing-page{--page:1560px;--section-space:clamp(48px,4.5vw,72px);--layout-gap:28px}
.landing-page .container{width:min(var(--page),calc(100% - clamp(48px,4vw,72px)))}
.landing-page main>.section{padding-block:var(--section-space)}
.landing-page main>.section h2{font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.18;letter-spacing:-.035em}
.landing-page .section-heading{margin-bottom:36px}
.landing-page .section-heading .eyebrow{margin-bottom:14px}
.landing-page .section-heading>p{line-height:1.75}
.landing-page .hero{padding-block:clamp(44px,4.5vw,72px)}
.landing-page .hero-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(28px,3.5vw,52px)}
.landing-page .hero-copy{min-width:0;padding-bottom:0}
.landing-page .hero-desc{max-width:520px}
.landing-page .products-grid,.landing-page .pricing-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--layout-gap);align-items:stretch}
.landing-page .product-card,.landing-page .pricing-plan{min-width:0}
.landing-page .product-card-head{padding:28px;align-items:center}
.landing-page .product-card-head>div:last-child{min-width:0}
.landing-page .product-card-body{padding:0 28px 28px}
.landing-page .product-card-body>p{max-width:60ch}
.landing-page .why-section{border-top:1px solid #edf1f7}
.landing-page .why-rows,.landing-page .onboarding-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--layout-gap)}
.landing-page .why-rows article{padding-block:24px}
.landing-page .fit-band{margin-top:12px;gap:24px;padding:24px}
.landing-page .integration-list{column-gap:var(--layout-gap)}
.landing-page .integration-item{grid-template-columns:45px minmax(0,1fr);align-items:start;gap:12px 16px;padding-block:28px}
.landing-page .availability-label{grid-column:2;justify-self:start;margin:0}
.landing-page .comparison-wrap{min-width:0;overflow-x:auto;overscroll-behavior-x:contain}
.landing-page .comparison-foot{text-align:center;line-height:1.65}
.landing-page .capability-detail{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}
.landing-page .capability-heading{margin-bottom:28px}
.landing-page .walkthrough-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:var(--layout-gap);padding:28px}
.landing-page .walkthrough-steps,.landing-page .walkthrough-screen-wrap{min-width:0}
.landing-page .pricing-groups{position:relative;max-width:none;margin-inline:0}
.landing-page .pricing-product-tabs{margin-bottom:24px}
.landing-page .pricing-group-heading{position:absolute;inset-block-start:0;inset-inline-end:0;min-height:61px;margin-bottom:0;text-align:right}
.landing-page .pricing-plan{padding:30px}
.landing-page .pricing-description{min-height:3.3em}
.landing-page .pricing-clarity{gap:var(--layout-gap);padding:24px}
.landing-page .pricing-note{max-width:85ch;margin-inline:auto}
.landing-page .implementation-checklist{grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);gap:var(--layout-gap)}
.landing-page .support-band{gap:24px;padding:24px}
.landing-page .trust-layout,.landing-page .stories-layout,.landing-page .about-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px}
.landing-page .trust-layout{align-items:start}
.landing-page .trust-facts article>div,.landing-page .story-contribute,.landing-page .about-copy,.landing-page .about-contact{min-width:0}
.landing-page .story-contribute p,.landing-page .about-copy>p{max-width:68ch}
.landing-page .faq-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:64px}
.landing-page .faq-intro,.landing-page .faq-list{min-width:0}
.landing-page .final-section{padding-block:32px 56px}
.landing-page .final-cta{padding:40px;gap:32px}
.landing-page .site-footer{padding-block:44px 24px}
.landing-page .site-footer .footer-main{grid-template-columns:280px minmax(0,1fr) 240px;gap:32px;align-items:start;padding-bottom:32px}
.landing-page .site-footer .footer-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:0}
.landing-page .footer-col{min-width:0}
.landing-page .footer-col a{overflow-wrap:break-word}
.landing-page .footer-newsletter{grid-column:auto;display:block;width:100%;max-width:none;border-top:0;padding-top:0}
.landing-page .footer-newsletter form{margin-top:17px}
.landing-page .footer-bottom{flex-wrap:wrap;gap:12px 24px}

@media(max-width:1439px){
 .landing-page .site-footer .footer-main{grid-template-columns:280px minmax(0,1fr);gap:32px 48px}
 .landing-page .footer-newsletter{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,380px);gap:0 32px;border-top:1px solid #e6edf5;padding-top:24px}
 .landing-page .footer-newsletter form{grid-column:2;grid-row:1;margin-top:0}
 .landing-page .footer-newsletter-description{margin-top:8px;max-width:450px}
 .landing-page .footer-newsletter-error,.landing-page .footer-newsletter-status,.landing-page .footer-newsletter noscript{grid-column:2}
}
@media(max-width:1100px){
 .landing-page .site-footer .footer-main{grid-template-columns:minmax(0,1fr);gap:28px}
}
@media(max-width:1000px){
 .landing-page .container{width:min(var(--page),calc(100% - clamp(36px,8vw,128px)))}
 .landing-page .hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .landing-page .hero-copy{width:100%;max-width:720px;margin-inline:auto}
 .landing-page .hero-desc{max-width:650px}
 .landing-page .hero-visual{width:100%;max-width:720px;margin:0 auto}
 .landing-page .support-band{display:block}
 .landing-page .support-band>div:last-child{margin-top:16px}
}
@media(max-width:900px){
 .landing-page .nav{height:78px}
 .landing-page .menu-toggle{display:flex}
 .landing-page .nav-links{display:none;position:absolute;top:78px;left:0;right:0;margin:0;padding:20px clamp(18px,4vw,32px);background:#fff;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #264c7710}
 .landing-page .nav-links.is-open{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
 .landing-page .nav-links a{width:100%;padding:4px 0;font-size:1rem}
 .landing-page .nav-links .nav-signup{display:inline-flex;color:var(--blue);font-weight:700}
 .landing-page .walkthrough-layout{grid-template-columns:minmax(0,1fr);gap:24px}
 .landing-page .walkthrough-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .landing-page .walkthrough-step{display:block;padding:16px 14px}
 .landing-page .walkthrough-step-number{display:block;margin-bottom:8px}
 .landing-page .trust-layout,.landing-page .stories-layout,.landing-page .about-layout,.landing-page .faq-layout{grid-template-columns:minmax(0,1fr);gap:32px}
 .landing-page .faq-intro p{max-width:600px}
 .landing-page .fit-band{display:block}
 .landing-page .fit-band .btn{margin-top:18px}
 .landing-page .implementation-checklist{grid-template-columns:minmax(0,1fr);gap:20px}
}
@media(max-width:760px){
 .landing-page .products-grid,.landing-page .pricing-plans,.landing-page .why-rows,.landing-page .onboarding-steps,.landing-page .integration-list{grid-template-columns:minmax(0,1fr);gap:24px}
 .landing-page .why-rows,.landing-page .integration-list{row-gap:0}
 .landing-page .why-rows article+article{border-top:1px solid var(--line)}
 .landing-page .walkthrough-steps{grid-template-columns:minmax(0,1fr);gap:10px}
 .landing-page .walkthrough-step{display:flex;gap:12px;padding:14px}
 .landing-page .walkthrough-step-number{margin-bottom:0}
 .landing-page .pricing-description{min-height:0}
 .landing-page .pricing-clarity{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .landing-page .final-cta{display:block}
 .landing-page .cta-product-links{margin-top:24px}
 .landing-page .site-footer .footer-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}
 .landing-page .footer-newsletter{display:block}
 .landing-page .footer-newsletter form{margin-top:17px}
}
@media(max-width:580px){
 .landing-page .section-heading{margin-bottom:28px}
 .landing-page .hero{padding-block:36px}
 .landing-page .product-card-head{padding:24px;gap:12px}
 .landing-page .product-card-body{padding:0 24px 24px}
 .landing-page .fit-band,.landing-page .support-band{padding:22px}
 .landing-page .integration-item{padding-block:24px}
 .landing-page .capability-detail{margin-top:36px;padding-top:28px}
 .landing-page .walkthrough-layout{padding:16px;gap:18px}
 .landing-page .pricing-plan{padding:24px}
 .landing-page .pricing-group-heading{position:static;min-height:0;margin-bottom:24px;text-align:left}
 .landing-page .pricing-clarity{padding:20px;gap:18px}
 .landing-page .trust-layout,.landing-page .stories-layout,.landing-page .about-layout,.landing-page .faq-layout{gap:28px}
 .landing-page .final-cta{padding:28px 24px}
 .landing-page .site-footer{padding-block:36px 24px}
}
@media(max-width:520px){
 .landing-page .walkthrough-metrics{grid-template-columns:minmax(0,1fr);gap:8px}
 .landing-page .walkthrough-metric{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px}
 .landing-page .walkthrough-metric strong{margin-top:0}
}
