/* Phone layouts use focused examples and deliberate reading order. Desktop stays intact. */
.mobile-product-demo{display:none}
@media(max-width:720px){
 .hero{grid-template-columns:1fr;gap:25px;padding-top:28px;padding-bottom:26px}
 .hero h1{font-size:clamp(34px,9.2vw,55px);line-height:1.12;letter-spacing:-.045em}
 .hero h1 span{white-space:normal}
 .hero-copy{padding:0}
 .hero-copy>p.hero-promise:not(.eyebrow){font-size:19px;line-height:1.5;margin-top:22px}
 .hero-copy>p.hero-summary:not(.eyebrow){font-size:15px;line-height:1.7;margin-top:14px;max-width:540px}
 .hero .button{margin-top:22px;min-height:50px}
 .hero-image{width:100%;margin:0;align-self:auto}
 .hero-image:before{inset:8px -3px 5px -6px;border-radius:45px 8px 45px 8px}
 .hero-photo{height:160px;border-radius:48px 8px 48px 8px}
 .hero-photo img{object-position:50% 32%;transform:none}
 .product-jump{padding-bottom:26px}
 .product-jump-inner{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:16px 0;gap:0;border-top:1px solid var(--line)}
 .product-jump a,.product-jump a:first-child,.product-jump a:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:4px 13px;min-height:92px}
 .product-jump a:first-child{padding-left:0}.product-jump a:last-child{padding-right:0}
 .product-jump a+a{border-top:0;border-left:1px solid var(--line)}
 .product-jump strong{font-size:21px}.product-jump small{font-size:12px;line-height:1.45;max-width:110px}
 .product-jump .product-jump-icon{width:22px;height:22px}.product-jump a>svg:last-child{display:none}
 .product-jump a>span{gap:5px}
 .product-section,.scribe-section{padding-block:46px}
 .section-intro{grid-template-columns:1fr;gap:20px;margin-bottom:26px}
 .product-label,.intake-intro .product-label{font-size:21px;margin-bottom:15px;gap:9px}
 .product-label svg{width:23px;height:23px}
 .section-intro h2,.assist-copy h2,.intake-intro h2{font-size:clamp(36px,9.8vw,48px);line-height:1.12}
 .section-description{max-width:none;padding:0}.section-description>p,.assist-copy .body-copy{font-size:16px;line-height:1.7}
 .section-description .inline-link{display:none}
 .native-demo.has-mobile-alternative{display:none}
 .mobile-product-demo{display:block;min-width:0;background:#fff;color:var(--ink);border:1px solid #dcd9e8;border-radius:14px;overflow:hidden;box-shadow:0 9px 28px #29263f08}
 .mobile-demo-heading{display:flex;align-items:center;gap:10px;padding:19px 18px 0}
 .mobile-demo-heading h3{font-size:25px;line-height:1.2;letter-spacing:-.03em}
 .mobile-demo-heading>span:last-child{margin-left:auto;font-size:11px;line-height:1.4;color:var(--secondary);padding:5px 8px;border-radius:30px;background:#f3f1f7}
 .mobile-demo-heading .native-chat-mark{width:26px;height:26px}.mobile-demo-heading .native-chat-mark img{width:110px;max-width:none}
 .mobile-demo-instruction{font-size:13px;line-height:1.6;color:var(--secondary);padding:12px 18px 16px}
 .mobile-demo-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:0 10px;border-bottom:1px solid #e2dfeb}
 .mobile-demo-tabs button{min-width:0;min-height:48px;padding:9px 3px;background:none;color:var(--secondary);border:0;border-bottom:3px solid transparent;font-size:13px;line-height:1.4;font-weight:600}
 .mobile-demo-tabs button[aria-selected=true]{border-color:var(--blue);color:var(--blue)}
 .mobile-demo-tabs button:focus-visible{outline-offset:-4px}
 .mobile-demo-panel{position:relative;margin:18px;background:#f7f5fc;border-radius:9px;padding:18px;min-height:150px}
 .mobile-demo-body{font-size:15px;line-height:1.75}
 .mobile-demo-body p+p{margin-top:15px}.mobile-demo-body h4{font:600 16px/1.5 var(--body);margin:0 0 12px}
 .mobile-demo-body ul{margin:10px 0 0;padding-left:18px}.mobile-demo-body li+li{margin-top:12px}
 .mobile-demo-body strong{font-weight:600}
 .mobile-demo-writing{position:absolute;inset:18px}
 .mobile-demo-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 15px 13px}
 .mobile-demo-footer>span{max-width:145px;font-size:11px;line-height:1.5;color:var(--secondary)}
 .mobile-demo-footer button{flex-shrink:0;min-height:44px;padding:9px 10px;border:1px solid #ded9ed;border-radius:7px;background:transparent;color:var(--blue);font-size:12px;font-weight:600}
 .scribe-details .workflow-steps{display:block;margin:0}.scribe-details .workflow-steps li{padding:16px 0;gap:14px}
 .scribe-details .workflow-steps h4{font-size:17px}.scribe-details .workflow-steps p{font-size:14px;line-height:1.7;margin-top:5px}
 .assist-layout{display:flex;flex-direction:column;align-items:stretch;gap:26px;padding-block:46px}
 .assist-copy{display:block}.assist-copy .body-copy{margin-top:20px}
 .assist-principle{font-size:21px;line-height:1.45;margin-top:22px}
 .assist-demo-stage .mobile-product-demo{box-shadow:0 12px 32px #100c231a}
 .intake-section.intake-section--wide{padding-block:46px}
 .intake-intro{grid-template-columns:1fr;gap:20px;margin-bottom:28px}
 .intake-intro-copy{max-width:none}.intake-intro-copy .body-copy{font-size:16px;line-height:1.7}
 .intake-control-line{font-size:15px;line-height:1.7;margin-top:16px}
 .voice-entry-actions{display:grid;gap:12px;margin-top:18px}
 .voice-entry-actions .button{justify-content:center;width:100%;min-height:60px;font-size:15px}
 .voice-entry-actions .inline-link{justify-content:space-between;font-size:14px;min-height:48px;width:100%}
 .voice-call-notice{font-size:12px;line-height:1.7;margin-top:18px}
 .intake-demo.voice-tree{padding:22px 16px 16px;margin:0;border-radius:14px 14px 32px 14px}
 .voice-tree-header{display:block;margin-bottom:18px}.voice-tree-header h3{font-size:25px}.voice-tree-header p{font-size:13px;margin-top:6px}
 .voice-tree-root{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #d8c2b2}
 .voice-tree-incoming{flex:1;font-size:12px;line-height:1.5;padding:0;gap:7px}.voice-tree-incoming svg{width:17px}
 .voice-tree-lucea{min-width:0;flex:1.3;align-items:flex-start;border:0;border-left:1px solid #cbb9ac;border-radius:0;padding:0 0 0 14px;background:none}
 .voice-tree-lucea strong{font-size:21px}.voice-tree-lucea>span{font-size:11px;line-height:1.5}
 .voice-tree-incoming:after,.voice-tree-lucea:after,.voice-tree-branches:before,.voice-tree-branches button:before{display:none}
 .voice-tree .voice-tree-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:0;margin:0 0 16px}
 .voice-tree .voice-tree-branches button{display:flex;align-items:center;justify-content:center;min-height:60px;padding:10px 5px;text-align:center;border-radius:8px}
 .voice-tree .voice-tree-branches button>span{font:600 13px/1.45 var(--body);letter-spacing:0}
 .voice-tree .voice-tree-branches button>small,.voice-tree .voice-tree-branches button>svg{display:none}
 .voice-tree .intake-route-panel{display:block;padding:22px 18px;min-height:0}
 .voice-tree .intake-route-panel blockquote{font-size:25px;line-height:1.3}
 .voice-tree .intake-call-path{margin-top:18px;padding-top:14px;font-size:12px;gap:8px}
 .voice-tree .intake-example-detail{display:block;margin-top:20px}.voice-tree .intake-example-detail>div+div{margin-top:17px}
 .voice-tree .intake-example-detail h4{font-size:15px}.voice-tree .intake-example-detail p{font-size:14px;line-height:1.7}
 .getting-started{padding-block:46px}.getting-started-intro{grid-template-columns:1fr;gap:20px}.getting-started h2,.founders-section--editorial>h2{font-size:38px}
 .getting-started-intro p,.getting-started-steps p{font-size:15px;line-height:1.7}
 .getting-started-steps{grid-template-columns:1fr;gap:0;margin-top:26px}.getting-started-steps li{padding-block:19px;gap:8px 16px}.getting-started-steps h3{font-size:23px}
 .founders-section--editorial{grid-template-columns:1fr;padding-block:46px;gap:24px}.founders-copy>p{font-size:15px;line-height:1.75}
 .closing-layout--type>h2{font-size:39px;line-height:1.13}.closing-layout--type .closing-copy>p{font-size:16px}.closing-copy .button{width:100%}
 .voice-preview{inset:0;margin:0;width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;overscroll-behavior:contain}
 .voice-preview-header{position:sticky;top:0;z-index:2;padding:20px 20px 17px}.voice-preview-header h2{font-size:29px}
 .voice-preview-close{width:44px;min-height:44px}.voice-preview-content{padding:20px}.voice-preview-footer{padding:16px 20px max(20px,env(safe-area-inset-bottom))}
 .voice-chat-turn{font-size:15px}.voice-sample-choices button{font-size:14px;min-height:52px}
 .footer-main nav a,.footer-bottom a{min-height:44px;display:flex;align-items:center}.footer-main nav{font-size:14px}.footer-bottom{font-size:12px}
}
@media(min-width:621px) and (max-width:720px){.hero-photo{height:210px}.hero h1{font-size:52px}.hero-copy>p.hero-summary:not(.eyebrow){max-width:560px}}
@media(max-width:360px){.hero h1{font-size:30px}.hero-copy>p.hero-promise:not(.eyebrow){font-size:18px}.hero-photo{height:145px}.mobile-demo-panel{margin:14px;padding:16px}.mobile-demo-writing{inset:16px}.mobile-demo-heading{padding-inline:14px}.mobile-demo-footer{padding-inline:11px}.mobile-demo-footer>span{max-width:112px}.mobile-demo-footer button{padding-inline:8px}.voice-tree .voice-tree-branches button>span{font-size:12px}}
