.unique-slideshow{position:relative;width:100%;height:100%;min-height:520px;overflow:hidden;background:#171717}
.unique-slide{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .7s ease;pointer-events:none}
.unique-slide.is-active{opacity:1}
.unique-slide-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border:1px solid #fff8;border-radius:50%;background:#171717a8;color:#fff;font:30px/1 sans-serif;cursor:pointer}
.unique-slide-arrow.prev{left:22px}.unique-slide-arrow.next{right:22px}
.unique-slide-arrow:hover,.unique-slide-arrow:focus-visible{background:#171717ed;border-color:#fff}
.unique-slide-dots{position:absolute;z-index:3;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:10px}
.unique-slide-dot{width:9px;height:9px;padding:0;border:1px solid #fff;border-radius:50%;background:#171717aa;cursor:pointer}
.unique-slide-dot.is-active{background:#fff}
.type-hero:has(.unique-slideshow) .module-scrim{pointer-events:none}
@media(max-width:720px){.unique-slideshow{min-height:420px}.unique-slide-arrow{width:36px;height:36px;font-size:25px}.unique-slide-arrow.prev{left:12px}.unique-slide-arrow.next{right:12px}}
@media(prefers-reduced-motion:reduce){.unique-slide{transition:none}}

/* Immersive home hero. These selectors only affect the three home pages. */
body:has(.unique-immersive-hero){overflow-x:hidden}
body:has(.unique-immersive-hero)>.site-header{position:fixed!important;inset:0 0 auto!important;width:100%!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-100%)!important;filter:none!important;transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1),visibility .9s!important}
body.unique-header-shown>.site-header{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
body.unique-header-shown>.site-header.header-glass{background:rgba(8,13,21,.94)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;border-bottom:1px solid rgba(231,241,252,.15)!important}
body:has(.unique-immersive-hero) #main{width:100%;max-width:none;margin:0;padding:0}
body:has(.unique-immersive-hero) #main>.unique-immersive-hero{position:relative!important;left:0!important;right:auto!important;top:0!important;width:100%!important;max-width:none!important;min-width:0!important;height:100vh!important;height:100dvh!important;min-height:550px!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;display:block!important;background:#080d15}
.unique-immersive-hero>.module-inner,.unique-immersive-hero .module-hero,.unique-immersive-hero .module-image,.unique-immersive-hero .desktop-image,.unique-immersive-hero .unique-slideshow{width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important}
.unique-immersive-hero>.module-inner{position:relative!important;left:0!important;top:0!important}
.unique-immersive-hero .module-hero{box-sizing:border-box!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(24px,5vw,72px)!important;isolation:isolate}
.unique-immersive-hero .module-image{inset:0!important}
.unique-immersive-hero .unique-slide{inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center;filter:brightness(.46) saturate(.64) contrast(1.04);transition:opacity 1.8s ease,transform 10s linear;transform:scale(1.035)}
.unique-immersive-hero .unique-slide.is-active{transform:scale(1)}
.unique-immersive-hero .module-scrim{opacity:1!important;background:linear-gradient(180deg,rgba(5,9,16,.28),rgba(5,10,20,.18) 38%,rgba(4,9,17,.63)),radial-gradient(circle at 50% 46%,transparent 10%,rgba(2,6,14,.42) 76%)!important;pointer-events:none!important}
.unique-immersive-hero .hero-content{position:relative!important;z-index:5!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;transform:none!important;opacity:1!important;filter:none!important;visibility:visible!important;left:auto!important;top:auto!important;width:100%!important;max-width:min(1100px,100%)!important;margin:0 auto!important;text-align:center!important;pointer-events:none}
.unique-immersive-hero .hero-content .hero-note,.unique-immersive-hero .hero-content .serif,.unique-immersive-hero .hero-content .prose{display:none!important}
.unique-immersive-hero .module-heading{width:100%;max-width:100%}
.unique-immersive-hero .unique-particle-title{position:relative!important;display:block!important;left:auto!important;top:auto!important;translate:none!important;transform:none!important;width:min(980px,76vw)!important;height:clamp(112px,18vw,210px)!important;margin:0 auto!important;overflow:visible!important;line-height:1!important;pointer-events:auto!important;cursor:crosshair;isolation:isolate}
.unique-immersive-hero .unique-particle-title:before{content:'';position:absolute;inset:-35% -8%;z-index:-1;background:radial-gradient(ellipse,rgba(3,8,18,.34),transparent 72%);pointer-events:none}
.unique-title-fallback{display:grid;place-items:center;width:100%;height:100%;color:rgba(237,242,250,.95);font:300 clamp(66px,12vw,156px)/1 'UniqueDisplay','Helvetica Neue',sans-serif;letter-spacing:.15em;white-space:nowrap;text-shadow:0 0 38px rgba(148,190,221,.38)}
.unique-title-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.3s ease;pointer-events:none}
.unique-particle-title.is-particle-ready .unique-title-canvas{opacity:1}
.unique-particle-title.is-particle-ready .unique-title-fallback{opacity:0}
.unique-immersive-hero .hero-content .button{position:relative!important;left:auto!important;top:auto!important;translate:none!important;transform:none!important;display:inline-flex!important;margin:clamp(12px,4vh,42px) auto 0!important;padding:10px 24px!important;border:1px solid rgba(234,241,248,.5)!important;border-radius:999px!important;background:rgba(7,13,25,.18)!important;color:#eaf1f8!important;font:400 11px/1.4 sans-serif!important;letter-spacing:.25em!important;backdrop-filter:blur(12px);pointer-events:auto;transition:background .7s ease,border-color .7s ease,transform .7s ease!important}
.unique-immersive-hero .hero-content .button:hover{background:rgba(138,179,214,.15)!important;border-color:#eef6ff!important;transform:translateY(-3px)!important}
.unique-space{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse 55% 45% at 54% 48%,rgba(85,127,169,.13),transparent 80%)}
.unique-space:before,.unique-space:after{content:'';position:absolute;width:2px;height:2px;border-radius:50%;background:#e3ecff;box-shadow:12vw 19vh 0 0 rgba(214,232,255,.5),70vw 12vh 0 0 rgba(214,232,255,.38),81vw 33vh 0 0 rgba(214,232,255,.4),17vw 76vh 0 0 rgba(214,232,255,.3),44vw 72vh 0 0 rgba(214,232,255,.45),86vw 82vh 0 0 rgba(214,232,255,.36),30vw 38vh 0 0 rgba(214,232,255,.3);opacity:.6;animation:unique-star-drift 22s ease-in-out infinite alternate}
.unique-space:after{inset:45% auto auto 64%;transform:scale(.7);animation-delay:-11s;opacity:.4}
.unique-orbit{position:absolute;left:50%;top:49%;width:min(104vw,1400px);aspect-ratio:1;translate:-50% -50%;border:1px solid rgba(211,229,251,.10);border-radius:50%;transform:rotate(-25deg) scaleY(.42);animation:unique-orbit-breathe 20s ease-in-out infinite alternate}
.unique-orbit-two{width:min(70vw,920px);border-color:rgba(211,229,251,.075);transform:rotate(24deg) scaleY(.55);animation-delay:-8s}
.unique-space-glow{position:absolute;inset:16% 28%;border-radius:50%;background:rgba(100,147,195,.09);filter:blur(90px);animation:unique-glow 16s ease-in-out infinite alternate}
.unique-status{position:absolute;z-index:6;display:flex;gap:30px;align-items:center;color:rgba(226,236,246,.57);font:400 10px/1.5 ui-monospace,monospace;letter-spacing:.21em;pointer-events:none;animation:unique-label-float 12s ease-in-out infinite alternate}
.unique-status-top{top:34px;left:clamp(24px,4vw,72px)}
.unique-status-top i{width:5px;height:5px;border-radius:50%;background:#b9d8e4;box-shadow:0 0 11px #b9d8e4;animation:unique-star-drift 8s ease-in-out infinite alternate}
.unique-status-bottom{bottom:34px;left:clamp(24px,4vw,72px);gap:18px;animation-delay:-6s}
.unique-status-bottom span+span{opacity:.63}
.unique-sound-toggle{position:absolute;right:clamp(24px,4vw,72px);bottom:28px;z-index:8;display:flex;gap:10px;align-items:center;padding:9px 13px;border:1px solid rgba(232,241,252,.3);border-radius:999px;background:rgba(6,11,22,.28);color:rgba(233,243,253,.83);font:400 11px/1.3 sans-serif;letter-spacing:.1em;backdrop-filter:blur(12px);cursor:pointer;transition:background .6s ease,border-color .6s ease,color .6s ease}
.unique-sound-toggle:hover,.unique-sound-toggle:focus-visible{background:rgba(104,145,180,.22);border-color:rgba(232,241,252,.7);color:white}
.unique-sound-toggle{min-width:120px;justify-content:center}
.unique-sound-toggle[aria-pressed="true"]{background:rgba(113,151,183,.22);border-color:rgba(222,241,255,.7);color:#f0f9ff}
.unique-sound-icon,.unique-sound-icon svg{display:block;width:20px;height:20px;flex:none}
.unique-sound-wave{display:none}
.unique-sound-toggle[aria-pressed="true"] .unique-sound-wave{display:block}
.unique-sound-toggle[aria-pressed="true"] .unique-sound-off{display:none}
.unique-slide-arrow{z-index:7}
.unique-slide-dots{z-index:7;bottom:32px}
@keyframes unique-star-drift{to{opacity:.25;translate:0 -12px}}
@keyframes unique-orbit-breathe{to{opacity:.35;scale:1.04}}
@keyframes unique-glow{to{opacity:.25;transform:translate3d(4%,8%,0)}}
@keyframes unique-label-float{to{transform:translateY(-6px);opacity:.7}}
@media(max-width:900px){.unique-immersive-hero .unique-particle-title{width:min(760px,88vw)!important;height:clamp(100px,21vw,170px)!important}.unique-immersive-hero .hero-content .button{margin-top:24px!important}.unique-slide-arrow{width:40px;height:40px}.unique-status{font-size:9px}}
@media(max-width:600px){body:has(.unique-immersive-hero) #main>.unique-immersive-hero{min-height:540px!important}.unique-immersive-hero .module-hero{padding:24px 5% 80px!important}.unique-immersive-hero .unique-particle-title{width:94vw!important;height:100px!important}.unique-title-fallback{font-size:clamp(46px,12vw,72px);letter-spacing:.1em}.unique-status-top{top:20px;left:20px;gap:12px}.unique-status-top span{display:none}.unique-status-bottom{bottom:24px;left:20px;gap:8px;flex-direction:column;align-items:flex-start}.unique-sound-toggle{right:18px;bottom:17px;padding:8px 10px}.unique-slide-arrow{top:53%;width:34px;height:34px;font-size:22px}.unique-slide-arrow.prev{left:8px}.unique-slide-arrow.next{right:8px}.unique-slide-dots{bottom:28px}}
@media(prefers-reduced-motion:reduce){.unique-space *,.unique-space:before,.unique-space:after,.unique-status{animation:none!important}.unique-immersive-hero .unique-slide{transform:none!important;transition:none!important}.unique-title-canvas{display:none!important}.unique-title-fallback{opacity:1!important}body:has(.unique-immersive-hero)>.site-header{transition:none!important}}
