/* Layout polish: spacing, type scale, and responsive behavior */
:root{--container:1180px;--section-y:96px}.wrap{width:min(var(--container),calc(100% - 96px));max-width:var(--container)}.nav{height:72px}.hero{min-height:620px;padding:76px 0 58px;gap:58px}.hero h1{font-size:clamp(48px,5.2vw,74px);line-height:1.12;max-width:680px;margin:22px 0}.hero p{font-size:16px;line-height:1.75;max-width:540px}.preview{max-width:550px}.numbers{padding:22px 0}.section{padding:var(--section-y) 0}.section h2{font-size:clamp(36px,4vw,54px);line-height:1.16;margin:16px 0}.intro{max-width:640px;margin:0 0 34px;line-height:1.75}.cards{margin-top:18px}.card{min-height:250px;padding:30px}.card h3,.scene h3{font-size:20px}.card p,.scene p,.problem p,.proof p,.stack-item span{font-size:14px;line-height:1.7}.process{margin-top:20px}.step{min-height:175px;padding:24px}.step h3{font-size:18px;margin:15px 0 5px}.scenes{margin-top:18px;gap:14px}.scene{min-height:175px;padding:22px}.problem-grid,.proof-grid{gap:14px;margin-top:18px}.problem,.proof{padding:24px}.problem h3,.proof h3{font-size:19px;line-height:1.4}.stack-grid{gap:12px;margin-top:22px}.stack-item{min-height:105px;padding:20px}.meaning{padding:30px}.company{gap:82px}.details{margin-top:22px}.faq{padding-bottom:70px}.faqrow{min-height:58px;padding:19px 6px}.final-cta{margin-bottom:72px;padding:52px 56px}.final-cta h2{font-size:clamp(32px,3.8vw,50px)}.footer{padding:42px 0}.footer:before{top:14px}.footer .logo{margin-top:15px}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.hero{grid-template-columns:1fr;gap:32px;padding-top:66px}.preview{justify-self:stretch;max-width:none}.section{padding:76px 0}.meaning{gap:45px}.company{gap:50px}.problem-grid{grid-template-columns:repeat(2,1fr)}.stack-grid{grid-template-columns:repeat(2,1fr)}.final-cta{padding:42px 38px}}
@media(max-width:600px){:root{--section-y:66px}.wrap{width:calc(100% - 36px)}.nav{height:64px}.nav .brand-img{width:50px;height:36px}.lang{min-height:36px;padding:6px 9px;font-size:12px}.hero{padding:62px 0 36px}.hero:before{top:24px}.hero h1{font-size:clamp(39px,12.5vw,54px);line-height:1.15;letter-spacing:-.07em;margin:16px 0 20px}.hero p{font-size:15px}.preview{border-radius:14px}.screen{grid-template-columns:76px 1fr;min-height:245px}.side{font-size:9px;padding:11px 7px}.side b{padding:7px 5px}.main{padding:13px}.main h3{font-size:17px}.tiles{gap:5px}.tile{padding:8px;font-size:9px}.tile b{font-size:11px}.numbers{grid-template-columns:1fr 1fr;gap:10px;font-size:10px}.numbers span:last-child{grid-column:auto}.section h2{font-size:clamp(32px,9.5vw,42px);line-height:1.18}.section h2 br{display:none}.intro{font-size:14px;margin-bottom:26px}.cards,.process,.scenes,.meaning,.company{grid-template-columns:1fr}.card{min-height:0;padding:25px}.process .step{min-height:0;padding:22px}.scene{min-height:0;padding:22px}.scene:before{width:46px;height:46px;background-size:28px 28px}.problem-grid,.proof-grid,.stack-grid{grid-template-columns:1fr;gap:10px}.problem,.proof{padding:22px}.problem-num{margin-bottom:16px}.stack-item{min-height:0;padding:18px}.meaning{padding:24px}.meaning>div:last-child:before{display:none}.details{grid-template-columns:105px 1fr;font-size:13px;padding:0 10px}.final-cta{display:block;margin-bottom:54px;padding:34px 24px;border-radius:16px}.final-cta h2{font-size:32px}.final-cta p{font-size:14px}.cta-button{margin-top:24px}.footer{display:flex;gap:17px;padding:34px 0}.footer:before{position:static;width:100%;margin:0}.footer .logo{margin-top:0}.footer>div{width:100%;font-size:11px}.footlinks{gap:13px;font-size:12px}}
