:root{--ink:#191b1f;--blue:#244cfa;--pale:#e4e9f6;--line:#dce0e9;--pad:5.2vw;color:var(--ink);background:#fff;font-family:'Golos Text',sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}button{border:0}::selection{color:#fff;background:var(--blue)}.skip{position:fixed;top:-60px;left:20px;z-index:30;padding:12px;background:var(--ink);color:#fff}.skip:focus{top:20px}.header{position:fixed;z-index:12;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:26px var(--pad);gap:20px;background:linear-gradient(#fff 40%,#ffffff00)}.wordmark{font-family:'Unbounded',sans-serif;font-size:27px;letter-spacing:-2px;font-weight:700}.wordmark span{color:var(--blue)}.header-caption{font-size:13px;margin-right:auto;margin-left:28px}.header-actions{display:flex;align-items:center;gap:28px;font-size:13px}.header-actions button{background:none;padding:6px 0;color:#555d6b}.header-actions a{border-bottom:1px solid var(--ink);padding:6px 0}.header-actions a span{margin-left:18px}.world{position:fixed;inset:0;z-index:1;pointer-events:none}.world canvas{width:100%;height:100%;display:block}main{position:relative}.chapter{position:relative}.stage{position:sticky;top:0;height:100svh;min-height:640px;overflow:hidden}.opening{height:160svh}.connections{height:195svh}.economics{height:235svh}.opening-top{position:absolute;left:var(--pad);top:20%;z-index:3}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;margin:0 0 25px}.opening-intro{font-family:'Unbounded',sans-serif;font-size:clamp(30px,4vw,70px);letter-spacing:-.055em;line-height:1.15;margin:0}.giant-word{position:absolute;left:3.5%;right:3.5%;top:39%;margin:0;font-family:'Unbounded',sans-serif;font-weight:600;font-size:24.2vw;letter-spacing:-.08em;line-height:1.13;z-index:2;white-space:nowrap}.o-anchor{display:inline-block;position:relative;color:var(--blue)}.has-3d .o-anchor{color:transparent}.word-dot{color:var(--blue);font-size:.75em}.orbit{position:absolute;z-index:3;font-size:13px;display:flex;align-items:center;gap:13px;will-change:transform}.orbit-one{right:18%;top:27%}.orbit-two{right:7%;top:40%}.orbit-dot,.status-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--blue)}.orbit-arrow{font-size:24px;color:var(--blue)}.opening-bottom{position:absolute;bottom:8.5%;left:var(--pad);right:var(--pad);display:flex;align-items:end;justify-content:space-between;z-index:3;font-size:15px;line-height:1.45}.opening-bottom p{margin:0}.next{font-size:13px;display:flex;gap:35px;align-items:center}.next span{font-size:23px}.hero-rule{position:absolute;left:var(--pad);right:var(--pad);bottom:6.5%;height:1px;background:var(--line)}.section-copy{position:absolute;left:var(--pad);top:23%;z-index:4;max-width:47%}h2{font-family:'Unbounded',sans-serif;font-weight:500;font-size:clamp(38px,4.5vw,80px);letter-spacing:-.055em;line-height:1.18;margin:0 0 30px}.body-copy{font-size:19px;line-height:1.5;margin:0 0 25px}.small-copy{font-size:13px;line-height:1.55;margin:0;color:#555d6b}.connection-art{position:absolute;z-index:3;width:62%;height:84%;right:1%;top:10%;perspective:1600px;transform-style:preserve-3d}.routes{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.routes path{fill:none;stroke-width:1.5;stroke-linecap:round}.route-guide{stroke:var(--line)}.route-live{stroke:var(--blue);stroke-dasharray:1260;stroke-dashoffset:1260}.source-tag{position:absolute;left:4%;top:43%;font-size:10px;letter-spacing:.06em;line-height:1.7}.source-tag strong{font-weight:500;font-size:14px;letter-spacing:0}.tag-arrow{display:block;font-size:27px;color:var(--blue)}.request-paper{position:absolute;width:39%;min-width:215px;left:25%;top:30%;padding:24px;background:#fff;border:1px solid #cad1e0;box-shadow:0 22px 50px #1b357815;transform:rotateY(-12deg) rotateZ(-7deg);will-change:transform}.paper-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;border-bottom:1px solid var(--line);padding-bottom:17px}.paper-top span+span{font-size:18px;color:var(--blue)}.request-title{font-family:'Unbounded',sans-serif;font-size:24px;letter-spacing:-1px;line-height:1.3;margin:20px 0 25px}.request-line{display:flex;justify-content:space-between;font-size:11px;padding:11px 0;border-top:1px solid var(--line)}.request-line span{color:#555d6b}.request-line b{font-weight:400}.request-status{display:flex;gap:8px;align-items:center;color:var(--blue);font-size:11px;padding-top:20px}.destination{position:absolute;left:71%;border-top:1px solid var(--ink);padding:16px 0;width:24%;opacity:.1;transform:translateY(20px);will-change:transform}.destination-one{top:16%}.destination-two{top:74%}.destination>span{font-size:9px;color:#555d6b;display:block;margin-bottom:12px}.destination strong{font-family:'Unbounded',sans-serif;font-size:26px;font-weight:500;letter-spacing:-1px}.destination p{font-size:11px;margin:13px 0}.order-token{position:absolute;right:5%;top:46%;display:flex;gap:17px;align-items:center;opacity:0;transform:translateX(25px)}.order-check{display:grid;place-items:center;width:49px;height:49px;border:1px solid var(--blue);border-radius:50%;font-size:25px;color:var(--blue)}.order-token small{font-size:8px;letter-spacing:.08em;display:block;margin-bottom:9px}.order-token strong{font-family:'Unbounded',sans-serif;font-size:24px;font-weight:500}.scene-note{position:absolute;left:var(--pad);bottom:8%;font-size:10px;color:#555d6b;z-index:4;line-height:1.5}.economics .section-copy{top:22%;max-width:49%}.economics h2{font-size:clamp(35px,3.9vw,68px)}.economics-question{color:var(--blue)}.receipt-stack{position:absolute;z-index:3;right:8%;top:19%;width:34%;height:64%;perspective:1400px;transform-style:preserve-3d}.expense-sheet{position:absolute;inset:0 auto auto 0;width:100%;height:142px;background:#fff;border:1px solid #bbc4d8;padding:20px 28px;box-shadow:0 16px 30px #191b1f0b;will-change:transform;transform-origin:50% 50%;backface-visibility:hidden}.expense-sheet small{font-size:8px;letter-spacing:.12em;display:block;margin-bottom:15px;color:#555d6b}.expense-sheet strong{font-family:'Unbounded',sans-serif;font-weight:500;font-size:clamp(23px,2.45vw,40px);letter-spacing:-.055em;display:block}.expense-sign{position:absolute;right:23px;bottom:23px;font-size:29px;color:var(--blue)}.sheet-order{z-index:8;background:var(--blue);color:#fff;height:210px}.sheet-meta{font-size:8px;letter-spacing:.13em;display:flex;justify-content:space-between;margin-bottom:27px}.sheet-meta span{font-size:22px}.sheet-order strong{font-size:4vw}.sheet-tail{display:block;font-size:11px;margin-top:22px}.sheet-cost{z-index:7}.sheet-commission{z-index:6}.sheet-logistics{z-index:5}.sheet-ads{z-index:4}.sheet-result{z-index:3;border-color:var(--blue);background:var(--pale)}.sheet-result small{color:#3f4b68}.economics-note{max-width:36%;bottom:7.5%;font-size:9px}.closing{position:relative;z-index:5;background:#fff;padding:13vh var(--pad) 70px;min-height:150svh}.closing h2{font-size:clamp(42px,7.5vw,124px);margin-bottom:70px;line-height:1.12}.blue-dot{color:var(--blue)}.whole-chain{display:flex;gap:2.6vw;align-items:center;padding:27px 0;border-block:1px solid var(--line);font-size:clamp(15px,2.05vw,30px)}.whole-chain i{font-style:normal;color:var(--blue)}.whole-chain strong{font-weight:500;color:var(--blue)}.closing-intro{display:grid;grid-template-columns:1fr 1fr;margin:50px 0 85px;font-size:17px;line-height:1.55}.closing-intro p{margin:0}.service-lines{margin-left:27%;margin-bottom:130px}.service-lines details{border-top:1px solid var(--line)}.service-lines details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:30px;padding:28px 0}summary::-webkit-details-marker{display:none}summary>span:first-child{font-family:'Unbounded',sans-serif;font-size:28px;font-weight:400;letter-spacing:-1px;min-width:40%}.service-hint{font-size:12px;color:#555d6b}.service-lines summary b{font-size:24px;font-weight:400;margin-left:auto;color:var(--blue)}.service-lines details[open] summary b{transform:rotate(45deg)}.service-lines details p{font-size:14px;line-height:1.6;max-width:560px;margin:0 70px 25px 0}.discussion{display:flex;justify-content:space-between;align-items:center;gap:60px;padding:0 0 110px;scroll-margin-top:120px}.discussion h3{font-family:'Unbounded',sans-serif;font-size:clamp(36px,4.3vw,75px);font-weight:400;letter-spacing:-.06em;line-height:1.2;margin:0 0 30px}.discussion p:not(.eyebrow){font-size:15px;line-height:1.6}.discuss-button{background:var(--blue);color:#fff;width:280px;height:280px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;flex-shrink:0;font-size:19px;text-align:center;line-height:1.35;transition:transform .25s}.button-arrow{font-size:42px}.discuss-button:hover{transform:rotate(-8deg)}footer{border-top:1px solid var(--line);padding-top:28px;display:flex;align-items:center;gap:40px;font-size:12px}footer p{margin-right:auto}footer>a:last-child{color:#555d6b}.story-nav{position:fixed;bottom:22px;right:var(--pad);display:flex;gap:23px;z-index:10;background:#fffffff2;padding:10px 15px;border-radius:30px;font-size:10px}.story-nav a{color:#555d6b}.story-nav a[aria-current]{color:var(--blue)}.prototype-label{position:fixed;bottom:31px;left:var(--pad);z-index:10;font-size:9px;color:#555d6b;letter-spacing:.04em;background:#fffffff2}.no-js-note{position:fixed;bottom:0;margin:0;padding:10px;background:#fff;z-index:15}dialog{border:1px solid var(--line);width:min(640px,90vw);padding:55px 50px;color:var(--ink);background:#fff;max-height:88svh}dialog::backdrop{background:#191b1f55;backdrop-filter:blur(7px)}dialog h2{font-size:37px}dialog p,dialog li{font-size:15px;line-height:1.6}dialog ol{padding-left:21px;margin:24px 0}.dialog-close{position:absolute;right:20px;top:12px;background:none;font-size:32px}.dialog-note{color:#555d6b;border-top:1px solid var(--line);padding-top:20px;font-size:12px!important}.dialog-back{background:var(--blue);color:#fff;padding:15px 20px;margin-top:16px}.chapter{scroll-margin-top:0}
/* The static layout is also the no-script fallback. */
body:not(.motion-ready) .chapter,.motion-off .chapter{height:auto}.motion-off .stage,body:not(.motion-ready) .stage{position:relative;height:100svh}.motion-off .world{display:none}.motion-off .o-anchor{color:var(--blue)}.motion-off .request-paper{transform:none!important}.motion-off .destination,.motion-off .order-token{opacity:1!important;transform:none!important}.motion-off .route-live{stroke-dashoffset:0!important}.motion-off .expense-sheet,body:not(.motion-ready) .expense-sheet{height:85px}.motion-off .sheet-order,body:not(.motion-ready) .sheet-order{height:150px}.motion-off .sheet-tail,body:not(.motion-ready) .sheet-tail{display:none}.motion-off .sheet-cost,body:not(.motion-ready) .sheet-cost{transform:translateY(160px)}.motion-off .sheet-commission,body:not(.motion-ready) .sheet-commission{transform:translateY(248px)}.motion-off .sheet-logistics,body:not(.motion-ready) .sheet-logistics{transform:translateY(336px)}.motion-off .sheet-ads,body:not(.motion-ready) .sheet-ads{transform:translateY(424px)}.motion-off .sheet-result,body:not(.motion-ready) .sheet-result{transform:translateY(512px)}.motion-off .economics .stage,body:not(.motion-ready) .economics .stage{min-height:900px}.motion-off .expense-sheet strong,body:not(.motion-ready) .expense-sheet strong{font-size:25px}.motion-off .expense-sheet small,body:not(.motion-ready) .expense-sheet small{margin-bottom:8px}
@media(min-width:1700px){.stage{min-height:850px}.request-paper{padding:35px}.request-title{font-size:36px}.request-line,.request-status{font-size:14px}.paper-top{font-size:12px}.expense-sheet{height:175px;padding:25px 35px}.sheet-order{height:240px}.expense-sheet small{font-size:10px}}
@media(max-width:800px){:root{--pad:7vw}.header{padding-top:22px;gap:14px}.header-caption{display:none}.wordmark{font-size:23px}.header-actions{gap:18px;font-size:11px}.header-actions a span{margin-left:8px}.opening{height:150svh}.stage{min-height:650px}.opening-top{top:22%}.eyebrow{font-size:9px;line-height:1.7;margin-bottom:22px}.opening-intro{font-size:38px}.giant-word{font-size:25vw;top:43%;left:2%;right:2%}.orbit-one{right:15%;top:28%;font-size:10px}.orbit-two{right:9%;top:36%;font-size:10px}.opening-bottom{bottom:13%;display:block;font-size:13px}.next{margin-top:25px;font-size:11px;justify-content:space-between;width:100%}.hero-rule{bottom:10%}.connections{height:205svh}.economics{height:255svh}.section-copy,.economics .section-copy{left:var(--pad);right:var(--pad);top:14%;max-width:none}.section-copy h2{font-size:38px;margin-bottom:16px}.body-copy{font-size:13px;margin-bottom:12px}.small-copy{font-size:10px;line-height:1.5}.small-copy br{display:none}.connection-art{top:43%;right:0;width:100%;height:45%;perspective:1100px}.source-tag{left:7%;font-size:7px}.source-tag strong{font-size:9px}.request-paper{left:23%;width:48%;min-width:0;padding:16px;top:25%}.paper-top{font-size:6px;padding-bottom:8px}.paper-top span+span{font-size:13px}.request-title{font-size:17px;margin:12px 0 15px}.request-line{font-size:8px;padding:8px 0}.request-status{font-size:8px;padding-top:12px;gap:5px}.status-dot{width:4px;height:4px}.destination{left:75%;width:20%;padding:7px 0}.destination-one{top:7%}.destination-two{top:82%}.destination>span{font-size:7px;margin-bottom:5px}.destination strong{font-size:16px}.destination p{font-size:7px;line-height:1.4;margin-top:5px}.order-token{right:4%;top:47%;gap:6px}.order-check{width:30px;height:30px;font-size:15px}.order-token small{font-size:5px;margin-bottom:5px}.order-token strong{font-size:14px}.scene-note{bottom:8%;font-size:8px}.receipt-stack{right:14%;top:47%;width:65%;height:38%;perspective:1000px}.expense-sheet{height:95px;padding:13px 18px}.expense-sheet small{font-size:6px;margin-bottom:10px}.expense-sheet strong{font-size:22px}.expense-sign{right:16px;bottom:17px;font-size:23px}.sheet-order{height:135px}.sheet-order strong{font-size:30px}.sheet-meta{font-size:6px;margin-bottom:12px}.sheet-meta span{font-size:16px}.sheet-tail{font-size:8px;margin-top:14px}.economics-note{left:var(--pad);max-width:85%;bottom:7%;font-size:7px}.closing{padding-top:110px;padding-bottom:100px}.closing h2{font-size:39px;margin-bottom:42px}.whole-chain{font-size:11px;gap:10px;justify-content:space-between;padding:20px 0}.closing-intro{grid-template-columns:1fr;gap:18px;font-size:13px;margin:30px 0 50px}.closing-intro br{display:none}.service-lines{margin-left:0;margin-bottom:65px}summary{padding:23px 0;gap:12px}summary>span:first-child{font-size:22px;min-width:43%}.service-hint{font-size:9px;line-height:1.4;max-width:40%}.service-lines details p{font-size:12px;margin-right:0}.discussion{align-items:start;flex-direction:column;gap:25px;padding-bottom:70px}.discussion h3{font-size:34px}.discussion p:not(.eyebrow){font-size:12px}.discuss-button{width:190px;height:190px;align-self:flex-end;font-size:15px;gap:15px}.button-arrow{font-size:32px}footer{flex-wrap:wrap;gap:18px;font-size:9px}footer p{margin-right:0}footer>a:last-child{width:100%;margin-top:10px}.story-nav{left:var(--pad);right:var(--pad);bottom:13px;justify-content:space-between;font-size:9px;gap:8px;padding:10px 0;border-radius:0;border-top:1px solid var(--line)}.prototype-label{bottom:54px;font-size:7px}.motion-off .economics .stage,body:not(.motion-ready) .economics .stage{min-height:1120px}.motion-off .receipt-stack,body:not(.motion-ready) .receipt-stack{top:37%;right:10%;width:80%}.motion-off .expense-sheet strong,body:not(.motion-ready) .expense-sheet strong{font-size:22px}dialog{padding:45px 28px}dialog h2{font-size:29px}dialog p,dialog li{font-size:13px}}
main{z-index:2}.receipt-stack{--unfold:0}.expense-sheet:not(.sheet-order){padding-top:calc(20px - var(--unfold)*8px)}.expense-sheet:not(.sheet-order) small{margin-bottom:calc(15px - var(--unfold)*10px)}.expense-sheet:not(.sheet-order) strong{font-size:calc(clamp(23px,2.45vw,40px) - var(--unfold)*8px)}.sheet-order .sheet-meta{margin-bottom:calc(27px - var(--unfold)*20px)}.sheet-tail{opacity:calc(1 - var(--unfold)*2)}.expense-sign{bottom:calc(23px - var(--unfold)*10px)}
@media(max-width:800px){.expense-sheet:not(.sheet-order){padding-top:calc(13px - var(--unfold)*5px)}.expense-sheet:not(.sheet-order) small{margin-bottom:calc(10px - var(--unfold)*6px)}.expense-sheet:not(.sheet-order) strong{font-size:calc(22px - var(--unfold)*4px)}.sheet-order .sheet-meta{margin-bottom:calc(12px - var(--unfold)*7px)}.expense-sign{bottom:calc(17px - var(--unfold)*7px)}}
.sheet-order strong{font-size:calc(4vw * (1 - var(--unfold)) + 28px * var(--unfold))}
@media(max-width:800px){.sheet-order strong{font-size:calc(30px - var(--unfold)*7px)}}
.word-left,.word-right{display:inline-block;will-change:transform,opacity}.closing-line{display:block;will-change:transform,clip-path}.request-paper{transform-origin:50% 50%}.expense-sheet{will-change:transform}
.opening,.connections,.economics{height:125svh}.header-actions{gap:22px}#scene-replay{display:flex;align-items:center;gap:8px}#scene-replay:disabled{opacity:.35;cursor:default}.route-pulse{stroke:var(--blue);stroke-width:3!important;stroke-dasharray:9 200;opacity:0}.motion-ready .closing-line{clip-path:inset(100% 0 0 0)}.motion-off .closing-line{clip-path:none!important}
body:not(.motion-ready) #scene-replay{display:none}
@media(max-width:800px){.header-actions{gap:16px}.replay-caption{display:none}.opening,.connections,.economics{height:125svh}}
@media(max-width:800px){.orbit-one{left:7%;right:auto;top:61%}.orbit-two{right:8%;top:65%}}
html:has(body.motion-off){scroll-behavior:auto}.motion-off .discuss-button{transition:none}.motion-off .discuss-button:hover{transform:none}
@media(max-width:800px) and (max-height:740px){.economics .section-copy{top:13%}.economics .section-copy h2{font-size:32px;margin-bottom:12px}.economics .body-copy{font-size:12px;margin-bottom:10px}.economics .small-copy{font-size:9px}.receipt-stack{top:45%;transform:scale(.77);transform-origin:top center}.motion-off .receipt-stack{transform:none}}
body:not(.motion-ready) #motion-toggle,body:not(.motion-ready) #open-task{display:none}
body:not(.motion-ready) .destination,body:not(.motion-ready) .order-token{opacity:1;transform:none}body:not(.motion-ready) .route-live{stroke-dashoffset:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.discuss-button{transition:none}.discuss-button:hover{transform:none}}
html.lenis{scroll-behavior:auto!important}
html:has(dialog[open]){overflow:clip}
/* Render each tilted paper as one layer so intersecting planes cannot slice its text. */
.receipt-stack{transform-style:flat}
