.lp-hero{align-items:center;background:var(--ink);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding-top:72px;position:relative;text-align:center}.lp-hero__canvas{display:block;height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:0}.lp-hero__container{padding-bottom:240px;position:relative;z-index:2}.lp-hero__content{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:100%}.lp-hero__eyebrow{animation:lpFadeUp .8s ease .4s forwards;border:1px solid hsla(0,0%,100%,.13);border-radius:100px;color:hsla(0,0%,100%,.5);display:inline-block;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;letter-spacing:2.5px;margin-bottom:36px;opacity:0;padding:7px 20px;text-transform:uppercase}.lp-hero__h1{animation:lpFadeUp .9s ease .7s forwards;color:var(--white);font-family:Georgia,serif;font-size:clamp(40px,6vw,86px);font-weight:700;letter-spacing:-2.5px;line-height:1;margin:0;opacity:0;white-space:nowrap}.lp-hero__cw{color:var(--orange-light);display:inline-block;font-style:italic;transition:opacity .4s ease,transform .4s ease}.lp-hero__sub{animation:lpFadeUp .8s ease 1.1s forwards;color:hsla(0,0%,100%,.5);font-size:17px;font-weight:300;line-height:1.7;margin:24px auto 0;max-width:520px;opacity:0}.lp-hero__sub p{margin:0}.lp-hero__actions{animation:lpFadeUp .8s ease 1.3s forwards;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:40px;opacity:0}.lp-hero__btn{border-radius:8px;display:inline-block;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.2px;padding:15px 32px;text-decoration:none;transition:all .25s}.lp-hero__btn--primary{background:var(--orange);color:var(--white)}.lp-hero__btn--primary:hover{background:var(--orange-light);box-shadow:0 12px 32px rgba(232,93,60,.35);transform:translateY(-2px)}.lp-hero__btn--ghost{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.65);padding:15px 26px}.lp-hero__btn--ghost:hover{background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.35);color:var(--white)}.lp-hero__marquee{bottom:0;height:240px;left:0;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 45%,#000 80%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 45%,#000 80%,transparent);overflow:hidden;pointer-events:none;position:absolute;right:0;z-index:1}.lp-hero__marquee:after,.lp-hero__marquee:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:120px;z-index:2}.lp-hero__marquee:before{background:linear-gradient(to right,var(--ink),transparent);left:0}.lp-hero__marquee:after{background:linear-gradient(to left,var(--ink),transparent);right:0}.lp-hero__track{--tile-w:148px;--tile-gap:14px;--set-shift:calc((var(--tile-w) + var(--tile-gap))*8);align-items:flex-end;animation:lpHeroMqLoop 45s linear infinite;display:flex;padding:16px 0;width:max-content;will-change:transform}@keyframes lpHeroMqLoop{0%{transform:translateZ(0)}to{transform:translate3d(calc(var(--set-shift)*-1),0,0)}}.lp-hero__tile{align-items:flex-end;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;display:flex;flex-shrink:0;height:280px;margin-right:var(--tile-gap);overflow:hidden;position:relative;width:var(--tile-w)}.lp-hero__tile:nth-child(odd){margin-bottom:8px;transform:rotate(-2deg)}.lp-hero__tile:nth-child(2n){transform:rotate(1.5deg)}.lp-hero__tile--orange{background:linear-gradient(160deg,rgba(232,93,60,.55),rgba(28,26,20,.95))}.lp-hero__tile--purple{background:linear-gradient(160deg,rgba(123,79,166,.55),rgba(28,26,20,.95))}.lp-hero__tile--yellow{background:linear-gradient(160deg,rgba(240,192,48,.5),rgba(28,26,20,.95))}.lp-hero__tile img{display:block;height:100%;inset:0;object-fit:cover;opacity:.72;position:absolute;width:100%}.lp-hero__tile-lbl{background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);color:hsla(0,0%,100%,.85);font-family:DM Sans,sans-serif;font-size:9px;font-weight:600;letter-spacing:.8px;padding:14px 8px 7px;position:relative;text-transform:uppercase;width:100%;z-index:1}@media (max-width:768px){.lp-hero__h1{font-size:clamp(34px,9vw,56px);letter-spacing:-1.5px;white-space:normal}.lp-hero__container{padding-bottom:200px}.lp-hero__marquee{height:200px}.lp-hero__tile{height:220px;width:116px}}