/* Phone-first composition. Load after the motion layer. */
.system-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0 0}
.system-route article{min-width:0;padding:25px;border:1px solid #bbf8d533;border-radius:17px;background:linear-gradient(145deg,#173c2d,#0b2118)}
.system-route article>span{display:block;color:#9edeb7;font-size:11px;line-height:1.5;letter-spacing:.08em;font-weight:800}
.system-route h3{margin:16px 0 12px;font-size:25px;letter-spacing:-.045em;line-height:1.15}
.system-route p{margin:0;color:#bad2c4;font-size:15px;line-height:1.7}
.system-route .route-review{border-color:#d5eaaa47;background:linear-gradient(145deg,#2b3a24,#11241a)}
.system-route .route-recheck{border-color:#9bdce747}
.system-route-note{max-width:950px;color:#a6c7b4;font-size:14px;line-height:1.75;margin:22px 0 0}
.tour-touch-hint{display:none}
@media(max-width:1000px) and (min-width:701px){
 .tech-hero-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:24px}.tech-hero h1{font-size:clamp(66px,9vw,95px);line-height:.98;letter-spacing:-.065em}.tech-lede{font-size:18px}.orbit-label{font-size:9px;padding:8px 10px}
 .tour-body{grid-template-columns:minmax(0,1fr)}.tour-visual{min-height:420px}.tour-details{border-left:0;border-top:1px solid var(--line);min-height:295px;padding:30px}.tour-details article{max-width:680px}.tour-details h3{font-size:35px}.tour-stations button{min-height:92px}.tour-stations strong{font-size:17px}
 .system-route{grid-template-columns:minmax(0,1fr)}.system-route article{display:grid;grid-template-columns:180px minmax(0,1fr);gap:8px 24px}.system-route article>span{grid-column:1;align-self:end}.system-route h3{grid-column:1;margin:0;font-size:23px}.system-route p{grid-column:2;grid-row:1/3;align-self:center}
}
@media(max-width:700px){
 :root{--wrap:calc(100% - 40px)}html{scroll-padding-top:94px;scroll-behavior:auto}section[id]{scroll-margin-top:92px}body{min-width:320px}
 .section-pad{padding-block:76px}.wrap,.evidence-head>*,.mind-head>*,.workspace-copy,.tech-hero-layout>*,.tour-body>*{min-width:0}
 .site-header{top:max(12px,env(safe-area-inset-top));width:calc(100% - 24px);height:66px;padding:6px 8px 6px 13px;gap:12px;border-radius:19px}.site-header.scrolled{top:max(8px,env(safe-area-inset-top))}
 .brand{min-width:0;font-size:18px;gap:9px;flex-shrink:1}.brand img{width:33px;height:33px;flex:none}.brand small{font-size:6px;letter-spacing:.13em;white-space:nowrap}.nav-cta{display:none}.menu-button{display:flex;width:48px;height:48px;flex:none}
 .mobile-menu{top:calc(max(12px,env(safe-area-inset-top)) + 75px);inset-inline:12px;padding:10px;max-height:calc(100dvh - 104px - env(safe-area-inset-bottom));overflow-y:auto;border-radius:19px}.mobile-menu a{padding:16px;min-height:56px;font-size:17px;line-height:1.35}
 .display-heading{font-size:clamp(39px,10.8vw,65px);line-height:1.04;letter-spacing:-.06em;text-wrap:balance}.display-heading br{display:none}.section-kicker,.eyebrow{font-size:11px;line-height:1.6;letter-spacing:.12em}.section-kicker{gap:10px}.mini-line{width:20px;flex:none}
 .hero{min-height:max(735px,100svh)}.hero-content{padding-block:137px 137px}.hero h1{font-size:clamp(60px,16.6vw,112px);line-height:.94;letter-spacing:-.075em;max-width:100%;margin-bottom:27px}
 .hero-eyebrow{font-size:10px;letter-spacing:.1em;line-height:1.6;gap:11px;max-width:310px}.hero-lede{font-size:17px;line-height:1.7;max-width:470px;color:#d4eadd}.hero-links{display:grid;grid-template-columns:1fr;gap:10px;max-width:430px}.hero-links .button{font-size:15px;min-height:56px;padding:15px 20px;width:100%;border-radius:14px}
 .hero-bottom{bottom:max(28px,env(safe-area-inset-bottom));align-items:center;gap:20px}.hero-caption{font-size:9px;letter-spacing:.1em;gap:12px}.hero-caption b{font-size:11px;line-height:1.6}.hero-scroll{font-size:0}.hero-scroll span{font-size:26px;margin-left:0}
 .intro-grid{gap:22px}.intro-bottom{display:block;margin-top:24px}.intro-bottom>p,.evidence-head p,.mind-head>p,.workspace-copy>p,.principle-copy p{font-size:17px;line-height:1.75}.mini-statement{min-width:0;max-width:100%;margin-top:28px;font-size:15px;line-height:1.6;gap:14px}.statement-icon{width:48px;height:48px;flex:none}.ticker{margin-top:44px;font-size:16px}.ticker div{padding-block:20px}.ticker span{margin-inline:20px}
 .evidence-head,.mind-head{margin-bottom:29px}.evidence-head h2,.mind-head h2,.workspace-copy h2,.principle-copy h2{font-size:clamp(38px,10.3vw,62px);line-height:1.06}
 .evidence-lab{border-radius:21px}.evidence-photo{aspect-ratio:4/3;min-height:0}.evidence-photo img{object-fit:cover}.evidence-stamp{top:12px;left:12px;max-width:calc(100% - 24px);font-size:9px;letter-spacing:.025em;line-height:1.45;padding:7px 9px}
 .evidence-overlay-note{font-size:10px;letter-spacing:.02em;line-height:1.6;padding:8px 10px;left:10px;right:10px;bottom:10px;white-space:normal}.evidence-overlay-note span{margin-inline:4px}.evidence-box span{font-size:9px;letter-spacing:.035em;top:-24px;padding:5px 6px}.evidence-box-equipment span{left:auto;right:-2px}
 .evidence-console{padding:18px;min-height:460px;border-top:1px solid var(--line)}.evidence-tabs{padding:5px;gap:4px;border-radius:14px}.evidence-tabs button{font-size:14px;min-height:61px;padding:8px 5px;border-radius:10px}.evidence-tabs button small{font-size:11px;margin-bottom:4px}
 .evidence-explanation{padding:25px 1px 24px}.evidence-step{font-size:11px;letter-spacing:.12em}.evidence-explanation h3{font-size:31px;line-height:1.13;letter-spacing:-.045em;margin:17px 0}.evidence-explanation>p{font-size:16px;line-height:1.75;min-height:140px;margin-bottom:12px}
 .evidence-fact{padding:17px;margin-top:15px;border-radius:13px}.evidence-fact span{font-size:10px;line-height:1.6;letter-spacing:.08em}.evidence-fact strong{font-size:15px;line-height:1.65}.evidence-console-footer{gap:16px;font-size:10px;letter-spacing:.045em;line-height:1.6}#evidenceCounter{flex:none}.media-note,.mind-note,.product-caption{font-size:13px;line-height:1.75;margin-top:17px}
 /* Six readable stages replace the miniature desktop hexagon. */
 .mind-shell{border-radius:21px;grid-template-columns:minmax(0,1fr)}.mind-graphic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px;align-content:center;aspect-ratio:auto;min-height:315px;max-height:none;width:100%;padding:35px 20px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#35a87925,transparent 75%)}
 .mind-graphic:before{inset:21px auto 21px calc(50% - 1px);width:2px;z-index:-1;border-radius:2px;background:linear-gradient(180deg,transparent,#aaf4ca99 20%,#6fdde08c 75%,transparent);filter:none;animation:none}.mind-graphic:after{content:"";position:absolute;left:calc(50% - 4px);top:24px;z-index:1;width:8px;height:8px;border-radius:50%;background:#b5ffd5;box-shadow:0 0 17px #9bffd6;animation:phone-flow-packet 5s cubic-bezier(.3,.1,.7,.9) infinite}.mind-graphic[data-running="false"]:after{animation-play-state:paused;opacity:0}
 .mind-wires,.mind-core{display:none}.mind-logo-watermark{display:block;width:75%;height:90%;opacity:.045;filter:none}.mind-node{position:relative;inset:auto!important;transform:none;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;justify-content:start;gap:8px;width:auto;min-width:0;min-height:65px;padding:12px;border-radius:14px;backdrop-filter:none;text-align:left;box-shadow:inset 0 1px #d8ffe611,0 7px 20px #0002;transition:background .45s,border-color .45s,color .3s,box-shadow .45s}
 .mind-node small{font-size:11px;letter-spacing:.05em;text-align:center}.mind-node strong{font-size:14px;line-height:1.35;overflow-wrap:normal}.mind-node:hover{scale:1}.mind-node:before{content:"";position:absolute;top:50%;width:11px;height:1px;background:#8cdfbd70;pointer-events:none}.mind-node:nth-of-type(odd):before{right:-12px}.mind-node:nth-of-type(even):before{left:-12px}.mind-node.is-active{box-shadow:0 0 0 3px #98edbc17,0 6px 27px #64eaa32b;animation:none}
 .mind-detail{padding:26px 23px 25px;min-height:475px;justify-content:flex-start}.mind-detail-kicker{font-size:11px;line-height:1.6;letter-spacing:.11em}.mind-detail h3{font-size:35px;line-height:1.12;letter-spacing:-.055em;margin:17px 0}.mind-detail>p{min-height:145px;font-size:16px;line-height:1.75;margin-bottom:0}.mind-data{margin:22px 0 24px;padding:17px;gap:10px;border-radius:13px}.mind-data span{font-size:10px;line-height:1.6;letter-spacing:.08em}.mind-data strong{font-size:15px;line-height:1.6}
 .mind-controls{gap:10px}.mind-controls button{width:50px;min-width:50px;height:50px;border-radius:13px;font-size:23px}.auto-flow-label{font-size:10px;letter-spacing:.035em;line-height:1.6;text-align:center;gap:6px}.auto-flow-label i{flex:none}.mind-count{font-size:10px;line-height:1.6;letter-spacing:.06em;margin-top:24px;gap:6px}.mind-count i{min-width:8px;margin-inline:4px}
 .workspace-grid{gap:22px}.workspace-copy{text-align:left;max-width:none}.workspace-copy .section-kicker,.workspace-copy .feature-pills{justify-content:flex-start}.workspace-copy .feature-pills{gap:7px;margin-block:24px}.feature-pills span{font-size:13px;line-height:1.5;padding:9px 12px}.text-link{font-size:15px;line-height:1.6;gap:15px;min-height:48px;padding-block:9px;max-width:100%}.text-link:hover{gap:15px}
 .product-stage{padding:57px 0 5px;width:100%;min-width:0}.experience-label{font-size:11px;letter-spacing:.07em;line-height:1.6;gap:9px;top:22px;max-width:100%}.product-backplate{inset:41px 7px 170px;transform:none}.experience-orbits{opacity:.4}.product-window,.product-stage:hover .product-window{transform:none;overflow:hidden;border-radius:15px;box-shadow:0 20px 40px #0005,0 0 45px #52ca9614}.product-window img{width:100%;height:auto;max-width:100%;object-fit:contain}.window-bar{font-size:9px;letter-spacing:.045em;height:37px;padding-inline:11px;gap:12px}.window-label{display:none}.window-dots{flex:none}.window-dots i{width:6px;height:6px}
 .workspace-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px}.workspace-modes button{min-width:0;min-height:58px;padding:10px 5px;font-size:13px;line-height:1.45;white-space:normal;border-radius:12px}.workspace-modes button small{display:block;font-size:10px;line-height:1.6}.workspace-mode-detail{grid-template-columns:minmax(0,1fr);gap:12px;min-height:235px;padding:21px}.workspace-mode-detail>span{font-size:11px;letter-spacing:.08em}.workspace-mode-detail h3{font-size:27px;line-height:1.2}.workspace-mode-detail p{font-size:16px;line-height:1.75}.workspace-focus{border-width:1px;box-shadow:0 0 0 1px #90efb82b;pointer-events:none}
 .experience-readout{grid-template-columns:minmax(0,1fr);margin:20px 0 0;gap:9px}.experience-readout>span{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:12px;padding:18px 15px;border-radius:14px}.experience-readout small{font-size:10px;line-height:1.6;letter-spacing:.04em;margin:0}.experience-readout strong{font-size:15px;line-height:1.45;justify-self:end;text-align:right}.product-swipe-hint{font-size:14px;line-height:1.65;min-height:51px;padding:13px;border-radius:13px;letter-spacing:0;margin-top:15px}
 .principle-grid{gap:34px}.principle-photo,.principle-photo img{height:310px;min-height:310px;border-radius:17px}.photo-corner{font-size:10px;line-height:1.7;left:20px;bottom:21px}.principle-copy h2{margin-block:25px}.principle-rule{font-size:10px;line-height:1.6;letter-spacing:.07em;margin-top:30px;padding-top:20px;gap:15px}
 .final-inner h2{font-size:clamp(46px,12.3vw,79px);line-height:1.02;letter-spacing:-.065em}.final-inner>p:not(.eyebrow){font-size:17px;line-height:1.7}.button{font-size:15px;line-height:1.6;min-height:55px;padding:13px 20px;border-radius:13px}
 .footer-main{display:block;padding-bottom:28px;gap:28px}.footer-links{margin-top:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 20px}.footer-links a{min-height:48px;font-size:15px;line-height:1.6}.footer-bottom{display:block;font-size:13px;line-height:1.75}.footer-bottom span{display:block}.footer-bottom span:last-child{margin-top:12px;text-align:left}
 /* Technical tour is a readable sequence of cards rather than a squeezed diagram. */
 .tech-hero{min-height:auto;overflow:hidden}.tech-hero-layout{grid-template-columns:minmax(0,1fr);padding-block:137px 65px;gap:32px}.tech-hero h1{font-size:clamp(56px,15.1vw,94px);line-height:.97;letter-spacing:-.06em;margin:25px 0}.tech-hero .eyebrow{font-size:10px;letter-spacing:.11em;line-height:1.6}.tech-lede{font-size:18px;line-height:1.7;margin-bottom:28px}.tech-art{width:min(300px,85%);margin:5px auto}.tech-art>img{width:55%}.orbit-label{font-size:11px;padding:9px 12px;letter-spacing:.04em}
 .technical-flow h2,.tech-stack h2,.tech-review h2{font-size:clamp(38px,10.4vw,62px);line-height:1.06;letter-spacing:-.055em;margin:24px 0}.section-intro{font-size:17px;line-height:1.75;margin-bottom:29px}.data-tour{border-radius:21px}.tour-stations{display:flex;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#91deb3 #102d20;scroll-padding-inline:12px;overscroll-behavior-inline:contain;touch-action:pan-x pan-y}.tour-stations button{flex:0 0 118px;text-align:left;padding:20px 16px;min-height:95px;border-right:1px solid var(--line)}.tour-stations strong{font-size:16px;line-height:1.5}.tour-stations small{font-size:11px;margin-bottom:8px;letter-spacing:.08em}
 .tour-touch-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;margin:0;border-bottom:1px solid var(--line);background:#081e16;color:#a8cdb9;font-size:12px;line-height:1.6}.tour-touch-hint span{font-size:19px;color:#ace6c3}
 .tour-visual{min-height:300px;perspective:800px}.tour-layer{width:77%;height:66%;left:5%;top:15%;border-radius:12px}.tour-layer>span{font-size:10px;left:9px;top:9px;letter-spacing:.025em;padding:6px 7px;line-height:1.4}.layer-data,.layer-report{padding:42px 15px 16px;gap:13px}.layer-data b,.layer-report b{font-size:12px;line-height:1.5}.data-tour[data-stage="2"] .layer-data{transform:translate3d(25px,-6px,15px) rotateY(-10deg) rotateX(7deg)}.data-tour[data-stage="3"] .layer-report{transform:translate3d(30px,-10px,24px) rotateY(-7deg) rotateX(5deg)}.data-tour[data-stage="4"] .layer-report{transform:translate3d(33px,-5px,25px) rotateY(0) rotateX(0)}
 .tour-body{grid-template-columns:minmax(0,1fr);min-height:0}.tour-details{padding:25px 23px;min-height:435px;align-items:flex-start;border-left:0;border-top:1px solid var(--line)}.tour-details h3{font-size:32px;line-height:1.12;letter-spacing:-.045em;margin:18px 0}.tour-details p{font-size:16px;line-height:1.75}.tour-output{padding:17px;margin-top:23px;border-radius:13px}.tour-output small{font-size:10px;line-height:1.6;letter-spacing:.08em}.tour-output strong{font-size:15px;line-height:1.6}
 .system-route{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:26px}.system-route article{padding:24px;border-radius:17px}.system-route article>span{font-size:11px;letter-spacing:.07em}.system-route h3{font-size:28px;line-height:1.15;margin:14px 0}.system-route p{font-size:16px;line-height:1.75}.system-route-note{font-size:15px;line-height:1.75;margin-top:23px}
 .stack-grid{grid-template-columns:minmax(0,1fr);gap:13px;margin-top:32px}.stack-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 17px;padding:24px;border-radius:18px;translate:none}.stack-card:hover{translate:none}.stack-card img{width:42px;height:42px;grid-column:1;grid-row:1/3;margin:4px 0 0;align-self:start}.stack-card>span,.stack-card h3{grid-column:2}.stack-card>span{font-size:11px;line-height:1.6;letter-spacing:.045em}.stack-card h3{font-size:27px;line-height:1.15;margin:9px 0 21px}.stack-card p,.stack-card>b{grid-column:1/-1}.stack-card p{font-size:16px;line-height:1.75;margin:0 0 10px}.stack-card>b{font-size:13px;line-height:1.6;margin-top:13px}
 .review-grid{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:33px}.review-grid article{padding-top:23px}.review-grid h3{font-size:28px;line-height:1.2;margin:18px 0 14px}.review-grid p{font-size:17px;line-height:1.75}.technical-limit{font-size:16px;line-height:1.75;padding-top:25px;margin-top:32px}.small-note{font-size:13px;line-height:1.75;margin-top:21px}.small-note a{display:inline;padding-block:6px}
}
@media(max-width:360px){:root{--wrap:calc(100% - 32px)}.brand small{display:none}.hero h1{font-size:58px}.hero-content{padding-block:132px 133px}.mind-graphic{gap:14px 18px;padding-inline:16px}.mind-node{grid-template-columns:20px minmax(0,1fr);gap:5px;padding:10px 9px}.mind-node strong{font-size:13px}.mind-node:nth-of-type(odd):before{right:-10px}.mind-node:nth-of-type(even):before{left:-10px}.mind-detail,.tour-details{padding-inline:20px}.mind-count{font-size:9px;letter-spacing:.025em}.auto-flow-label{font-size:9px}.experience-readout>span{grid-template-columns:95px minmax(0,1fr);gap:7px}.experience-readout strong{font-size:14px}.workspace-modes button{font-size:12px;padding-inline:4px}.stack-card{padding:21px;gap:0 13px}.stack-card h3{font-size:25px}}
@media(max-height:550px) and (orientation:landscape) and (max-width:1000px){.hero{min-height:620px}.hero-content{padding-block:123px 140px}.hero h1{font-size:80px;line-height:.9;max-width:600px}.hero-links{display:flex}.hero-links .button{width:auto}.hero-lede{max-width:610px}.tech-hero-layout{padding-top:125px;padding-bottom:55px}.mobile-menu{max-height:calc(100dvh - 98px);overflow-y:auto}.section-pad{padding-block:64px}}
@keyframes phone-flow-packet{0%{transform:translateY(0);opacity:0}12%{opacity:.95}88%{opacity:.95}100%{transform:translateY(265px);opacity:0}}
@media(prefers-reduced-motion:reduce){.mind-graphic:after{display:none}.tour-details article{animation:none}.mind-node,.tour-layer,.workspace-focus{transition:none}.product-window{transform:none}}
