/* Phone layouts: generous reading space, touch targets and full product screens. */
@media(max-width:800px){
 header{flex-wrap:wrap;gap:10px;padding:18px 5% 12px}header .brand{gap:10px}header .brand-sub{display:none}header nav{gap:24px;flex-wrap:wrap}header nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
 main>section,section>div,figure{min-width:0}footer{display:grid;grid-template-columns:1fr;gap:12px;padding:28px 5%;text-align:left}footer .footer-reminder{padding:0;text-align:left;max-width:420px}footer>a{min-height:44px;display:flex;align-items:center}
 .hero{grid-template-columns:1fr;gap:36px}.hero-copy{padding-top:10px}.hero .summary{font-size:18px;line-height:1.7}.hero h1{font-size:clamp(42px,10vw,64px)}.work-deck{width:100%;max-width:500px;margin:12px auto 0;padding-right:20px}.deck-controls>button{min-width:44px;min-height:44px}.deck-controls #deck-pause{min-height:44px}.deck-stack{height:740px}.deck-card{padding-top:26px;padding-right:20px;padding-bottom:26px}.deck-media{padding:20px 0;min-width:0}.deck-media .phone{max-width:90%;width:244px}.deck-card .stage-top{gap:12px;align-items:flex-start}.deck-card .stage-top>span{font-size:10px;max-width:100px;text-align:right}.deck-card .stage-bottom>a{font-size:18px;line-height:1.4}.deck-card .deck-label{font-size:12px}
 .experience-playground{grid-template-columns:1fr}.orbit-heading{gap:24px}.orbit-snapshot{min-height:0}.orbit-snapshot h3{font-size:34px}.company-grid{grid-auto-rows:88px}.orbit-company{min-height:88px;padding:18px}.snapshot-body{font-size:16px}.leadership-quotes blockquote{font-size:16px}
 .work-intro{padding:30px 5% 36px}.work-intro h1{font-size:clamp(38px,8vw,58px);line-height:1.12}.work-intro .work-quick-links a{min-height:44px;font-size:14px;display:flex;align-items:center}
 .work-card{margin:0 3% 36px;padding:32px 20px 38px 36px;gap:30px;border-radius:2px 20px 20px 2px}.work-card h2{font-size:clamp(29px,7.5vw,42px);line-height:1.16}.work-card-copy>p:not(.eyebrow){font-size:16px;line-height:1.75}.work-card .eyebrow{font-size:12px;letter-spacing:.09em}.work-card .work-case-cta{font-size:14px}.work-hf .phone{width:min(100%,300px)}.work-card-visual{min-width:0;max-width:100%}.work-card .wf-device,.work-card .uv-device,#automated-savings .as-device{max-width:340px;width:100%}.portfolio-demo-size{width:100%;max-width:392px}.launch-scale-numbers{gap:14px}#risk-quiz .risk-result-note{font-size:12px}#automated-savings .savings-film,#portfolio-customization .savings-film{max-width:220px}
 .deposit-case{padding-inline:5%}.deposit-hero,.hf-hero{grid-template-columns:1fr;gap:24px}.deposit-hero h1,.hf-hero h1{font-size:clamp(39px,9.5vw,58px);line-height:1.1}.deposit-lede{font-size:17px}.deposit-results{grid-template-columns:1fr;padding:28px 24px;gap:24px;margin:36px 0 55px}.deposit-results>div+div{border-left:0;border-top:1px solid #64546f;padding:24px 0 0}.deposit-results strong{font-size:clamp(54px,13vw,76px)}.deposit-results p{font-size:16px}.case-role{grid-template-columns:1fr;gap:12px;margin-top:-20px}.case-role span{font-size:12px}.deposit-case .deposit-demo{margin-inline:0;padding:28px 18px}.deposit-demo .wf-stage{width:100%}.deposit-demo .wf-tools{flex-wrap:wrap}.deposit-demo button{min-height:44px}.case-back{min-height:44px;margin:12px 0 22px}.case-hypothesis{padding:28px 22px}.case-text-link{display:inline-block;padding-block:10px}
 .hf-full-walkthrough{grid-template-columns:1fr;padding:28px 20px;gap:30px}.hf-full-walkthrough figure{width:100%;max-width:290px;margin:auto}.hf-factor-aside{grid-template-columns:1fr;padding:28px 22px;gap:28px}.hf-factor-aside figure{width:100%;max-width:260px;margin:auto}.hf-factor-aside h2{font-size:32px}.hf-factor-aside>div>p:not(.eyebrow){font-size:16px}.hf-design-moment{padding:30px 20px}.hf-comparison{grid-template-columns:1fr;gap:32px;max-width:290px}.hf-comparison figure{width:100%}.hf-comparison figcaption,.hf-comparison figcaption span{font-size:12px}.hf-comparison .hf-before .craft-iphone,.hf-comparison .hf-after .craft-iphone{border-radius:36px;padding:6px}.craft-iphone-screen{border-radius:28px}.craft-island{top:13px;height:15px}.hf-table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}.hf-library-detail summary{padding-block:10px;font-size:16px}.hf-flow-boundaries figure>a{display:block;min-height:44px}.hf-router-options span{font-size:14px}.hf-value-grid{grid-template-columns:1fr 1fr}.hf-value-grid h3{font-size:18px}
 .art-intention{padding:32px 24px 32px 42px}.art-intention h2{font-size:clamp(30px,7.8vw,44px)}.art-intention>div{grid-template-columns:1fr;gap:0}.art-hero h1{font-size:clamp(40px,10vw,60px)}.art-hero p:not(.eyebrow),.art-mark p:not(.eyebrow){font-size:17px}.art-dialog{width:94vw;padding:52px 14px 20px;max-height:92dvh}.art-dismiss{min-height:44px;top:5px}.art-dialog img{max-width:100%;max-height:72dvh}
}
@media(max-width:450px){header nav{width:100%;justify-content:space-between;gap:16px}header .brand{font-size:17px}.eyebrow{font-size:12px;letter-spacing:.08em}.hero{padding-bottom:36px}.deck-stack{height:690px}.deck-card .stage-top img{width:90px}.hf-value-grid{grid-template-columns:1fr}.journey ol{flex-direction:column;gap:18px}.journey li{min-height:60px;font-size:14px}.journey li:not(:last-child):after{content:'↓';right:auto;left:50%;top:100%;line-height:18px}.hf-flow-columns{grid-template-columns:1fr}.pill{font-size:14px;gap:12px;padding-left:30px;padding-right:42px}}
.responsive-preview{position:relative;flex-shrink:0;max-width:100%;width:276px;height:551px}.responsive-preview iframe{position:absolute!important;left:50%;top:0;width:276px!important;height:551px!important;margin:0 0 0 -138px!important;transform-origin:center top}
