/* Homepage orbit. The shared service-page styles remain in style.css. */
.orbit-home{--orbit-bg:#101114;--orbit-line:#2b2c30;--orbit-ink:#f1f0ed;--orbit-muted:#8b8b90;--orbit-green:#b4ec78;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;background:var(--orbit-bg);overflow-x:clip}
.orbit-home .site-header{position:fixed;z-index:90;height:70px;inset:0 0 auto;padding:0;justify-content:flex-start;border:1px solid var(--orbit-line);background:#101114f0;backdrop-filter:blur(16px)}
.orbit-header>.brand{align-self:stretch;width:94px;flex:none;justify-content:center;border-right:1px solid var(--orbit-line)}
.orbit-header>.brand img{width:55px;mix-blend-mode:screen}
.orbit-home .desktop-nav{height:100%;margin:0;gap:0;align-items:stretch;flex:1}
.orbit-home .desktop-nav>a{display:flex;align-items:center;padding:0 13px;font-family:var(--mono);font-size:11px;font-weight:500;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:#a4a4a8}
.orbit-home .desktop-nav>a>span{padding:6px 8px;transition:background .15s,color .15s}
.orbit-home .desktop-nav>a[aria-current=page]>span,.orbit-home .desktop-nav>a:hover>span{background:#f1f0ed;color:#101114}
.orbit-home .desktop-nav>a:after{display:none}
.orbit-home .header-actions{align-self:stretch;gap:0;flex:none}
.orbit-header-location{font:10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:0 25px;color:#939399;display:flex;align-items:center;gap:18px}
.orbit-header-location:hover{color:#eee}
.orbit-home .header-contact{height:100%;display:flex;align-items:center;padding:0 26px;gap:22px;border-left:1px solid var(--orbit-line);background:#f1f0ed;color:#101114;font:600 11px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;transition:background .2s}
.orbit-home .header-contact>span{font:17px/1 Arial,sans-serif;color:#101114;margin:0}
.orbit-home .header-contact:hover{background:var(--orbit-green)}
.orbit-home .menu-toggle{height:100%;width:62px;padding:0 17px;border-left:1px solid var(--orbit-line);gap:6px}
.orbit-home .menu-overlay{z-index:80;background:#101114}
.orbit-home .menu-inner{padding-top:135px}
.orbit-home .hero.orbit-hero{height:100svh;min-height:620px;padding:70px 60px 0 0;position:relative;background:var(--orbit-bg);overflow:hidden;isolation:isolate}
.orbit-world{position:absolute;inset:70px 0 0;overflow:hidden;z-index:0;pointer-events:none;perspective:1400px}
.orbit-guides{position:absolute;inset:0;width:100%;height:100%;opacity:.9}
.orbit-cards{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}
.orbit-card{position:absolute;left:50%;top:50%;width:240px;height:150px;padding:0;border-radius:12px;overflow:hidden;backface-visibility:hidden;background:#17191d;box-shadow:0 12px 42px #0005;will-change:transform,opacity,filter;contain:paint;opacity:0;pointer-events:none}
.orbit-card>img,.orbit-card>video{width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}
.orbit-card>video{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .2s}
.orbit-card.is-video-playing>video{opacity:1}
.orbit-card:after{content:'';position:absolute;inset:0;border:1px solid #ffffff0e;border-radius:inherit;pointer-events:none}
.orbit-center-shade{position:absolute;width:1060px;height:880px;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#101114 0%,#101114f8 24%,#101114db 39%,#10111488 55%,#10111400 73%);z-index:2}
.orbit-vignette{position:absolute;inset:0;z-index:3;background:linear-gradient(0deg,#101114 0%,#10111400 15%,#10111400 83%,#10111466),radial-gradient(ellipse at 50% 48%,transparent 46%,#10111444 100%)}
.orbit-home .hero-content.orbit-content{position:absolute;z-index:5;width:min(760px,65vw);max-width:none;top:calc(50% + 27px);left:50%;margin:0;transform:translate(-50%,-50%);text-align:center;pointer-events:none;will-change:transform,opacity}
.orbit-home .orbit-content .hero-wordmark{width:clamp(330px,31vw,600px);max-width:100%;height:auto;margin:0 auto 25px;display:block}
.orbit-content .hero-wordmark>img{width:100%;height:auto;filter:invert(1) hue-rotate(180deg) saturate(.5) brightness(2);mix-blend-mode:screen}
.orbit-home .orbit-content h1{font-size:clamp(31px,2.85vw,55px);line-height:1.08;letter-spacing:-.04em;font-weight:450;white-space:nowrap}
.orbit-home .orbit-content h1 em{font-size:1.08em;letter-spacing:-.045em;color:inherit;font-family:Georgia,'Times New Roman',serif}
.orbit-description{max-width:640px;margin:24px auto 0;color:#a5a4aa;font-size:clamp(16px,1.15vw,22px);line-height:1.65;letter-spacing:-.02em;text-wrap:balance}
.orbit-actions{display:flex;justify-content:center;gap:14px;margin-top:31px;pointer-events:auto}
.orbit-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;height:57px;padding:0 26px;min-width:198px;border:1px solid #3b3c40;font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:background .2s,color .2s,border-color .2s,transform .2s}
.orbit-button>span{font:17px/1 Arial,sans-serif}
.orbit-button-primary{background:#f1f0ed;border-color:#f1f0ed;color:#101114}
.orbit-button-primary:hover{background:var(--orbit-green);border-color:var(--orbit-green);transform:translateY(-2px)}
.orbit-button-secondary{background:#10111499;color:#f1f0ed}
.orbit-button-secondary:hover{background:#24262a;border-color:#74777b;transform:translateY(-2px)}
.orbit-details{font:9px/1.8 var(--mono);color:#a3a2a9;text-transform:uppercase;letter-spacing:.11em;margin-top:29px}
.orbit-details>span{font-size:8px;letter-spacing:.1em;color:#65656d}
.orbit-footer{position:absolute;left:30px;bottom:29px;right:82px;z-index:7;display:flex;align-items:center;justify-content:space-between;font:9px/1 var(--mono);letter-spacing:.1em;color:#74747b}
.orbit-scroll{display:flex;align-items:center;gap:13px;text-transform:uppercase;transition:color .2s}
.orbit-scroll>span{font:22px/1 Arial,sans-serif;color:#b0b1b7}
.orbit-scroll:hover{color:var(--orbit-green)}
.orbit-frame-label{position:absolute;left:50%;transform:translateX(-50%);font-size:8px;color:#4b4c53}
.orbit-section-nav{position:fixed;z-index:60;right:85px;bottom:37px;display:flex;flex-direction:column;align-items:flex-end;gap:13px;transition:opacity .2s}
.orbit-section-nav>a{display:flex;gap:9px;align-items:center;font:9px/1.1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#73737b;transition:color .2s}
.orbit-section-nav>a:hover,.orbit-section-nav>a.is-current{color:#e5e5e7}
.section-nav-marker{width:4px;height:4px;border:1px solid #71727a;transform:rotate(45deg);opacity:.5}
.is-current>.section-nav-marker{border-color:var(--orbit-green);background:var(--orbit-green);opacity:1}
.page-ruler{position:fixed;top:70px;bottom:0;right:0;z-index:65;width:60px;cursor:ns-resize;touch-action:none;user-select:none;overflow:hidden;outline-offset:-3px!important;background:linear-gradient(90deg,transparent,#101114aa);transition:background .2s}
.page-ruler:hover,.page-ruler:focus-visible,.page-ruler.is-scrubbing{background:#101114e8}
.ruler-ticks{position:absolute;inset:0;pointer-events:none}
.ruler-tick{position:absolute;right:0;height:1px;width:10px;background:#85858c66;will-change:transform}
.ruler-tick.is-major{width:20px;background:#94949acc}
.ruler-tick>span{position:absolute;right:26px;top:50%;transform:translateY(-50%);font:9px/1 var(--mono);color:#777880}
.ruler-needle{position:absolute;left:0;right:0;top:0;height:1px;color:var(--orbit-green);opacity:0;will-change:transform}
.ruler-needle>i{display:block;height:1px;background:currentColor;width:100%;box-shadow:0 0 8px #b4ec7820}
.ruler-readout{position:absolute;right:9px;bottom:9px;font:9px/1 var(--mono);letter-spacing:.02em;white-space:nowrap;background:#101114;padding:3px 0 3px 4px}
.ruler-readout>span{font-size:7px;color:#8dba60;margin-left:2px}
.menu-open .page-ruler,.menu-open .orbit-section-nav{visibility:hidden}
.orbit-home .marquee{position:relative;z-index:5}
.orbit-home .section-wrap{padding-right:max(var(--gutter),85px)}
.motion-paused .orbit-card,.motion-paused .orbit-cards,.motion-paused .orbit-content{will-change:auto}
@media(min-width:1800px){.orbit-home .desktop-nav>a{padding:0 18px;font-size:12px}.orbit-header-location{font-size:11px;padding:0 28px}.orbit-home .header-contact{font-size:12px;padding:0 32px}.orbit-home .orbit-content .hero-wordmark{margin-bottom:27px}.orbit-home .hero-content.orbit-content{top:calc(50% + 20px)}.orbit-details{font-size:10px}.orbit-details>span{font-size:9px}}
@media(min-width:741px) and (max-width:1440px){.orbit-home .site-header{height:48px}.orbit-header>.brand{width:64px}.orbit-header>.brand img{width:40px}.orbit-home .menu-toggle{width:48px;padding:0 10px}.orbit-home .hero.orbit-hero{padding-top:48px}.orbit-world{inset:48px 0 0}.page-ruler{top:48px}.orbit-home .hero-content.orbit-content{top:calc(50% + 20px)}.orbit-home .orbit-content .hero-wordmark{width:clamp(280px,25vw,400px);margin-bottom:28px}.orbit-home .orbit-content h1{font-size:clamp(31px,2.85vw,44px)}.orbit-description{max-width:530px;font-size:18px;line-height:1.625;margin-top:19px}.orbit-actions{margin-top:27px}.orbit-button{height:49px;min-width:179px;padding:0 22px;font-size:10px}.orbit-details{margin-top:25px}}
@media(max-width:1250px){.orbit-header-location{display:none}.orbit-home .desktop-nav>a{padding:0 8px;font-size:10px}.orbit-home .header-contact{padding:0 20px}.orbit-home .hero-content.orbit-content{width:min(680px,70vw)}.orbit-description{max-width:520px}.orbit-center-shade{width:850px;height:760px}.orbit-section-nav{right:77px;gap:11px}.orbit-home .orbit-content .hero-wordmark{width:clamp(310px,35vw,500px)}}
@media(max-width:950px){.orbit-home .desktop-nav>a{padding:0 5px;font-size:9px}.orbit-home .desktop-nav>a>span{padding:6px}.orbit-header>.brand{width:64px}.orbit-home .header-contact{font-size:10px;padding:0 17px;gap:12px}.orbit-home .menu-toggle{width:48px;padding:0 10px}.orbit-section-nav{display:none}.orbit-home .hero-content.orbit-content{width:76vw}.orbit-description{font-size:17px;max-width:500px}.orbit-center-shade{width:800px;height:750px}.orbit-button{height:53px;min-width:178px;font-size:10px;padding:0 21px}.orbit-home .orbit-content .hero-wordmark{width:290px}.orbit-home .orbit-content h1{font-size:38px}.orbit-frame-label{display:none}}
@media(max-width:740px){.orbit-home .site-header{height:61px}.orbit-header>.brand{width:78px}.orbit-header>.brand img{width:49px}.orbit-home .desktop-nav{display:none}.orbit-home .header-actions{margin-left:auto}.orbit-home .header-contact{padding:0 20px;font-size:10px;gap:22px}.orbit-home .menu-toggle{width:60px;padding:0 17px}.orbit-home .hero.orbit-hero{height:100svh;min-height:780px;padding-top:61px;padding-right:25px}.orbit-world{inset:61px 0 0}.orbit-home .hero-content.orbit-content{top:calc(50% + 12px);width:calc(100% - 70px);left:calc(50% - 8px)}.orbit-home .orbit-content .hero-wordmark{width:290px;max-width:87%;margin-bottom:28px}.orbit-home .orbit-content h1{font-size:clamp(25px,5.8vw,37px);white-space:nowrap;letter-spacing:-.05em}.orbit-description{font-size:16px;line-height:1.6;max-width:410px;margin-top:20px;letter-spacing:-.02em}.orbit-actions{gap:10px;margin-top:26px}.orbit-button{min-width:0;flex:1;max-width:185px;height:50px;padding:0 13px;font-size:9px;letter-spacing:.055em;gap:15px}.orbit-button>span{font-size:15px}.orbit-details{font-size:8px;letter-spacing:.06em;margin-top:24px}.orbit-details>span{font-size:7px;letter-spacing:.04em}.orbit-center-shade{width:620px;height:690px;background:radial-gradient(ellipse,#101114 0%,#101114f5 31%,#101114dc 43%,#10111488 58%,#10111400 74%)}.orbit-card{border-radius:9px}.orbit-footer{left:20px;right:39px;bottom:24px;font-size:7px}.orbit-scroll{gap:10px}.orbit-scroll>span{font-size:19px}.page-ruler{top:61px;width:28px}.ruler-tick{width:6px}.ruler-tick.is-major{width:11px}.ruler-tick>span{right:15px;font-size:7px}.ruler-readout{right:3px;font-size:7px;writing-mode:vertical-rl;bottom:6px;padding:3px 1px}.ruler-readout>span{font-size:6px;margin-left:0}.orbit-home .section-wrap{padding-right:var(--gutter)}.orbit-home .menu-inner{padding-top:110px}}
@media(max-width:390px){.orbit-home .hero.orbit-hero{min-height:760px}.orbit-home .hero-content.orbit-content{width:calc(100% - 58px)}.orbit-home .orbit-content .hero-wordmark{margin-bottom:21px}.orbit-description{font-size:15px}.orbit-button{padding:0 9px;font-size:8px;gap:10px}.orbit-details>span{font-size:6px}.orbit-home .orbit-content h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){.orbit-card,.orbit-cards,.orbit-content{will-change:auto!important}.orbit-home .orbit-button,.orbit-card>video{transition:none}}

/* Autoplaying artwork has no player overlays or click affordances. */
.orbit-home video::-webkit-media-controls-start-playback-button,.orbit-home video::-webkit-media-controls-overlay-play-button{display:none!important}
