/* September 25: phone-only refinement. Desktop composition remains unchanged. */
.mobile-connection-lines{display:none}
@media(max-width:760px){
 .header{height:72px}.header-cta.button{min-height:44px;font-size:12px;padding:10px 12px}.menu-button{width:44px;height:44px}
 .hero{padding-top:28px;min-height:690px}.hero h1{font-size:clamp(40px,10.6vw,54px);line-height:1.04}.hero .eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:20px}
 .hero-lead{font-size:17px;line-height:1.6;margin:20px auto 24px}.hero .waitlist-form{padding-bottom:0}
 .email-row{flex-wrap:wrap;padding:6px;gap:4px}.email-row input{width:100%;flex-basis:100%;padding:0 10px;height:44px}.email-row .button{width:100%;font-size:14px;min-height:46px}.email-row .button .icon{display:block}
 .harbor-art{top:280px;height:415px}.harbor-art img{object-position:35% 60%}.harbor-art:after{background:linear-gradient(to bottom,var(--bg),#15151599 15%,transparent 38%,transparent 72%,var(--bg) 100%)}
 .hero-scroll{bottom:8px;min-height:44px;font-size:13px}
 .eyebrow{font-size:10px;letter-spacing:.15em}.section-lead{font-size:17px;line-height:1.65}
 .story{padding-top:40px}.story-grid{gap:28px}.story-grid article{grid-template-columns:30px 1fr;column-gap:16px}.story-grid p{font-size:16px;line-height:1.7}
 .connections,.research,.memory,.weekly,.faqs{padding-top:76px}
 .connection-map{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px;margin-top:30px;isolation:isolate}
 .mobile-connection-lines{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:visible}
 .mobile-connection-lines path{fill:none;stroke-width:1.5;stroke:var(--copper)}.mobile-connection-lines .mobile-buffer-path{stroke:var(--teal)}
 .map-node{padding:0;justify-content:center;align-items:center;text-align:center;gap:10px;min-height:104px;flex-direction:column}
 .policy-node,.chip-node{flex-direction:row;gap:16px;text-align:left;min-height:70px}
 .node-circle{width:62px;height:62px}.node-circle .icon{width:29px;height:29px}.map-node strong{font-size:15px;line-height:1.45;background:var(--bg)}
 .edge-label{position:relative;justify-self:center;align-self:center;min-height:48px;font-size:13px;line-height:1.55;text-align:center;padding:9px 6px;border:0;background:var(--bg);width:100%}
 .edge-one{width:max-content;max-width:calc(100% - 70px);margin:12px 0 12px 65px}
 .edge-two,.edge-four{margin:34px 0 16px;min-height:68px}
 .edge-three{margin:14px 0;min-height:58px}
 .edge-four br{display:none}.delay-node,.buffer-node,.project-node{align-items:center;text-align:center}
 .uncertain{grid-row:7;align-self:center;margin:0;padding:10px 8px;height:auto;min-height:76px;font-size:12px;gap:6px;text-align:left}.uncertain br{display:none}.uncertain:before,.uncertain:after{display:none}
 .uncertainty-link{display:none}.map-hint{font-size:13px;line-height:1.65;margin-top:28px}
 .research-panel{padding:20px 16px;border-radius:10px}.preview-label{font-size:11px;line-height:1.5}.question-form{padding:10px;gap:12px}.question-display{font-size:16px;line-height:1.5}.question-form button{width:44px;height:44px}
 .research-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:20px;border-bottom:0}
 .research-tabs button{white-space:normal;font-size:13px;line-height:1.4;min-height:46px;padding:10px 8px;border-bottom:1px solid var(--line)}
 .research-tabs [aria-selected=true]{background:#e69a7d0d}.research-tabs [aria-selected=true]:after{left:8px;right:8px;bottom:0}
 .research-body{margin:24px 0;min-height:0;gap:24px}.research-body .answer-lead{font-size:27px;line-height:1.25}.research-body p,.research-body ul{font-size:16px;line-height:1.7}
 .condition-chips span{font-size:12px;padding:6px 10px}.source-types{grid-template-columns:1fr;gap:18px}.source-types .eyebrow{font-size:10px}.source-types .source-type{font-size:14px;gap:12px}.source-types small{font-size:12px;line-height:1.6;margin-top:5px}
 .suggestions{display:grid;grid-template-columns:1fr;gap:8px}.suggestions button{text-align:left;font-size:13px;min-height:44px;padding:10px 14px}.demo-note{font-size:12px;line-height:1.65}
 .personal{padding-top:76px}.topic-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.topic-choices button{min-height:46px;font-size:13px;padding:9px 4px}
 .topic-card .topic-feature-eyebrow{font-size:10px}.topic-card .topic-disclosure{font-size:12px;line-height:1.6}.topic-dependencies{gap:16px}.topic-dependencies li{font-size:13px}
 .perspective-art{height:auto;min-height:240px;aspect-ratio:4/3;margin-top:18px}.topic-feature-picture{height:100%}.perspective-art .topic-feature-image{height:100%;width:100%}
 .memory-steps{gap:26px}.memory-steps strong{font-size:17px}.memory-steps small{font-size:13px;line-height:1.6}.memory-steps button{min-height:70px}.memory-steps [data-memory="1"]{margin-left:26px}
 #memory-detail{min-height:0;padding:16px 0 16px 18px}#memory-detail .eyebrow{font-size:10px}#memory-detail p{font-size:16px}
 .weekly-grid{grid-template-columns:1fr;gap:22px}.weekly-grid .weekly-item,.weekly-grid .weekly-item:last-child{display:grid;grid-column:auto;grid-template-columns:38% minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:16px;align-items:start}
 .weekly-grid img,.weekly-grid .weekly-item:last-child img{grid-row:1/3;width:100%;height:auto;aspect-ratio:1.15;object-fit:cover}.weekly-grid strong,.weekly-grid .weekly-item:last-child strong{font-size:17px;margin:2px 0 6px;align-self:auto}.weekly-grid span,.weekly-grid .weekly-item:last-child span{font-size:14px;line-height:1.6;align-self:auto}.preview-tag{font-size:12px}
 .faq-grid{gap:0}.faq-grid details{padding:20px 0;border-bottom:1px solid var(--line)}summary{min-height:48px;font-size:25px}details p{font-size:16px;margin-top:10px}
 .closing{padding-top:100px}.closing h2{font-size:38px}.closing .eyebrow{font-size:10px}.footer nav a,.footer nav button{min-height:44px;font-size:13px}.footer>p,.footer-status{font-size:11px}
}
@media(max-width:370px){.hero{min-height:705px}.hero h1{font-size:40px}.harbor-art{top:305px;height:410px}.topic-choices button{font-size:12px}.edge-label{font-size:12px}.map-node strong{font-size:14px}.weekly-grid{gap:22px}.weekly-grid span{font-size:13px}}
@media(max-width:760px){
 .edge-label{inset:auto;transform:none;min-width:0;max-width:100%}
 .policy-node,.chip-node{justify-content:flex-start;padding-left:calc(50% - 78px)}
 .uncertain br{display:initial}
}
@media(max-width:760px){.perspective-art{min-width:0;min-height:0}}
