/* Revision 2: one website type family, full screens and purposeful character motion. */
h1,h2{font-family:inherit;font-weight:570;letter-spacing:-.055em;line-height:1.04}
.brand span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.brand img{width:44px;height:44px}.brand{min-width:44px;min-height:44px}.site-header .header-inner{min-height:84px}
.hero{padding-block:52px 58px;gap:55px;grid-template-columns:1.18fr 1fr}.hero h1{font-size:clamp(2.8rem,4.5vw,4.5rem);max-width:610px}.hero-lead{max-width:390px}.hero-phone .phone{width:292px}
.hero-phone{align-self:center}.daily-amount>strong{font-weight:520}.daily-amount>span:first-child{font-size:.8rem}.hero-actions{gap:22px}
.coach-portrait{border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid #d8cee3}
.coach-aside{display:flex;align-items:center;gap:14px}.coach-aside img{width:64px;height:64px}.coach-aside p{font-size:.85rem;line-height:1.5;max-width:285px;color:#514461}.hero-coach{margin-top:28px}.hero-coach img{width:54px;height:54px}
.section-name{font-size:.84rem;color:#74618d}.horizon-section{padding-block:55px 65px}.horizon-section .section-top{grid-template-columns:1.25fr 1fr;gap:65px}.horizon-section .section-top h2{max-width:660px}.horizon-experience{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:center}.scenario-demo{background:#fff;border:1px solid #ddd3e8;border-radius:26px;padding:28px 30px 22px;min-width:0}.scenario-top{display:flex;gap:20px;justify-content:space-between;align-items:flex-start}.scenario-top h3{font-size:1.1rem;font-weight:550;padding-top:5px}.scenario-total{text-align:right;flex-shrink:0}.scenario-total span{display:block;color:var(--muted);font-size:.72rem}.scenario-total output{display:block;font-size:2.25rem;font-weight:500;letter-spacing:-.05em;margin-top:5px;font-variant-numeric:tabular-nums}.scenario-chart{display:block;width:100%;overflow:visible;margin-top:24px}.chart-grid path{fill:none;stroke:#e9e5ed;stroke-dasharray:3 5;stroke-width:1}.chart-axis text,.chart-event text{fill:#7d728c;font:12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.chart-base{fill:none;stroke:#b27499;stroke-dasharray:5 5;stroke-width:2.5}.chart-chosen{fill:none;stroke:#109b77;stroke-width:3.2;stroke-linejoin:round}.scenario-chart>circle{fill:#109b77;stroke:#fff;stroke-width:2}.chart-event circle{fill:#b27499;stroke:#fff;stroke-width:2}.chart-event text{font-size:11px}.scenario-demo:not([data-has-scenario=true]) .chart-chosen,.scenario-demo:not([data-has-scenario=true]) [data-scenario-area],.scenario-demo:not([data-has-scenario=true]) [data-scenario-dot]{opacity:0}.chart-legend{display:flex;gap:23px;font-size:.72rem;color:var(--muted);margin:9px 0 28px}.chart-legend span{display:inline-flex;align-items:center;gap:7px}.chart-legend span:before{content:'';width:16px;height:3px;background:#109b77}.chart-legend .baseline-key:before{background:#b27499}
.scenario-choices{margin:0;padding:0;border:0;display:flex;gap:9px;flex-wrap:wrap}.scenario-choices legend{font-size:.8rem;margin-bottom:12px;color:var(--muted)}.scenario-choices button{padding:12px 16px;min-height:46px;border:1px solid #d6cde0;background:#f8f5fb;border-radius:12px;display:flex;align-items:center;gap:10px;font-size:.82rem;transition:background .2s,border-color .2s}.scenario-choices button[aria-pressed=true]{background:#e6f6ef;border-color:#8dc8b6;color:#115f49}.scenario-choices button span{font-size:1rem;line-height:1;min-width:14px}.scenario-result{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin:22px 0;border-bottom:1px solid var(--line);padding-bottom:21px}.scenario-result p{font-size:.8rem}.scenario-result strong{color:#166e53;font-size:1.25rem;letter-spacing:-.025em;font-weight:550;margin-right:5px;font-variant-numeric:tabular-nums}.scenario-result button:disabled{opacity:.4}.scenario-demo .coach-aside{margin-bottom:20px}.scenario-demo .coach-aside img{width:55px;height:55px}.scenario-demo .coach-aside p{max-width:400px;font-size:.8rem}.scenario-assumptions summary{font-size:.73rem;cursor:pointer;color:var(--muted)}.scenario-assumptions p{font-size:.73rem;margin-top:10px;max-width:600px}.scenario-disclaimer{font-size:.67rem;margin-top:12px;color:#83778d}.horizon-full-screen{display:flex;flex-direction:column;align-items:center;gap:16px}.horizon-full-screen .phone{width:260px}.horizon-full-screen figcaption{margin:0}.horizon-full-screen .view-switch{align-self:center}.horizon-full-screen .view-switch button{padding:8px 17px}.together-stage .phone{width:270px}.together-stage{padding-block:35px}.together-copy h2{font-weight:560}.shared-amount>strong{font-weight:500}
.chat-section{grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.chat-copy h2{max-width:410px}.chat-copy{padding-top:35px}.coach-trio{display:flex;margin-top:30px;padding-left:4px}.coach-trio img{width:53px;height:53px;margin-left:-4px;border:3px solid var(--bg)}.animated-conversation{background:#f9f6fc;border:1px solid #ded3e8;padding:25px 25px 20px;border-radius:24px;min-width:0}.conversation-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:.7rem;color:var(--muted);margin-bottom:25px}.conversation-toolbar button{font-size:.7rem;min-height:30px}.chat-transcript{position:relative;display:flow-root}.chat-transcript .message{font-size:.87rem;margin-left:65px;padding:16px 20px}.chat-transcript .response{margin-top:22px}.chat-transcript .response+p{margin-top:27px}.chat-transcript .response p{font-size:.85rem;line-height:1.65}.chat-transcript .response img{width:43px;height:43px}.is-animated [data-turn]{visibility:hidden;opacity:0;transform:translateY(7px);transition:opacity .35s,transform .35s}.is-animated [data-turn].is-shown{visibility:visible;opacity:1;transform:none}.typing-indicator{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:51px;height:32px;background:#e9e1f1;border-radius:13px}.typing-indicator i{width:5px;height:5px;border-radius:50%;background:#7a658f;animation:typing 1s infinite}.typing-indicator i:nth-child(2){animation-delay:.14s}.typing-indicator i:nth-child(3){animation-delay:.28s}.chat-transcript>.typing-indicator{position:absolute;left:58px}.chat-skip{margin-top:20px;font-size:.72rem;min-height:30px}
.coach-intro{padding-block:65px 37px;display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:end}.coach-intro h1{font-size:clamp(2.8rem,4.4vw,4.4rem)}.coach-intro p{font-size:1.06rem;max-width:430px;margin-bottom:5px}.coach-studio{display:grid;grid-template-columns:270px minmax(0,1fr);gap:60px;margin-top:15px;margin-bottom:55px;align-items:start}.coach-tabs{display:flex;flex-direction:column;gap:14px}.coach-tabs>button{display:flex;align-items:center;gap:15px;text-align:left;padding:14px 18px 14px 10px;border:1px solid transparent;background:transparent;border-radius:19px;min-height:106px;width:100%}.coach-tabs>button img{width:79px;height:79px;border:0}.coach-tabs>button strong{font-size:.93rem;font-weight:580;display:block}.coach-tabs>button small{font-size:.72rem;display:block;color:var(--muted);margin-top:7px}.coach-tabs>button[aria-selected=true]{border-color:#c6b4db;background:#e8dff1}.coach-tabs>button:hover{background:#eae2f2}.coach-chat{padding:28px 33px;background:#fbf9fd;border:1px solid #d7c9e4;border-radius:25px}.question-picker{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.question-picker label{font-size:.74rem;color:var(--muted)}.question-picker select{font:inherit;font-size:.8rem;padding:10px 30px 10px 12px;background:transparent;border:1px solid #cabbd9;border-radius:8px;max-width:60%;color:var(--ink)}.coach-chat>.question{margin-left:100px;font-size:1.06rem;padding:20px 25px}.coach-reply-panel{margin-top:25px}.coach-speaker{display:flex;align-items:center;gap:16px}.coach-speaker video{width:95px;height:95px;border-radius:50%;object-fit:cover;background:#d7d4d3;flex-shrink:0}.coach-speaker>div strong{display:block;font-size:.95rem}.coach-speaker>div span{display:block;font-size:.73rem;color:var(--muted);margin-top:7px}.coach-speaker>button{margin-left:auto;font-size:.71rem;max-width:110px;min-height:44px}.coach-answer{margin:23px 0 0 111px;min-height:210px;position:relative}.coach-answer p{font-size:1.03rem;line-height:1.75;color:var(--ink);margin-bottom:17px;max-width:570px}.coach-answer .typing-indicator{position:absolute;top:0;left:0}.coach-answer .waiting{visibility:hidden}.reply-enter{animation:reply-enter .4s ease-out}.coach-example-note{border-top:1px solid var(--line);padding-top:16px;font-size:.71rem;line-height:1.6;max-width:530px}.coach-outro{border-top:1px solid var(--line);padding-block:42px 60px;display:flex;align-items:center;justify-content:space-between;gap:40px}.coach-outro h2{font-size:2.3rem;margin-bottom:15px}.coach-outro p{max-width:500px;font-size:.94rem}.coach-outro .button{flex-shrink:0}
@keyframes typing{0%,70%,100%{transform:translateY(0);opacity:.45}35%{transform:translateY(-3px);opacity:1}}@keyframes reply-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:1180px){.hero{gap:38px}.hero-phone .phone{width:277px}.horizon-experience{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.horizon-full-screen .phone{width:236px}.scenario-demo{padding:23px}.scenario-top{gap:12px}.scenario-top h3{font-size:.95rem}.scenario-total output{font-size:1.85rem}.chat-section{gap:40px}.coach-studio{grid-template-columns:230px minmax(0,1fr);gap:25px}.coach-tabs>button img{width:65px;height:65px}.coach-tabs>button{gap:11px}.coach-chat{padding:24px}.coach-answer{margin-left:0;min-height:215px}.coach-intro{gap:40px}.coach-chat>.question{margin-left:40px}}
@media(max-width:850px){.site-header .header-inner{min-height:74px}.brand img{width:37px;height:37px}.brand{min-width:37px;min-height:37px}.hero h1{font-size:3rem}.hero{gap:30px;grid-template-columns:1.1fr .9fr}.hero-phone .phone{width:240px}.hero-coach{gap:10px}.hero-coach p{font-size:.76rem}.hero-coach img{width:46px;height:46px}.horizon-section .section-top{gap:25px;grid-template-columns:1fr 1fr}.horizon-experience{grid-template-columns:1fr;gap:28px}.horizon-full-screen{flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap;padding:28px;background:#e8dff0;border-radius:24px}.horizon-full-screen .view-switch{order:2}.horizon-full-screen figcaption{flex-basis:100%;order:3}.horizon-full-screen .phone{width:245px}.scenario-top h3{font-size:1.1rem}.scenario-total output{font-size:2.3rem}.together-stage .phone{width:225px}.chat-section{grid-template-columns:1fr;gap:28px}.chat-copy{padding-top:0;position:relative}.chat-copy h2{max-width:480px}.chat-copy>p{max-width:420px}.coach-trio{position:absolute;bottom:0;right:0}.animated-conversation{max-width:650px}.coach-intro{grid-template-columns:1fr;gap:22px;padding-top:43px}.coach-intro h1{font-size:3.3rem}.coach-intro p{max-width:500px}.coach-studio{grid-template-columns:1fr;gap:23px;margin-top:0}.coach-tabs{flex-direction:row;gap:10px}.coach-tabs>button{flex:1;flex-direction:column;text-align:center;padding:14px 8px;gap:10px;min-width:0}.coach-tabs>button strong{font-size:.85rem}.coach-tabs>button small{font-size:.67rem;margin-top:5px}.coach-tabs>button img{width:76px;height:76px}.coach-chat{padding:28px}.coach-answer{margin-left:111px;min-height:180px}.coach-chat>.question{margin-left:100px}}
@media(max-width:560px){.hero{padding-block:29px 34px;grid-template-columns:1fr;gap:27px}.hero h1{font-size:2.65rem;line-height:1.035;letter-spacing:-.05em;max-width:360px}.hero-coach{margin-top:22px}.hero-coach p{font-size:.78rem;max-width:250px}.hero-phone .phone{width:254px}.hero-phone{padding-block:24px 18px}.daily-amount{margin-top:20px}.daily-amount>strong{font-size:4.5rem}.hero-actions{gap:18px;margin-top:22px}.hero-actions .button{padding-inline:20px}.hero-actions .text-link{font-size:.77rem}.horizon-section .section-top{grid-template-columns:1fr;gap:19px}.horizon-section h2{font-size:2.45rem}.horizon-section{padding-block:37px}.horizon-experience{gap:22px}.scenario-demo{padding:20px 16px 17px;border-radius:22px}.scenario-top{gap:12px}.scenario-top h3{font-size:.92rem;max-width:135px;line-height:1.4}.scenario-total span{font-size:.65rem}.scenario-total output{font-size:1.85rem}.scenario-chart{margin-top:25px;width:100%}.chart-axis text{font-size:15px}.chart-event text{font-size:14px}.chart-legend{font-size:.66rem;gap:15px;margin:12px 0 24px}.chart-legend span{gap:6px}.scenario-choices{gap:8px}.scenario-choices legend{font-size:.76rem}.scenario-choices button{width:100%;font-size:.8rem;padding:13px 14px;border-radius:10px}.scenario-result{margin-top:20px;padding-bottom:18px}.scenario-result p{font-size:.69rem}.scenario-result strong{font-size:1.2rem;display:block;margin-bottom:3px}.scenario-result button{font-size:.68rem}.scenario-demo .coach-aside{gap:11px;margin-bottom:18px}.scenario-demo .coach-aside img{width:48px;height:48px}.scenario-demo .coach-aside p{font-size:.76rem}.scenario-assumptions summary{font-size:.7rem}.scenario-disclaimer{font-size:.64rem}.horizon-full-screen{padding:21px;gap:17px;flex-direction:column}.horizon-full-screen .view-switch{order:0}.horizon-full-screen .phone{width:250px}.horizon-full-screen figcaption{order:3}.together-stage .phone{width:250px}.together-copy h2{font-size:2.7rem}.chat-copy h2{font-size:2.4rem}.coach-trio{position:static;margin-top:22px}.coach-trio img{width:46px;height:46px}.animated-conversation{padding:20px 16px 14px;border-radius:20px}.conversation-toolbar{font-size:.65rem;gap:10px;margin-bottom:23px}.conversation-toolbar button{font-size:.65rem}.chat-transcript .message{margin-left:30px;font-size:.81rem;padding:14px 16px}.chat-transcript .response p{font-size:.8rem}.chat-transcript .response img{width:36px;height:36px}.chat-transcript .response{gap:10px}.chat-transcript .response>div>strong{font-size:.69rem}.chat-transcript>.typing-indicator{left:46px}.chat-skip{font-size:.67rem}.coach-intro{padding-block:32px 26px;gap:18px}.coach-intro h1{font-size:2.7rem;line-height:1.06}.coach-intro p{font-size:.93rem}.coach-studio{gap:20px;margin-bottom:32px}.coach-tabs{gap:7px}.coach-tabs>button{padding:11px 5px;border-radius:15px;gap:9px}.coach-tabs>button img{width:67px;height:67px}.coach-tabs>button strong{font-size:.7rem;line-height:1.35}.coach-tabs>button small{font-size:.61rem;line-height:1.4}.coach-chat{padding:20px 16px;border-radius:20px}.question-picker{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:22px}.question-picker label{font-size:.7rem}.question-picker select{max-width:100%;width:100%;font-size:.8rem;padding-block:11px}.coach-chat>.question{margin-left:20px;font-size:.94rem;padding:17px 18px}.coach-speaker{gap:12px}.coach-speaker video{width:67px;height:67px}.coach-speaker>div strong{font-size:.78rem}.coach-speaker>div span{font-size:.66rem;margin-top:5px}.coach-speaker>button{font-size:.63rem;max-width:67px}.coach-answer{margin:22px 0 0;min-height:246px}.coach-answer p{font-size:.93rem;line-height:1.75;margin-bottom:17px}.coach-example-note{font-size:.65rem;padding-top:14px}.coach-outro{flex-direction:column;align-items:flex-start;gap:24px;padding-block:30px 42px}.coach-outro h2{font-size:2rem}.coach-outro p{font-size:.88rem}.coach-outro .button{font-size:.85rem}.brand img{width:35px;height:35px}.header-inner{flex-wrap:nowrap}.site-header #navigation{flex-basis:100%}.header-inner:has(#navigation.is-open){flex-wrap:wrap}}
@media(max-width:360px){.hero h1{font-size:2.35rem}.hero-actions{gap:13px}.hero-actions .button{font-size:.77rem;padding-inline:16px}.hero-actions .text-link{font-size:.7rem}.hero-phone .phone,.horizon-full-screen .phone,.together-stage .phone{width:225px}.coach-tabs>button img{width:56px;height:56px}.coach-tabs>button strong{font-size:.65rem}.coach-tabs>button small{font-size:.58rem}.coach-speaker>div span{display:none}.coach-speaker video{width:56px;height:56px}.coach-speaker>div strong{font-size:.7rem}.coach-speaker{gap:8px}.coach-answer{min-height:286px}.question-picker label{font-size:.67rem}.scenario-total output{font-size:1.7rem}}
/* SVG text scales with the chart; compensate on narrow screens. */
@media(max-width:560px){.chart-axis text{font-size:24px}.chart-event text{font-size:22px}.chart-chosen{stroke-width:5}.chart-base{stroke-width:4}.chart-grid path{stroke-width:2}}
@media(prefers-reduced-motion:reduce){.is-animated [data-turn]{visibility:visible;opacity:1;transform:none}.typing-indicator i{animation:none}.reply-enter{animation:none}.scenario-choices button{transition:none}}
