@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap);*,::after,::before{box-sizing:border-box;margin:0;padding:0}:root{--sp-white:#ffffff;--sp-muted:rgba(255, 255, 255, 0.6);--sp-btn-primary:#c0392b;--sp-btn-primary-hover:#a93226;--sp-overlay-top:rgba(0, 0, 0, 0.15);--sp-overlay-bottom:rgba(0, 0, 0, 0.85);--sp-font:system-ui,-apple-system,sans-serif;--sp-font-display:'Bebas Neue',system-ui,sans-serif}body,html{height:100%}body.sp{font-family:var(--sp-font);background:#000;color:var(--sp-white);overflow:hidden}.skip-link{position:absolute;top:-100%;left:1rem;padding:.5rem 1rem;background:var(--sp-btn-primary);color:var(--sp-white);z-index:9999;border-radius:4px}.skip-link:focus{top:1rem}.sp__main{height:100vh;height:100dvh}.sp__hero{position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding-top:6rem;overflow:hidden}.sp__hero-bg{position:absolute;inset:-8%;background-image:var(--sp-hero);background-size:cover;background-position:center;animation:25s ease-in-out infinite alternate sp-pan-up}@keyframes sp-pan-up{from{transform:translateY(6%)}to{transform:translateY(-6%)}}.sp__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,var(--sp-overlay-top) 0,transparent 35%,rgba(0,0,0,.5) 60%,var(--sp-overlay-bottom) 100%);pointer-events:none}.sp__content{position:relative;flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem 3rem;max-width:60%}.sp__label{font-family:var(--sp-font);font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--sp-muted);margin-bottom:.75rem}.sp__title{font-family:var(--sp-font-display);font-size:clamp(3rem, 7vw, 6rem);font-weight:400;line-height:1;letter-spacing:.02em;margin-bottom:.5rem}.sp__meta{font-family:var(--sp-font);font-size:.8rem;color:var(--sp-white);margin-bottom:1.5rem;letter-spacing:.15em;text-transform:uppercase}.sp__actions{display:flex;gap:.75rem;align-items:center;align-self:flex-start}.sp__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;border-radius:50px;font-family:var(--sp-font-display);font-size:1.1rem;font-weight:400;letter-spacing:.1em;text-decoration:none;white-space:nowrap;transition:background .2s,opacity .2s;cursor:pointer}.sp__btn svg{width:18px;height:18px;flex-shrink:0}.sp__btn--primary{background:var(--sp-btn-primary);color:var(--sp-white)}.sp__btn--primary:hover{background:var(--sp-btn-primary-hover)}.sp__btn--secondary{background:rgba(255,255,255,.15);color:var(--sp-white);border:none;backdrop-filter:blur(4px)}@supports (backdrop-filter:blur(4px)){.sp__btn--secondary{background:rgba(255,255,255,.1)}}.sp__btn--secondary:hover{background:rgba(255,255,255,.25)}.sp__btn--icon{padding:0;width:3rem;height:3rem;justify-content:center;flex-shrink:0}.sp__previews{position:relative;padding:1rem 3rem 2.5rem}.sp__previews-label{font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--sp-muted);margin-bottom:.75rem}.sp__previews-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.sp__preview{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:4px;display:block;background:#111}.sp__preview::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0,transparent 60%);transition:opacity .2s}.sp__preview:hover::after{opacity:.4}.sp__preview-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.sp__preview:hover .sp__preview-img{transform:scale(1.04)}.sp__preview-num{position:absolute;bottom:.4rem;left:.5rem;z-index:1;font-size:.7rem;font-weight:600;color:rgba(255,255,255,.7);letter-spacing:.05em}.sp__modal{display:none;position:fixed;inset:0;z-index:200}.sp__modal.is-open{display:block}.sp__modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7)}.sp__modal-sheet{position:absolute;bottom:0;left:0;right:0;max-width:640px;margin:0 auto;background:#111;padding:2.5rem 2rem 3rem;border-radius:12px 12px 0 0}.sp__modal-close{position:absolute;top:1.25rem;right:1.25rem;background:0 0;border:none;color:var(--sp-white);cursor:pointer;padding:.25rem;opacity:.6;transition:opacity .2s}.sp__modal-close:hover{opacity:1}.sp__modal-close svg{width:16px;height:16px;display:block}.sp__modal-label{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--sp-muted);margin-bottom:.5rem}.sp__modal-title{font-family:var(--sp-font-display);font-size:clamp(1.5rem, 4vw, 2.5rem);font-weight:400;letter-spacing:.02em;margin-bottom:1rem}.sp__modal-text{font-size:.95rem;line-height:1.7;color:rgba(255,255,255,.75)}@media (max-width:768px){.sp__content{padding:0 1.5rem 1.5rem}.sp__previews{padding:.75rem 1.5rem 1.5rem}.sp__title{font-size:clamp(3.5rem, 12vw, 5.5rem)}}@media (min-width:1800px){.sp__content{max-width:1400px;padding:2rem 5rem}.sp__title{font-size:clamp(6rem, 7vw, 12rem)}.sp__previews{padding:1rem 5rem 3rem;max-width:1800px}.sp__hero{padding-top:8rem}.sp__preview{max-height:280px}}@media (prefers-reduced-motion:reduce){.sp__btn,.sp__preview-img,.sp__preview::after{transition:none}.sp__hero-bg{animation:none;transform:translateY(-6%)}}