/* The page follows one lead, then explains the service and the buying decision. */
:root { --muted:#48566c; }
html { scroll-padding-top:100px; }
body { line-height:1.6; }
:focus-visible { outline:3px solid #1661ff; outline-offset:5px; }
button, summary { cursor:pointer; }
.topbar nav a,.header-cta { font-size:14px; }
.brand small { font-size:10px; }
.eyebrow,.section-tag { font-size:12px; line-height:1.7; letter-spacing:.09em; }
.hero { padding-top:64px; min-height:0; }
.hero h1 { font-size:clamp(60px,7.5vw,112px); line-height:.98; letter-spacing:-.057em; margin-top:25px; font-stretch:100%; }
.hero-lead { max-width:750px; font-size:19px; margin-top:24px; }
.button { font-size:16px; min-height:52px; padding:14px 22px; }
.text-link { font-size:15px; }
.hero-trust { color:#a8b4c5; font:400 13px var(--sans); margin-top:24px; }
.hero-stage { max-width:1070px; margin-top:48px; padding:0 20px; }
.app-shell { transform:none; }
.app-layout { min-height:0; }
.app-top { height:48px; }
.session-live { font-size:12px; letter-spacing:0; color:#b8c1cf; }
.lead-panel { padding:22px; }
.lead-head h2 { font-size:30px; }
.lead-head p { font-size:14px; }
.lead-facts { margin:16px 0 12px; }
.lead-facts strong { font-size:14px; }
.lead-facts div { padding:11px 14px; }
.script-panel,.phone-panel { padding:15px; }
.script-panel blockquote { font-size:19px; min-height:84px; margin:15px 0; }
.tabs { margin-bottom:13px; gap:8px; }
.tabs button { font-size:14px; min-height:36px; }
.script-hint,.preview-caption { font-size:12px; color:#9eabbf; }
.preview-caption { margin-top:12px; }
.promise-card { grid-template-columns:30px 1fr auto; }
.promise-card strong { font-size:14px; line-height:1.5; }
.promise-status { font-size:12px; }
.quick-actions a { display:grid; grid-template-columns:28px 1fr; text-align:left; background:#1e242e; border:1px solid #303a49; color:white; border-radius:7px; padding:10px; }
.quick-actions a>span { grid-row:1/3; align-self:center; color:var(--acid); }
.quick-actions b { font-size:14px; }
.quick-actions small { font-size:12px; color:#9daabd; }
.stage-label { padding:12px 15px; }
.stage-label small { font-size:10px; }.stage-label b { font-size:14px; }
.label-left { left:-15px; top:34%; }.label-right { right:-8px; top:14%; }
.hero-strip { margin-top:0; padding-top:22px; padding-bottom:22px; }
.hero-strip p { font-size:14px; }.hero-strip>div { font-size:12px; letter-spacing:.02em; gap:14px; }
.statement,.system,.team-performance,.onboarding,.pricing,.daily-moments,.faq { padding:96px max(24px,calc((100vw - 1240px)/2)); }
.statement { grid-template-columns:.28fr 1fr; gap:60px; }
.statement h2,.section-intro h2,.performance-copy h2,.onboarding h2,.pricing h2,.moments-head h2,.faq h2 { font-size:clamp(40px,4.2vw,64px); line-height:1.08; letter-spacing:-.048em; }
.statement>div>p { max-width:800px; font-size:18px; }
.statement>div>.statement-payoff { color:var(--ink); font-weight:650; margin-top:18px; }
.section-intro { gap:24px 56px; grid-template-columns:1.25fr .75fr; }
.section-intro>p:last-child { font-size:17px; padding:0; }
.journey { display:grid; grid-template-columns:.8fr 1.2fr; gap:32px; margin-top:44px; }
.journey-steps { display:flex; flex-direction:column; gap:10px; }
.journey-steps button { width:100%; text-align:left; display:flex; align-items:center; gap:20px; border:1px solid #303a48; border-radius:10px; padding:23px; background:#111419; color:#dfe3e9; transition:background .2s,border-color .2s; }
.journey-steps button>span { font:500 13px var(--mono); color:#9daabd; }
.journey-steps button div { display:flex; flex-direction:column; }
.journey-steps b { font-size:19px; font-weight:600; }
.journey-steps small { font-size:14px; color:#9daabd; margin-top:3px; }
.journey-steps [aria-selected="true"] { background:var(--acid); color:var(--ink); border-color:var(--acid); }
.journey-steps [aria-selected="true"] span,.journey-steps [aria-selected="true"] small { color:#233550; }
.journey-panel { background:#f2f4f8; color:var(--ink); border-radius:12px; overflow:hidden; min-width:0; }
.journey-account { display:flex; gap:12px; align-items:center; padding:20px 26px; border-bottom:1px solid #d0d6e0; }
.account-initial { height:40px; width:40px; display:grid; place-items:center; background:#d7dde5; border-radius:8px; font-size:21px; font-weight:650; flex:none; }
.journey-account>div { display:flex; flex-direction:column; }.journey-account b { font-size:16px; }.journey-account small { font-size:13px; color:#4e5e76; }
.demo-label { font:400 12px var(--mono); color:#4e5e76; margin-left:auto; }
#journey-content { padding:26px; }
.journey-state { font:500 12px var(--mono); color:#435166; text-transform:uppercase; letter-spacing:.06em; }
#journey-content h3 { font-size:28px; line-height:1.15; letter-spacing:-.035em; margin:12px 0; }
#journey-content>p:not(.journey-state):not(.journey-result) { font-size:16px; color:#48566c; }
#journey-content dl { margin:22px 0; }
#journey-content dl>div { display:grid; grid-template-columns:.7fr 1.3fr; gap:15px; padding:11px 0; border-top:1px solid #cdd3dd; font-size:14px; }
#journey-content dt { color:#4f5f77; }#journey-content dd { margin:0; font-weight:600; }
.journey-result { padding:14px; background:#cedbef; border-left:3px solid #3569b7; font-size:14px; font-weight:550; }
.system-takeaway { display:flex; gap:32px; align-items:center; border-top:1px solid #323c4c; margin-top:35px; padding-top:24px; }
.system-takeaway strong { font-size:18px; flex:none; color:var(--acid); }.system-takeaway p { color:#adb8c9; font-size:16px; }
.daily-moments { background:var(--paper); }
.moments-head { display:grid; grid-template-columns:1fr .75fr; align-items:end; gap:20px 80px; }
.moments-head .section-tag { grid-column:1/-1; }.moments-head h2 span { color:#53637c; font-weight:430; }
.moments-head>p:last-child { color:var(--muted); font-size:17px; }
.moments-list { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:44px; }
.moments-list article { display:flex; flex-direction:column; border-top:2px solid var(--ink); padding-top:20px; }
.moment-type { font:500 12px var(--mono); color:#46546a; }.moments-list h3 { font-size:28px; line-height:1.2; letter-spacing:-.035em; margin:22px 0 16px; }
.moments-list p { font-size:16px; color:var(--muted); margin-bottom:28px; }
.moment-receipt { margin-top:auto; display:flex; flex-wrap:wrap; gap:10px; align-items:center; padding:16px; background:#dbe1ea; border-radius:7px; }
.moment-receipt>span { font:500 12px var(--mono); }.moment-receipt b { font-size:14px; font-weight:550; }.moment-receipt>span:last-child { margin-left:auto; }
.inline-demo { display:inline-flex; align-items:center; gap:22px; font-size:16px; font-weight:600; margin-top:30px; border-bottom:1px solid #5e718e; padding:7px 0; }
.team-performance { grid-template-columns:1fr 1fr; gap:65px; }
.performance-copy h2 { margin-top:20px; }.performance-copy>p:not(.section-tag) { font-size:17px; }
.board-top { gap:14px; align-items:start; }.board-top small { font-size:12px; font-family:var(--sans); letter-spacing:0; text-align:right; }
.metric-row article { display:flex; flex-direction:column; align-items:start; padding:12px; gap:5px; }.metric-row small { font-size:11px; }.metric-row strong { font-size:32px; }.metric-row span { font-size:12px; }
.coach-note b { font-size:14px; }.coach-note small { font-size:12px; }.role-tabs button { font-size:14px; min-height:44px; padding:10px 18px; }
.role-detail h3 { font-size:23px; line-height:1.3; }.role-detail small { font-size:12px; }.role-detail p { font-size:16px; }
.performance-board,.performance-copy,.metric-row article { min-width:0; }
.role-tabs { flex-wrap:wrap; }
.onboarding { grid-template-columns:1fr 1fr; gap:80px; }.onboarding h2 { margin-top:20px; }.onboarding-copy>p:not(.section-tag) { font-size:17px; color:var(--muted); margin-top:24px; }.onboarding-copy>.onboarding-promise { font-weight:650; color:var(--ink)!important; }
.onboarding li { gap:10px; padding:23px 0; transform:none; }.onboarding li>span,.onboarding li small { font-size:12px; }.onboarding li h3 { font-size:25px; line-height:1.25; margin:10px 0; }.onboarding li p { font-size:16px; }
.pricing-head { max-width:850px; }.pricing-head>p:last-child { font-size:18px; }.plans { margin-top:58px; gap:18px; }.plan { padding:26px; min-height:0; transform:none; }.plan.featured,.plan.featured.revealed { transform:none; }
.plan-name>span { font-size:14px; }.plan-name small { font-size:12px; }.choice { font-size:11px; left:16px; right:16px; }
.plan h3 { font-size:30px; line-height:1.15; margin-top:28px; min-height:68px; }.plan>p { font-size:16px; min-height:125px; line-height:1.55; }
.price { min-height:110px; flex-wrap:wrap; align-items:center; margin-top:16px; padding-top:18px; }.price strong { font-size:45px; }.price span { font-size:14px; }
.price-request { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:8px; }.price-request strong { font-size:25px; letter-spacing:-.04em; }
.plan>a { font-size:15px; min-height:50px; }.plan li { font-size:15px; line-height:1.5; padding:11px 0 11px 22px; }.fit { font-size:14px; line-height:1.5; margin-top:24px; padding:15px; }
.pricing-footnote { font-size:14px; color:#adb8c9; margin:24px 0; text-align:center; }.upgrade-note { max-width:850px; text-align:center; margin:36px auto; }.upgrade-note b { font-size:21px; }.upgrade-note p { font-size:16px; color:#a7b3c4; margin-top:10px; }
.usage-costs { margin-top:32px; }.usage-costs small { font-size:12px; }.usage-costs strong { font-size:18px; }.usage-costs>p { font:400 15px/1.6 var(--sans); padding:18px 24px; color:#b6c0ce; }
.faq { display:grid; grid-template-columns:.7fr 1.3fr; gap:75px; }.faq h2 { margin-top:20px; }.faq-list details { border-top:1px solid #b6c0ce; }.faq-list details:last-child { border-bottom:1px solid #b6c0ce; }.faq-list summary { padding:23px 36px 23px 0; position:relative; list-style:none; font-size:18px; font-weight:600; line-height:1.4; }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary:after { content:'+'; position:absolute; right:3px; font-size:24px; top:20px; }.faq-list details[open] summary:after { content:'−'; }.faq-list p { font-size:16px; color:var(--muted); padding:0 25px 24px 0; }
.final-cta { padding:95px 24px; }.final-cta h2 { font-size:clamp(44px,5.8vw,84px); line-height:1.06; letter-spacing:-.05em; }.final-cta>p:not(.eyebrow) { max-width:730px; font-size:18px; }.final-cta>small { font:400 14px/1.6 var(--sans); letter-spacing:0; max-width:600px; margin:18px auto 0; }
.demo-agenda { display:flex; flex-wrap:wrap; gap:12px 26px; justify-content:center; margin-top:30px; font-size:14px; }.demo-agenda span:before { content:'✓'; margin-right:8px; font-weight:700; }.cta-orbit { display:none; }
footer { flex-wrap:wrap; }footer>p,footer>small { font-size:12px; }footer>div a { font-size:14px; }
@media(max-width:1100px) {
  .hero-strip { flex-direction:column; gap:12px; }.hero-strip>div { flex-wrap:wrap; justify-content:center; }
  .plans { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }.plan { padding:22px; }.plan.featured { grid-column:auto; }.plan h3 { font-size:26px; }.plan>p { min-height:155px; }.price strong { font-size:35px; }.price-request strong { font-size:23px; }.choice { font-size:10px; }
  .team-performance,.onboarding { gap:35px; }.moment-receipt { padding:12px; }.moments-list h3 { font-size:24px; }
}
@media(max-width:800px) {
  .topbar nav { display:none; }.header-cta { margin-left:auto; }
  .statement,.system,.team-performance,.onboarding,.pricing,.daily-moments,.faq { padding:68px 22px; }
  .statement,.section-intro,.journey,.moments-head,.team-performance,.onboarding,.faq { grid-template-columns:1fr; gap:28px; }
  .hero h1 { font-size:clamp(45px,8.4vw,70px); }.hero-lead { font-size:17px; }.hero-stage { padding:0; }.stage-label { display:none; }
  .journey-steps { display:grid; grid-template-columns:1fr 1fr; gap:8px; }.journey-steps button { padding:14px; gap:10px; align-items:start; }.journey-steps b { font-size:16px; }.journey-steps small { font-size:12px; }
  .system-takeaway { flex-direction:column; align-items:start; gap:10px; }.system-takeaway strong { flex:auto; }
  .moments-list { grid-template-columns:1fr; gap:30px; }.moments-list h3 { font-size:30px; margin:16px 0 12px; }.moments-list p { max-width:620px; }.moment-receipt { padding:16px; }
  .plans { grid-template-columns:1fr; gap:34px; }.plan { padding:28px; }.plan h3,.plan>p { min-height:0; }.plan h3 { font-size:30px; }.plan.featured { min-height:0; }.price { min-height:90px; }.choice { font-size:12px; }.plan>a { margin-top:20px; }
  .performance-board { order:2; }.performance-copy { order:1; }.metric-row { grid-template-columns:repeat(3,1fr); gap:6px; }.metric-row article { padding:10px; }.metric-row small { font-size:10px; }
  .final-cta h2 { font-size:clamp(38px,7vw,60px); }.final-cta { padding:70px 22px; }.final-cta .button { width:auto; }
}
@media(max-width:520px) {
  .hero { padding-top:44px; }.hero h1 { font-size:clamp(40px,9.2vw,48px); letter-spacing:-.055em; }.hero .eyebrow { font-size:11px; }.hero-lead { font-size:17px; }.hero-actions { gap:15px; }.hero-trust { gap:9px; margin-top:20px; }.hero-trust span { border:0; padding:0; font-size:12px; }.hero-trust span+span:before { content:'·'; margin-right:9px; }
  .hero-stage { margin-top:30px; }.session-live { display:none; }.avatar { margin-left:auto; }.lead-head h2 { font-size:26px; }.lead-panel { padding:16px; }.lead-facts { display:none; }.work-grid { display:block; margin-top:18px; }.phone-panel { display:none; }.script-panel blockquote { font-size:17px; min-height:104px; }.promise-card { grid-template-columns:1fr; }.promise-card .quote { display:none; }.promise-status { grid-column:auto; }.quick-actions { grid-template-columns:1fr 1fr; }.quick-actions a:last-child { display:none; }.quick-actions a:nth-child(2) { display:grid; }.quick-actions b { font-size:12px; }.quick-actions small { display:none; }.tabs { gap:3px; }.tabs button { padding:5px 8px; font-size:13px; }.hero-strip p { font-size:13px; }.hero-strip>div { font-size:11px; gap:9px; }
  .statement h2,.section-intro h2,.performance-copy h2,.onboarding h2,.pricing h2,.moments-head h2,.faq h2 { font-size:36px; }.statement>div>p { font-size:17px; }
  .journey-steps button { gap:8px; padding:12px; }.journey-steps button>span { font-size:11px; }.journey-steps b { font-size:14px; }.journey-steps small { display:none; }.journey-account { padding:18px; flex-wrap:wrap; }.demo-label { margin-left:52px; margin-top:-7px; }#journey-content { padding:20px; }#journey-content h3 { font-size:25px; }#journey-content dl>div { grid-template-columns:1fr; gap:3px; }
  .metric-row strong { font-size:26px; }.metric-row small { font-size:10px; line-height:1.4; }.performance-board { padding:18px; }.board-top { font-size:11px; }.board-top small { max-width:100px; }.coach-note { grid-template-columns:1fr; }.coach-note>span { display:none; }
  .metric-row { grid-template-columns:repeat(3,minmax(0,1fr)); }.metric-row article { padding:8px; }.metric-row small { overflow-wrap:anywhere; }
  .plan { padding:24px; }.onboarding li { grid-template-columns:30px 1fr; }.final-cta>small { font-size:13px; }.demo-agenda { flex-direction:column; gap:8px; }.header-cta { font-size:13px; gap:12px; }
}
@media(prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
