.landing{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden}.landing__bg{position:absolute;inset:0;z-index:0}.landing__bg-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.landing__scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.4) 50%,rgba(0,0,0,.8))}.landing__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:880px;padding:calc(var(--header-height) + var(--spacing-xl)) var(--spacing-lg) var(--spacing-xl);animation:landing-fade-in-up 1s ease-out}.landing__title{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;line-height:1.1;max-width:800px;margin-bottom:20px;color:#fff;text-wrap:balance;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.landing__subtitle{font-size:clamp(1.1rem,2vw,1.5rem);font-weight:400;line-height:1.5;color:#e5e5e5;max-width:600px;margin-bottom:30px;text-shadow:0 1px 12px rgba(0,0,0,.6)}.landing__actions{display:flex;gap:15px;justify-content:center;align-items:center}.landing .landing__cta--primary{padding:16px 40px;gap:10px;font-size:1.25rem;font-weight:600;color:#fff;background-color:#e50914;border:none;border-radius:6px;transition:all .3s ease;box-shadow:0 4px 15px rgba(229,9,20,.4)}.landing .landing__cta--primary:hover{background-color:#f40612;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(229,9,20,.6)}.landing .landing__cta--ghost{padding:16px 40px;font-size:1.25rem;font-weight:600;color:#fff;background-color:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);border-radius:6px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease}.landing .landing__cta--ghost:hover{background-color:hsla(0,0%,100%,.25);color:#fff;transform:translateY(-2px)}@keyframes landing-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767.98px){.landing__title{font-size:2.2rem}.landing__subtitle{font-size:1.1rem;margin-bottom:25px}.landing__actions{flex-direction:column;width:100%;max-width:350px}.landing .landing__cta--ghost,.landing .landing__cta--primary{width:100%;justify-content:center;font-size:1.1rem;padding:12px 28px}}@media (prefers-reduced-motion:reduce){.landing__content{animation:none}.landing .landing__cta--ghost,.landing .landing__cta--ghost:hover,.landing .landing__cta--primary,.landing .landing__cta--primary:hover{transform:none}}