/* Home only: one continuous, full-width page. */
body.home-flow .stage{display:block;width:100%;max-width:none;margin:0;padding:0;min-height:0}
body.home-flow .screen{display:flex;width:100%;height:auto;min-height:0;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none;content-visibility:visible;contain-intrinsic-size:none;padding-inline:max(24px,calc((100% - 1100px)/2))}
body.home-flow .hero{min-height:min(760px,100svh);padding-block:28px 48px}
body.home-flow .hero .shade{background:linear-gradient(180deg,#100a08c7 0%,#100a0885 38%,#100a086b 65%,#080604e8 100%)}
body.home-flow .hero header{width:100%;height:100px;margin-inline:auto}
body.home-flow .hero .menu-toggle{width:44px;height:44px;top:8px;padding:9px}
body.home-flow .hero nav{top:90px;right:max(24px,calc((100% - 1100px)/2));max-width:calc(100% - 48px)}
body.home-flow .hero nav a{min-height:44px;display:flex;align-items:center}
body.home-flow .hero-copy{width:min(100%,700px);margin:auto auto 24px;padding:28px 16px}
body.home-flow .hero h1{font-size:clamp(43px,5vw,64px);margin-bottom:16px}
body.home-flow .hero-copy p{font-size:clamp(17px,2vw,21px)}
body.home-flow .hero-actions{width:min(100%,360px);margin:0 auto auto;padding:0;gap:10px}
body.home-flow .designs{padding-block:66px 68px}
body.home-flow .designs .shade{background:linear-gradient(180deg,#080604df,#160f09d9 48%,#080604ed)}
body.home-flow .designs h2{font-size:clamp(36px,4vw,43px);margin:0 0 28px}
body.home-flow #designs .stepped-wrap{width:100%;max-width:1100px;margin-inline:auto}
body.home-flow #designs .stepped-gallery{height:clamp(480px,40vw,560px);gap:12px}
body.home-flow #designs .stepped-content{padding:28px}
body.home-flow #designs .stepped-card:not(.is-active) .stepped-content{padding:12px}
body.home-flow #designs .stepped-card h3{font-size:clamp(30px,3vw,40px)}
body.home-flow #designs .stepped-card:not(.is-active) h3{font-size:16px}
body.home-flow #designs .stepped-card p{font-size:15px}
body.home-flow .steps{width:min(100%,700px);margin:36px auto 0;padding-top:26px}
body.home-flow .offer{padding-block:70px 38px;align-items:center}
body.home-flow .offer .shade{background:linear-gradient(180deg,#080604e8,#100a06ae 45%,#080604ed)}
body.home-flow .offer h2{font-size:clamp(36px,4vw,43px);margin:0 0 34px}
body.home-flow .features{width:min(100%,560px);gap:14px}
body.home-flow .features>div{height:120px}
body.home-flow .offer>.button{width:min(100%,560px);margin:32px auto 0}
body.home-flow .offer .contact-status{margin:10px 0 0}
body.home-flow .offer footer{width:100%;margin:32px auto 0;padding:0}
body.home-flow .settings-open{min-height:44px}
body.home-flow .social-links a{width:44px;height:44px}
@media(max-width:700px){
 body.home-flow .screen{padding-inline:24px}
 body.home-flow .hero{min-height:min(720px,100svh);padding-block:28px 36px}
 body.home-flow .hero header{height:95px}
 body.home-flow .hero-copy{margin:auto auto 18px;padding:18px 8px}
 body.home-flow .hero h1{font-size:43px}
 body.home-flow .hero-copy p{font-size:16px}
 body.home-flow .hero-actions{margin:0 auto auto}
 body.home-flow .designs{padding-block:54px 55px}
 body.home-flow .designs h2{margin:0 0 26px}
 body.home-flow #designs .stepped-gallery{height:395px;gap:7px}
 body.home-flow #designs .stepped-content{padding:20px}
 body.home-flow #designs .stepped-card:not(.is-active) .stepped-content{padding:9px}
 body.home-flow #designs .stepped-card h3{font-size:30px}
 body.home-flow #designs .stepped-card:not(.is-active) h3{font-size:14px}
 body.home-flow #designs .stepped-card p{font-size:13px}
 body.home-flow .steps{margin-top:30px}
 body.home-flow .offer{padding-block:58px 36px}
 body.home-flow .offer h2{margin:0 0 32px}
}
@media(max-width:360px){
 body.home-flow .screen{padding-inline:18px}
 body.home-flow .hero h1{font-size:40px}
 body.home-flow .hero-copy p{font-size:14px}
}
