/* Smartphone adjustments only; desktop layout remains unchanged. */
@media(max-width:760px){
html{scroll-padding-top:86px}body{overflow-wrap:break-word}.wrap{width:calc(100% - 36px)}
.nav{gap:12px}.brand-logo{width:180px;max-width:100%;height:64px}.menu-toggle{min-height:44px;min-width:64px}.nav-links a{min-height:44px;display:flex;align-items:center;justify-content:center}
.hero h1{font-size:clamp(44px,11.8vw,70px)}.hero-actions,.case-actions{gap:16px;align-items:stretch}.hero-actions{flex-direction:column}.hero-actions .textlink{align-self:flex-start}.button{min-height:48px;white-space:normal;text-align:center}
#start.hero{min-height:0;padding:34px 0 24px}#start .hero-grid{gap:34px}#start .hero-foot{margin-top:30px;gap:16px}.hero-foot span{min-width:0}.hero-foot span:last-child{letter-spacing:.06em;max-width:45%}
.orbit{height:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:8px 0 18px}.orbit-ring,.connector{display:none}.orbit .orbit-center{position:relative;grid-column:1/-1;justify-self:center;margin:0 0 16px;transform:none;width:112px;height:112px}.orbit-center svg,.orbit-center strong{transform:none}.orbit .node{position:static;transform:none;min-width:0;width:100%;padding:14px 10px}.node span{font-size:11px;line-height:1.4}.node strong{font-size:14px;line-height:1.35;display:block}.ecosystem-head{gap:12px;font-size:10px}.switches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.switches button{min-height:44px;padding:8px 4px;font-size:12px}.ecosystem-note{min-height:0}.ticker{margin-top:0}
.email{font-size:clamp(22px,6.4vw,38px);overflow-wrap:anywhere}.contact h2{font-size:clamp(40px,11vw,52px)}.contact-right select,.question-form input,.question-form textarea{font-size:16px;max-width:100%}.question-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow:auto}.question-launch{min-height:48px}.dialog-inner{padding:32px 20px}.dialog-inner h2{font-size:32px}.dialog-inner p,.legal-data dd{overflow-wrap:anywhere}.footer-links{display:flex;flex-wrap:wrap;gap:12px 20px}.footer-links button,.footer-links a{min-height:44px}.cookie-info{max-height:calc(100dvh - 24px);overflow:auto}
.case-title,.lp-hero-grid,.panel-intro,.outcome-grid,.lp-community-grid,.lp-business-grid,.lp-launch-grid{min-width:0}.case-title h1,.lp-hero h1{font-size:clamp(40px,10.8vw,64px)}.breadcrumbs{flex-wrap:wrap;gap:8px}.hero-screen figure{margin:0}.hero-composition{min-height:clamp(270px,72vw,390px)}.chapter-nav .wrap{justify-content:flex-start;padding-top:8px;padding-bottom:8px}.chapter-nav a{display:flex;align-items:center;min-height:44px}.view-tabs{overflow-x:auto;gap:8px}.view-tabs button{min-height:48px;flex-shrink:0;font-size:13px}.screen-gallery{grid-template-columns:minmax(0,1fr)}.case-heading h2,.flow-heading h2,.development-heading h2,.outcome-grid h2{font-size:clamp(32px,9.5vw,42px)}.case-meta strong{overflow-wrap:anywhere}.lightbox-actions button{min-height:44px}.image-dialog{max-height:94dvh}.image-dialog img{min-width:0}.demo-bar{flex-wrap:wrap}.demo-progress li{overflow-wrap:anywhere}.lp-release{flex-wrap:wrap}.lp-release-days{margin-left:22px}.lp-challenge-card{padding:24px}.lp-challenge-card h3{font-size:clamp(30px,9vw,40px)}.lp-moment-panel{padding:24px}.lp-community{padding:60px 0}.lp-faq summary{line-height:1.5}.lp-operator-card{padding:24px}.lp-platforms{display:grid;grid-template-columns:1fr 1fr;gap:10px}
}
@media(max-width:380px){.brand-logo{width:165px}.eyebrow{font-size:11px;letter-spacing:.08em}.flow-track{grid-template-columns:1fr}.lp-platforms{grid-template-columns:1fr}.case-meta>div,.case-meta>a{grid-template-columns:90px minmax(0,1fr)}}

@media(max-width:760px){
#start .hero-grid{gap:24px}.hero-art .orbit{gap:8px;padding:0 0 12px;align-items:stretch}.orbit .orbit-center{width:78px;height:78px;border-radius:20px;margin-bottom:6px;box-shadow:0 0 30px #ff693d20}.orbit-center svg{width:34px}.orbit-center strong{font-size:11px;margin-top:5px}.orbit .node{display:flex;flex-direction:column;justify-content:center;min-height:68px;padding:10px 8px;border-radius:9px;box-shadow:none}.orbit .node span{display:none}.orbit .node strong{font-size:13px;line-height:1.35}.ecosystem{padding-top:14px;margin-top:0}.ecosystem-head{margin-bottom:8px;font-size:9px;letter-spacing:.03em}.ecosystem-note{font-size:12px;line-height:1.5;margin-top:10px}.switches button{min-height:40px}.hero-actions{margin-top:22px;gap:12px}.hero-actions .button{padding:12px 16px}.hero-actions .textlink{font-size:14px}#start .hero-foot{margin-top:22px;padding-top:16px;font-size:11px;line-height:1.5}.hero-foot span:last-child{font-size:9px}.hero h1{margin:20px 0}.hero-copy>p{font-size:16px}
.screen-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;scrollbar-width:thin;padding-bottom:12px;align-items:flex-start}.screen-gallery>.project-screen{flex:0 0 100%;width:100%;scroll-snap-align:start;scroll-snap-stop:always}.screen-gallery .screen-button{height:220px;display:flex;align-items:center;justify-content:center;background:#e8ece8}.screen-gallery .screen-button img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain}.screen-gallery .project-screen figcaption{padding-top:12px}.screen-gallery .project-screen figcaption p{font-size:12px;line-height:1.55}.mobile-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.mobile-gallery-controls button{min-width:44px;min-height:44px;border:1px solid #9aa9ad;border-radius:6px;background:transparent;color:inherit;padding:8px 14px}.mobile-gallery-controls span{font-size:12px}.mobile-gallery-controls button:disabled{opacity:.35}
.case-tour,.case-flow,.case-demo,.case-development,.case-outcome{padding:44px 0}.lp-discover,.lp-day,.lp-community,.lp-business,.lp-launch,.lp-faq{padding:44px 0}.case-heading{margin-bottom:26px}.lp-hero-image{max-width:270px}.lp-preview-button{max-width:270px}
}
@media(min-width:761px){.mobile-gallery-controls{display:none}}

/* Two features above the system, two below; hide project hero images on phones. */
@media(max-width:760px){
.orbit .node.n1{grid-row:1;grid-column:1}.orbit .node.n2{grid-row:1;grid-column:2}.orbit .orbit-center{grid-row:2;grid-column:1/-1;margin:8px 0}.orbit .node.n3{grid-row:3;grid-column:1}.orbit .node.n4{grid-row:3;grid-column:2}
.case-hero .hero-composition,.lp-hero .lp-hero-image{display:none}
}

@media(max-width:760px){
.contact{padding:36px 0 40px}.contact-grid{gap:20px}.contact .eyebrow{font-size:10px;letter-spacing:.065em;gap:10px}.contact .eyebrow:before{width:18px}.contact h2{font-size:clamp(32px,8.5vw,40px);margin:16px 0 18px}.contact .email{font-size:24px;margin-top:0;line-height:1.4}.contact-right>p{font-size:14px;line-height:1.55;margin-bottom:18px}.contact-right label{font-size:12px;margin-bottom:8px}.contact-right select{padding:10px 12px;min-height:44px;margin-bottom:12px;width:100%}.contact-right .button{width:100%;font-size:14px;padding:12px 16px;min-height:46px}.footer{padding:20px 0 68px;font-size:11px}.footer-grid{gap:14px}.footer-logo{width:140px;margin-bottom:8px}.legal-inline{font-size:10px;margin-top:4px}.footer-links{gap:6px 18px;font-size:11px}.footer-links button,.footer-links a{min-height:36px}.question-launch{font-size:11px;padding:9px 12px;min-height:40px;right:12px;bottom:12px;gap:7px}.question-launch svg{width:18px;height:18px}
}

@media(max-width:760px){#start .hero-art{display:none}}

@media(max-width:760px){.footer-links{align-items:center}.footer-links button,.footer-links a{display:inline-flex;align-items:center;justify-content:center;line-height:1.4;padding:0;min-height:36px}}

/* LocalPulse: compact swipe cards on smartphones. */
@media(max-width:760px){
.localpulse-case .lp-feature-grid,.localpulse-case .lp-operator-benefits{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;border:0;padding:0 0 10px;align-items:stretch}
.localpulse-case .lp-feature,.localpulse-case .lp-benefit{flex:0 0 88%;min-width:0;scroll-snap-align:start;border:1px solid #8bc6d7;border-radius:14px;padding:20px;background:#ffffff80}
.localpulse-case .lp-feature.reveal{opacity:1;transform:none}
.localpulse-case .lp-feature h3,.localpulse-case .lp-benefit h3{font-size:23px;line-height:1.2;margin:12px 0}
.localpulse-case .lp-feature p,.localpulse-case .lp-benefit p{font-size:14px;line-height:1.6;margin:0}
.localpulse-case .lp-operator-card{padding:20px;gap:22px;min-width:0}
.localpulse-case .lp-operator-intro h2{font-size:32px;line-height:1.12;margin:16px 0}
.localpulse-case .lp-operator-intro h2 br{display:none}
.localpulse-case .lp-operator-intro>p{font-size:14px;line-height:1.6;margin:16px 0}
.localpulse-case .lp-business-tags{gap:6px;margin:16px 0}
.localpulse-case .lp-business-tags span{font-size:10px;padding:6px 9px}
.localpulse-case .lp-operator-intro .button{font-size:13px;padding:12px;min-height:44px}
.localpulse-case .lp-operator-intro .lp-business-note{font-size:11px;margin:12px 0 0}
.localpulse-case .lp-region-start{margin-top:22px;padding:20px}
.localpulse-case .lp-region-start h3{font-size:26px}
.localpulse-case .lp-region-start p{font-size:14px;line-height:1.6}
}

.mobile-demo-toggle{display:none}
@media(max-width:760px){
.yade-case .flow-track,.adams-case .flow-track,.yade-case .capability-list{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;border:0;padding:4px 0 12px;align-items:stretch}
.yade-case .flow-track li,.adams-case .flow-track li,.yade-case .capability-list article{flex:0 0 88%;min-width:0;display:block;scroll-snap-align:start;border:1px solid #4c5358;border-radius:12px;padding:20px;opacity:1;transform:none}
.yade-case .capability-list article{border-color:#c8cec8;background:#fff}
.yade-case .flow-track li:before,.adams-case .flow-track li:before{display:none}
.yade-case .flow-track h3,.adams-case .flow-track h3,.yade-case .capability-list h3{font-size:23px;line-height:1.2;margin:12px 0}
.yade-case .flow-track p,.adams-case .flow-track p,.yade-case .capability-list p{font-size:14px;line-height:1.6}
.flow-track{margin-top:28px}
.mobile-demo-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;margin-bottom:16px}
.demo-shell[hidden]{display:none}
.case-demo .demo-bar{padding:12px 14px;gap:10px;font-size:11px}
.case-demo .demo-disclaimer{padding:12px 14px;font-size:10px;line-height:1.5}
.case-demo .demo-order,.case-demo .demo-story{padding:16px}
.case-demo .demo-ticket{padding:14px;margin:0 0 14px}
.case-demo .demo-ticket h3{font-size:21px;margin:10px 0}
.case-demo .demo-ticket strong{margin-top:10px}
.case-demo .demo-kitchens{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.case-demo .demo-station{padding:12px 10px}
.case-demo .demo-station .panel-kicker{font-size:8px;letter-spacing:0}
.case-demo .demo-station h3{font-size:18px;margin:10px 0}
.case-demo .station-status{font-size:11px;margin:8px 0}
.case-demo .kitchen-done{width:100%;min-height:44px;font-size:11px;padding:8px 5px}
.case-demo .kitchen-rule{font-size:11px;line-height:1.5;margin-top:14px}
.case-demo .demo-story h3{font-size:25px;margin:12px 0}
.case-demo #demo-text{font-size:13px;line-height:1.6}
.case-demo .demo-progress{margin-bottom:20px}
.case-demo .demo-detail{font-size:11px;margin-top:16px}
.case-demo .pickup-column{padding:14px 10px;min-height:95px}
.case-demo .pickup-header{padding:14px}
}
