@font-face{font-family:Instrument;src:url('assets/fonts/InstrumentSans.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{--paper:#fff;--ink:#171717;--secondary:#565656;--surface:#f1f1f1;--edge:#d8d8d8;--inverse:#151515;--inverse-ink:#f7f7f7;--inverse-secondary:#bcbcbc;--gutter:clamp(36px,5.2vw,104px);--max:1480px;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Instrument,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}::selection{background:var(--ink);color:var(--paper)}a{color:inherit;text-decoration:none;text-underline-offset:5px}button{font:inherit;color:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}figure,p,h1,h2{margin:0}h1,h2{font-weight:450;letter-spacing:-.035em}p{font-size:19px;line-height:1.5;letter-spacing:-.012em}button svg,a svg{flex:none}svg{display:block}.frame{width:min(calc(100% - var(--gutter)*2),var(--max));margin-inline:auto}.skip{position:fixed;left:24px;top:-70px;z-index:20;background:var(--ink);color:var(--paper);padding:12px 18px}.skip:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{display:flex;align-items:center;min-height:104px;gap:56px}.wordmark{display:inline-flex;align-items:center;gap:10px;font-size:26px;font-weight:560;letter-spacing:-.035em}.site-header nav{margin-left:auto;display:flex;gap:35px;font-size:15px}.site-header nav a{padding-block:14px}.site-header nav a:hover{text-decoration:underline}.availability{font-size:14px;color:var(--secondary)}
.hero{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:5.5%;padding-top:26px;padding-bottom:118px}.hero-copy{padding-bottom:10px}.hero h1{font-size:clamp(58px,5.5vw,88px);line-height:1.045}.hero-copy p{margin-top:30px;color:var(--secondary);font-size:20px;line-height:1.4}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:16px;padding-block:10px;border-bottom:1px solid currentColor;transition:gap .3s var(--ease)}.text-link:hover{gap:23px}.hero-copy .text-link{margin-top:32px}.hero-media{position:relative;background:var(--surface);aspect-ratio:1.32;overflow:hidden}.hardware-stage{position:relative;width:100%;height:100%}.hardware-stage canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0}.hardware-stage.ready canvas{opacity:1}.stage-poster{position:absolute;width:100%;height:100%;inset:0;object-fit:contain}.hardware-stage.ready .stage-poster{opacity:0}.stage-label{position:absolute;white-space:nowrap;font-size:14px;letter-spacing:-.015em;line-height:1.3;color:var(--secondary);transform:translateX(-50%);pointer-events:none}.hero-media .label-local{left:18%;top:77%}.hero-media .label-peer{left:67.47%;top:80.31%}.hero-media figcaption{position:absolute;top:23px;bottom:auto;left:26px;color:var(--secondary);font-size:12px}.motion-toggle{position:absolute;bottom:15px;right:17px;display:grid;place-items:center;min-width:38px;min-height:38px;border:0;background:transparent;color:var(--secondary)}.motion-toggle[hidden]{display:none}.motion-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.play-symbol{display:none}.motion-toggle[aria-pressed=true] .pause-symbol{display:none}.motion-toggle[aria-pressed=true] .play-symbol{display:block}
.compute{padding-top:18px;padding-bottom:126px;scroll-margin-top:45px}.section-opening{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}.section-opening h2{font-size:clamp(42px,4vw,60px);line-height:1.08}.section-opening p{max-width:340px;margin-bottom:4px;color:var(--secondary);font-size:19px}.compute-figure{margin:34px -36px 10px}.compute-stage{height:clamp(310px,30vw,445px)}.compute-stage .label-friend{left:19.52%;top:82.44%}.compute-stage .label-you{left:50%;top:82.44%;color:var(--ink)}.compute-stage .label-cloud{left:80.48%;top:82.44%}.compute-paths{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:27px;align-items:start}.compute-path{position:relative;display:block;text-align:left;border:0;padding:0;background:none;align-self:start;opacity:1;transition:color .25s ease}.compute-path .path-title{color:#717171}.compute-path:hover .path-title,.compute-path.is-active .path-title{color:var(--ink)}.path-title{font-size:25px;letter-spacing:-.025em;display:flex;gap:18px;align-items:center;font-weight:450;line-height:1.3}.path-title svg{opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .35s var(--ease)}.compute-path:hover .path-title svg,.compute-path.is-active .path-title svg{opacity:1;transform:translateX(0)}.path-description{display:block;font-size:18px;line-height:1.45;letter-spacing:-.01em;margin-top:15px;color:var(--secondary)}.planned{display:block;font-size:13px;line-height:1.5;margin-top:12px;color:var(--secondary)}
.fleet{background:var(--inverse);color:var(--inverse-ink);padding-top:94px;padding-bottom:22px;overflow:hidden;scroll-margin-top:0}.fleet-opening{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:start}.fleet-opening h2{font-size:clamp(42px,4.4vw,66px);line-height:1.08}.fleet-opening p{max-width:350px;color:var(--inverse-secondary);margin-top:6px;font-size:19px}.concept-status{display:block;color:var(--inverse-secondary);font-size:13px;margin-top:23px}.fleet-scene{position:relative;width:min(1800px,110%);height:auto;aspect-ratio:3.0693877551;margin:42px auto 0;left:50%;transform:translateX(-50%)}.fleet-scene canvas,.fleet-poster{position:absolute;display:block;width:100%;height:100%;inset:0;object-fit:contain}.fleet-scene canvas{opacity:0}.fleet-scene.ready canvas{opacity:1}.fleet-scene.ready .fleet-poster{opacity:0}.fleet-motion-toggle{color:var(--inverse-secondary);right:max(6%,50px);bottom:20px}
.mission-close{padding-top:104px;padding-bottom:109px;display:flex;justify-content:space-between;align-items:center;gap:50px}.mission-close h2{font-size:clamp(34px,3.3vw,50px);line-height:1.15}.mission-close .text-link{white-space:nowrap}.site-footer{overflow:hidden;padding-top:87px}.footer-top{display:flex;align-items:center;gap:30px;font-size:14px;color:var(--secondary)}.footer-top span{margin-left:auto}.footer-top a{padding-block:12px}.footer-top a:hover{text-decoration:underline}.footer-word{font-size:clamp(145px,19.1vw,310px);font-weight:470;letter-spacing:-.04em;line-height:1.08;margin-left:-.025em;margin-top:38px;margin-bottom:-.17em}
.essay{padding-top:65px;padding-bottom:125px;display:grid;grid-template-columns:1fr 1fr;gap:10%}.essay h1{font-size:clamp(48px,5.3vw,82px);line-height:1.05}.essay-body{padding-top:8px;max-width:650px}.essay-body p{font-size:21px;line-height:1.55;margin-bottom:26px}.essay-body p:last-child{margin-bottom:0}.mission-page .footer-word{margin-top:50px}.mission-page .site-header nav [aria-current]{text-decoration:underline}
@media(min-width:1800px){.hero{padding-top:44px;padding-bottom:138px}.hero-media{aspect-ratio:1.35}.hero-copy p{font-size:22px}.compute-figure{margin-inline:-50px}.compute-stage{height:470px}.fleet-scene{height:auto}}
@media(max-width:1100px){:root{--gutter:36px}.site-header{gap:30px}.hero{gap:5%;padding-top:35px;padding-bottom:90px}.hero h1{font-size:56px}.hero-copy p{font-size:18px}.hero-media{aspect-ratio:1.15}.stage-label{font-size:12px}.section-opening h2{font-size:43px}.section-opening p,.fleet-opening p{font-size:17px}.fleet-opening h2{font-size:45px}.compute{padding-bottom:95px}.compute-figure{margin-inline:-20px}.path-description{font-size:17px}.fleet{padding-top:70px}.essay-body p{font-size:19px}}
@media(max-width:760px){:root{--gutter:24px}.site-header{min-height:82px;gap:20px}.wordmark{font-size:23px}.wordmark svg{width:19px}.site-header nav{gap:18px;font-size:14px}.site-header nav a[href='#fleets']{display:none}.availability{display:none}.hero{display:block;padding-top:38px;padding-bottom:78px}.hero h1{font-size:clamp(48px,9vw,64px)}.hero-copy p{margin-top:24px}.hero-copy .text-link{margin-top:22px}.hero-media{margin-top:40px;aspect-ratio:1.3}.hero-media figcaption{left:20px;top:20px;bottom:auto}.section-opening{display:block}.section-opening h2{font-size:42px}.section-opening p{margin-top:24px;max-width:360px}.compute-figure{margin:16px -14px 5px}.compute-stage{height:235px}.compute-stage .stage-label{font-size:11px}.compute-paths{gap:30px;padding-top:20px}.path-title{font-size:21px;gap:8px}.path-description{font-size:15px}.path-description br{display:none}.path-title svg{display:none}.compute{padding-bottom:78px}.fleet{padding-top:64px}.fleet-opening{display:block}.fleet-opening h2{font-size:40px}.fleet-opening p{margin-top:27px;max-width:340px}.concept-status{margin-top:18px}.fleet-scene{height:340px;width:170%;margin-top:25px}.fleet-motion-toggle{right:23%;bottom:10px}.mission-close{display:block;padding-top:65px;padding-bottom:66px}.mission-close h2{font-size:34px}.mission-close .text-link{margin-top:22px}.footer-word{font-size:20vw;margin-top:26px}.footer-top{font-size:12px;gap:18px}.essay{display:block;padding-top:42px;padding-bottom:65px}.essay h1{font-size:50px}.essay-body{margin-top:40px}.essay-body p{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}

.compute-path:disabled{cursor:default}.compute-path:disabled .path-title{color:var(--ink)}.compute-path:disabled .path-title svg{display:none}

.heading-line{white-space:nowrap}.inline-status{display:inline-block;font-size:13px;font-weight:400;letter-spacing:0;line-height:1.4;color:var(--secondary);margin-left:18px;vertical-align:middle}.compute-stage[data-source-focus=peer] .label-friend,.compute-stage[data-source-focus=cloud] .label-cloud{color:var(--ink)}

@media(max-width:760px){.heading-line{white-space:normal}.inline-status{font-size:12px;margin-left:10px}}

/* Shared-workload refinement: actual video reservation, concise copy, real essays. */
.hero-copy p{max-width:365px}.video-frame{background:var(--surface)}.product-video{display:block;width:100%;height:100%;object-fit:cover;background:var(--surface)}.compute-figure{position:relative;margin-top:0}.compute-motion-toggle{bottom:0;right:36px}.compute-paths{padding-top:18px}.path-description{max-width:360px}.essay-index{padding-block:70px 105px;display:grid;grid-template-columns:1fr 1fr;gap:10%;min-height:480px}.essay-index h1{font-size:clamp(58px,5.5vw,88px);line-height:1.045}.essay-entry{padding-top:6px;max-width:630px}.essay-entry h2{font-size:40px;line-height:1.15;letter-spacing:-.025em;max-width:480px}.essay-entry h2 a:hover{text-decoration:underline}.essay-entry p{font-size:20px;line-height:1.5;margin-top:25px;max-width:560px}.essay-entry .text-link{margin-top:24px}.site-header [aria-current=page]{text-decoration:underline}
@media(max-width:760px){.hero-copy p{max-width:330px}.site-header nav{gap:15px;font-size:13px}.essay-index{display:block;padding-block:42px 60px;min-height:0}.essay-index h1{font-size:52px}.essay-entry{margin-top:40px}.essay-entry h2{font-size:34px}.essay-entry p{font-size:19px}.compute-motion-toggle{right:14px}.path-description{max-width:100%}}

/* Diagram refinement: a single work/result pair, embedded resource activity. */
.fleet-work-layer{pointer-events:none}
@media(min-width:1101px){.compute-stage{height:clamp(345px,31vw,470px)}}
/* Native fallback exports include their own correctly projected captions. */
.hardware-stage:not(.ready) .stage-label{opacity:0}

/* One source offering occupies the source position at a time. */
.compute-stage[data-source-focus=peer] .label-cloud,.compute-stage[data-source-focus=cloud] .label-friend,.compute-stage.source-changing .label-friend,.compute-stage.source-changing .label-cloud{opacity:0}.compute-stage .stage-label{transition:opacity .18s ease}

.compute-stage.still .stage-label{transition:none}

/* Product context stays separate from the source control. */
.compute-context{font-size:20px;line-height:1.5;letter-spacing:-.012em;max-width:720px;color:var(--secondary);margin:0 0 30px}.fleet-opening p{max-width:430px}.fleet-opening p+p{margin-top:16px}

/* Device families share the same peer-compute chapter. */
.peer-view-controls{display:inline-flex;gap:3px;margin-top:29px;padding:3px;border:1px solid #4a4a4a;border-radius:3px;background:#1b1b1b}
.peer-view-controls button{font:inherit;font-size:14px;line-height:1.3;padding:9px 17px;border:0;border-radius:1px;background:transparent;color:#bcbcbc;transition:color .18s,background-color .18s}
.peer-view-controls button[aria-selected=true]{color:#171717;background:#ededed}
.peer-view-controls button:hover{color:#fff}.peer-view-controls button[aria-selected=true]:hover{color:#171717}
.peer-view-controls button:focus-visible{outline:2px solid #f1f1f1;outline-offset:6px}
@media(prefers-reduced-motion:reduce){.peer-view-controls button{transition:none}}
.fleet-scene[data-peer-family=humanoids]{aspect-ratio:2.65}
.fleet-scene[data-peer-family=iot]{aspect-ratio:2.8}

.fleet-scene[data-peer-family=iot][data-peer-setting=desk]{aspect-ratio:2.15}
