:root{--bg:#FFFFFF;--ink:#2C2228;--muted:#7A556D;--pale:#F7E3F0;--light:#F9F1F6;--tint:#F5F2F5;--blue:#D33F8F;--navy:#330C22;--serif:"Orleans","Canela","Ogg","Cormorant Garamond",Georgia,serif;--sans:"IBM Plex Sans",system-ui,sans-serif;--m:0px;--r:0px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:400 18px/24px var(--sans);letter-spacing:-.1px;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}img{display:block;max-width:100%}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:99;background:#fff;padding:8px 16px;border-radius:29px}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.5px}h1{font-size:clamp(52px,7vw,100px);line-height:1}h2{font-size:clamp(42px,4.8vw,68px);line-height:1.18}.btn{display:inline-flex;align-items:center;gap:12px;border-radius:29px;text-decoration:none;font:500 18px/1 var(--sans);color:#fff;white-space:nowrap;transition:background .25s,transform .25s}.btn span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ffffff2e;transition:transform .25s}.btn:hover span{transform:translate(3px)}.btn-blue{background:var(--blue);height:60px;padding:8px 8px 8px 24px}.btn-blue:hover{background:#bd357e}.btn-ink{background:var(--ink);height:55px;padding:6px 6px 6px 24px}.btn-ink span{width:43px;height:43px}.btn-ink:hover{background:var(--navy)}.announce{height:56px;display:grid;place-items:center;font-size:15px;text-align:center;padding:0 16px;background:var(--light);position:relative;z-index:5}.announce a{text-underline-offset:3px}.site-header{position:-webkit-sticky;position:sticky;left:0;right:0;top:0;margin-bottom:-104px;height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;z-index:20;pointer-events:none}.site-header>*{pointer-events:auto}.logo{width:48px;height:48px;border-radius:10px;background:#000;display:grid;place-items:center}.logo svg{width:34px;height:34px}.pill-nav{position:absolute;left:50%;transform:translate(-50%);background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:29px;padding:6px}.pill-nav ul{list-style:none;display:flex}.pill-nav a{display:block;padding:12px 18px;font-size:15px;text-decoration:none;border-radius:29px;transition:background .2s}.pill-nav a:hover{background:#2c22280f}.hero{height:calc(100vh - 56px);min-height:560px;position:relative}.hero-media{position:absolute;inset:0;clip-path:inset(0 var(--m) 0 var(--m) round 0 0 var(--r) var(--r));overflow:hidden;background:#dcefea;transform:translateZ(0)}.hero-media video,.hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%;transform:scale(calc(1.06 - var(--p,0)*.06));will-change:transform}.hero-poster{display:none}.hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,#f6ffff8c,#f6ffff33 38%,#f6ffff00 60%)}.hero-copy{position:absolute;left:0;right:0;top:calc(104px + 7vh);text-align:center;padding:0 20px}.hero-cta{position:absolute;left:50%;bottom:48px;transform:translate(-50%)}.scan{background:linear-gradient(180deg,#FFFFFF 0%,var(--pale) 70%);padding:140px 20px 120px;text-align:center}.lede{max-width:620px;margin:28px auto 56px;color:var(--ink)}.acc{width:min(600px,100%);margin:0 auto;display:flex;flex-direction:column;gap:8px;text-align:left}.row{background:#fff;border-radius:29px;overflow:hidden}.row h3{font:inherit}.row-btn{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:16px;width:100%;padding:10px 22px 10px 10px}.row-btn:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:29px}.thumb{width:64px;height:64px;border-radius:20px;object-fit:cover;flex:none}.txt{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.lbl{font:500 16px/20px var(--sans);letter-spacing:.6px;text-transform:uppercase}.desc{font-size:15px;line-height:20px;color:var(--muted)}.plus{width:32px;height:32px;border-radius:50%;background:var(--tint);position:relative;flex:none;transition:transform .45s cubic-bezier(.6,0,.2,1),background .3s}.plus:before,.plus:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:var(--ink);transform:translate(-50%,-50%)}.plus:after{transform:translate(-50%,-50%) rotate(90deg)}.row.open .plus{transform:rotate(45deg);background:var(--pale)}.panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.6,0,.2,1)}.row.open .panel{grid-template-rows:1fr}.panel-in{overflow:hidden;padding:0 22px;opacity:0;transition:opacity .4s}.row.open .panel-in{opacity:1;padding-bottom:22px}.panel-in img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:22px;margin:6px 0 16px;background:var(--light)}.panel-in p{font-size:16px;line-height:24px;color:var(--muted);max-width:520px}.more{display:inline-block;margin-top:36px;font-size:16px;text-underline-offset:4px}.nyc{background:var(--pale);position:relative;text-align:center;padding:300px 20px 0;overflow:hidden}.globe{position:absolute;left:50%;top:-180px;transform:translate(-50%);width:min(760px,130vw);height:min(760px,130vw);pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 22%,#000000 48%);mask-image:linear-gradient(to bottom,transparent 22%,#000000 48%)}.nyc-copy{position:relative;z-index:1}.nyc-copy p{font-size:16px;margin:20px 0 32px}.handoff{height:120px;margin:140px 16px 0;background:#fff;border-radius:29px 29px 0 0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@media (max-width:900px){.pill-nav{display:none}.site-header{height:80px;margin-bottom:-80px;padding:0 16px}.hdr-cta{height:48px;font-size:16px;padding:4px 4px 4px 18px}.hdr-cta span{width:40px;height:40px}.hero-copy{top:calc(80px + 5vh)}}@media (max-width:480px){.announce{font-size:14px}.hdr-cta{font-size:15px;padding-left:16px;gap:8px}.scan{padding:100px 16px 90px}.row-btn{gap:12px;padding:8px 16px 8px 8px}.thumb{width:56px;height:56px;border-radius:18px}.lbl{font-size:15px}.desc{font-size:14px}.nyc{padding-top:240px}.globe{top:-140px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media video{display:none}.hero-poster{display:block}.hero-media video,.hero-poster{transform:none}.reveal{opacity:1;transform:none;transition:none}.panel,.panel-in,.plus{transition:none}}@media (prefers-reduced-motion:no-preference){.hero-copy h1{animation:hrise 1.4s cubic-bezier(.2,.7,.2,1) both,hfloat 7s ease-in-out 1.4s infinite}.hero-copy .btn{animation:hrise 1.4s .25s cubic-bezier(.2,.7,.2,1) both,hglow 3.2s ease-in-out 1.8s infinite}}@keyframes hrise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes hfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes hglow{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.nyc .handoff{display:none!important}picture{display:contents}@property --m{syntax:"<length>";inherits:true;initial-value:0px}@property --r{syntax:"<length>";inherits:true;initial-value:0px}@property --p{syntax:"<number>";inherits:true;initial-value:0}@keyframes kvHero{0%{--m:0px;--r:0px;--p:0}to{--m:16px;--r:106px;--p:1}}@keyframes kvHeroS{0%{--m:0px;--r:0px;--p:0}to{--m:12px;--r:48px;--p:1}}@supports (animation-timeline:scroll()){html.sdt .hero-media{animation:kvHero linear both;animation-timing-function:cubic-bezier(.33,1,.68,1);animation-timeline:scroll(root block);animation-range:0px calc((100vh - 56px)*.55)}@media (max-width:599px){html.sdt .hero-media{animation-name:kvHeroS;animation-range:0px calc(max(560px,100vh - 56px)*.55)}}}@media (prefers-reduced-motion:reduce){html.sdt .hero-media{animation:none}}
