.scroll-expand{position:relative;width:100%;height:100%}.scroll-expand--scroller{overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain}.scroll-expand--scroller::-webkit-scrollbar{display:none}.scroll-expand__track{position:relative;width:100%}.scroll-expand__stage{position:sticky;top:0;width:100%;overflow:hidden;--se-title-size: 4rem}.scroll-expand__frame{position:absolute;inset:0;clip-path:inset(21% 29% 21% 29% round 24px);will-change:clip-path}.scroll-expand__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform;transform-origin:center;user-select:none;-webkit-user-drag:none}.scroll-expand__scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,#000000bf,#0000001a 45%,#00000059);opacity:0}.scroll-expand__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6%;opacity:0;will-change:opacity,transform}.scroll-expand__title{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:0 6%;text-align:center;font-size:var(--se-title-size);font-weight:700;letter-spacing:-.03em;line-height:1;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.45);pointer-events:none;will-change:opacity,transform}.scroll-expand__hint{position:absolute;left:0;right:0;bottom:1.25rem;text-align:center;font-size:.8125rem;letter-spacing:.02em;color:#ffffff8c;pointer-events:none;will-change:opacity,transform}.aero-shards{position:relative;width:100%;height:100%;overflow:hidden;pointer-events:none;isolation:isolate}.aero-shards__canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1);pointer-events:none}.aero-shards[data-ready=true] .aero-shards__canvas{opacity:1}@media(prefers-reduced-motion:reduce){.aero-shards__canvas{transition:none}}#opening{background:#000}.scroll-expand{height:auto;background:#000}.scroll-expand__track{height:200svh}.scroll-expand__stage{height:100svh}.scroll-expand__frame{clip-path:inset(50% 50%)}.scroll-expand__overlay{padding:0;text-align:left;display:block}.opening-landing{height:100%;width:100%;position:relative}.opening-landing .hero{height:100%;min-height:0;max-height:none}.opening-landing .hero-art{animation:none}.opening-landing header{top:0}.opening-enter{border:0;background:none;padding:20px;pointer-events:auto;cursor:pointer}.opening-enter img{width:clamp(140px,18vw,230px);height:auto;display:block}.scroll-expand__title{pointer-events:none}.scroll-expand__hint{font-size:13px;letter-spacing:3px;bottom:40px}.opening-closed>.float-contact{visibility:hidden}.opening-closed .scroll-expand__overlay{pointer-events:none}.opening-landing .hero-content{padding-top:115px;padding-bottom:65px}.opening-landing .hero h1{margin-top:22px;margin-bottom:18px}.opening-landing .actions{margin-top:24px}.opening-landing .hero-bottom{bottom:24px}@media(max-height:800px){.opening-landing .hero h1{font-size:56px;line-height:1.25}.opening-landing .hero h1 span{margin-top:15px;font-size:17px}.opening-landing .hero-content{padding-top:85px;padding-bottom:45px}.opening-landing .hero p{font-size:13px}.opening-landing .hero h1,.opening-landing .hero .actions{margin-top:20px}.opening-landing #hero-actions .specular-button{min-height:48px;padding-top:12px;padding-bottom:12px}}@media(max-width:600px){.opening-landing .hero-content{margin-left:7%}.opening-landing .hero h1{font-size:46px}.opening-landing .eyebrow{font-size:9px;letter-spacing:2px}.opening-landing .hero h1 span{font-size:15px}.opening-landing .hero-bottom{font-size:8px}.opening-landing .hero-art{background-position:60% center}}@media(max-height:560px){.opening-landing .hero-content{padding-top:80px;padding-bottom:50px;display:grid;grid-template-columns:1fr 1fr;column-gap:30px;width:86%;align-items:center}.opening-landing .hero-content>.eyebrow{grid-column:1/-1}.opening-landing .hero h1{font-size:32px;grid-row:2/4}.opening-landing .hero h1 span{font-size:12px;letter-spacing:2px}.opening-landing .hero-content>p{display:none}.opening-landing #hero-actions{width:100%;margin:10px 0;gap:10px}.opening-landing #hero-actions .specular-button{font-size:12px;padding:12px}.opening-landing .hero-bottom{bottom:12px}}@media(prefers-reduced-motion:reduce){.scroll-expand__track{height:100svh}.scroll-expand__frame{clip-path:none}.scroll-expand__overlay{opacity:1}.scroll-expand__title,.scroll-expand__hint{display:none}}.opening-effects{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.scroll-expand__frame{z-index:1}.scroll-expand__title,.scroll-expand__hint{z-index:3}.opening-enter{filter:drop-shadow(0 4px 24px #000)}.opening-effects .aero-shards{opacity:.8}
