/* Production corrections: preserve the existing visual system. */
html[lang=ru] body h1,html[lang=ru] #hero-fold h1{font-size:clamp(42px,4vw,56px);line-height:1.15;letter-spacing:-.025em;overflow-wrap:normal;text-wrap:balance}
html[lang=ru] #hero-fold h1{max-width:900px;margin-inline:auto}
.lp-hero-copy{min-width:0}.lp-hero{padding-top:64px;padding-bottom:72px}
h1,h2,h3,p,a,button{overflow-wrap:break-word}
html[lang=ru] .lp-hero-copy,html[lang=ru] #hero-fold h1{animation-duration:.35s}
.reveal{transition-duration:.35s!important}.lp-section{animation-duration:.35s}
.hero-cta:hover{transform:translateY(-2px)}
.lp-media figcaption,.footer-brand p,.footer-bottom,.formula-row p,.prompt-note{color:#666}
.prompt-note,.footer-bottom{font-size:14px}.site-footer nav a{min-height:44px;display:flex;align-items:center}
.minimal-header .signup{min-height:44px}
:where(a,button,video,[tabindex]):focus-visible{outline:3px solid #075fc7;outline-offset:4px;border-radius:4px}
:where(section,[id]){scroll-margin-top:84px}
.skip-link{position:fixed;top:8px;left:8px;z-index:1000;background:#fff;color:#171717;padding:12px 18px;border:2px solid #075fc7;border-radius:8px;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
#hero-fold .motion-controls{padding:0 24px 28px;margin:0;text-align:center}
.motion-toggle{font:14px/1.5 Inter,Arial,sans-serif;min-height:44px;padding:10px 14px;color:#555;border:1px solid #ddd;border-radius:10px;cursor:pointer;background:#fff}
.motion-toggle:disabled{cursor:default;color:#555}
.motion-paused .animate-marquee{animation-play-state:paused!important}
.hero-idea{cursor:default}.animate-marquee{animation-duration:70s!important}
#guides .guide-viewport{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b6bed0 transparent;padding-block:5px 18px}
#guides [data-slot=carousel-item]{min-width:0}
#guides h3{font-size:20px;line-height:1.35}
#guides button{position:static;transform:none;width:auto;min-width:86px;height:auto;min-height:44px;padding:10px 18px;margin:18px 8px 0 0;border-radius:24px;font-size:15px}
#guides button:disabled{opacity:.45;cursor:default}
#guides .line-clamp-2,#guides .line-clamp-5{-webkit-line-clamp:unset;overflow:visible;display:block}
#guides .max-h-\[500px\]{max-height:none}
.planning-intro{max-width:730px;text-align:center;margin:0 auto 36px;color:#626262;font:18px/1.65 Inter,Arial,sans-serif}
.plans .plan{display:flex;flex-direction:column;min-width:0}.plans .plan .credits{font-size:24px;line-height:1.3}.plans .plan ul{margin-top:auto}
#testimonials .opacity-60,#testimonials .opacity-40{opacity:1}
#testimonials button{min-width:44px;min-height:44px;border-radius:24px;background:#0008;display:grid;place-items:center}
#video-dialog{max-width:min(1000px,calc(100vw - 32px));width:100%;overflow:visible;padding:0;background:transparent}
#video-dialog .close-video{position:absolute;right:4px;top:4px;width:44px;height:44px;font-size:30px;background:#111d;border-radius:50%;z-index:2}
#video-dialog video{max-height:85vh;object-fit:contain;background:#111}
.error-page{min-height:65vh;padding-block:100px;text-align:center}.error-page p{max-width:600px;margin:24px auto}.error-page .home-link{display:block;margin-top:24px;text-decoration:underline;color:#075fc7}
@media(max-width:1024px){.plans{gap:14px}.plan{padding:25px 20px}.lp-hero{padding-top:48px}.lp-hero-copy>p{font-size:19px}.lp-container{padding-inline:28px}.workflow-layout{padding:34px;gap:36px}}
@media(max-width:767px){html[lang=ru] body h1,html[lang=ru] #hero-fold h1{font-size:38px;line-height:1.16}.lp-hero{padding-top:40px;padding-bottom:54px}.lp-container{padding-inline:24px}.minimal-header{padding-inline:20px!important}.minimal-header .brand{font-size:25px}.minimal-header .signup{font-size:14px;padding:10px 16px}.lp-body h2,.lp-faq h2,.final-cta h2{font-size:36px;line-height:1.15}.lp-body h3{font-size:21px}.workflow-layout{padding:26px;gap:26px}.lp-section{padding-bottom:64px}.footer-inner{gap:28px}.planning-intro{font-size:16px}.plans{grid-template-columns:1fr}.lp-faq{padding-bottom:60px}.final-cta{padding-block:52px}.faq-question{min-height:64px}.faq-panel p{padding-right:0}.related-links a{padding:24px}.related-links span{font-size:21px}}
@media(max-width:359px){html[lang=ru] body h1,html[lang=ru] #hero-fold h1{font-size:34px}.minimal-header{padding-inline:12px!important}.minimal-header .brand{font-size:23px;gap:5px}.minimal-header .brand img{width:26px;height:26px}.minimal-header .signup{padding-inline:12px;font-size:13px}.lp-container{padding-inline:20px}.footer-inner{padding-inline:20px}.site-footer nav{gap:10px 16px}.site-footer nav a{font-size:14px}.lp-body h2,.lp-faq h2,.final-cta h2{font-size:32px}.workflow-layout{padding:22px}.prompt-hero-card{padding:24px}.prompt-hero-card>p{font-size:30px}.added-section h2,html[lang=ru] h2.font-media-sans-ultra{font-size:34px}.director-overlay span{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}.animate-marquee{animation:none!important}}
#testimonials .text-\[16px\]{background:#000b;padding-bottom:16px}
#testimonials .text-\[14px\]{background:#000b;border-radius:6px}
#guides button{background:#222;color:#fff;border-color:#222}
#guides button:hover:not(:disabled){background:#075fc7;color:#fff}
#discover-more a::before{content:none;display:none}
#discover-more [style]{padding:0 12px}
#discover-more a{display:flex;align-items:center;min-height:44px;font-size:16px}
