*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,sans-serif;background-color:#050505;color:#fff;overflow-x:hidden;scroll-behavior:smooth}#webgl-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none}.ui-layer{z-index:10}.section,.ui-layer{position:relative;width:100%}.section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem}.title{font-size:clamp(3rem,8vw,6rem);font-weight:800;line-height:1.1;margin-bottom:1rem;background:linear-gradient(135deg,#fff,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 10px 30px rgba(0,0,0,.5)}.subtitle{font-size:clamp(1.2rem,3vw,1.8rem);font-weight:300;color:#ccc;margin-bottom:2rem}.demo-badge{display:inline-block;padding:.5rem 1rem;background:rgba(255,64,129,.2);color:#ff4081;border:1px solid rgba(255,64,129,.4);border-radius:50px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:2rem;backdrop-filter:blur(5px)}.hero-content{text-align:center;max-width:800px}.scroll-indicator{margin-top:4rem;display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:.7;animation:pulse 2s infinite}.scroll-indicator span{font-size:.9rem;text-transform:uppercase;letter-spacing:2px}.mouse{width:30px;height:50px;border:2px solid #fff;border-radius:20px;display:flex;justify-content:center;padding-top:10px}.wheel{width:4px;height:8px;background:#fff;border-radius:2px;animation:scrollWheel 1.5s infinite}@keyframes scrollWheel{0%{transform:translateY(0);opacity:1}to{transform:translateY(15px);opacity:0}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.experiences-section{align-items:flex-start;padding-top:10vh}.content-container{width:100%;max-width:1200px;margin:0 auto}.section-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:4rem;padding-left:1rem;border-left:4px solid #ff4081}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;width:100%}.experience-card{background:rgba(20,20,25,.6);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;overflow:hidden;backdrop-filter:blur(10px);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;display:flex;flex-direction:column}.experience-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.5);border-color:rgba(255,64,129,.5)}.card-image{width:100%;height:200px;background-size:cover;background-position:50%}.card-content{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;flex-grow:1}.card-content h3{font-size:1.4rem;font-weight:600}.guide-info{color:#aaa;font-size:.9rem}.price{font-size:1.2rem;font-weight:800;color:#ff4081;margin-top:1rem;margin-bottom:1.5rem}.btn-primary{background:linear-gradient(90deg,#ff4081,#ff79b0);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:8px;font-family:inherit;font-weight:600;font-size:1rem;cursor:pointer;transition:filter .3s ease,transform .2s ease;text-transform:uppercase;letter-spacing:1px}.btn-primary:hover{filter:brightness(1.1);transform:scale(1.02)}.btn-large{width:100%;padding:1rem;font-size:1.1rem}.booking-section{justify-content:flex-end;padding-bottom:10vh}.booking-panel{background:rgba(10,10,15,.8);border:1px solid hsla(0,0%,100%,.15);backdrop-filter:blur(20px);padding:3rem;border-radius:24px;max-width:500px;width:100%;box-shadow:0 30px 60px rgba(0,0,0,.6)}.booking-panel h2{font-size:2rem;margin-bottom:1rem}.booking-panel p{color:#bbb;margin-bottom:2rem;line-height:1.5}.form-group{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;color:#ddd;font-weight:600;text-transform:uppercase;letter-spacing:1px}.form-group input,.form-group select{width:100%;padding:1rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;font-family:inherit;font-size:1rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:#ff4081;background:hsla(0,0%,100%,.1)}.legal-warnings{margin-top:2rem;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.1);font-size:.8rem;color:#888;text-align:center}.legal-warnings p{margin-bottom:.5rem;color:inherit}