/* Сгенерировано build.py: раскладка секций, снятая с инлайн-стилей прототипа. */
#hero { min-height: 100vh; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; padding: 160px clamp(20px, 4vw, 64px) 90px; text-align: left; }
#about { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; padding: clamp(120px, 14vh, 170px) clamp(20px, 4vw, 64px) clamp(80px, 10vh, 140px); overflow: hidden; }
#formats { min-height: 100vh; display: flex; flex-direction: column; }
#app { height: 100vh; min-height: 100vh; padding: clamp(60px, 8.2vh, 76px) clamp(20px, 4vw, 64px) clamp(20px, 3vh, 32px); overflow: hidden; display: flex; align-items: center; }
#voices { height: 100vh; min-height: 100vh; padding: clamp(56px, 6.5vh, 68px) clamp(20px, 4vw, 64px) clamp(6px, 1vh, 10px); overflow: hidden; display: flex; align-items: center; }
#join { height: 100vh; min-height: 100vh; padding: clamp(38px, 5vh, 44px) clamp(20px, 4vw, 64px) clamp(4px, 0.8vh, 8px); overflow: hidden; display: flex; align-items: center; }
#faq { height: 100vh; min-height: 100vh; padding: clamp(76px, 10.5vh, 96px) clamp(20px, 4vw, 64px) clamp(14px, 2vh, 22px); overflow: hidden; display: flex; flex-direction: column; }
.photo-stack { position: absolute; right: clamp(60px, 9vw, 140px); top: 50%; transform: translateY(-50%); width: clamp(220px, 22vw, 320px); height: clamp(280px, 40vh, 420px); z-index: 1; }
.site-nav { display: flex; gap: clamp(16px, 2.4vw, 38px); }
.about-title { margin-top: 40px; margin-left: -40px; }
.tariffs { justify-content: flex-end; flex-wrap: nowrap; }
.nudge-1 { margin-left: -40px; }
.nudge-2 { top: -26px; }
.nudge-3 { margin-top: -32px; }
