/* Hebrew is a separate typographic and directional layout, not a reflected page.
   Photos, brand lettering, numbers and media controls keep their natural direction. */
:root{--body:'Heebo',Arial,sans-serif;--display:'Heebo',Arial,sans-serif}
html[dir=rtl] body{text-align:start;font-size:15px}
h1,h2{font-weight:900;letter-spacing:-.035em;line-height:1.1}h3{letter-spacing:-.01em}
.eyebrow,.mono,.coach-type,.plan-kicker{letter-spacing:0}
.brand{direction:ltr;unicode-bidi:isolate}.brand>span{font-family:Manrope,sans-serif;text-align:left}
.language-switch{font-family:Manrope,Heebo,sans-serif;unicode-bidi:isolate}.language-switch a[lang=he] a[lang=he]{font-family:Heebo,sans-serif;font-size:12px}
.desktop-nav{margin-left:32px;margin-right:auto;gap:23px}.desktop-nav a{font-size:12px}.nav-actions{gap:14px}.button,.text-button{font-size:14px}.button.small{font-size:12px}.hero{gap:34px}.hero h1{font-size:clamp(48px,5.9vw,86px);line-height:1.05;letter-spacing:-.045em}.hero-description{font-size:16px;line-height:1.8;max-width:445px}.hero-note{font-size:11px}.hero-actions{gap:22px}.hero-actions .text-button{font-size:12px}.hero-bottom{font-size:11px}.hero-coach-label strong{font-family:'Barlow Condensed',sans-serif;direction:ltr;display:block}.hero-coach-label .mono{font-size:11px}.hero-backdrop-word{direction:ltr;right:auto;left:-12px}.floating-note p{font-size:13px}.visual-footer{font-size:10px}.hero-visual-top{font-size:11px}.section-number{padding-right:0;padding-left:7px;direction:ltr;unicode-bidi:isolate}.down-arrow{margin-left:0;margin-right:auto}.orbit{right:auto;left:-250px}.orbit-two{right:auto;left:-260px}.promise-strip b{letter-spacing:0;font-size:11px}.section-heading h2,.experience-copy h2{font-size:clamp(34px,3.7vw,54px);line-height:1.12}.section-heading>p,.section-description{font-size:15px;line-height:1.9}.coach-toolbar>p{font-size:13px}.segmented button{font-size:13px;padding-inline:18px}.coach-card{text-align:right}.coach-card-number{left:auto;right:17px}.coach-selected{right:auto;left:13px}.coach-name{font-family:'Barlow Condensed',sans-serif;direction:rtl;letter-spacing:-.02em}.coach-name bdi{font-weight:600}.coach-type{font-size:11px}.coach-caption{font-size:12px;line-height:1.7}.coach-conversation .round-button{margin-left:0;margin-right:auto}.conversation-id strong{font-size:14px;unicode-bidi:plaintext}.coach-conversation>p{font-size:14px;line-height:1.9}.conversation-id .mono{font-size:9px}.section-footnote{font-size:11px}.experience-tabs button{text-align:right}.experience-tabs button strong{font-size:15px}.experience-tabs button small{font-size:12px}.tab-arrow,.stage-label>span:last-child{margin-left:0;margin-right:auto}.stage-label{font-size:10px}.preview-disclaimer{font-size:11px}.app-header h3{font-size:23px}.app-header small{font-size:10px}.plan-card h4{font-size:16px;line-height:1.5;letter-spacing:0}.plan-kicker{font-size:10px}.plan-meta,.duration-picker,.exercise-row strong,.meal-estimate p,.quantity-control,.meal-ingredients,.meal-total{font-size:12px}.duration-picker>span{margin-right:0;margin-left:auto}.duration-picker button{font-size:12px}.exercise-check{margin-left:0;margin-right:auto;min-width:40px;min-height:40px}.exercise-row small{font-size:10px}.workout-progress,.meal-note,.chat-note{font-size:10px}.quantity-control button{min-width:40px;min-height:40px}.calorie-ring strong{font-family:Manrope,sans-serif}.calorie-ring small{font-size:10px}.macro{font-size:11px}.app-bottom-nav{font-size:10px}.chat-question{margin-left:0;margin-right:auto;border-radius:8px 8px 0 8px}.chat-question,.chat-answer p{font-size:13px;line-height:1.85}.question-options button{font-size:11px;min-height:40px}.context-chips span{font-size:10px}.avatar-stack{padding-left:0;padding-right:4px}.avatar-stack>img{margin-left:0;margin-right:-4px}.avatar-stack>span{margin-left:0;margin-right:5px}.step h3{font-size:22px}.step>p{font-size:14px;line-height:1.9}.languages{border-left:0;border-right:1px solid #424f35;padding-left:0;padding-right:26px}.privacy-card h2{font-size:36px}.privacy-card p:not(.eyebrow){font-size:13px}.faq-intro h2{font-size:45px}.faq-intro>p:last-child{font-size:14px}.faq-list summary{font-size:15px}.faq-list details>p{font-size:14px;line-height:1.9}.cta-grid h2{font-size:clamp(48px,5.8vw,82px);line-height:1.1}.cta-grid p:not(.eyebrow){font-size:15px}.cta-art{direction:ltr;font-family:'Barlow Condensed',sans-serif}.back-to-top{margin-left:0;margin-right:auto}.footer-top>p,.footer-bottom{font-size:12px}.footer-bottom>span{unicode-bidi:plaintext}.footer-bottom>span:last-child{font-size:10px;letter-spacing:0}.dialog-close{right:auto;left:13px}.dialog-body h2{font-size:39px;line-height:1.12}.dialog-description,.dialog-body label,.dialog-body legend{font-size:14px}.dialog-body input,.dialog-body select{font-size:15px;text-align:start}.dialog-footnote{font-size:11px;line-height:1.9}.device-options{direction:rtl}.device-options label>span{direction:ltr;font-family:Manrope,sans-serif}.device-options input{left:auto;right:50%}#email-preview{direction:rtl;text-align:start;unicode-bidi:plaintext}.skip-link{left:auto;right:20px}svg:has(use[href^='#i-arrow']){transform:scaleX(-1)}
@media(max-width:1100px){.desktop-nav{margin-left:5px;gap:15px}.nav-wrap{gap:15px}.nav-actions{gap:10px}.hero{gap:22px}.hero h1{font-size:63px}.hero-actions{flex-wrap:wrap;gap:17px}.hero-description{font-size:14px}.coach-name{font-size:41px}.coach-type{font-size:9px}.coach-caption{font-size:11px}.privacy-card h2{font-size:30px}}
@media(max-width:900px){.nav-actions{margin-left:0;margin-right:auto}.hero h1{font-size:48px}.hero-description{font-size:13px}.section-heading h2,.experience-copy h2{font-size:36px}.section-heading>p{font-size:13px}.coach-type{font-size:8px}.coach-caption{font-size:10px}.coach-name{font-size:33px}.experience-tabs button strong{font-size:13px}.experience-tabs button small{font-size:10px}.languages{padding-right:0;border-right:0}.privacy-card h2{font-size:29px}.step h3{font-size:19px}.step>p{font-size:13px}.faq-intro h2{font-size:34px}.faq-list summary{font-size:13px}.faq-list details>p{font-size:13px}.cta-grid h2{font-size:54px}}
@media(max-width:640px){.hero{gap:30px}.hero h1{font-size:clamp(35px,10.5vw,58px);line-height:1.12}.hero-description{font-size:14px}.hero-actions{flex-wrap:wrap;gap:18px}.hero-actions .button{font-size:13px;padding-inline:19px}.hero-actions .text-button{font-size:12px}.hero .eyebrow{font-size:10px}.hero-note{font-size:10px}.floating-note p{font-size:12px}.visual-footer{font-size:8px}.promise-strip b{font-size:9px}.eyebrow{font-size:10px}.section-heading h2,.experience-copy h2{font-size:34px;line-height:1.15}.section-heading>p,.section-description{font-size:14px}.coach-toolbar>p{font-size:12px;max-width:165px}.segmented button{font-size:12px;padding-inline:13px}.coach-card{aspect-ratio:.62}.coach-card-number{right:14px}.coach-name{font-size:36px}.coach-type{font-size:10px}.coach-caption{font-size:11px;line-height:1.7}.coach-conversation>p{font-size:13px}.conversation-id .mono{font-size:9px}.section-footnote{font-size:11px}.experience-tabs button{gap:12px}.experience-tabs button strong{font-size:14px}.experience-tabs button small{font-size:11px}.product-stage{padding:15px}.product-window{padding:20px}.stage-label{font-size:9px}.plan-card{padding:14px}.duration-picker{flex-wrap:wrap;gap:7px}.duration-picker>span{flex-basis:100%;margin-left:0}.duration-picker button{flex:1}.preview-disclaimer{font-size:11px}.privacy-card h2{font-size:29px}.privacy-card p:not(.eyebrow){font-size:13px}.languages{padding-top:20px}.faq-intro h2{font-size:35px}.faq-list summary{font-size:14px}.faq-list details>p{font-size:13px}.cta-grid h2{font-size:44px}.cta-grid .eyebrow{font-size:10px}.cta-art{right:auto;left:-40px}.footer-bottom{align-items:flex-start;font-size:11px}.footer-top>p{font-size:12px}.dialog-body h2{font-size:32px}.dialog-body .eyebrow{font-size:10px}.dialog-body{padding:32px 22px}.dialog-footnote{font-size:11px}.button{gap:20px}}
.hero-coach-label strong{text-align:right}.hero-visual-top>.mono,.quantity-control>div>span,.workout-progress>span:last-child,#message-count{direction:ltr;unicode-bidi:isolate}.dialog-body input:placeholder-shown,.chat-composer textarea:placeholder-shown{text-align:right}
