/* Phone layouts use readable type and touch targets instead of scaling down the desktop. */
@media(max-width:700px){
  :root{--wrap:calc(100% - 36px)}
  .section-pad{padding-block:72px}
  .display-heading{font-size:clamp(38px,10.5vw,58px);line-height:1.04;letter-spacing:-.055em;overflow-wrap:normal;text-wrap:balance}
  .display-heading br{display:none}
  .section-kicker,.eyebrow{font-size:10px;letter-spacing:.13em}
  .site-header{height:64px;border-radius:16px;padding-left:12px}
  .brand{font-size:17px;gap:9px}.brand img{width:32px;height:32px}.brand small{font-size:6px;letter-spacing:.13em}
  .mobile-menu a{min-height:52px;font-size:16px}
  .hero-content{padding-block:135px 135px}.hero h1{font-size:clamp(59px,15.5vw,91px);line-height:.94;letter-spacing:-.075em}
  .hero-lede{font-size:17px;line-height:1.6}.hero-links{display:grid;grid-template-columns:1fr;max-width:430px;gap:11px}
  .hero-links .button{font-size:14px;min-height:54px;padding-inline:20px;width:100%}
  .hero{min-height:780px;min-height:max(780px,100svh)}.hero-caption{font-size:9px}.hero-caption b{font-size:11px}.hero-eyebrow{font-size:9px}
  .intro-grid{gap:24px}.intro-bottom>p,.evidence-head p,.mind-head>p,.workspace-copy>p,.principle-copy p{font-size:16px;line-height:1.7}
  .intro-bottom{margin-top:25px}.intro h2{margin-bottom:24px}.ticker{margin-top:50px;font-size:15px}
  .evidence-head h2,.mind-head h2,.workspace-copy h2,.principle-copy h2{font-size:clamp(37px,10.3vw,57px);line-height:1.06;letter-spacing:-.055em}
  .evidence-head{margin-bottom:28px}.evidence-lab{border-radius:18px}.evidence-stamp{font-size:8px;letter-spacing:.06em;max-width:calc(100% - 18px)}
  .evidence-box span{font-size:8px;top:-21px;padding:4px 5px}.evidence-overlay-note{font-size:9px;letter-spacing:.03em}
  .evidence-console{padding:16px;min-height:390px}.evidence-tabs button{font-size:13px;min-height:58px}.evidence-tabs button small{font-size:10px}
  .evidence-step{font-size:10px}.evidence-explanation h3{font-size:30px;line-height:1.12;letter-spacing:-.045em}.evidence-explanation>p{font-size:15px;line-height:1.7;min-height:128px}
  .evidence-fact{margin-top:14px}.evidence-fact strong{font-size:14px}.evidence-fact span{font-size:9px}.evidence-console-footer{font-size:9px;letter-spacing:.05em}
  .media-note,.mind-note,.product-caption{font-size:12px;line-height:1.6}
  .mind-head{margin-bottom:30px}.mind-node{width:82px;min-height:54px;padding:6px;border-radius:9px}.mind-node small{font-size:9px}.mind-node strong{font-size:11px;line-height:1.2}
  .node-findings{left:17%}.node-context{left:83%}.node-check{left:23%}.node-assessment{left:77%}
  .mind-core{width:44px;height:44px;font-size:8px}.mind-detail{padding:22px;min-height:390px}.mind-detail h3{font-size:33px;letter-spacing:-.045em;line-height:1.12}
  .mind-detail>p{font-size:15px;min-height:128px;line-height:1.7}.mind-data strong{font-size:14px}.mind-count{font-size:9px;letter-spacing:.07em}
  .mind-controls button{min-width:48px;height:48px}.auto-flow-label{font-size:9px;letter-spacing:.02em;text-align:center}.mind-detail-kicker{font-size:10px}
  .feature-pills{gap:7px}.feature-pills span{font-size:12px;padding:10px 12px}.text-link{font-size:14px;gap:15px;line-height:1.5}
  .workspace-copy{width:100%;max-width:none}.experience-label{font-size:10px;letter-spacing:.1em}.window-bar{font-size:8px;height:34px;letter-spacing:.08em}
  .product-window img{width:100%;max-width:100%;height:auto}.product-window{overflow:hidden}.product-swipe-hint{display:block;font-size:14px;margin-top:15px;line-height:1.5;padding:12px;border:1px solid var(--line);border-radius:10px;text-align:center;min-height:48px}
  .experience-readout>span{padding:16px 12px;gap:8px}.experience-readout small{font-size:9px;letter-spacing:.05em}.experience-readout strong{font-size:14px}
  .product-backplate{inset:40px 4px 160px;transform:rotate(-1deg)}.experience-orbits{opacity:.45}.product-stage{padding-top:57px}
  .principle-photo,.principle-photo img{height:280px;min-height:280px}.principle-grid{gap:38px}.principle-rule{font-size:9px;line-height:1.5}
  .final-inner h2{font-size:clamp(43px,12vw,68px);line-height:1.02;letter-spacing:-.06em;text-wrap:balance}.final-inner h2 br{display:none}.final-inner>p:not(.eyebrow){font-size:16px;line-height:1.65}
  .button{font-size:14px;min-height:54px;padding-inline:18px}.footer-links{font-size:14px;gap:7px 20px}.footer-links a{display:flex;align-items:center;min-height:44px}.footer-bottom{font-size:12px;line-height:1.6}.footer-main{padding-bottom:30px}
  /* Technical tour becomes a readable sequence of cards on phones. */
  .tech-hero-layout{padding-block:135px 65px;gap:20px}.tech-hero h1{font-size:clamp(54px,14vw,83px);line-height:.99;letter-spacing:-.06em}.tech-lede{font-size:17px;line-height:1.65}.tech-hero .eyebrow{font-size:9px;line-height:1.6}.tech-art{width:min(300px,85%)}.orbit-label{font-size:10px}
  .technical-flow h2,.tech-stack h2,.tech-review h2{font-size:clamp(38px,10.5vw,58px);line-height:1.06;letter-spacing:-.055em}.section-intro{font-size:16px;line-height:1.65}
  .tour-stations{display:flex;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#91deb3 #102d20;overscroll-behavior-inline:contain;scroll-padding-inline:10px}
  .tour-stations button{flex:0 0 104px;padding:18px 10px;min-height:80px}.tour-stations strong{font-size:14px}.tour-stations small{font-size:10px;margin-bottom:7px}
  .tour-visual{min-height:290px}.tour-layer{width:71%;height:64%;left:7%;top:18%}.tour-layer>span{font-size:8px;left:8px;top:8px;letter-spacing:.05em}.layer-data,.layer-report{padding:42px 14px 14px;gap:11px}.layer-data b,.layer-report b{font-size:11px}
  .tour-details{padding:22px;min-height:420px}.tour-details h3{font-size:30px;line-height:1.12;letter-spacing:-.045em}.tour-details p{font-size:15px;line-height:1.7}.tour-output{margin-top:22px}.tour-output small{font-size:9px}.tour-output strong{font-size:14px;line-height:1.5}
  .stack-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:32px}.stack-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:0 17px;padding:23px;border-radius:16px}
  .stack-card img{grid-column:1;grid-row:1/3;margin:3px 0 0;width:42px;height:42px}.stack-card>span,.stack-card h3{grid-column:2}.stack-card>span{font-size:10px;line-height:1.5;letter-spacing:.07em}.stack-card h3{font-size:25px;margin:8px 0 19px}.stack-card p,.stack-card>b{grid-column:1/-1}.stack-card p{font-size:15px;line-height:1.65;margin-bottom:10px}.stack-card>b{font-size:12px;margin-top:12px}
  .review-grid{gap:18px;margin-top:30px}.review-grid h3{font-size:26px;margin-top:18px}.review-grid p{font-size:16px}.technical-limit{font-size:14px}.small-note{font-size:12px;line-height:1.7}
}
@media(max-width:360px){.mind-node{width:72px;min-height:50px}.mind-node strong{font-size:10px}.mind-node small{font-size:8px}.brand small{display:none}.experience-readout>span{align-items:flex-start;flex-direction:column;gap:6px}.auto-flow-label{font-size:8px}.hero h1{font-size:56px}.section-pad{padding-block:60px}}
