.hero{text-align:center;margin-bottom:80px;padding:80px 1.5rem}.hero-h1{color:#fff;margin:0 0 20px;font-size:clamp(36px,6vw,80px);line-height:1.1}.hero-p{color:#fff;max-width:900px;margin:0 auto;font-size:clamp(18px,2.5vw,30px)}.hero-buttons{flex-direction:column;align-items:center;gap:16px;margin-top:30px;display:flex}.hero-buttons-secondary{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.hero-button{color:var(--color-dark);text-align:center;background:linear-gradient(135deg,#2db88d 0%,#0ea5b0 100%);border:2px solid #fff;border-radius:6px;min-width:200px;padding:16px 60px;font-size:18px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.hero-button:hover{color:#fff;background:0 0;transform:translateY(-2px)}@media (width<=768px){.hero-buttons{gap:12px}.hero-button{width:100%;padding:14px 20px}}.value-prop{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:0 auto 80px;padding:0 2rem;display:grid}.value-prop-single{border-left:5px solid var(--color-primary);background:#ffffff1a;border-radius:8px;padding:20px;transition:all .25s;box-shadow:0 2px 8px #0000000d}.value-prop-single:hover{transform:translateY(-5px);box-shadow:0 8px 16px #00000026}.value-prop h3{color:#fff;margin:0 0 12px;font-size:22px;font-weight:700}.value-prop p{color:#fff;margin:0;font-size:17px;font-weight:450;line-height:1.6}@media (width<=768px){.value-prop{grid-template-columns:1fr}}.prossime-partenze{text-align:center;padding:60px 20px}.prossime-partenze-container{backdrop-filter:blur(10px);border:1px solid var(--color-primary);background:#ffffff1a;border-radius:16px;max-width:1200px;margin:0 auto;padding:48px 40px}.prossime-partenze h2{color:#fff;margin-bottom:40px;font-size:42px;font-weight:700}.carousel{padding:0 50px;position:relative}.carousel-viewport{overflow:hidden}.carousel-track{gap:24px;transition:transform .3s;display:flex}.carousel-prev,.carousel-next{background:var(--color-primary);color:#fff;cursor:pointer;z-index:2;border:none;border-radius:50%;width:40px;height:40px;font-size:20px;position:absolute;top:50%;transform:translateY(-50%)}.carousel-prev{left:0}.carousel-next{right:0}.carousel-prev:disabled,.carousel-next:disabled{opacity:.4;cursor:not-allowed}.view-all-tours-link{color:#fff;margin-top:32px;font-size:20px;font-weight:700;text-decoration:none;display:inline-block;position:relative}.view-all-tours-link:after{content:"";transform-origin:0;background:currentColor;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.view-all-tours-link:hover:after{transform:scaleX(1)}@media (width<=768px){.prossime-partenze-container{padding:32px 20px}.carousel{padding:0}.carousel-viewport{overflow:visible}.carousel-track{display:block;transform:none!important}.carousel-track>*{flex:none;width:100%;margin-bottom:24px}.carousel-prev,.carousel-next{display:none!important}}.destinations{text-align:center;padding:60px 20px}.destinations-container{backdrop-filter:blur(10px);border:1px solid var(--color-primary);background:#ffffff1a;border-radius:16px;max-width:1200px;margin:0 auto;padding:48px 40px}.destinations h2{color:#fff;margin-bottom:40px;font-size:42px;font-weight:700}.destinations-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.destination-card{text-align:center;background:#ffffffe6;border-radius:8px;padding:25px;text-decoration:none;transition:all .3s;display:block;box-shadow:0 2px 8px #0000001a}.destination-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #00000026}.destination-card-image{object-fit:cover;border-radius:6px;width:100%;height:200px;margin-bottom:15px;display:block}.destination-card h3{color:var(--color-dark);margin:0 0 12px;font-size:22px;font-weight:700}.destination-card p{color:var(--color-text);margin:10px 0;font-size:16px;line-height:1.5}.destination-card-link{color:var(--color-primary);margin-top:10px;font-weight:600;display:inline-block;position:relative}.destination-card-link:after{content:"";transform-origin:0;background:currentColor;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.destination-card:hover .destination-card-link:after{transform:scaleX(1)}@media (width<=768px){.destinations-container{padding:32px 20px}.destinations-grid{grid-template-columns:1fr}}.experiences{text-align:center;padding:60px 20px}.experiences-container{backdrop-filter:blur(10px);border:1px solid var(--color-primary);background:#ffffff1a;border-radius:16px;max-width:1200px;margin:0 auto;padding:48px 40px}.experiences h2{color:#fff;margin-bottom:40px;font-size:42px;font-weight:700}@media (width<=768px){.experiences-container{padding:32px 20px}}.gallery-teaser{text-align:center;padding:60px 20px}.gallery-teaser-container{backdrop-filter:blur(10px);border:1px solid var(--color-primary);background:#ffffff1a;border-radius:16px;max-width:1200px;margin:0 auto;padding:48px 40px}.gallery-teaser h2{color:#fff;margin-bottom:8px;font-size:42px;font-weight:700}.gallery-teaser-subtitle{color:#fff;margin-bottom:32px;font-size:18px}.gallery-teaser-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:32px;display:grid}.gallery-teaser-item{aspect-ratio:1;border-radius:10px;display:block;position:relative;overflow:hidden}.gallery-teaser-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.gallery-teaser-item:hover img{transform:scale(1.08)}.gallery-teaser-item:before{content:"Snap the North";color:#fff9;letter-spacing:.3px;text-shadow:0 1px 4px #00000080;pointer-events:none;z-index:2;font-size:9px;font-weight:700;position:absolute;bottom:8px;right:8px}@media (width<=768px){.gallery-teaser-container{padding:32px 20px}.gallery-teaser-grid{grid-template-columns:repeat(3,1fr);gap:8px}}.contact-section{text-align:center;padding:60px 20px}.contact-container{backdrop-filter:blur(10px);border:1px solid var(--color-primary);background:#ffffff1a;border-radius:16px;max-width:1200px;margin:0 auto;padding:48px 40px}.contact-section h2{color:#fff;margin-bottom:6px;font-size:42px;font-weight:700}.contact-subtitle{color:#fff;margin-bottom:32px;font-size:18px}@media (width<=768px){.contact-container{padding:32px 20px}}
