.sphere-hero{--sphere-radius:300px;z-index:3;color:#f7f5f2;isolation:isolate;background:#09090a;min-height:122svh;position:relative}.sphere-overlay-open .sphere-hero{z-index:1000}.sphere-hero__stage{touch-action:pan-y pinch-zoom;cursor:grab;background:linear-gradient(90deg,#0000 0 49.94%,#ffffff0b 50%,#0000 50.06%),linear-gradient(0deg,#0000 0 49.94%,#ffffff09 50%,#0000 50.06%),#09090a;outline:none;height:100svh;min-height:640px;position:sticky;top:0;overflow:hidden}.sphere-hero__stage:before,.sphere-hero__stage:after{content:"";z-index:0;pointer-events:none;position:absolute;inset:0}.sphere-hero__stage:before{opacity:.52;background-image:radial-gradient(circle at 8% 18%,#d7e0ffb8 0 1px,#0000 1.6px),radial-gradient(circle at 19% 67%,#b2a4ec80 0 1px,#0000 1.7px),radial-gradient(circle at 37% 12%,#ffffff80 0 .8px,#0000 1.5px),radial-gradient(circle at 56% 78%,#bcc9ff75 0 1px,#0000 1.8px),radial-gradient(circle at 73% 24%,#beacf18a 0 .9px,#0000 1.6px),radial-gradient(circle at 91% 61%,#ffffff94 0 1px,#0000 1.7px);background-size:310px 270px,370px 330px,430px 370px,520px 440px,610px 510px,720px 590px}.sphere-hero__stage:after{opacity:.25;background:radial-gradient(circle at 22% 31%,#bcadf5b3 0 1px,#0000 2px),radial-gradient(circle at 81% 38%,#cbd7ffb3 0 1px,#0000 2px),radial-gradient(circle at 62% 87%,#ffffff8c 0 .8px,#0000 1.8px);animation:7s ease-in-out infinite alternate sphere-stars}@keyframes sphere-stars{0%{opacity:.16}to{opacity:.31}}.sphere-hero.is-dragging .sphere-hero__stage{cursor:grabbing}.sphere-hero__wash{z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 48%,#6e5bae21,#0000 34%),linear-gradient(#09090a59,#0000 20% 75%,#09090a 100%);position:absolute;inset:0}.sphere-hero__eyebrow{z-index:150;font:600 10px/1 var(--font-body,Inter, sans-serif);letter-spacing:.18em;margin:0;position:absolute;top:92px;left:clamp(20px,4vw,64px)}.sphere-hero__eyebrow span{color:#f7f5f273;margin-left:12px;font-weight:500}.sphere-hero__scene{z-index:2;perspective:1100px;perspective-origin:50% 48%;pointer-events:none;position:absolute;inset:0}.sphere-hero__world{width:0;height:0;transform-style:preserve-3d;will-change:transform;pointer-events:auto;position:absolute;top:48%;left:50%}.sphere-card{--sphere-point:translate3d(0,0,0);--sphere-alpha:1;--sphere-dim:0;width:clamp(116px, calc(var(--sphere-radius) * .48), 178px);aspect-ratio:16/10;opacity:var(--sphere-alpha);transform:var(--sphere-point) translate(-50%, -50%);transform-style:preserve-3d;cursor:pointer;will-change:transform, opacity;background:#151516;border:1px solid #ffffff2e;border-radius:7px;padding:0;transition:border-color .25s,box-shadow .25s,opacity .2s linear;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 14px 38px #00000061}.sphere-card.is-mobile{width:clamp(68px, calc(var(--sphere-radius) * .25), 96px);aspect-ratio:420/909;border-radius:11px}.sphere-card img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:transform .45s cubic-bezier(.16,1,.3,1);display:block}.sphere-card__shade{opacity:var(--sphere-dim);pointer-events:none;background:#000;position:absolute;inset:0}.sphere-card__meta{opacity:0;text-align:left;text-shadow:0 1px 5px #000;justify-content:space-between;align-items:end;gap:6px;transition:all .25s;display:flex;position:absolute;inset:auto 7px 7px;transform:translateY(5px)}.sphere-card__meta b{font-size:9px;line-height:1.1}.sphere-card__meta small{color:#ffffffa6;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.sphere-card:hover,.sphere-card:focus-visible{border-color:#c6b9ffd9;outline:none;box-shadow:0 18px 55px #402c756b}.sphere-card:hover img,.sphere-card:focus-visible img{transform:scale(1.045)}.sphere-card:hover .sphere-card__meta,.sphere-card:focus-visible .sphere-card__meta{opacity:1;transform:none}.sphere-hero__headline{z-index:140;pointer-events:none;width:clamp(330px,72vw,1040px);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.sphere-hero__headline>div{text-align:center}.sphere-hero__headline h1{font-family:var(--font-body,"Geist", system-ui, sans-serif);letter-spacing:-.068em;text-wrap:balance;text-shadow:0 4px 30px #000000d1;margin:0;font-size:clamp(3rem,6.1vw,6.7rem);font-weight:650;line-height:.84}.sphere-hero__headline h1 span,.sphere-hero__headline h1 em{display:block}.sphere-hero__headline h1 em{color:#c7bdf0;font-style:normal;font-weight:520}.sphere-hero__copy{z-index:150;pointer-events:auto;width:min(410px,100% - 40px);position:absolute;bottom:clamp(50px,7vh,84px);left:clamp(20px,4vw,64px)}.sphere-hero__copy>p{color:#f7f5f2ad;margin:0 0 18px;font-size:clamp(.85rem,1.1vw,1rem);line-height:1.55}.sphere-hero__actions{flex-wrap:wrap;gap:9px;display:flex}.sphere-button{color:#fff;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:12px;font-weight:600;text-decoration:none;transition:transform .25s,background .25s,color .25s;display:inline-flex}.sphere-button:hover{background:#ffffff14;transform:translateY(-2px)}.sphere-button--solid{color:#101011;background:#f6f3ee;border-color:#f6f3ee}.sphere-button--solid:hover{background:#c9bffc}.sphere-hero__scan{color:#ddd8f6c2;text-underline-offset:4px;align-items:center;gap:7px;margin-top:13px;font-size:11px;font-weight:580;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.sphere-hero__scan:hover,.sphere-hero__scan:focus-visible{color:#fff;transform:translate(2px)}.sphere-hero__controls{z-index:150;pointer-events:auto;align-items:center;gap:18px;display:flex;position:absolute;bottom:clamp(50px,7vh,84px);right:clamp(20px,4vw,64px)}.sphere-hero__controls span{color:#ffffff7a;letter-spacing:.05em;align-items:center;gap:7px;font-size:10px;display:flex}.sphere-hero__controls button{color:#fff;font:600 10px/1 var(--font-body,Inter, sans-serif);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0c0d9e;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;display:inline-flex}.sphere-hero__controls button:hover{border-color:#c9bffc}.sphere-hero__compare{z-index:150;color:#ffffff80;text-underline-offset:4px;pointer-events:auto;font-size:10px;position:absolute;top:92px;right:clamp(20px,4vw,64px)}.sphere-gallery,.sphere-preview{z-index:100000;color:#f8f7f4;background:#070708fa;animation:.35s both sphere-fade;position:fixed;inset:0}.sphere-gallery{padding:clamp(22px,4vw,62px);overflow:auto}.sphere-gallery__head{justify-content:space-between;align-items:flex-start;gap:30px;max-width:1360px;margin:0 auto 32px;display:flex}.sphere-gallery__head p{color:#9589bd;letter-spacing:.16em;margin:0 0 10px;font-size:10px}.sphere-gallery__head h2{margin:0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(2.3rem,5vw,5.8rem);font-weight:400;line-height:.9}.sphere-gallery__head button,.sphere-preview__close{color:#fff;cursor:pointer;background:#111;border:1px solid #ffffff2e;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;padding:0;display:grid}.sphere-gallery__grid{grid-template-columns:repeat(3,1fr);gap:12px;max-width:1360px;margin:0 auto;display:grid}.sphere-gallery__grid button{color:#fff;cursor:pointer;text-align:left;background:#151516;border:1px solid #ffffff1a;border-radius:8px;min-width:0;padding:0;position:relative;overflow:hidden}.sphere-gallery__grid img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .5s cubic-bezier(.16,1,.3,1);display:block}.sphere-gallery__grid span{text-shadow:0 2px 12px #000;flex-direction:column;display:flex;position:absolute;inset:auto 15px 14px}.sphere-gallery__grid b{font-size:13px}.sphere-gallery__grid small{color:#ffffffa6;font-size:9px}.sphere-gallery__grid svg{position:absolute;bottom:18px;right:15px}.sphere-gallery__grid button:hover img{transform:scale(1.035)}.sphere-preview{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#040405f5;place-items:center;padding:24px;display:grid}.sphere-preview article{background:#111112;border:1px solid #ffffff24;border-radius:12px;grid-template-columns:minmax(0,1.5fr) minmax(280px,.72fr);width:min(1120px,100%);max-height:min(760px,100svh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 110px #0000008c}.sphere-preview__close{z-index:2;position:absolute;top:14px;right:14px}.sphere-preview__image{background:#0c0c0d;min-height:430px;overflow:hidden}.sphere-preview__image img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.sphere-preview__image.is-mobile{place-items:center;display:grid}.sphere-preview__image.is-mobile img{object-fit:contain;width:auto;max-width:62%}.sphere-preview__copy{flex-direction:column;justify-content:end;padding:clamp(28px,4vw,58px);display:flex}.sphere-preview__copy p{color:#a99dcf;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:10px}.sphere-preview__copy h2{margin:0 0 18px;font-family:Instrument Serif,Georgia,serif;font-size:clamp(2.5rem,4vw,4.8rem);font-weight:400;line-height:.86}.sphere-preview__copy span{color:#ffffff9e;font-size:14px;line-height:1.6}.sphere-preview__copy a{color:#fff;border-bottom:1px solid #a99dcf;align-self:flex-start;align-items:center;gap:8px;margin-top:28px;padding-bottom:5px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}@keyframes sphere-fade{0%{opacity:0}to{opacity:1}}@media (width<=800px){.sphere-hero{min-height:112svh}.sphere-hero__stage{min-height:600px}.sphere-hero__eyebrow{top:78px}.sphere-hero__eyebrow span,.sphere-hero__compare,.sphere-hero__controls span{display:none}.sphere-hero__scene{perspective:820px;perspective-origin:50% 43%}.sphere-hero__world{top:43%}.sphere-card{width:clamp(92px, calc(var(--sphere-radius) * .44), 132px)}.sphere-card.is-mobile{width:clamp(54px, calc(var(--sphere-radius) * .25), 78px)}.sphere-hero__headline{width:min(94vw,470px);top:43%}.sphere-hero__headline h1{letter-spacing:-.055em;font-size:clamp(2rem,8.8vw,2.85rem);line-height:.9}.sphere-hero__copy{bottom:28px}.sphere-hero__copy>p{max-width:320px;font-size:.8rem}.sphere-hero__scan{max-width:290px;margin-top:11px;font-size:10.5px}.sphere-hero__controls{bottom:142px;right:18px}.sphere-hero__controls button{justify-content:center;width:38px;height:38px;padding:0;font-size:0}.sphere-gallery{padding:20px 14px 50px}.sphere-gallery__grid{grid-template-columns:1fr 1fr;gap:7px}.sphere-gallery__head h2{font-size:2.55rem}.sphere-preview{padding:10px}.sphere-preview article{grid-template-columns:1fr;max-height:calc(100svh - 20px);overflow:auto}.sphere-preview__image{height:min(51svh,460px);min-height:0}.sphere-preview__image.is-mobile{height:min(56svh,500px)}.sphere-preview__copy{padding:24px}.sphere-preview__copy h2{font-size:2.6rem}.sphere-preview__copy a{margin-top:20px}}@media (height<=700px) and (width>=801px){.sphere-hero__eyebrow,.sphere-hero__compare{top:74px}.sphere-hero__copy,.sphere-hero__controls{bottom:30px}}@media (prefers-reduced-motion:reduce){.sphere-hero__stage:after,.sphere-card,.sphere-card img,.sphere-button,.sphere-gallery,.sphere-preview{transition-duration:.01ms!important;animation-duration:.01ms!important}.sphere-hero__controls span{display:none}}
