.fp-root{position:relative;z-index:1}.fp-head{position:relative;height:110svh;overflow:hidden}.fp-visuals{height:120%;top:-10%}.fp-layer,.fp-visuals{position:absolute;inset:0}.fp-layer{will-change:transform}.fp-l1{background:50%/cover no-repeat;height:117.5%;top:-17.5%;filter:saturate(1.1)}.fp-l2{display:flex;align-items:flex-end;justify-content:flex-end;padding:0 6vw 22vh}.fp-l2 div{width:min(42vw,520px);aspect-ratio:16/9;background:50%/cover no-repeat;border-radius:10px;box-shadow:0 30px 80px rgb(47 92 86/.35);transform:rotate(-3deg)}.fp-l3{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.fp-l3 h1{margin:0;font-size:clamp(64px,13vw,220px);font-weight:500;letter-spacing:-.04em;line-height:.9;text-shadow:0 6px 40px rgb(47 92 86/.35)}.fp-l3 p{margin:14px 0 0;letter-spacing:.3em;text-transform:uppercase;font-size:14px}.fp-l4{display:flex;align-items:flex-end;justify-content:flex-start;padding:0 10vw 6vh}.fp-fade{position:absolute;left:0;right:0;bottom:0;height:20%;background:linear-gradient(transparent,rgb(131 144 144/.9));border-bottom:2px solid rgb(255 255 255/.6)}.fp-info{padding:80px 28px;display:grid;grid-template-columns:2fr 1fr;grid-gap:40px;gap:40px}.fp-line{margin:0;font-size:clamp(28px,3vw,48px);line-height:1.1;letter-spacing:-.02em}.fp-info dl{margin:0;display:grid;grid-gap:10px;gap:10px;font-size:17px}.fp-info dl div{display:flex;justify-content:space-between;border-top:1px solid rgb(255 255 255/.5);padding-top:8px}.fp-info dt{opacity:.7}.fp-info dd{margin:0}.fp-reel{grid-column:1/-1;aspect-ratio:16/9;border-radius:12px;background:rgb(47 92 86/.6);display:flex;align-items:center;justify-content:center;font-size:18px}.fp-stills{padding:0 28px 80px;columns:280px 3;column-gap:16px}.fp-stills img{width:100%;margin-bottom:16px;border-radius:8px;display:block;page-break-inside:avoid;break-inside:avoid}.fp-next{display:flex;flex-direction:column;align-items:center;padding:18vh 28px;color:#fff;text-decoration:none;border-top:2px solid rgb(255 255 255/.6)}.fp-next span{letter-spacing:.3em;text-transform:uppercase;font-size:13px}.fp-next strong{font-size:clamp(56px,10vw,170px);font-weight:500;letter-spacing:-.04em;transition:letter-spacing .5s ease}.fp-next:hover strong{letter-spacing:-.01em}@media (max-width:800px){.fp-info{grid-template-columns:1fr}.fp-l4 svg{width:120px;height:150px}}