/* Mobile-led editorial refinement: frame the image, reveal the detail. */
.cinema-picture{position:absolute;inset:0;z-index:-3;overflow:hidden}.cinema-picture .cinema-backdrop{opacity:.45;filter:grayscale(1);width:100%;height:110%}.hero:after{background:linear-gradient(90deg,#080808d9,#08080855 70%),linear-gradient(0deg,#090909,transparent 50%)}.hero-orbit{opacity:.4}.hero-system .orbit-word,.hero-system .coordinate{display:none}.floating-note{background:#0c0c0c9c;border-color:#ffffff1c;border-left-color:#ff7a0090;box-shadow:none}.hero-content>.eyebrow{color:#c4bfb8;line-height:1.8}.scroll-invitation{display:flex;gap:18px;align-items:center;font:12px monospace;letter-spacing:.5px;padding-bottom:25px;color:#bbb7b0;position:relative;z-index:3}.scroll-track{width:90px;height:2px;background:#ffffff22;overflow:hidden}.scroll-track i{display:block;width:30px;height:2px;background:var(--orange);animation:scroll-signal 1.7s ease-in-out infinite}@keyframes scroll-signal{0%{transform:translateX(-30px)}100%{transform:translateX(90px)}}.scroll-invitation>span:last-child{color:var(--orange);font-size:20px}.hero-bottom{display:none}.system-card{background:transparent;min-height:0!important;overflow:visible;border-radius:0!important;isolation:auto;transition:none}.system-card:after{display:none}.system-image{position:relative;inset:auto;width:100%;height:420px;object-fit:cover;object-position:center;z-index:auto;border:0;border-radius:22px;filter:grayscale(.85);aspect-ratio:auto;transform:none!important}.system-body{position:relative;inset:auto;padding:25px 0 32px}.system-card h4{font-size:38px;margin:17px 0 22px}.system-card h3{color:var(--orange);font-size:12px}.system-card:hover{transform:none}.system-card:nth-child(3){margin-top:-65px}.service-details{border-top:1px solid #ffffff25}.service-details summary{padding:18px 0;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#d6d1c9;min-height:52px}.service-details summary::-webkit-details-marker{display:none}.service-details summary span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid #ff7a0060;color:var(--orange);font-size:22px;transition:transform .25s,background .25s}.service-details[open] summary span{transform:rotate(45deg);background:#ff7a0022}.service-details p{padding:0 0 20px;max-width:450px;color:#bdb9b3}.service-data-art{height:420px;border:1px solid #ffffff20;background:#101112;border-radius:22px;position:relative;padding:28px;overflow:hidden}.service-data-art>span,.service-data-art small{font:11px monospace;letter-spacing:1px;color:#a8a49d}.service-data-art svg{width:100%;height:230px;margin-top:5px}.data-grid{fill:none;stroke:#ffffff12;stroke-width:1}.data-curve{fill:none;stroke:var(--orange);stroke-width:2}.service-data-art circle{fill:var(--orange)}.service-data-art strong{font-size:32px;font-weight:400;line-height:1.1;letter-spacing:-1px;display:block}.service-data-art small{position:absolute;bottom:28px;right:28px;color:var(--orange)}.method-viewport{min-width:0}.method-mobile-progress{display:none}.map-paths path{stroke-width:1.8;stroke:#ff7a00b0}.map-node{transition:color .3s,border-color .3s,background .3s}.connection-map.connected .map-node{border-color:#ff7a0060;background:#18120e}.connection-map.connected .map-core{box-shadow:0 0 0 15px #ff7a0006,0 0 0 40px #ff7a0004}.connection-map.connected .map-growth{color:#ffac62}.method-chapter{transition:opacity .35s,transform .45s}.method-chapter.active{transform:translateX(8px)}.life-section>img{filter:saturate(.5)}.contact h2 span{color:#615a52}.button{box-shadow:none}.motion-ready .reveal{transform:translateY(45px);transition:opacity .7s,transform .7s}.motion-ready .reveal.visible{transform:none}
@media(max-width:700px){
.hero{min-height:0;display:block}.hero-layout{padding:34px 0 38px;min-height:0}.hero-content{max-width:100%}.hero h1{font-size:clamp(52px,12.8vw,80px);line-height:1.02;margin:24px 0;letter-spacing:-.065em}.hero .hero-content>.eyebrow{font-size:10px;max-width:290px;line-height:1.9;letter-spacing:1.4px}.hero p{font-size:16px;line-height:1.65;max-width:355px;color:#c2beb8}.hero .actions{gap:22px;margin-top:28px;max-width:none}.hero .actions .button{width:100%;text-align:center;padding:18px 12px;font-size:14px}.hero .actions .textlink{align-self:center;padding:4px 0;font-size:13px}.hero-system,.hero-orbit{display:none}.cinema-picture{inset:0;overflow:hidden}.cinema-picture .cinema-backdrop{height:100%;object-fit:cover;object-position:center;opacity:.25;transform:none!important;filter:grayscale(1)}.hero:after{background:linear-gradient(180deg,#080808aa 0%,#08080844 35%,#080808cc 90%,#080808)}.scroll-invitation{padding:20px 0 32px;justify-content:center;font-size:11px}.scroll-track{width:55px}.nav{height:85px}.brand{font-size:27px}.section{padding:70px 0}.connection-map{height:320px;margin:35px 0 10px}.connection-section .closing{margin-top:24px}.connection-section .provocations{display:none}.connection-section h2{font-size:42px}.map-legend{margin-top:36px;font-size:10px}.map-node{font-size:10px;letter-spacing:0;padding:10px}.map-core{width:110px;height:110px}.map-core small{font-size:7px}.map-growth{font-size:10px;letter-spacing:1px}.n1{left:18%;top:14%}.n2{left:13%}.n3{left:19%;top:82%}.n4{left:82%;top:14%}.n5{left:87%}.n6{left:81%;top:82%}.method-story{display:block;margin-top:34px;position:relative}.method-visual{height:auto;aspect-ratio:4/3;margin:0 0 26px;position:relative;top:0}.method-visual img{height:100%;object-position:center}.method-visual>div{bottom:24px;left:24px}.method-visual p{font-size:30px}.method-visual .eyebrow{font-size:10px}.method-counter{font-size:12px;top:20px;left:24px}.method-viewport{overflow:visible}.method-sequence{display:block}.method-chapter{min-height:0;padding:22px 0 32px;gap:17px}.method-chapter.active{transform:none}.method-chapter h3{font-size:29px}.method-chapter h4{font-size:16px}.method-chapter p{font-size:15px}.method-cycle{gap:10px 20px;font-size:10px}.method-section .loop{font-size:13px}.system-grid{display:block;margin-top:35px}.system-card:nth-child(n){margin:0 0 32px!important}.system-image{height:auto;max-height:none;object-fit:contain;aspect-ratio:auto;border-radius:20px;filter:grayscale(.9);display:block}.system-card:nth-child(1) .system-image,.system-card:nth-child(2) .system-image{width:100%;height:auto;max-height:520px;object-fit:contain;background:#0a0a0a}.system-body{padding:22px 0 10px}.system-card h4{font-size:34px;max-width:300px}.system-card h3{font-size:11px;letter-spacing:1.4px}.service-details summary{font-size:14px}.service-details p{font-size:16px}.service-data-art{height:360px;padding:24px;border-radius:20px}.service-data-art svg{height:200px}.service-data-art strong{font-size:30px}.service-data-art small{font-size:10px;bottom:24px;right:24px}.life-section{min-height:0;display:flex;padding:0;overflow:hidden;background:#0b0b0b}.life-section>img{position:relative;inset:auto;order:1;width:100%;height:auto;object-fit:contain;z-index:0;transform:none!important;filter:saturate(.4)}.life-section:after{display:none}.life-content{order:0;padding:65px 0 35px}.life-content h2{font-size:54px;line-height:1.03;margin:23px 0}.life-content p{max-width:none}.life-content .textlink{font-size:13px;padding:14px 18px}.life-caption{order:2;padding:24px 0;margin:auto;font-size:9px}.console{width:100%;margin:40px 0 32px;transform:none;box-shadow:none}.chart-line{stroke-width:4}.reasoning-grid{margin-top:30px}.manifesto{padding:75px 0}.manifesto-image{opacity:.15}.tech-caption{gap:25px}.tech-caption p{font-size:15px}.fit{gap:25px}.less{padding-top:25px}.contact{padding:80px 0 60px}.contact h2{font-size:40px}.contact .intro{font-size:16px}.contact .button{width:100%;font-size:14px}.contact-channels{font-size:13px}.contact small{font-size:12px}
/* Scroll controls the scene only when motion is available; no scroll trapping. */
.mobile-motion .method-story{height:230svh;min-height:1500px;margin-bottom:25px}.mobile-motion .method-stage{position:sticky;top:18px;overflow:hidden}.mobile-motion .method-visual{height:31svh;min-height:195px;max-height:280px;aspect-ratio:auto;margin-bottom:20px}.mobile-motion .method-viewport{overflow:hidden;padding:0 1px}.mobile-motion .method-sequence{display:flex;gap:20px;transform:translateX(var(--method-x,0px));will-change:transform}.mobile-motion .method-sequence:before{display:none}.mobile-motion .method-chapter{flex:0 0 100%;display:grid;grid-template-columns:36px 1fr;min-width:0;padding:10px 0 20px;min-height:205px;gap:14px;transform:none}.mobile-motion .chapter-number{width:36px;height:36px}.mobile-motion .method-chapter h3{font-size:28px}.mobile-motion .method-chapter h4{margin:13px 0 7px}.mobile-motion .method-chapter p{line-height:1.5;font-size:15px}.mobile-motion .method-mobile-progress{display:flex;gap:12px;align-items:center;font:11px monospace;margin-top:10px;color:#71685e}.mobile-motion .method-mobile-progress i{height:3px;flex:1;background:#d6d0c5;position:relative}.mobile-motion .method-mobile-progress i:after{content:'';position:absolute;inset:0;background:var(--orange);transform:scaleX(var(--method-p,0));transform-origin:left}.mobile-motion .system-card{opacity:calc(.65 + var(--service-p,1)*.35);transform:translateY(calc((1 - var(--service-p,1))*35px));transition:opacity .15s}.mobile-motion .service-data-art .data-curve{stroke-dasharray:700;stroke-dashoffset:calc(700*(1 - var(--service-p,1)))}
}
@media(max-width:370px){.hero h1{font-size:49px}.map-node{font-size:9px;padding:9px 7px}.map-core{width:96px;height:96px}.contact h2{font-size:35px}.mobile-motion .method-chapter h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.scroll-track i{animation:none;width:100%}.method-chapter.active,.motion-ready .reveal{transform:none}.system-card{opacity:1!important;transform:none!important}}
.method-stage{display:contents}.mobile-problems>summary{display:none}.mobile-problems{list-style:none}
@media(max-width:700px){.mobile-motion .method-stage{display:block}.connection-section .provocations{display:block}.mobile-problems>summary{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid var(--line);font-size:14px;cursor:pointer;list-style:none}.mobile-problems>summary:after{content:'+';font-size:22px;color:var(--orange)}.mobile-problems[open]>summary:after{content:'−'}.mobile-problems>summary::-webkit-details-marker{display:none}.mobile-problems .provocation{font-size:16px}.connection-section .split{gap:22px}.mobile-motion .system-card.reveal.visible{transform:translateY(calc((1 - var(--service-p,1))*35px));opacity:calc(.65 + var(--service-p,1)*.35)}}
