/* Ukrainian typography layer — same policy as Russian: Manrope covers Cyrillic,
   the Latin display face does not. */
/* Manrope's bundled glyph set covers Cyrillic. The Latin display face does not. */
html[lang=uk]{--display:'Manrope',Arial,sans-serif}
html[lang=uk] body{line-height:1.7}
h1,h2{font-weight:800;letter-spacing:-.02em;word-spacing:.06em;line-height:1.1}
h3{letter-spacing:-.025em}
.hero h1{font-size:clamp(46px,4.9vw,74px);line-height:1.1;letter-spacing:-.025em}
.hero-description{font-size:15px;max-width:440px;line-height:1.85}
.hero-copy>.eyebrow{font-size:10px;letter-spacing:.08em}
.hero-actions{gap:20px;flex-wrap:wrap}
.hero-actions .text-button{font-size:12px}
.hero-note{font-size:10px;line-height:1.7}
.hero-bottom{font-size:9px;letter-spacing:.06em}
.hero-coach-label strong{font-family:Manrope,sans-serif;font-size:clamp(35px,4.4vw,60px);font-weight:800;letter-spacing:-.045em}
.hero-coach-label>.mono{letter-spacing:.06em}
.hero-backdrop-word,.cta-art{font-family:'Barlow Condensed',sans-serif}
.hero-backdrop-word{font-size:250px}
.floating-note p{font-size:12px}
.visual-footer{font-size:9px}
.desktop-nav{gap:23px;margin-right:20px}
.desktop-nav a{font-size:12px}
.button{font-size:13px;gap:20px}
.button.small{font-size:12px;gap:12px}
.eyebrow{letter-spacing:.09em}
.promise-strip b{font-size:10px;letter-spacing:.04em}
.section-heading h2,.experience-copy h2{font-size:clamp(34px,3.8vw,54px);line-height:1.16}
.section-heading>p,.section-description{font-size:14px;line-height:1.85}
.coach-toolbar>p{font-size:13px;max-width:480px}
.segmented button{font-size:12px;padding-inline:17px}
.coach-type{font-size:10px;letter-spacing:.07em}
.coach-name{font-size:32px;font-weight:800;line-height:1.3;letter-spacing:-.04em}
.coach-caption{font-size:12px;line-height:1.65}
.coach-conversation{flex-wrap:wrap;gap:22px}
.conversation-id .mono{font-size:9px;letter-spacing:.04em}
.conversation-id strong{font-size:14px}
.coach-conversation>p{font-size:14px;line-height:1.85;flex:1;min-width:250px}
.section-footnote{font-size:12px;line-height:1.7}
.experience-tabs button>span:nth-child(2){min-width:0}
.experience-tabs button strong{font-size:15px;line-height:1.5}
.experience-tabs button small{font-size:12px;line-height:1.7}
.stage-label{font-size:10px;letter-spacing:.06em}
.preview-disclaimer{font-size:11px;line-height:1.7}
.app-header h3{font-size:23px;line-height:1.3}
.app-header small,.plan-kicker{font-size:9px;letter-spacing:.06em}
.plan-card h4{font-size:16px;line-height:1.5}
.duration-picker{flex-wrap:wrap;gap:8px}
.duration-picker>span{flex-basis:100%;margin:0;font-size:12px}
.duration-picker button{flex:1;font-size:12px}
.exercise-row>div{min-width:0}
.exercise-row strong{font-size:12px;line-height:1.6}
.exercise-row small{font-size:10px}
.exercise-check{flex-shrink:0;min-width:40px;min-height:40px}
.workout-progress{font-size:10px;gap:12px}
.app-bottom-nav{font-size:10px;gap:8px}
.meal-estimate h4{font-size:19px;line-height:1.4}
.meal-estimate p,.meal-ingredients,.meal-total,.quantity-control{font-size:12px}
.quantity-control{gap:12px}
.quantity-control>span{max-width:60%}
.quantity-control button{min-width:40px;min-height:40px}
.meal-note,.chat-note{font-size:11px;line-height:1.7}
.chat-question,.chat-answer p{font-size:13px;line-height:1.8}
.context-chips{flex-wrap:wrap}
.context-chips span{font-size:10px}
.question-options{flex-wrap:wrap}
.question-options button{font-size:11px;min-height:40px}
.step h3{font-size:21px;line-height:1.4}
.step>p{font-size:14px;line-height:1.85}
.goals-mini>span{font-size:10px}
.privacy-card h2{font-size:34px;line-height:1.2}
.privacy-card p:not(.eyebrow){font-size:13px;line-height:1.85}
.privacy-card .text-button{font-size:12px;line-height:1.7}
.faq-intro h2{font-size:45px;line-height:1.2}
.faq-intro>p:last-child{font-size:14px}
.faq-list summary{font-size:14px;line-height:1.7}
.faq-list details>p{font-size:14px;line-height:1.85}
.cta-grid h2{font-size:clamp(42px,5vw,72px);line-height:1.14}
.cta-grid p:not(.eyebrow){font-size:14px}
.footer-top>p{font-size:13px}
.footer-bottom{font-size:11px;gap:20px;flex-wrap:wrap}
.footer-bottom>div{flex-wrap:wrap;gap:14px 20px}
.footer-bottom>span:last-child{font-size:10px;letter-spacing:.05em}
.dialog-body h2{font-size:36px;line-height:1.2}
.dialog-description,.dialog-body label,.dialog-body legend{font-size:14px;line-height:1.8}
.dialog-body input,.dialog-body select{font-size:15px}
.onboarding-note{font-size:12px;line-height:1.8}
.dialog-footnote{font-size:11px;line-height:1.8}
#email-ready>p{font-size:13px;line-height:1.8}
#email-ready>.email-ready-title{font-size:17px}
#email-preview{font-family:Manrope,Arial,sans-serif;font-size:12px;line-height:1.8}
@media(max-width:1100px){.hero h1{font-size:52px}.hero-coach-label strong{font-size:43px}.desktop-nav{gap:15px;margin-right:5px}.nav-wrap{gap:15px}.coach-name{font-size:27px}.coach-caption{font-size:11px}.coach-type{font-size:9px}.section-heading{gap:35px}.privacy-card h2{font-size:28px}.step h3{font-size:19px}.step>p{font-size:13px}}
@media(max-width:900px){.hero h1{font-size:39px}.hero-description{font-size:14px}.hero-coach-label strong{font-size:34px}.section-heading h2,.experience-copy h2{font-size:34px}.section-heading>p{font-size:13px}.coach-name{font-size:22px}.coach-caption{font-size:10px}.segmented button{font-size:11px}.experience-tabs button strong{font-size:13px}.experience-tabs button small{font-size:11px}.coach-conversation>p{min-width:0;flex-basis:100%}.privacy-card h2{font-size:28px}.faq-intro h2{font-size:32px}.cta-grid h2{font-size:48px}}
@media(max-width:640px){.hero{gap:30px}.hero h1{font-size:clamp(31px,9.8vw,57px);line-height:1.14}.hero-description{font-size:14px;line-height:1.85}.hero-copy>.eyebrow{font-size:9px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-actions .button{font-size:13px;padding-inline:18px}.hero-actions .text-button{font-size:12px}.hero-note{font-size:10px}.hero-coach-label strong{font-size:39px}.visual-footer{font-size:8px}.floating-note p{font-size:11px}.promise-strip b{font-size:9px}.promise-strip>.container{gap:18px 12px}.eyebrow{font-size:9px;letter-spacing:.07em}.section-heading h2,.experience-copy h2{font-size:clamp(26px,7.6vw,38px)}.section-heading>p,.section-description{font-size:14px}.coach-toolbar>p{font-size:12px;max-width:180px}.coach-toolbar{flex-wrap:wrap}.coach-name{font-size:clamp(20px,6.2vw,26px)}.coach-card-info{left:12px;right:12px}.coach-name>span{font-size:18px}.coach-type{font-size:9px}.coach-caption{font-size:11px}.coach-card{aspect-ratio:.60}.section-footnote{font-size:11px}.conversation-id .mono{font-size:8px}.experience-tabs button strong{font-size:14px}.experience-tabs button small{font-size:12px}.product-stage{padding:14px}.product-window{padding:17px}.stage-label{font-size:9px}.app-header h3{font-size:21px}.app-header small{font-size:8px}.plan-card{padding:14px}.plan-card h4{font-size:15px}.exercise-row{gap:8px}.exercise-icon{width:28px;flex-shrink:0}.exercise-row strong{font-size:11px}.exercise-row small{font-size:9px}.nutrition-summary{gap:15px}.quantity-control{flex-wrap:wrap}.quantity-control>span{max-width:none}.step h3{font-size:19px}.step>p{font-size:14px}.privacy-card h2{font-size:27px}.privacy-card p:not(.eyebrow){font-size:13px}.privacy-card .text-button{font-size:11px}.faq-intro h2{font-size:33px}.faq-list summary{font-size:14px}.faq-list details>p{font-size:14px}.cta-grid h2{font-size:clamp(32px,9.4vw,49px)}.cta-grid .eyebrow{font-size:9px}.footer-bottom{font-size:11px}.footer-top>p{font-size:12px}.dialog-body{padding:32px 22px}.dialog-body h2{font-size:29px}.dialog-body .eyebrow{font-size:9px}.dialog-body .button{gap:15px}.dialog-footnote{font-size:11px}}
