:root{--bg-color: #141414;--text-color: #fff;--primary-color: #e50914;--secondary-color: #aaa;--font-main: "Inter", sans-serif;--gap: 10px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-main);overflow-x:hidden}.navbar{position:fixed;top:0;width:100%;padding:20px 4%;display:flex;align-items:center;background:linear-gradient(to bottom,rgba(0,0,0,.7) 10%,transparent);z-index:1000;transition:background-color .3s}.logo{font-weight:700;font-size:1.5rem;color:#ff3e00;margin-right:40px;cursor:pointer}.nav-links{display:flex;align-items:center}.nav-links a{color:#e5e5e5;text-decoration:none;margin-right:20px;font-size:.9rem;transition:color .3s}.nav-links a:hover,.nav-links a.active{color:#b3b3b3}.nav-links a.active{font-weight:700}.hero{position:relative;height:85vh;width:100%;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;padding:0 4%;margin-bottom:20px}.hero-content{max-width:600px;margin-top:60px;z-index:10}.hero-title{font-size:3.5rem;font-weight:900;text-transform:uppercase;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5);line-height:1.1}.hero-description{font-size:1.2rem;text-shadow:1px 1px 2px rgba(0,0,0,.5);margin-bottom:1.5rem;line-height:1.4;font-weight:400}.hero-actions{display:flex;gap:1rem}.btn{padding:.7rem 1.8rem;border:none;border-radius:4px;font-weight:700;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:opacity .2s}.btn:hover{opacity:.8}.btn-primary{background-color:var(--text-color);color:#000}.btn-secondary{background-color:#6d6d6eb3;color:#fff}.content-rows{padding-bottom:50px;margin-top:-150px;position:relative;z-index:20}.category{margin-bottom:3vw;padding-left:4%}.category-title{font-size:1.4vw;color:#e5e5e5;margin-bottom:.5rem;font-weight:700;padding-right:4%}.media-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:18%;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;padding-right:4%;padding-bottom:40px;padding-top:10px;scrollbar-width:none}.media-scroller::-webkit-scrollbar{display:none}.snap-inline{scroll-snap-type:inline mandatory;scroll-padding-inline-start:4%}.media-element{scroll-snap-align:start;position:relative;transition:transform .3s ease,z-index .3s;cursor:pointer;border-radius:4px}.media-element img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px;display:block}.media-element:hover{transform:scale(1.4);z-index:100;box-shadow:0 4px 10px #00000080}.media-element:first-child{transform-origin:left center}.media-element:last-child{transform-origin:right center}.media-title{position:absolute;bottom:5px;left:5px;right:5px;font-size:.7rem;text-shadow:1px 1px 2px rgba(0,0,0,.9);opacity:0;transition:opacity .3s;text-align:center;pointer-events:none}.media-element:hover .media-title{opacity:1}.footer{padding:50px 0 20px;text-align:center;color:gray;font-size:.8rem;margin-top:40px}@media(max-width:1400px){.media-scroller{grid-auto-columns:23%}}@media(max-width:1100px){.media-scroller{grid-auto-columns:30%}.category-title{font-size:1.2rem}}@media(max-width:768px){.hero-title{font-size:2.5rem}.hero-description{font-size:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.media-scroller{grid-auto-columns:40%;gap:10px}.content-rows{margin-top:-100px}}@media(max-width:480px){.hero{height:60vh}.hero-title{font-size:2rem}.media-scroller{grid-auto-columns:65%;gap:10px;padding-bottom:20px}.media-element:hover{transform:scale(1.05)}.nav-links{display:none}.category-title{font-size:1rem}.content-rows{margin-top:-50px}}
