*{margin:0;padding:0;box-sizing:border-box}@font-face{font-family:'CvltureDisplay';src:url(//www.cvlture.it/wp-content/themes/cvlture-core/assets/css/../fonts/SharpGrotesk-Book20.woff2) format('woff2'),url(//www.cvlture.it/wp-content/themes/cvlture-core/assets/css/../fonts/SharpGrotesk-Book20.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}body{font-family:'Inter',sans-serif;background:#000;color:#fff;line-height:1.6}body{padding-top:80px}@media (max-width:900px){body{padding-top:70px}}h1,h2,h3,.logo,.event-title{font-family:'CvltureDisplay',sans-serif;letter-spacing:2px;text-transform:uppercase}html{scroll-behavior:smooth;margin-top:0 !important}.container{width:90%;max-width:1280px;margin:0 auto}.section{padding:100px 0}h1{font-size:clamp(32px,5vw,64px)}h2{font-size:clamp(24px,4vw,40px)}h3{font-size:22px}a{color:#00ff49;text-decoration:none}.btn{display:inline-block;padding:12px 28px;background:#00ff49;color:#000;font-weight:600;border-radius:4px;transition:.3s ease}.btn:hover{transform:translateY(-2px)}.site-header{padding:20px 0;position:fixed;width:100%;z-index:100;background:rgba(0,0,0,.8);backdrop-filter:blur(10px)}.header-inner{display:flex;justify-content:space-between;align-items:center}.logo a{font-weight:800;font-size:20px;letter-spacing:2px}.reveal{opacity:0;transform:translateY(40px);transition:.8s ease}.reveal.active{opacity:1;transform:translateY(0)}.event-card{position:relative;overflow:hidden;border:1px solid #111}.event-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent)}.event-card h3{font-weight:700;font-size:18px}.home-hero{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.home-hero h1{font-size:clamp(40px,12vw,120px)}@media(max-width:992px){.events-grid{grid-template-columns:1fr}.event-grid{grid-template-columns:1fr}.home-hero h1{font-size:42px;letter-spacing:3px}.hero-subtitle{font-size:14px}}.section{padding:100px 0}@media (max-width:768px){.section{padding:60px 0}}@media (max-width:992px){.events-grid{grid-template-columns:1fr;gap:20px}.event-card-img{height:350px;background-position:center;background-size:cover}}@media (max-width:768px){.site-header{padding:15px 0}.logo a{font-size:16px}}.cvlture-form input{width:100%;box-sizing:border-box}.cvlture-form input[type=date]{appearance:none;-webkit-appearance:none;background-color:#000;color:#fff}