.gal__cell,.hero{position:relative}.hero{display:grid;align-items:end;min-height:100svh;overflow:hidden;background:var(--gl-navy);isolation:isolate}.hero__media{position:absolute;inset:0;z-index:0}.hero__media .imgslot{background:var(--gl-navy)}.hero__media .hero__img--tall{display:none}.hero__video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:0;transition:opacity .9s var(--ease-out);pointer-events:none}.hero__video.is-playing{opacity:1}.hero__scrim{inset:0;background:linear-gradient(180deg,rgba(10,30,36,.36),rgba(10,30,36,.08) 22%,rgba(10,30,36,0) 42%),linear-gradient(to top right,rgba(10,30,36,.46),rgba(10,30,36,.12) 34%,rgba(10,30,36,0) 62%)}.hero__fade,.hero__scrim{position:absolute;z-index:1;pointer-events:none}.hero__fade{inset:auto 0 0 0;height:clamp(180px,30vh,400px);background:linear-gradient(180deg,rgba(238,235,232,0) 0,rgba(238,235,232,.04) 26%,rgba(238,235,232,.16) 46%,rgba(238,235,232,.42) 64%,rgba(238,235,232,.74) 80%,rgba(238,235,232,.94) 91%,var(--field-edge) 100%)}html[data-splash=done] .hero__media .imgslot-img{animation:heroDrift 30s ease-in-out 1.3s infinite alternate}@keyframes heroDrift{0%{transform:scale(1)}to{transform:scale(1.07)}}.hero__inner{position:relative;z-index:2;width:100%;padding-top:calc(var(--nav-h) + clamp(24px, 6vh, 64px));padding-bottom:clamp(76px,18vh,196px)}.hero__copy{max-width:46rem}.hero__title{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--gl-white);font-size:clamp(28px,3.2vw,46px);line-height:1.22;letter-spacing:var(--tracking-tight);margin:0;white-space:pre-line;min-height:calc(1.22em * 2);text-shadow:0 2px 18px rgba(10,30,36,.42)}.hero__type:after{content:"";display:inline-block;width:2px;height:.85em;margin-left:3px;background:currentColor;vertical-align:-.1em;animation:heroCaretBlink .85s step-end infinite}.hero__type--done:after{animation:heroCaretBlink .85s step-end infinite,heroCaretFade .6s ease 2.4s forwards}@keyframes heroCaretBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes heroCaretFade{to{opacity:0}}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.hero__actions .gl-btn{box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 12px 30px -16px rgba(10,30,36,.7)}html[data-splash] .hero__actions,html[data-splash] .hero__title{opacity:0;transform:translateY(22px)}html[data-splash] .hero__media{opacity:0;transform:scale(1.04)}html[data-splash=done] .hero__media{animation:heroMedia 1.5s var(--ease-out) forwards}html[data-splash=done] .hero__title{animation:heroRise .9s var(--ease-out) .28s forwards}html[data-splash=done] .hero__actions{animation:heroRise .9s var(--ease-out) .5s forwards}@keyframes heroRise{to{opacity:1;transform:none}}@keyframes heroMedia{to{opacity:1;transform:none}}@media (max-width:920px){.hero__inner{padding-bottom:clamp(64px,14vh,130px)}.hero__copy{max-width:none}}@media (max-width:767px){.hero{min-height:100svh}.hero__media .hero__img--wide{display:none}.hero__media .hero__img--tall{display:block}.hero__img--tall .imgslot-img{object-position:40% 50%}.hero__video{object-position:50% 50%}.hero__scrim{background:linear-gradient(180deg,rgba(10,30,36,.28),rgba(10,30,36,.06) 18%,rgba(10,30,36,0) 34%),linear-gradient(0deg,rgba(10,30,36,.3),rgba(10,30,36,.1) 18%,rgba(10,30,36,0) 36%)}.hero__fade{height:clamp(120px,22vh,200px)}.hero__inner{padding-bottom:clamp(44px,7vh,76px)}.hero__title{font-size:min(6.2vw,28px)}.hero__actions{gap:10px;margin-top:22px}.hero__actions .gl-btn{height:44px;padding:0 18px;font-size:14px}}.ev__title{margin:0}.ev{position:relative;z-index:2;background:transparent;padding:clamp(32px,5vw,84px) 0 clamp(56px,8vw,108px)}.ev__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(20px,3.4vw,42px)}.ev__head-actions{display:flex;align-items:center;gap:22px}.ev__all{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:600;font-size:13.5px;letter-spacing:.04em;color:var(--ink);text-decoration:none}.ev__all svg{width:18px;height:18px;transition:transform var(--dur-base) var(--ease-out)}.ev__all:hover svg{transform:translateX(4px)}.ev__arrows{display:flex;gap:8px}.ev__arrow{width:40px;height:40px;border-radius:999px;border:1px solid var(--border-default);background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:all var(--dur-fast)}.ev__arrow:hover{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.ev__arrow:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ev__track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 0 18px;scrollbar-width:none;-ms-overflow-style:none;overflow-y:hidden}.ev__track::-webkit-scrollbar{display:none}.ev__rail-pad{flex:0 0 var(--gutter)}.ev__track--compact .ev-card{flex-basis:clamp(240px,24vw,300px)}.ev__track--compact .ev-card__body{padding:16px;gap:4px}.ev__track--compact .ev-card__title{font-size:19px}.ev__track--compact .ev-card__blurb{display:none}.pt{padding:clamp(56px,8vw,104px) 0;background:var(--page);overflow:hidden;border-top:1px solid var(--border-subtle)}.pt__head{text-align:center;max-width:46rem;margin:0 auto 40px}.pt__title{font-family:var(--font-display);font-weight:500;font-size:clamp(28px,4vw,48px);line-height:1.1;color:var(--ink);margin:14px 0 0;letter-spacing:-.01em}.pt__sub{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--text-secondary);margin:18px auto 0;max-width:34rem}.pt-wall{display:flex;justify-content:center;gap:16px;height:clamp(320px,38vw,440px);overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 12%,#000 88%,#0000);mask-image:linear-gradient(#0000,#000 12%,#000 88%,#0000)}.pt-wall__col{flex:none;width:clamp(120px,14vw,164px);overflow:hidden}.pt-wall__track{display:flex;flex-direction:column;animation:ptWall 52s linear infinite}.pt-wall__col--rev .pt-wall__track{animation-direction:reverse}.pt-wall__col:nth-child(2) .pt-wall__track{animation-duration:64s}.pt-wall__col:nth-child(3) .pt-wall__track{animation-duration:45s}.pt-wall__col:nth-child(4) .pt-wall__track{animation-duration:71s}.pt-wall__col:nth-child(5) .pt-wall__track{animation-duration:57s}.pt-wall__col:hover .pt-wall__track{animation-play-state:paused}.pt-wall__group{display:flex;flex-direction:column;gap:16px;padding-bottom:16px}.pt-wall__card{width:100%;height:auto;border-radius:var(--radius-md);background:var(--gl-neutral-100);box-shadow:0 18px 40px -28px rgba(26,20,19,.55)}@keyframes ptWall{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.hground,.pls{position:relative;background:transparent}.pls{z-index:2;padding:clamp(8px,1.5vw,20px) 0 0;--pls-cell-w:120px;--pls-cell-h:64px}.pls.is-reveal{transition-duration:.9s;transition-delay:.15s}.pls__head{text-align:left;margin:0 0 clamp(22px,3vw,34px)}.pls__rows{display:flex;flex-direction:column;gap:0}.pls__marquee{width:100%;padding:calc(var(--pls-cell-h) * .11 + 6px) 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000)}.pls__track{display:flex;width:max-content;animation:plsMarquee 48s linear infinite}.pls__marquee--rev .pls__track{animation-direction:reverse;animation-duration:60s}.pls__rows:hover .pls__track{animation-play-state:paused}.pls__group{display:flex;align-items:center;gap:56px;padding-right:56px}.pls__logo{flex:none;width:var(--pls-cell-w,150px);height:var(--pls-cell-h,56px);object-fit:contain;object-position:center;opacity:.7;transition:filter .25s ease,opacity .25s ease,transform .25s ease}.pls__logo:hover{filter:grayscale(0);opacity:1;transform:scale(1.22)}@keyframes plsMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.pls__track{animation:none}}@media (max-width:620px){.pls{--pls-cell-w:104px;--pls-cell-h:40px}.pls__group{gap:36px;padding-right:36px}}.bp{z-index:2;background:transparent;padding:clamp(42px,5.5vw,72px) 0 clamp(56px,8vw,104px)}.bp,.bp__row{position:relative}.bp__row{display:flex;justify-content:space-between;align-items:center;gap:clamp(24px,5vw,64px);flex-wrap:wrap}.bp__copy{flex:1 1 30ch}.bp__action{display:flex;align-items:center;justify-content:center;flex:1 1 auto}@media (max-width:720px){.bp__action{justify-content:flex-start}}.bp__title{margin:0 0 14px}.bp__text{font-family:var(--font-body);font-size:15.5px;line-height:1.64;color:rgba(49,61,72,.8);margin:0;max-width:62ch}.gal{padding:clamp(56px,8vw,104px) 0}.gal__head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:34px}.gal__title{margin:8px 0 0}.gal__all{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:600;font-size:13.5px;letter-spacing:.04em;color:var(--accent);text-decoration:none;background:none;border:none;padding:0;cursor:pointer}.gal__all svg{width:18px;height:18px;transition:transform var(--dur-base) var(--ease-out)}.gal__all:hover svg{transform:translateX(4px)}.gal__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;grid-gap:16px;gap:16px}.gal__cell{border-radius:var(--radius-lg);overflow:hidden;width:100%;height:100%}.gal__cell--1{grid-row:span 2}.gal__cell--1,.gal__cell--2,.gal__cell--5,.gal__cell--6{grid-column:span 2}.gal__cell--btn{padding:0;border:none;background:none;cursor:pointer;display:block}.gal__cell--btn>img,.gal__cell--btn>span{transition:transform var(--dur-base) var(--ease-out)}.gal__cell--btn:hover>img,.gal__cell--btn:hover>span{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.gal__cell--btn:hover>img,.gal__cell--btn:hover>span{transform:none}}.is-reveal{opacity:0;transform:translateY(38px) scale(.994);filter:blur(6px);transition:opacity .7s var(--ease-out),filter .6s var(--ease-out),transform 1.05s cubic-bezier(.16,.84,.28,1.02);will-change:transform,opacity}.is-reveal.is-in{opacity:1;transform:none;filter:none;will-change:auto}@media (prefers-reduced-motion:reduce){.is-reveal{opacity:1;transform:none;filter:none;transition:none}.hero__type:after{animation:none;opacity:0}html[data-splash] .hero__actions,html[data-splash] .hero__media,html[data-splash] .hero__title{opacity:1;transform:none;animation:none}html[data-splash=done] .hero__media,html[data-splash=done] .hero__media .imgslot-img{animation:none}}@media (max-width:620px){.gal__grid{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.gal__cell--1{grid-column:span 2;grid-row:span 1}}@media (max-width:560px){.ev__head{gap:10px}.ev__arrows{display:none}.ev__head-actions{width:100%}}