:root{--black: #080810;--deep: #0d0d1a;--surface: #12121f;--surface-2: #1a1a2e;--cyan: #00e5ff;--cyan-dim: #00b4cc;--amber: #ffaa00;--amber-dim: #cc8800;--white: #f0f0f8;--muted: #7878a0;--border: rgba(0, 229, 255, .12);--border-hover: rgba(0, 229, 255, .35);--font-display: "Syne", sans-serif;--font-body: "DM Sans", sans-serif;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--black);color:var(--white);line-height:1.6;overflow-x:hidden;cursor:none}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:none;font-family:var(--font-body);border:none;background:none}.cursor{position:fixed;top:0;left:0;width:12px;height:12px;background:var(--cyan);border-radius:50%;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);transition:width .2s var(--ease-out-expo),height .2s var(--ease-out-expo),background .2s;mix-blend-mode:difference}.cursor-ring{position:fixed;top:0;left:0;width:40px;height:40px;border:1.5px solid var(--cyan);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .4s var(--ease-out-expo),height .4s var(--ease-out-expo),border-color .2s;opacity:.6}.cursor.hover,.cursor-ring.hover{width:20px;height:20px}.cursor-ring.hover{width:60px;height:60px;border-color:var(--amber)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--cyan-dim);border-radius:2px}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");opacity:.025;pointer-events:none;z-index:9998}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 3rem;transition:background .4s,padding .4s}.nav.scrolled{background:#080810eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1rem 3rem;border-bottom:1px solid var(--border)}.nav-logo{font-family:var(--font-display);font-size:1.75rem;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:.5rem}.nav-logo span.accent{color:var(--cyan)}.nav-logo-fish{display:inline-block;position:relative}.nav-logo-fish:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out-expo)}.nav-logo:hover .nav-logo-fish:after{transform:scaleX(1)}.nav-links{display:flex;align-items:center;gap:2.5rem;list-style:none}.nav-links a{font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:color .25s;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:1px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out-expo)}.nav-links a:hover{color:var(--white)}.nav-links a:hover:after{transform:scaleX(1)}.nav-cta{font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--black)!important;background:var(--cyan);padding:.6rem 1.4rem;border-radius:2px;transition:background .25s,transform .2s!important}.nav-cta:after{display:none!important}.nav-cta:hover{background:var(--white)!important;color:var(--black)!important;transform:translateY(-1px)}.nav-hamburger{display:none;flex-direction:column;gap:5px;padding:4px;z-index:1001}.nav-hamburger span{display:block;width:24px;height:1.5px;background:var(--white);transition:transform .3s,opacity .3s}.nav-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-mobile{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--black);z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;opacity:0;pointer-events:none;transition:opacity .4s}.nav-mobile.open{opacity:1;pointer-events:all}.nav-mobile a{font-family:var(--font-display);font-size:2.5rem;font-weight:800;color:var(--muted);transition:color .2s}.nav-mobile a:hover{color:var(--cyan)}.hero{position:relative;height:100svh;min-height:700px;display:flex;align-items:flex-end;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/hero-vr.jpg);background-size:cover;background-position:center 30%;transform:scale(1.05);animation:hero-zoom 12s var(--ease-in-out) forwards}@keyframes hero-zoom{0%{transform:scale(1.05)}to{transform:scale(1)}}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,rgba(8,8,16,.55) 0%,rgba(8,8,16,.25) 40%,rgba(8,8,16,.85) 85%,var(--black) 100%)}.hero-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 60%,rgba(0,229,255,.08) 0%,transparent 60%)}#particles-canvas{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-content{position:relative;z-index:2;padding:0 3rem 5rem;max-width:900px}.hero-tag{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);margin-bottom:1.5rem;opacity:0;animation:fade-up .8s var(--ease-out-expo) .3s forwards}.hero-tag:before{content:"";display:block;width:28px;height:1px;background:var(--cyan)}.hero-title{font-family:var(--font-display);font-size:clamp(3.5rem,8vw,7.5rem);font-weight:800;line-height:.92;letter-spacing:-.03em;margin-bottom:1.5rem;opacity:0;animation:fade-up .9s var(--ease-out-expo) .5s forwards}.hero-title em{font-style:normal;color:var(--cyan);display:block}.hero-title .amber{color:var(--amber)}.hero-sub{font-size:1.05rem;font-weight:300;color:#f0f0f8b3;max-width:480px;line-height:1.7;margin-bottom:2.5rem;opacity:0;animation:fade-up .9s var(--ease-out-expo) .7s forwards}.hero-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;opacity:0;animation:fade-up .9s var(--ease-out-expo) .9s forwards}.hero-scroll{position:absolute;right:3rem;bottom:3rem;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.75rem;opacity:0;animation:fade-in 1s ease 1.4s forwards}.hero-scroll span{font-family:var(--font-display);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);writing-mode:vertical-rl}.hero-scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--muted),transparent);animation:scroll-pulse 2s ease-in-out infinite}@keyframes scroll-pulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(.7);transform-origin:top}}.stats-bar{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:2rem 3rem;display:flex;justify-content:center;gap:0}.stats-inner{display:flex;gap:0;width:100%;max-width:1100px}.stat-item{flex:1;text-align:center;padding:.5rem 2rem;position:relative}.stat-item:not(:last-child):after{content:"";position:absolute;right:0;top:10%;height:80%;width:1px;background:var(--border)}.stat-number{font-family:var(--font-display);font-size:2.5rem;font-weight:800;letter-spacing:-.03em;color:var(--cyan);line-height:1;margin-bottom:.3rem}.stat-label{font-size:.78rem;font-weight:300;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.section{padding:8rem 3rem;max-width:1200px;margin:0 auto}.section-full{padding:8rem 3rem}.section-header{margin-bottom:5rem}.section-tag{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin-bottom:1rem}.section-tag:before{content:"";display:block;width:20px;height:1px;background:var(--cyan)}.section-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:.95;letter-spacing:-.03em;margin-bottom:1.25rem}.section-title em{font-style:normal;color:var(--cyan)}.section-desc{font-size:1.05rem;font-weight:300;color:var(--muted);max-width:520px;line-height:1.75}.btn-primary{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--black);background:var(--cyan);padding:1rem 2rem;border-radius:2px;transition:background .25s,transform .2s,box-shadow .25s;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--white);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out-expo);z-index:0}.btn-primary:hover:before{transform:scaleX(1)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00e5ff4d}.btn-primary span{position:relative;z-index:1}.btn-primary .arrow{position:relative;z-index:1;transition:transform .25s}.btn-primary:hover .arrow{transform:translate(4px)}.btn-ghost{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--white);border:1px solid var(--border-hover);padding:1rem 2rem;border-radius:2px;transition:border-color .25s,color .25s,background .25s,transform .2s}.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan);background:#00e5ff0d;transform:translateY(-2px)}#esperienze{background:var(--deep)}.experiences-grid{max-width:1200px;margin:0 auto;padding:0 3rem;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5px;background:var(--border)}.exp-card{position:relative;overflow:hidden;background:var(--black);aspect-ratio:3 / 4;display:flex;flex-direction:column;justify-content:flex-end}.exp-card:first-child{grid-row:span 2;aspect-ratio:auto}.exp-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out-expo),filter .5s;filter:saturate(.8) brightness(.85)}.exp-card:hover .exp-img{transform:scale(1.06);filter:saturate(1) brightness(.7)}.exp-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(8,8,16,.95) 0%,rgba(8,8,16,.4) 50%,transparent 100%);transition:background .4s}.exp-card:hover .exp-overlay{background:linear-gradient(to top,#080810fa,#08081099 60%,#00e5ff0a)}.exp-content{position:relative;z-index:2;padding:2rem}.exp-tag{font-family:var(--font-display);font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin-bottom:.6rem;display:flex;align-items:center;gap:.4rem}.exp-tag:before{content:"";width:14px;height:1px;background:var(--cyan)}.exp-title{font-family:var(--font-display);font-size:1.6rem;font-weight:800;line-height:1.05;letter-spacing:-.02em;margin-bottom:.75rem}.exp-card:first-child .exp-title{font-size:2.2rem}.exp-desc{font-size:.9rem;font-weight:300;color:#f0f0f8a6;line-height:1.65;margin-bottom:1.25rem;transform:translateY(8px);opacity:0;transition:transform .4s var(--ease-out-expo),opacity .4s}.exp-card:hover .exp-desc{transform:translateY(0);opacity:1}.exp-detail{display:flex;gap:1.5rem;flex-wrap:wrap}.exp-detail-item{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--muted);font-weight:300}.exp-detail-item svg{color:var(--cyan);flex-shrink:0}#come-funziona{background:var(--black)}.steps-container{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--border);margin-top:1rem}.step{background:var(--black);padding:3rem 2rem;position:relative;overflow:hidden;transition:background .3s}.step:hover{background:var(--surface)}.step-number{font-family:var(--font-display);font-size:6rem;font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--surface-2);margin-bottom:1.5rem;transition:color .3s;-webkit-user-select:none;user-select:none}.step:hover .step-number{color:#00e5ff14}.step-icon{width:48px;height:48px;border:1px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;color:var(--cyan);transition:border-color .3s,background .3s}.step:hover .step-icon{border-color:var(--cyan);background:#00e5ff14}.step-title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.75rem}.step-desc{font-size:.9rem;font-weight:300;color:var(--muted);line-height:1.7}#galleria{background:var(--deep);padding:8rem 0}.gallery-header{padding:0 3rem;max-width:1200px;margin:0 auto 4rem}.gallery-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:340px 340px;gap:2px;background:var(--border)}.gallery-item{overflow:hidden;position:relative}.gallery-item:first-child{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out-expo),filter .5s;filter:saturate(.75) brightness(.9)}.gallery-item:hover img{transform:scale(1.05);filter:saturate(1) brightness(1)}.gallery-item-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00e5ff0d;opacity:0;transition:opacity .4s;border:1px solid transparent}.gallery-item:hover .gallery-item-overlay{opacity:1;border-color:#00e5ff33}#prezzi{background:var(--black)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--border)}.price-card{background:var(--surface);padding:3rem 2.5rem;position:relative;overflow:hidden;transition:background .3s;display:flex;flex-direction:column}.price-card.featured{background:var(--surface-2)}.price-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:transparent;transition:background .3s}.price-card:hover:before,.price-card.featured:before{background:var(--cyan)}.price-card.featured-badge{position:absolute;top:1.5rem;right:1.5rem;font-family:var(--font-display);font-size:.6rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--black);background:var(--amber);padding:.3rem .7rem;border-radius:2px}.price-plan{font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}.price-name{font-family:var(--font-display);font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1.5rem}.price-amount{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.5rem}.price-currency{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--cyan)}.price-value{font-family:var(--font-display);font-size:3.5rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--white)}.price-per{font-size:.85rem;color:var(--muted);font-weight:300}.price-desc{font-size:.88rem;color:var(--muted);font-weight:300;margin-bottom:2rem;line-height:1.6}.price-divider{width:100%;height:1px;background:var(--border);margin-bottom:2rem}.price-features{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin-bottom:2.5rem;flex:1}.price-features li{display:flex;align-items:center;gap:.75rem;font-size:.9rem;font-weight:300;color:#f0f0f8cc}.price-features li svg{color:var(--cyan);flex-shrink:0}.price-features li.disabled{color:var(--muted);text-decoration:line-through}.price-features li.disabled svg{color:var(--muted)}.testimonials-section{background:var(--deep);padding:8rem 3rem}.testimonials-inner{max-width:1200px;margin:0 auto}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--border)}.testimonial-card{background:var(--surface);padding:2.5rem;position:relative;transition:background .3s}.testimonial-card:hover{background:var(--surface-2)}.testimonial-quote{font-size:3rem;line-height:1;color:var(--cyan);font-family:Georgia,serif;margin-bottom:1rem;opacity:.5}.testimonial-text{font-size:.95rem;font-weight:300;color:#f0f0f8cc;line-height:1.75;margin-bottom:1.5rem;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:.75rem}.testimonial-avatar{width:40px;height:40px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.85rem;font-weight:700;color:var(--cyan);flex-shrink:0}.testimonial-name{font-family:var(--font-display);font-size:.88rem;font-weight:700;letter-spacing:-.01em}.testimonial-role{font-size:.75rem;color:var(--muted);font-weight:300}.testimonial-stars{position:absolute;top:2.5rem;right:2.5rem;display:flex;gap:2px;color:var(--amber);font-size:.75rem}#contatti{background:var(--black)}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:6rem;align-items:start}.contact-info{padding-top:1rem}.contact-details{display:flex;flex-direction:column;gap:2rem;margin-top:3rem}.contact-detail{display:flex;gap:1rem;align-items:flex-start}.contact-detail-icon{width:44px;height:44px;border:1px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--cyan);flex-shrink:0;transition:border-color .3s,background .3s}.contact-detail:hover .contact-detail-icon{border-color:var(--cyan);background:#00e5ff12}.contact-detail-label{font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem}.contact-detail-value{font-size:.95rem;font-weight:400;color:var(--white)}.contact-social{display:flex;gap:1rem;margin-top:3rem}.social-link{width:44px;height:44px;border:1px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:color .25s,border-color .25s,background .25s}.social-link:hover{color:var(--cyan);border-color:var(--cyan);background:#00e5ff12}.booking-form{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:3rem}.form-title{font-family:var(--font-display);font-size:1.4rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem}.form-subtitle{font-size:.88rem;color:var(--muted);font-weight:300;margin-bottom:2.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-field.full{grid-column:span 2}.form-label{font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.form-input,.form-select,.form-textarea{background:var(--black);border:1px solid var(--border);border-radius:2px;padding:.85rem 1rem;font-family:var(--font-body);font-size:.9rem;color:var(--white);outline:none;transition:border-color .25s,box-shadow .25s;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.form-input::placeholder,.form-textarea::placeholder{color:var(--muted);font-weight:300}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00e5ff14}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2300e5ff' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-select option{background:var(--surface)}.form-textarea{resize:vertical;min-height:120px;font-weight:300}.form-submit{margin-top:1.5rem;width:100%;text-align:center}footer{background:var(--deep);border-top:1px solid var(--border);padding:5rem 3rem 3rem}.footer-inner{max-width:1200px;margin:0 auto}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem}.footer-brand p{font-size:.9rem;font-weight:300;color:var(--muted);line-height:1.7;margin-top:1rem;max-width:280px}.footer-logo{font-family:var(--font-display);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem;display:block}.footer-logo span{color:var(--cyan)}.footer-col-title{font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-links a{font-size:.9rem;font-weight:300;color:#f0f0f899;transition:color .2s}.footer-links a:hover{color:var(--cyan)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:2rem;border-top:1px solid var(--border)}.footer-copy{font-size:.8rem;color:var(--muted);font-weight:300}.footer-legal{display:flex;gap:1.5rem}.footer-legal a{font-size:.78rem;color:var(--muted);font-weight:300;transition:color .2s}.footer-legal a:hover{color:var(--cyan)}@keyframes fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.toast{position:fixed;bottom:2rem;right:2rem;background:var(--surface);border:1px solid var(--cyan);border-radius:4px;padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:.88rem;font-weight:600;color:var(--white);z-index:9000;transform:translateY(100px);opacity:0;transition:transform .4s var(--ease-out-expo),opacity .4s;box-shadow:0 8px 40px #0006}.toast.show{transform:translateY(0);opacity:1}.toast-icon{color:var(--cyan)}@media (max-width: 1024px){.steps-container{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr;max-width:420px}.testimonials-grid{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr 1fr;gap:3rem}.experiences-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.exp-card:first-child{grid-row:span 1;aspect-ratio:3/4}}@media (max-width: 768px){.nav{padding:1.25rem 1.5rem}.nav.scrolled{padding:1rem 1.5rem}.nav-links{display:none}.nav-hamburger{display:flex}.hero-content{padding:0 1.5rem 4rem}.hero-scroll{right:1.5rem}.stats-bar{padding:1.5rem}.stats-inner{flex-wrap:wrap}.stat-item{flex:1 1 40%}.stat-item:not(:last-child):after{display:none}.section,.section-full{padding:5rem 1.5rem}.experiences-grid{grid-template-columns:1fr;padding:0 1.5rem}.exp-card,.exp-card:first-child{aspect-ratio:4/3}.steps-container{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-template-rows:260px 260px 260px}.gallery-item:first-child{grid-row:span 1}.gallery-header{padding:0 1.5rem}.pricing-grid{max-width:100%}.testimonials-section{padding:5rem 1.5rem}.testimonials-grid{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr;gap:3rem}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:span 1}.booking-form{padding:2rem 1.5rem}.footer-top{grid-template-columns:1fr;gap:2.5rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.footer-legal{flex-wrap:wrap;justify-content:center}}@media (max-width: 480px){.hero-actions{flex-direction:column;align-items:flex-start}}
