.home-page{isolation:isolate;background:#fff;min-height:100svh;position:relative;overflow:clip}.home-stream-card{left:var(--stream-left,50%);top:var(--stream-top,65%);transform:translate(-50%,-50%)scale(var(--stream-scale));transform-origin:50%;z-index:21;width:var(--stream-width,640px);aspect-ratio:16/9;border-radius:213.333px;transition:left .76s cubic-bezier(.4,0,.2,1),top .76s cubic-bezier(.4,0,.2,1),transform .76s cubic-bezier(.4,0,.2,1);position:fixed}.home-stream-slot{right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));aspect-ratio:16/9;pointer-events:none;width:min(120px,100vw - 48px);position:fixed}@media (min-width:721px){.home-stream-slot{width:120px}}.home-stream-entrance{border-radius:inherit;width:100%;height:100%}.home-stream-surface{border-radius:inherit;transform-origin:50%;width:100%;height:100%;transform-style:preserve-3d;box-shadow:none;transition:box-shadow .76s cubic-bezier(.4,0,.2,1);position:relative}.home-stream[data-positioned=false] .home-stream-card{visibility:hidden;transition:none}.home-stream-frame{border-radius:inherit;background:#fff;width:100%;height:100%;position:relative;overflow:hidden}.home-stream-image{position:absolute;inset:0}.home-stream-vignette{pointer-events:none;background:radial-gradient(#0000 25%,#000000d9 100%);position:absolute;inset:0}.home-stream-card iframe{transform-origin:0 0;pointer-events:none;border:0;width:202%;height:202%;display:block;position:absolute;top:-.5%;left:-.5%;transform:scale(.5)}.home-stream-countdown{color:#fff;font-family:var(--font-suisse),sans-serif;letter-spacing:-1px;font-variant-numeric:tabular-nums;pointer-events:none;justify-content:center;align-items:center;font-size:96px;font-weight:400;line-height:1;display:flex;position:absolute;inset:0}@media (max-width:720px){.home-stream-countdown{font-size:56px}}.home-stream-trigger,.home-stream-backdrop{cursor:zoom-in;background:0 0;border:0;outline:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.home-stream-backdrop{z-index:20;visibility:hidden;pointer-events:none;transition:visibility 0s .76s;position:fixed}.home-stream[data-expanded=true] .home-stream-backdrop{visibility:visible;pointer-events:auto;cursor:zoom-out;transition-delay:0s}.home-stream[data-expanded=true] .home-stream-card{top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.home-stream[data-expanded=true] .home-stream-trigger{cursor:zoom-out}.home-stream[data-expanded=true] .home-stream-surface{box-shadow:none}@media (prefers-reduced-motion:reduce){.home-stream-card,.home-stream-surface,.home-stream-backdrop,.home-content{transition:none}}.home-beam{pointer-events:none;z-index:-1;position:absolute;inset:0}.home-beam:before,.home-beam:after{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.home-beam:before{width:384px;opacity:var(--home-beam-opacity,.24);background:linear-gradient(90deg,#0000 0% 3.125%,#0000 6.25% 9.375%,#0000 12.5%,#00000001 15.625%,#00000002 18.75%,#00000004 21.875%,#00000009 25%,#00000010 28.125%,#0000001b 31.25%,#0000002a 34.375%,#0000003d 37.5%,#00000050 40.625%,#00000062 43.75%,#0000006f 46.875%,#00000073 50%,#0000006f 53.125%,#00000062 56.25%,#00000050 59.375%,#0000003d 62.5%,#0000002a 65.625%,#0000001b 68.75%,#00000010 71.875%,#00000009 75%,#00000004 78.125%,#00000002 81.25%,#00000001 84.375%,#0000 87.5% 90.625%,#0000 93.75% 96.875%,#0000 100%);top:-12px;bottom:-44px}.home-beam:after{top:-12px;bottom:-44px;left:var(--home-beam-line-left,calc(50% - .5px));background:#fff;width:1px;transform:none}.home-content{flex-direction:column;justify-content:center;align-items:center;gap:24px;width:min(241px,100% - 48px);min-height:max(640px,100svh);margin-inline:auto;padding-block:16px;display:flex;transform:translate(-.5px)}.home-intro{width:100%}.home-wordmark{color:#000;text-align:center;font-family:var(--font-suisse),sans-serif;letter-spacing:-.14px;text-transform:uppercase;font-feature-settings:"dlig" 1;margin:0;font-size:7px;font-weight:400;line-height:14px;transform:scaleX(4)}.home-copy{letter-spacing:.63px;text-align:center;text-transform:uppercase;color:#666;font-feature-settings:"dlig" 1;text-shadow:24px 16px 4px #00000029;width:100%;margin:0;font-family:Soehne Breit Kraftig,sans-serif;font-size:9px;font-weight:700;line-height:12px}.home-project{flex-direction:column;align-items:center;gap:16px;width:100%;text-decoration:none;display:flex}.home-page-icon{width:141px;height:176px;display:block;position:relative;overflow:hidden}.home-page-icon img{width:291.262px;max-width:none;height:291.262px;position:absolute;top:-57.02px;left:-74.63px}.home-engineering-mark{flex:none;width:20px;height:200px;display:block}.home-footer a{color:#222;text-decoration:none}.home-project:focus-visible,.home-footer a:focus-visible{outline-offset:6px;border-radius:3px;outline:1px solid #666}html:has(.home-page){scrollbar-gutter:auto}.home-link-name{color:#222}.home-visual{position:absolute;top:50%;transform:translate(-50%,-50%)}.home-visual-page{left:calc(25% - 60.5px)}.home-visual-engineering{left:calc(75% + 60px)}.home-visual:focus-visible{outline-offset:8px;border-radius:8px;outline:1px solid #666}@media (max-width:720px){.home-content{z-index:2;width:min(241px,100% - 48px);min-height:max(640px,100svh);position:relative;transform:none}.home-visual{z-index:1}.home-visual-page,.home-visual-engineering{left:50%}.home-visual-page{top:25%}.home-visual-engineering{top:75%}}.home-visual{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .42s cubic-bezier(.22,1,.36,1),visibility 0s linear .42s}.home-visual>*{transition:transform .42s cubic-bezier(.22,1,.36,1);transform:translateY(16px)scale(.9)}:is(.home-page:has(.home-project[href="https://s.page"]:is(:hover,:focus-visible)) .home-visual-page,.home-page:has(.home-project[href="https://s.engineering"]:is(:hover,:focus-visible)) .home-visual-engineering){visibility:visible;opacity:1;transition-delay:0s}:is(.home-page:has(.home-project[href="https://s.page"]:is(:hover,:focus-visible)) .home-visual-page>*,.home-page:has(.home-project[href="https://s.engineering"]:is(:hover,:focus-visible)) .home-visual-engineering>*){transform:translateY(0)scale(1)}.home-intro-word{transform-origin:0;animation:.52s cubic-bezier(.16,1,.3,1) both home-word-in;display:inline-block}.home-beam{animation:.42s cubic-bezier(.22,1,.36,1) both home-beam-in}@keyframes home-word-in{0%{opacity:0;transform:translate(-18px)scale(.96)}45%{opacity:.72}to{opacity:1;transform:translate(0)scale(1)}}@keyframes home-beam-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.home-intro-word,.home-beam{animation:none}.home-visual,.home-visual>*{transition:none}.home-visual>*{transform:none}}.home-products{flex-direction:column;gap:24px;width:100%;display:flex}.home-project-r1{cursor:default;background:0 0;border:0;padding:0}.home-desk{aspect-ratio:600/337;visibility:hidden;opacity:0;pointer-events:none;width:calc(50% - 120.5px);height:auto;transition:opacity .42s cubic-bezier(.22,1,.36,1),visibility 0s linear .42s;position:absolute;top:calc(50% - 5.5px);transform:translateY(-50%)}.home-desk-perspective{left:-1px}.home-desk-front{right:1px}.home-desk img{object-fit:cover;width:100%;height:100%;transition:transform .42s cubic-bezier(.22,1,.36,1);display:block;transform:translateY(16px)scale(.9)}.home-page:has(.home-project-r1:is(:hover,:focus)) .home-desk{visibility:visible;opacity:1;transition-delay:0s}.home-page:has(.home-project-r1:is(:hover,:focus)) .home-desk img{transform:translateY(0)scale(1)}@media (max-width:720px){.home-desk{z-index:1;width:min(100%,420px);left:50%;right:auto;transform:translate(-50%,-50%)}.home-desk-perspective{top:25%}.home-desk-front{top:75%}}@media (prefers-reduced-motion:reduce){.home-desk,.home-desk img{transition:none}.home-desk img{transform:none}}.home-project-r1:focus-visible{outline-offset:6px;border-radius:3px;outline:1px solid #666}.home-wordmark{flex:none;height:14px}.home-products .home-copy{min-height:36px}.home-footer{min-height:12px}.home-page[data-intro-ready=false] .home-content{visibility:hidden}.home-page[data-intro-ready=false] .home-intro-word,.home-page[data-intro-ready=false] .home-beam{animation-play-state:paused}@media (max-width:720px){.home-hero{grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100svh;display:grid}.home-content{grid-area:2/1;min-height:0;padding-block:0}.home-visual,.home-desk{place-self:center;max-height:calc(100% - 24px);position:relative;inset:auto;transform:none}.home-visual-page,.home-desk-perspective{grid-area:1/1}.home-visual-engineering,.home-desk-front{grid-area:3/1}.home-visual{justify-content:center;align-items:center;height:calc(100% - 24px);display:flex}.home-engineering-mark{width:auto;max-height:100%}.home-page-icon{aspect-ratio:141/176;width:auto;height:min(176px,100%)}.home-page-icon img{width:206.569%;height:165.489%;top:-32.398%;left:-52.929%}.home-desk{aspect-ratio:auto;width:min(100%,420px);height:calc(100% - 24px)}.home-desk img{object-fit:contain}}.home-hero{z-index:0;min-height:max(640px,100svh);position:sticky;top:0}@media (max-width:720px){.home-hero{min-height:100svh}}
.shared-header{inset:auto 0 max(24px,env(safe-area-inset-bottom));z-index:30;pointer-events:none;justify-content:center;align-items:center;min-height:0;padding:24px;display:flex;position:fixed}.shared-navigation{transform-origin:50%;pointer-events:auto;flex-wrap:nowrap;flex:none;justify-content:center;align-items:center;gap:0 8px;width:max-content;max-width:none;display:flex;transform:rotate(90deg)}.shared-header-centered{inset:0}.shared-project{color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.shared-mark-slot{height:calc(16px*var(--type-scale,1));flex:none;justify-content:center;align-items:center;display:flex}.shared-mark-office{width:calc(120px*var(--type-scale,1))}.shared-mark-page{width:calc(84px*var(--type-scale,1))}.shared-mark-engineering{width:calc(180px*var(--type-scale,1))}.shared-wordmark{pointer-events:none;color:#000;font-family:var(--font-suisse),sans-serif;font-size:calc(6px*var(--type-scale,1));font-weight:400;line-height:calc(14px*var(--type-scale,1));letter-spacing:calc(-.12px*var(--type-scale,1));text-transform:uppercase;white-space:nowrap;font-feature-settings:"dlig" 1;flex:none;display:block;transform:scaleX(4)}.shared-description{color:#222;width:auto;font-family:Soehne Breit Kraftig,sans-serif;font-size:calc(8px*var(--type-scale,1));font-weight:700;line-height:calc(16px*var(--type-scale,1));letter-spacing:calc(.56px*var(--type-scale,1));text-transform:uppercase;white-space:nowrap;text-shadow:none}.shared-countdown{font-variant-numeric:tabular-nums;flex:none}.shared-socials{width:calc(80px*var(--type-scale,1));justify-content:center;align-items:center;gap:0;display:flex}.shared-socials a{--social-width:28px;width:calc(var(--social-width)*var(--type-scale,1));height:calc(16px*var(--type-scale,1));color:inherit;flex:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.shared-socials a:first-child{--social-width:20px}.shared-project:focus-visible,.shared-socials a:focus-visible{outline-offset:4px;outline:1px solid #666}@media (max-width:720px){.shared-header{padding:24px}}.home-stream-large{--stream-width:min(640px,82vw,calc((100svh - 48px)*16/9))}@media (max-width:720px){.shared-project{flex:none}.shared-description{white-space:nowrap}}.shared-navigation[data-layout-ready=false]{visibility:hidden;pointer-events:none}@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-Regular.otf)format("opentype");font-weight:400;font-style:normal}.shared-wordmark{pointer-events:auto}.wordmark-letter{white-space:pre;display:inline-block}.shared-navigation{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
