/* Isolated OS trailer; no styles are loaded by other routes. */
main{position:relative;z-index:2}
*{box-sizing:border-box}html{scroll-padding-top:100px}body.os-page{margin:0;background:#07090e;color:#eeebdc;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;--pad:clamp(24px,5vw,100px);--header:82px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}p,h1,h2,h3{margin:0}p{line-height:1.65}h1,h2,h3{font-weight:500;letter-spacing:-.06em;line-height:1.02}h2{font-size:clamp(44px,6.2vw,108px)}em{font-style:normal;color:#8fa9f0}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid #ff6eaf;outline-offset:6px}::selection{background:#225cf2;color:white}.os-skip{position:fixed;left:24px;top:-100px;background:#eeebdc;color:#07090e;padding:16px;z-index:200}.os-skip:focus{top:15px}
.os-header{height:var(--header);padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;position:fixed;inset:0 0 auto;background:#07090ef2;border-bottom:1px solid #ffffff1a;z-index:100}.os-brand{display:flex;align-items:center;gap:17px;letter-spacing:.2em;font-size:12px;font-weight:700}.os-brand img{width:24px;height:24px;object-fit:contain}.os-header nav{display:flex;gap:38px;align-items:center;font-size:12px}.os-header nav a{padding:15px 0}.os-header a:hover{color:#a8beff}.os-header a[aria-current]{color:#a8beff;text-decoration:underline;text-underline-offset:8px}.os-menu{display:none}.os-signals{position:fixed;inset:0;pointer-events:none;z-index:1}.os-signals canvas{display:block;width:100%;height:100%}.os-progress{position:fixed;z-index:102;top:var(--header);left:0;width:100%;height:1px;pointer-events:none}.os-progress span{display:block;width:100%;height:100%;background:#90b0ff;transform:scaleX(0);transform-origin:left}
.os-scene{position:relative;padding:105px var(--pad);isolation:isolate}.os-scene>*{position:relative;z-index:2}.os-kicker{font-size:10px;letter-spacing:.13em;color:#a8b1c3;line-height:1.5;display:flex;justify-content:space-between;gap:25px;margin-bottom:60px}.os-hero{padding-top:calc(var(--header) + 42px);min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:28px}.os-hero h1{font-size:clamp(76px,10.3vw,194px);line-height:.97;margin:7vh 0 6vh;max-width:9ch;letter-spacing:-.075em}.os-hero h1>span{color:#8fa9f0}.os-hero-bottom,.os-close-bottom{display:flex;align-items:end;justify-content:space-between;gap:45px}.os-hero-bottom>div:first-child{max-width:450px}.os-hero-bottom p{font-size:15px;max-width:43ch;color:#c4c9d3}.os-status{display:flex;align-items:baseline;gap:10px;margin-top:25px;font-size:11px!important;color:#aeb8cb!important;line-height:1.6}.os-status>span{width:5px;height:5px;background:#ff6eaf;flex-shrink:0;border-radius:50%}.os-actions{display:flex;flex-direction:column;align-items:stretch;min-width:255px;gap:8px}.os-button{display:flex;gap:35px;align-items:center;justify-content:space-between;padding:21px 24px;background:#18243d;color:#eeebdc;font-size:13px;min-height:62px;border:1px solid #53678d;transition:background .2s,color .2s}.os-button span{font-size:23px}.os-button:hover{background:#223455;border-color:#8fa9f0;color:#fff}.os-link{display:flex;align-items:center;justify-content:space-between;gap:35px;font-size:12px;padding:17px 0;border-bottom:1px solid #ffffff45;min-height:48px}.os-link:hover{color:#a8beff}.os-hero-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff23;margin-top:47px;padding-top:20px;font-size:9px;letter-spacing:.12em;color:#a8b1c3}.os-marginal{font-size:9px;letter-spacing:.12em;line-height:1.6;color:#939eb5;margin-top:60px}
.os-problem{padding-top:140px;padding-bottom:110px;min-height:110svh}.os-problem-copy{width:53%}.os-problem-copy>p{max-width:36ch;margin-top:40px;color:#b3bbc9;font-size:16px}.os-fragments{position:absolute;inset:16% 5% 20% 60%;z-index:2}.os-fragments span{display:block;position:absolute;border-bottom:1px solid #526480;padding:15px 0;min-width:140px;font-size:14px;white-space:nowrap;transform:translate(var(--fx,0px),var(--fy,0px)) rotate(var(--fr,0deg))}.os-fragments i{font-style:normal;font-size:11px;margin-left:35px;color:#91a5cd}.os-fragments span:nth-child(1){top:5%;left:15%;--fr:-7deg}.os-fragments span:nth-child(2){top:24%;left:47%;--fr:5deg}.os-fragments span:nth-child(3){top:40%;left:0;--fr:-10deg}.os-fragments span:nth-child(4){top:60%;left:25%;--fr:3deg}.os-fragments span:nth-child(5){top:78%;left:4%;--fr:-3deg}.os-fragments span:nth-child(6){top:95%;left:41%;--fr:8deg}.os-fragments span:nth-child(7){top:110%;left:8%;--fr:-4deg}
.os-connection{padding:0;background:linear-gradient(180deg,#0b132300,#11285655 50%,#0b142c00)}.os-connection-stage{min-height:950px;padding:65px var(--pad);display:flex;flex-direction:column;justify-content:space-between}.os-connection-head h2{font-size:clamp(30px,3.3vw,58px);max-width:27ch}.os-connection-head .os-kicker{margin-bottom:30px}.os-formation-caption{text-align:center;padding:100px 0}.os-formation-caption>span{font-size:clamp(35px,9.6vw,176px);letter-spacing:-.06em;display:block}.os-formation-caption>p{font-size:12px;letter-spacing:.05em;margin-top:28px;color:#afbed8}.os-connection-foot{display:grid;grid-template-columns:.7fr 1fr .8fr;gap:7vw;align-items:end;border-top:1px solid #ffffff26;padding-top:28px}.os-connection-foot>p{font-size:14px;max-width:37ch;color:#b7c2d4}.os-index{font-size:25px;letter-spacing:-.06em;color:#92adfa}.os-vision{font-size:10px;letter-spacing:.08em;color:#aebfdf}.os-connection-foot>.os-vision{text-align:right}.os-motion .os-connection{height:510svh}.os-motion .os-connection-stage{position:sticky;top:var(--header);height:calc(100svh - var(--header));min-height:700px}.os-motion .os-formation-caption{padding:0;position:absolute;inset:53% var(--pad) auto;pointer-events:none}.os-motion .os-formation-caption>span{font-size:11px;letter-spacing:.3em;opacity:0}.os-motion .os-formation-caption>p{margin-top:14vh}
.os-twin{min-height:110svh;padding-top:120px}.os-twin-copy{width:48%}.os-twin-copy>p{font-size:15px;max-width:38ch;color:#b6c0d4;margin-top:35px}.os-twin-map{position:absolute;inset:22% 6% 15% 57%;font-size:11px;color:#b9c8e4}.os-core-label{position:absolute;top:48%;left:0;width:100%;text-align:center;letter-spacing:.17em;color:#eeebdc;font-size:12px}.os-core-label small{display:block;font-size:8px;color:#99b0d5;letter-spacing:.1em;margin-top:10px}.os-twin-map>span:not(.os-core-label){position:absolute;padding:9px 0;border-top:1px solid #576988}.os-twin-map>span:nth-child(2){top:10%;left:10%}.os-twin-map>span:nth-child(3){top:18%;right:0}.os-twin-map>span:nth-child(4){top:48%;left:0}.os-twin-map>span:nth-child(5){top:67%;right:0}.os-twin-map>span:nth-child(6){bottom:3%;left:7%}.os-twin-map>span:nth-child(7){bottom:10%;right:17%}
.os-modules{padding-top:100px;display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:linear-gradient(180deg,#07090e00,#09122688 20%,#09122688 80%,#07090e00)}.os-module-intro{position:sticky;top:140px;align-self:start}.os-module-intro h2{font-size:clamp(38px,4.6vw,80px);margin-bottom:30px}.os-module-center{height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:20px;pointer-events:none}.os-module-center>span{font-size:9px;letter-spacing:.25em;color:#a7bce5}.os-module-center strong{font-size:70px;font-weight:400;letter-spacing:-.07em;margin:10px 0;color:#d4deef}.os-module-center small{font-size:8px;letter-spacing:.07em;color:#8498bc}.os-module-list{list-style:none;margin:0;padding:0}.os-module-list li{padding:45px 0 100px;border-top:1px solid #ffffff26;min-height:380px;transition:border-color .25s}.os-module-list li>span{font-size:9px;letter-spacing:.14em;color:#94a5c4}.os-module-list h3{font-size:clamp(30px,3.7vw,65px);margin:32px 0 22px;color:#aeb8ca;transition:color .25s}.os-module-list p{font-size:15px;max-width:34ch;color:#a5b0c2}.os-module-list li.is-active{border-color:#8cacf3}.os-module-list li.is-active h3{color:#eeebdc}.os-module-list li.is-active>span{color:#ff9bc5}
.os-loop{background:linear-gradient(180deg,#08122600,#0b1d4988 55%,#08122600);padding-top:120px;min-height:125svh}.os-loop h2{font-size:clamp(45px,6.3vw,118px);max-width:17ch}.os-loop-layout{display:grid;grid-template-columns:1fr 1fr;gap:12vw;margin-top:70px}.os-loop-layout>p{font-size:15px;max-width:30ch;color:#b6c4dc}.os-loop ol{list-style:none;padding:0;margin:0}.os-loop li{display:flex;align-items:baseline;gap:26px;padding:15px 0;border-bottom:1px solid #9cacd12b;font-size:clamp(22px,2.3vw,42px);letter-spacing:-.04em;color:#8595b5}.os-loop li span{font-size:9px;letter-spacing:0}.os-loop li.is-active{color:#eeebdc}.os-loop-note{margin-top:85px;font-size:10px;letter-spacing:.09em;color:#a5b9e4}
.os-future{background:#eeebdc;color:#151b27;padding-top:120px;padding-bottom:70px;z-index:3}.os-future .os-kicker{color:#596171}.os-future h2{font-size:clamp(50px,7vw,125px)}.os-future em{color:#225cf2}.os-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:80px}.os-comparison>div{padding-top:25px;border-top:1px solid #a1a4aa}.os-comparison>div>span{font-size:9px;letter-spacing:.08em;line-height:1.7;display:block}.os-comparison h3{font-size:clamp(34px,4vw,65px);margin:35px 0 28px}.os-comparison p{max-width:34ch;font-size:15px}.os-comparison>div:first-child{color:#666a72}.os-comparison>div:last-child h3{color:#225cf2}.os-future-note{font-size:11px;max-width:65ch;border-top:1px solid #a1a4aa;margin-top:65px;padding-top:25px;color:#595f6a}
.os-close{padding-top:120px;padding-bottom:28px}.os-close h2{font-size:clamp(50px,7.2vw,132px);margin-bottom:65px}.os-close-bottom>div:first-child{max-width:42ch}.os-close-bottom p{font-size:16px;color:#b6c2d8}.os-footer{margin-top:150px;position:relative;z-index:3}.os-footer-brand{font-size:clamp(48px,10vw,170px);font-weight:700;letter-spacing:-.065em}.os-footer-brand>span{font-weight:400;color:#7f9edc;margin-left:14px}.os-footer nav{display:flex;justify-content:end;gap:30px;font-size:12px;margin-top:40px}.os-footer nav a{padding:14px 0}.os-footer>div{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff30;padding-top:25px;margin-top:20px;font-size:9px;color:#909fb8}.os-footer>div a{min-height:44px}.os-static-signal{position:absolute;right:7%;top:22%;width:32%;aspect-ratio:1;pointer-events:none;opacity:.7;z-index:0}.os-static-signal span{position:absolute;inset:10%;border:1px dotted #86a8eb;transform:rotate(25deg)}.os-static-signal span:nth-child(2){inset:25%;transform:rotate(50deg)}.os-static-signal span:nth-child(3){inset:40%;transform:rotate(75deg)}.os-canvas-ready .os-static-signal{display:none}
@media(max-width:1050px){.os-header nav{gap:25px}.os-hero h1{font-size:12vw}.os-hero-bottom>div:first-child{max-width:43%}.os-fragments{left:58%;right:12%}.os-fragments span{font-size:12px;min-width:110px}.os-fragments i{margin-left:15px}.os-module-center{height:270px}.os-module-intro{top:130px}.os-module-list li{min-height:345px}.os-connection-foot{gap:35px;grid-template-columns:.4fr 1fr}.os-connection-foot>.os-vision{grid-column:2;text-align:left}.os-twin-map{left:53%}.os-twin-copy h2{font-size:6.3vw}}
@media(max-width:800px){body.os-page{--header:72px}.os-header nav{display:none}.os-menu{display:flex;align-items:center;gap:22px;background:none;border:0;font-size:12px;min-height:48px}.os-menu>span{font-size:26px}.os-nav-open{overflow:hidden}.os-nav-open #os-nav{display:flex;position:fixed;inset:var(--header) 0 0;flex-direction:column;align-items:start;justify-content:center;background:#090e1a;padding:var(--pad);font-size:32px;gap:8px;overflow:auto}.os-hero{min-height:950px}.os-hero h1{margin:10vh 0;font-size:12.6vw}.os-kicker{font-size:9px}.os-edition{display:none}.os-problem{min-height:900px}.os-marginal{font-size:8px}.os-connection-head h2{font-size:32px}.os-motion .os-connection-stage{min-height:680px}.os-loop h2{font-size:7vw}.os-loop-layout{gap:8vw}.os-footer-brand{font-size:12vw}}
@media(max-width:600px){body.os-page{--pad:24px}.os-scene{padding:70px var(--pad)}.os-hero{min-height:900px;padding-top:110px;padding-bottom:25px}.os-hero h1{font-size:16vw;margin:25px 0 250px;line-height:1}.os-hero .os-kicker{font-size:8px;margin-bottom:20px}.os-hero-bottom,.os-close-bottom{display:block}.os-hero-bottom>div:first-child{max-width:none}.os-hero-bottom p{font-size:14px;max-width:34ch}.os-status{font-size:10px!important;margin-top:20px}.os-actions{min-width:0;margin-top:28px}.os-button{font-size:12px;padding:18px 20px;min-height:58px}.os-link{font-size:11px}.os-hero-foot{font-size:7px;letter-spacing:.05em;margin-top:35px;gap:25px}.os-problem{min-height:1000px;padding-top:90px}.os-problem h2{font-size:13vw}.os-problem-copy{width:100%}.os-problem-copy>p{font-size:14px;max-width:30ch;margin-top:26px}.os-fragments{position:relative;inset:auto;height:380px;width:100%;margin-top:45px}.os-fragments span{font-size:12px;min-width:105px}.os-fragments span:nth-child(1){top:0;left:4%}.os-fragments span:nth-child(2){top:14%;left:53%}.os-fragments span:nth-child(3){top:30%;left:10%}.os-fragments span:nth-child(4){top:45%;left:36%}.os-fragments span:nth-child(5){top:62%;left:0}.os-fragments span:nth-child(6){top:78%;left:47%}.os-fragments span:nth-child(7){top:93%;left:8%}.os-problem .os-marginal{margin-top:70px}.os-kicker{font-size:8px;margin-bottom:35px;letter-spacing:.1em}.os-connection{padding:0}.os-motion .os-connection{height:470svh}.os-connection-stage,.os-motion .os-connection-stage{padding:34px 24px;min-height:540px}.os-connection-head h2{font-size:27px;line-height:1.12}.os-connection-head h2 br{display:none}.os-connection-head .os-kicker{font-size:7px;margin-bottom:22px}.os-connection-foot{display:block;padding-top:19px}.os-connection-foot>p{font-size:12px;max-width:34ch}.os-connection-foot>.os-index{display:none}.os-connection-foot>.os-vision{display:block;margin-top:18px;font-size:8px}.os-motion .os-formation-caption{inset:48% 24px auto}.os-formation-caption>p{font-size:9px;letter-spacing:0}.os-motion .os-formation-caption>p{margin-top:12vh}.os-formation-caption>span{font-size:11vw}.os-twin{min-height:1030px}.os-twin-copy{width:100%}.os-twin-copy h2{font-size:13vw}.os-twin-copy>p{font-size:14px;max-width:31ch}.os-twin-map{position:relative;inset:auto;height:350px;margin-top:55px;font-size:10px}.os-twin-map>span:nth-child(4){top:40%}.os-twin-map>span:nth-child(5){top:63%}.os-core-label{font-size:10px;top:48%}.os-twin .os-marginal{margin-top:35px}.os-modules{display:block}.os-module-intro{position:relative;top:auto}.os-module-intro h2{font-size:12vw}.os-module-center{height:160px;margin-top:28px;align-items:start;justify-content:center;padding-left:14px}.os-module-center strong{font-size:50px}.os-module-center small{font-size:7px}.os-module-list li{min-height:240px;padding:30px 0 60px}.os-module-list h3{font-size:34px;margin:22px 0 16px}.os-module-list p{font-size:14px;max-width:29ch}.os-module-list li>span{font-size:8px}.os-loop{min-height:1100px}.os-loop h2{font-size:11.8vw}.os-loop-layout{display:block;margin-top:32px}.os-loop-layout>p{font-size:14px;max-width:31ch}.os-loop ol{margin-top:260px}.os-loop li{font-size:28px;padding:14px 0}.os-loop-note{font-size:8px;margin-top:40px;max-width:31ch}.os-future h2{font-size:13vw}.os-future .os-kicker{display:block}.os-future .os-kicker span{display:block;margin-bottom:12px}.os-comparison{display:block;margin-top:45px}.os-comparison>div+div{margin-top:45px}.os-comparison h3{font-size:36px;margin:24px 0 20px}.os-comparison p{font-size:14px}.os-future-note{font-size:10px;line-height:1.7;margin-top:45px}.os-close h2{font-size:12vw;margin-bottom:35px}.os-close h2 br{display:none}.os-close-bottom p{font-size:14px}.os-close .os-status{max-width:30ch}.os-footer{margin-top:85px}.os-footer-brand{font-size:14vw}.os-footer nav{justify-content:start;gap:20px;font-size:10px;flex-wrap:wrap;margin-top:25px}.os-footer>div{display:grid;grid-template-columns:1fr 1fr;font-size:8px;gap:20px}.os-static-signal{right:20%;top:29%;width:60%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.os-module-intro{position:relative;top:auto}.os-module-list h3,.os-loop li{color:#eeebdc}.os-fragments span{transform:rotate(var(--fr,0deg))}.os-connection,.os-motion .os-connection{height:auto}.os-connection-stage,.os-motion .os-connection-stage{position:relative;top:auto;height:auto;min-height:0}.os-formation-caption,.os-motion .os-formation-caption{position:relative;inset:auto;padding:90px 0}.os-formation-caption>span,.os-motion .os-formation-caption>span{font-size:clamp(30px,10vw,150px);letter-spacing:-.05em;opacity:1}.os-formation-caption>p,.os-motion .os-formation-caption>p{margin-top:22px}.os-hero,.os-twin,.os-loop{min-height:0}.os-loop ol{margin-top:45px}}

.os-actions .os-access-note{max-width:36ch;margin:8px 0;font-size:12px;line-height:1.6;color:#b5bfd1}
