*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'Inter',sans-serif;color:#1a1a1a;background:#fff;overflow-x:hidden}:root{--green:#1e3a5f;--green-mid:#2a5080;--green-light:#a8d4f5;--lime:#7dc832;--sand:#f2f7f0;--text:#1a1a1a;--muted:#6b7280;--radius:14px}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 3%;display:flex;align-items:center;justify-content:space-between;height:80px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06);transition:opacity .4s ease,transform .4s ease}.nav-logo{display:flex;align-items:center;flex-shrink:0}.nav-logo span{color:var(--lime)}.nav-links{display:flex;gap:1.2rem;list-style:none}.nav-links a{color:#1e3a5f;text-decoration:none;font-size:.85rem;font-weight:600;transition:color .2s;white-space:nowrap}.nav-links a:hover{color:#7dc832}.nav-cta{background:var(--lime);color:var(--green);font-weight:600;font-size:.875rem;padding:.55rem 1.25rem;border-radius:30px;text-decoration:none;transition:opacity .2s}.nav-cta:hover{opacity:.85}.nav-mobile{display:none}.hero{min-height:100vh;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:80px 6% 6%;overflow:hidden}.hero-bg{position:absolute;inset:0;overflow:hidden}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.8rem;font-weight:600;padding:.4rem 1rem;border-radius:30px;margin-bottom:1.5rem;letter-spacing:.05em;text-transform:uppercase;position:relative}.hero-badge,.hero h1,.hero-sub,.hero-actions,.hero-stats{position:relative;z-index:2}.hero h1{font-family:'Syne',sans-serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:800;color:#fff;line-height:1.05;max-width:780px;position:relative;margin-bottom:1.25rem}.hero h1 em{font-style:normal;color:var(--lime)}.hero-sub{font-size:1.1rem;color:rgba(255,255,255,.75);max-width:520px;line-height:1.65;position:relative;margin-bottom:2.5rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;position:relative}.btn-primary{background:var(--lime);color:var(--green);font-family:'Inter',sans-serif;font-weight:700;font-size:1rem;padding:.85rem 2rem;border-radius:30px;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:transform .2s,opacity .2s}.btn-primary:hover{transform:translateY(-2px);opacity:.9}.btn-ghost{background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.4);color:#fff;font-family:'Inter',sans-serif;font-weight:600;font-size:1rem;padding:.85rem 2rem;border-radius:30px;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:background .2s}.btn-ghost:hover{background:rgba(255,255,255,.18)}.hero-stats{position:absolute;bottom:6%;right:6%;display:flex;flex-direction:column;gap:.75rem}.stat-pill{background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:.6rem 1rem;color:#fff;font-size:.8rem;display:flex;align-items:center;gap:.5rem}.stat-pill strong{font-size:1.2rem;font-family:'Syne',sans-serif;color:var(--lime)}.trust{background:var(--green);padding:1.25rem 6%;display:flex;gap:2rem;align-items:center;justify-content:center;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:.6rem;color:rgba(255,255,255,.85);font-size:.875rem;font-weight:500}.trust-item svg{color:var(--lime);flex-shrink:0}.trust-sep{width:1px;height:24px;background:rgba(255,255,255,.15)}section{padding:6rem 6%}.section-label{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green-mid);margin-bottom:.75rem}.section-title{font-family:'Syne',sans-serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;color:var(--green);line-height:1.1;margin-bottom:1rem}.section-sub{color:var(--muted);font-size:1.05rem;line-height:1.7;max-width:560px}.tours-bg{background:var(--sand)}.tours-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem;gap:2rem;flex-wrap:wrap}.tours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.tour-card{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid #e5e7eb;transition:transform .25s,box-shadow .25s;cursor:pointer}.tour-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(27,67,50,.12)}.tour-img{width:100%;height:200px;object-fit:cover;display:block;background:#d1d5db}.tour-img-placeholder{width:100%;height:200px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.tour-body{padding:1.25rem}.tour-tags{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.tag{font-size:.7rem;font-weight:600;padding:.25rem .65rem;border-radius:20px;letter-spacing:.03em}.tag-diff-easy{background:#e8f5e9;color:#2a5080}.tag-diff-mid{background:#fff3e0;color:#e65100}.tag-diff-hard{background:#fce4ec;color:#b71c1c}.tag-dur{background:#f3f4f6;color:#374151}.tour-name{font-family:'Syne',sans-serif;font-size:1.1rem;font-weight:700;color:var(--green);margin-bottom:.5rem}.tour-desc{font-size:.875rem;color:var(--muted);line-height:1.6;margin-bottom:1rem}.tour-footer{display:flex;align-items:center;justify-content:space-between}.tour-price{font-family:'Syne',sans-serif;font-size:1.2rem;font-weight:800;color:var(--green)}.tour-price small{font-size:.75rem;font-weight:400;color:var(--muted);font-family:'Inter',sans-serif}.btn-tour{font-size:.8rem;font-weight:600;color:var(--green-mid);text-decoration:none;display:flex;align-items:center;gap:.3rem;transition:gap .2s}.btn-tour:hover{gap:.6rem}.noleggio-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem}.bike-card{border-radius:var(--radius);overflow:hidden;border:1px solid #e5e7eb}.bike-card-featured{border:2px solid var(--green-mid)}.bike-img{width:100%;height:240px;display:flex;align-items:center;justify-content:center;font-size:3rem;background:linear-gradient(135deg,var(--sand),#d1fae5)}.bike-body{padding:1.5rem}.bike-badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .75rem;border-radius:20px;margin-bottom:.75rem}.badge-premium{background:var(--green);color:var(--lime)}.badge-standard{background:#f3f4f6;color:#374151}.bike-name{font-family:'Syne',sans-serif;font-size:1.3rem;font-weight:800;color:var(--green);margin-bottom:.5rem}.bike-desc{font-size:.875rem;color:var(--muted);line-height:1.6;margin-bottom:1.25rem}.price-table{width:100%;border-collapse:collapse;margin-bottom:1.25rem}.price-table th{font-size:.75rem;font-weight:600;color:var(--muted);text-align:left;padding:.4rem 0;border-bottom:1px solid #e5e7eb}.price-table td{padding:.6rem 0;border-bottom:1px solid #f3f4f6;font-size:.9rem}.price-table td:last-child{font-family:'Syne',sans-serif;font-weight:700;color:var(--green);text-align:right}.btn-book{display:block;text-align:center;background:var(--green);color:#fff;font-weight:600;padding:.8rem;border-radius:10px;text-decoration:none;font-size:.9rem;transition:background .2s}.btn-book:hover{background:var(--green-mid)}.btn-book-outline{background:#fff;color:var(--green);border:1.5px solid var(--green)}.btn-book-outline:hover{background:var(--sand)}.why{background:var(--green);color:#fff}.why .section-title{color:#fff}.why .section-label{color:var(--lime)}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:3rem}.why-item{padding:1.5rem;background:rgba(255,255,255,.06);border-radius:var(--radius);border:1px solid rgba(255,255,255,.1)}.why-icon{font-size:2rem;margin-bottom:1rem}.why-title{font-family:'Syne',sans-serif;font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:.5rem}.why-text{font-size:.875rem;color:rgba(255,255,255,.65);line-height:1.65}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:3rem}.review-card{background:var(--sand);border-radius:var(--radius);padding:1.5rem;border:1px solid #e5e7eb}.review-stars{color:#f59e0b;font-size:1rem;letter-spacing:.1em;margin-bottom:.75rem}.review-text{font-size:.9rem;color:#374151;line-height:1.7;margin-bottom:1rem;font-style:italic}.review-author{display:flex;align-items:center;gap:.75rem}.review-avatar{width:36px;height:36px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;color:var(--lime);font-weight:700;font-size:.8rem;flex-shrink:0}.review-name{font-weight:600;font-size:.875rem;color:var(--green)}.review-date{font-size:.75rem;color:var(--muted)}.reviews-cta{margin-top:2.5rem;text-align:center}.gallery-bg{background:#0d2b1e}.gallery-bg .section-title{color:#fff}.gallery-bg .section-label{color:var(--lime)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,180px);gap:1rem;margin-top:2.5rem}.gallery-grid img{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block}.gallery-grid .g-tall{grid-row:span 2}.gallery-grid .g-wide{grid-column:span 2}.gallery-masonry{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:2.5rem}.gal-col{display:flex;flex-direction:column;gap:8px}.gal-col img{width:100%;height:220px;border-radius:8px;object-fit:cover;display:block;cursor:pointer;transition:transform .3s,opacity .3s}.gal-col img:hover{transform:scale(1.02);opacity:.92}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}.lightbox.open{opacity:1;pointer-events:all}.lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px}.lightbox-close{position:absolute;top:1.5rem;right:1.5rem;color:#fff;font-size:2rem;cursor:pointer;background:rgba(255,255,255,.1);border:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}.lightbox-close:hover{background:rgba(255,255,255,.25)}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:2rem;cursor:pointer;background:rgba(255,255,255,.1);border:none;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}.lightbox-prev{left:1.5rem}.lightbox-next{right:1.5rem}.lightbox-prev:hover,.lightbox-next:hover{background:rgba(255,255,255,.25)}@media(max-width:768px){nav{padding:0 4%;height:64px}.lang-switcher{gap:.2rem}.lang-btn{font-size:1rem}.hero h1{font-size:clamp(2.2rem,8vw,3.5rem)}.hero-sub{font-size:.95rem}.hero-actions{gap:.75rem}.btn-primary,.btn-ghost{font-size:.9rem;padding:.75rem 1.5rem}.trust{padding:1rem 4%;gap:1rem}.trust-item{font-size:.8rem}section{padding:4rem 5%}.section-title{font-size:clamp(1.6rem,5vw,2.2rem)}.reviews-grid{grid-template-columns:1fr}.occasioni-grid{gap:1rem}.occasione-bubble{width:110px;height:110px}.occasione-icon{font-size:1.6rem}.occasione-title{font-size:.7rem}.cta-final{padding:4rem 5%}.cta-final h2{font-size:clamp(1.8rem,6vw,2.5rem)}footer{flex-direction:column;text-align:center;padding:2rem 5%}#cookie-banner{padding:1rem}#cookie-banner p{font-size:.8rem}.pricing-box{flex-direction:column;max-width:100%;border-radius:12px}.pricing-sep{width:100%;height:1px;background:#e5e7eb}.pricing-item{padding:1.25rem;position:relative}.pricing-item-best{border-radius:0 0 10px 10px}.pricing-badge{position:relative;top:auto;left:auto;transform:none;display:inline-block;margin-bottom:.5rem;border-radius:20px}.gallery-masonry{grid-template-columns:repeat(2,1fr)}}.cta-final{background:var(--lime);padding:5rem 6%;display:flex;flex-direction:column;align-items:center;text-align:center}.cta-final h2{font-family:'Syne',sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;color:var(--green);margin-bottom:1rem;line-height:1.1}.cta-final p{color:var(--green-mid);font-size:1.05rem;max-width:480px;line-height:1.65;margin-bottom:2.5rem}.cta-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.btn-dark{background:var(--green);color:#fff;font-weight:700;font-size:1rem;padding:.9rem 2rem;border-radius:30px;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:opacity .2s}.btn-dark:hover{opacity:.85}.btn-wa{background:#25d366;color:#fff;font-weight:700;font-size:1rem;padding:.9rem 2rem;border-radius:30px;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:opacity .2s}.btn-wa:hover{opacity:.85}footer{background:var(--green);padding:2.5rem 6%;display:flex;align-items:center;justify-content:space-between;flex-wrap:gap;gap:1.5rem}.foot-logo{font-family:'Syne',sans-serif;font-weight:800;font-size:1.2rem;color:#fff}.foot-logo span{color:var(--lime)}.foot-info{font-size:.8rem;color:rgba(255,255,255,.55);line-height:1.8}.foot-info a{color:rgba(255,255,255,.7);text-decoration:none}.foot-links{display:flex;gap:1.5rem}.foot-links a{color:rgba(255,255,255,.55);text-decoration:none;font-size:.8rem;transition:color .2s;display:flex;align-items:center}.foot-links a:hover{color:#fff}.wa-float{position:fixed;bottom:2rem;right:2rem;z-index:200;background:#25d366;color:#fff;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);text-decoration:none;transition:transform .2s,box-shadow .2s}.wa-float:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,.55)}.wa-float svg{width:28px;height:28px}.wa-tooltip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#1a1a1a;color:#fff;font-size:.78rem;font-weight:600;padding:.4rem .85rem;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}.wa-float:hover .wa-tooltip{opacity:1}.pricing-box{display:flex;align-items:stretch;background:#fff;border:2px solid var(--green);border-radius:var(--radius);overflow:hidden;margin:2rem 0 1rem;max-width:560px;width:100%}.pricing-item{flex:1;padding:1.5rem 1rem;text-align:center;position:relative}.pricing-item-best{background:var(--green)}.pricing-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--lime);color:var(--green);font-size:.65rem;font-weight:700;padding:.2rem .6rem;border-radius:0 0 6px 6px;letter-spacing:.05em;white-space:nowrap}.pricing-num{font-family:'Syne',sans-serif;font-size:2rem;font-weight:800;color:var(--green);line-height:1}.pricing-item-best .pricing-num{color:#fff}.pricing-label{font-size:.75rem;color:var(--muted);margin:.2rem 0 .6rem;text-transform:uppercase;letter-spacing:.05em}.pricing-item-best .pricing-label{color:rgba(255,255,255,.65)}.pricing-price{font-family:'Syne',sans-serif;font-size:1.4rem;font-weight:800;color:var(--green-mid)}.pricing-item-best .pricing-price{color:var(--lime)}.pricing-price small{font-size:.75rem;font-weight:400;font-family:'Inter',sans-serif}.pricing-sep{width:1px;background:#e5e7eb;flex-shrink:0}.pricing-note{font-size:.85rem;color:var(--muted);margin-bottom:2.5rem;line-height:1.6}*,*:before,*:after{cursor:none !important}.custom-cursor{width:32px;height:32px;position:fixed;top:0;left:0;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:transform .15s ease,opacity .2s;opacity:0}.custom-cursor.visible{opacity:1}.custom-cursor.clicking{transform:translate(-50%,-50%) scale(.85)}.occasioni-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.occasione-bubble{width:150px;height:150px;border-radius:50%;background:#fff;border:2px solid #e5e7eb;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;transition:transform .25s,box-shadow .25s;cursor:default}.occasione-bubble:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(30,58,95,.12);border-color:var(--green)}.occasione-bubble{background:var(--green);border-color:var(--green)}.occasione-bubble .occasione-title{color:#fff}.occasione-icon{font-size:2rem;margin-bottom:.4rem}.occasione-title{font-size:.78rem;font-weight:600;color:var(--green);line-height:1.3}.dario-grid{display:grid;grid-template-columns:340px 1fr;gap:4rem;align-items:center}.dario-photo-wrap{position:relative}.dario-photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;border:4px solid var(--green);display:block}.dario-badge-wrap{position:absolute;bottom:10px;right:10px;width:80px;height:80px;background:#fff;border-radius:50%;padding:4px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.dario-badge-wrap svg{width:72px;height:72px}@media(max-width:768px){.dario-grid{grid-template-columns:1fr;text-align:center}.dario-photo-wrap{width:220px;margin:0 auto}.occasione-bubble{width:130px;height:130px}}.lang-switcher{display:flex;gap:.35rem;align-items:center}.lang-btn{font-size:1.2rem;text-decoration:none;opacity:.5;transition:opacity .2s;line-height:1}.lang-btn:hover{opacity:1}.lang-active{opacity:1}#cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9998;background:var(--green);color:#fff;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;box-shadow:0 -4px 20px rgba(0,0,0,.15);transform:translateY(100%);transition:transform .4s ease}#cookie-banner.show{transform:translateY(0)}#cookie-banner p{font-size:.85rem;line-height:1.6;margin:0;flex:1;min-width:200px}#cookie-banner a{color:var(--lime);text-decoration:underline}.cookie-btns{display:flex;gap:.75rem;flex-shrink:0;flex-wrap:wrap}.btn-cookie-accept{background:var(--lime);color:var(--green);font-weight:700;font-size:.85rem;padding:.5rem 1.25rem;border-radius:20px;border:none;cursor:pointer;transition:opacity .2s}.btn-cookie-accept:hover{opacity:.85}.btn-cookie-reject{background:0 0;color:rgba(255,255,255,.7);font-size:.85rem;padding:.5rem 1rem;border-radius:20px;border:1px solid rgba(255,255,255,.3);cursor:pointer;transition:all .2s}.btn-cookie-reject:hover{border-color:#fff;color:#fff}.fade-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-up.visible{opacity:1;transform:none}@media(max-width:768px){.nav-links,.nav-cta{display:none}.nav-mobile{display:block;color:#fff;font-family:'Syne',sans-serif;font-weight:700;font-size:.85rem;background:var(--lime);color:var(--green);padding:.4rem .9rem;border-radius:20px;text-decoration:none}.hero-stats{display:none}.noleggio-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.gallery-grid .g-tall,.gallery-grid .g-wide{grid-row:span 1;grid-column:span 1}footer{flex-direction:column;text-align:center}.trust-sep{display:none}}