html{scroll-behavior:smooth}body{color:#1d1d1f;background:#f5f5f7;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}*{box-sizing:border-box}a{color:inherit}.interactive-lift{will-change:transform;transition:transform .18s,box-shadow .18s,opacity .18s,background-color .18s,color .18s,border-color .18s}@media (hover:hover){.interactive-lift:hover{transform:translateY(-2px)}}.interactive-lift:active{transform:translateY(0)}.nav-link-active{color:#000;background:#00000014}.primary-button{color:#fff;background:#000;border:none;border-radius:999px;padding:14px 26px;font-size:15px;text-decoration:none;display:inline-block}.secondary-button{color:#1d1d1f;background:#f0f0f4;border:none;border-radius:999px;padding:14px 26px;font-size:15px;text-decoration:none;display:inline-block}.nav-pill{border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;text-decoration:none;display:inline-flex}.card-hover{transition:transform .2s,box-shadow .2s}@media (hover:hover){.card-hover:hover{transform:translateY(-4px);box-shadow:0 14px 34px #00000014}}.nav-pill{border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;text-decoration:none;display:inline-flex}.showcase-marquee-section{background:#fff;width:100%;min-height:100vh;position:relative;overflow:hidden}.showcase-marquee-bg{z-index:1;flex-direction:column;display:flex;position:absolute;inset:0}.marquee-row{flex:1;position:relative;overflow:hidden}.marquee-track{width:max-content;height:100%;display:flex;position:absolute;top:0;left:0}.marquee-forward{animation:34s linear infinite marquee-left}.marquee-reverse{animation:36s linear infinite marquee-right}.marquee-item{background:#fff;flex:none;width:33.333vw;min-width:320px;height:100%;position:relative;overflow:hidden}.tile-large,.tile-medium,.tile-small{width:33.333vw;min-width:320px}.marquee-image{object-position:center}.fit-cover{object-fit:cover}.fit-contain{object-fit:contain;background:#fff}.showcase-light-overlay{z-index:2;background:linear-gradient(#ffffff0a 0%,#ffffff14 35%,#ffffff24 100%);position:absolute;inset:0}.showcase-overlay-shell{z-index:3;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:48px 24px;display:flex;position:relative}.showcase-overlay-card{text-align:center;border-radius:36px;width:min(840px,100% - 32px);padding:44px 34px;box-shadow:0 20px 44px #0000001f}.showcase-overlay-card.light-card{-webkit-backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #0000000f}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (max-width:1100px){.marquee-item,.tile-large,.tile-medium,.tile-small{width:42vw;min-width:260px}}@media (max-width:820px){.showcase-marquee-section{min-height:90vh}.marquee-item,.tile-large,.tile-medium,.tile-small{width:58vw;min-width:220px}.showcase-overlay-shell{padding:32px 16px}.showcase-overlay-card{border-radius:28px;width:100%;padding:34px 22px}}@media (max-width:560px){.marquee-item,.tile-large,.tile-medium,.tile-small{width:72vw;min-width:200px}.marquee-forward{animation-duration:26s}.marquee-reverse{animation-duration:28s}}@media (pointer:fine) and (hover:hover){html,body,a,button,input,select,textarea,label,.interactive-lift,.card-hover,.cursor-hover{cursor:none!important}}.about-hover-card{transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s}.about-hover-card p,.about-hover-card h2,.about-hover-card li{transition:color .2s}@media (hover:hover){.about-hover-card:hover{transform:translateY(-4px);color:#fff!important;background:#111!important;border-color:#ffffff14!important;box-shadow:0 16px 36px #00000024!important}.about-hover-card:hover p,.about-hover-card:hover h2,.about-hover-card:hover li{color:#fff!important}}.unified-hover-card{transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s}.unified-hover-card h2,.unified-hover-card h3,.unified-hover-card p,.unified-hover-card li,.unified-hover-card span{transition:color .2s,background .2s}@media (hover:hover){.unified-hover-card:hover{transform:translateY(-4px);color:#fff!important;background:#111!important;border-color:#ffffff14!important;box-shadow:0 16px 36px #00000024!important}.unified-hover-card:hover h2,.unified-hover-card:hover h3,.unified-hover-card:hover p,.unified-hover-card:hover li,.unified-hover-card:hover span{color:#fff!important}.unified-hover-card:hover .card-pill{color:#fff!important;background:#ffffff1f!important}}.footer-link{color:#666;width:fit-content;font-size:15px;line-height:1.6;text-decoration:none;transition:color .18s}@media (hover:hover){.footer-link:hover{color:#111}}.gallery-arrow{-webkit-backdrop-filter:blur(16px);color:#111;cursor:none;-webkit-user-select:none;user-select:none;background:#ffffff9e;border:1px solid #0000000f;border-radius:999px;width:52px;height:52px;font-size:28px;line-height:1;box-shadow:0 10px 24px #00000014}@media (max-width:980px){.gallery-arrow{width:46px;height:46px;font-size:24px}}@media (pointer:fine) and (hover:hover){.gallery-swipe-surface,.gallery-swipe-surface:active,.gallery-arrow{cursor:none!important}}
