.custom-cursor:where(.astro-p2upupss){--width: 15;position:fixed;width:calc(var(--width) * 1px);height:calc(var(--width) * 1px);pointer-events:none;transform:translate(-50%,-50%);z-index:var(--z-stalker);top:calc(var(--width) * 0.5 * -1px);left:calc(var(--width) * 0.5 * -1px);&::before{content:"";top:50%;background-color:var(--filled-primary);width:calc(var(--width) * 1px);height:calc(var(--width) * 1px);border-radius:50%}&::after{content:"PLAY";top:60%;color:var(--text-secondary);line-height:var(--leading-none);font-size:calc(var(--rem) * 3);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide)}&::before,&::after{position:absolute;left:50%;translate:-50% -50%;transition:all 0.4s ease;scale:0;transition:scale 0.2s ease,color 0.2s ease;color:var(--text-secondary)}&.is-hovering-main-clickable{&::before,&::after{color:var(--text-primary);scale:4}}}.page:where(.astro-ejmsv2pg){display:grid;grid-template:"fv" max-content "statement" max-content "feature-video" max-content "pick-up" max-content / 1fr}:where(.page):where(.astro-ejmsv2pg){.fv {grid-area: fv;} .statement {grid-area: statement; padding-block-start: calc(var(--vw) * 50); @media screen and (min-width: 768px) {padding-block-start: calc(var(--vw) * 120); padding-inline: calc(var(--vw) * 20);}} .feature-video {grid-area: feature-video; padding-block-start: calc(var(--vw) * 120); padding-inline: calc(var(--vw) * 16); display: flex; flex-direction: column; gap: calc(var(--vw) * 40); align-items: center; @media screen and (min-width: 768px) {padding-block-start: calc(var(--vw) * 180); padding-inline: calc(var(--vw) * 240);} .title {font-size: calc(var(--rem) * 24); line-height: var(--leading-none); letter-spacing: var(--tracking-wide); font-weight: var(--font-medium); @media screen and (min-width: 768px) {font-size: calc(var(--rem) * 34);}} .button {display: flex; flex-direction: column; align-items: center; justify-items: center; gap: calc(var(--vw) * 40);} :where(.button) {.thumbnail-wrapper {position: relative; .thumbnail {@media screen and (min-width: 768px) {width: calc(960 / var(--comp-w) * 100vw);}} .play-button {position: absolute; top: 50%; left: 50%; translate: -50% -50%; width: calc(var(--vw) * 64); @media screen and (min-width: 768px) {width: calc(var(--vw) * 100);}}}}} .pick-up {grid-area: pick-up;}}