:root{--primary-color:#0077be;--secondary-color:#00acc1;--accent-color:#ff6b35;--text-dark:#2c3e50;--text-light:#fff;--bg-light:#f8f9fa;--bg-gradient:linear-gradient(135deg,#0077be,#00acc1);--shadow:0 10px 30px #0000001a;--border-radius:15px}*{margin:0;padding:0;box-sizing:border-box}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:'Nunito','Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.6;color:var(--text-dark);overflow-x:hidden}.hero{height:100vh;position:relative;background:linear-gradient(#0077be66,#00acc166),url(uploads/photo_library/photo_6839d86d93f9e.webp) center/cover;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-light);position:relative;overflow:hidden;will-change:transform}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="2" fill="#ffffff4d" opacity="0"><animate attributeName="opacity" values="0;1;0" dur="3s" repeatCount="indefinite"/></circle><circle cx="80" cy="40" r="1.5" fill="#fff6" opacity="0"><animate attributeName="opacity" values="0;1;0" dur="4s" begin="1s" repeatCount="indefinite"/></circle><circle cx="40" cy="70" r="1" fill="#ffffff80" opacity="0"><animate attributeName="opacity" values="0;1;0" dur="2s" begin="2s" repeatCount="indefinite"/></circle></svg>');animation:float 6s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-20px)}}.hero-content{max-width:800px;z-index:2;animation:fadeInUp 1s ease-out}@keyframes fadeInUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:1rem;background:linear-gradient(45deg,#fff,#e3f2fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero h2{font-size:clamp(1.2rem,3vw,1.8rem);margin-bottom:2rem;font-weight:400;opacity:.95}.hero p{font-size:clamp(1rem,2vw,1.3rem);margin-bottom:2rem;opacity:.9}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.btn-primary,.btn-secondary{padding:1rem 2rem;min-height:44px;min-width:44px;border:none;border-radius:50px;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:var(--shadow)}.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}.btn-primary{background:var(--accent-color);color:#fff;font-size:1.1rem;transform:translateY(0)}.btn-primary:hover,.btn-primary:focus{background:#e55a2b;transform:translateY(-3px);box-shadow:0 15px 35px #e55a2b66;color:#fff;text-decoration:none}.btn-secondary{background:#fff3;color:#fff;border:2px solid #ffffff4d;backdrop-filter:blur(10px)}.btn-secondary:hover,.btn-secondary:focus{background:#ffffff4d;transform:translateY(-3px);color:#fff;text-decoration:none}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffffff2;backdrop-filter:blur(20px);box-shadow:0 2px 20px #0000001a;transition:all .3s ease}.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;height:70px}.logo{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;color:var(--primary-color)}.nav-links{display:flex;list-style:none;gap:2rem;margin:0}.nav-links a{text-decoration:none;color:var(--text-dark);font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem}.nav-links a:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:4px}.nav-links a:hover,.nav-links a.active{color:var(--primary-color);transform:translateY(-2px)}.burger-menu{display:none;cursor:pointer;font-size:1.5rem;color:var(--primary-color);min-width:44px;min-height:44px;border:none;background:transparent;padding:.5rem}.burger-menu:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:4px}.section{padding:5rem 0;position:relative}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-title{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3rem);text-align:center;margin-bottom:3rem;color:var(--primary-color);position:relative}.section-title::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:var(--bg-gradient);border-radius:2px}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}.overview-card{background:#fff;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow);transition:all .3s ease;position:relative}.overview-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--bg-gradient);transform:scaleX(0);transition:transform .3s ease}.overview-card:hover::before,.overview-card:focus-within::before{transform:scaleX(1)}.overview-card:hover,.overview-card:focus-within{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.overview-card img{width:100%;height:250px;object-fit:cover;transition:transform .3s ease;display:block}.overview-card:hover img,.overview-card:focus-within img{transform:scale(1.05)}.overview-content{padding:2rem}.overview-content h3{font-family:'Playfair Display',serif;font-size:1.5rem;margin-bottom:1rem;color:var(--primary-color)}.tour-specs{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.tour-specs span{background:var(--bg-light);padding:.3rem .8rem;border-radius:20px;font-size:.9rem;color:var(--text-dark);display:flex;align-items:center;gap:.3rem}.tour-specs i{color:var(--primary-color)}.tour-features{list-style:none;margin-top:1rem}.tour-features li{padding:.3rem 0;display:flex;align-items:center;gap:.5rem}.tour-features li::before{content:'🐠';font-size:1.2rem}.spots-table{width:100%;border-collapse:collapse;margin:3rem 0;background:#fff;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow)}.spots-table thead{background:var(--bg-gradient);color:#fff}.spots-table th,.spots-table td{padding:1rem;text-align:left;border-bottom:1px solid #eee}.spots-table tbody tr:hover{background:#0077be0d}.tour-card{background:#fff;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow);transition:all .3s ease;position:relative}.tour-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:var(--bg-gradient);opacity:0;transition:opacity .3s ease;z-index:1}.tour-card:hover::before,.tour-card:focus-within::before{opacity:.05}.tour-card:hover,.tour-card:focus-within{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.tour-image{position:relative;overflow:hidden;height:200px}.tour-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;display:block}.tour-card:hover .tour-image img,.tour-card:focus-within .tour-image img{transform:scale(1.1)}.tour-content{padding:1.5rem;position:relative;z-index:2}.tour-content h3{font-family:'Playfair Display',serif;color:var(--primary-color);margin-bottom:1rem}.tour-price{font-size:1.3rem;font-weight:700;color:var(--accent-color);margin:1rem 0}.btn-book{background:var(--bg-gradient);color:#fff;padding:.8rem 1.5rem;min-height:44px;border:none;border-radius:25px;text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-block;text-transform:uppercase;letter-spacing:1px}.btn-book:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}.btn-book:hover,.btn-book:focus{transform:translateY(-2px);box-shadow:0 10px 20px #0077be4d;color:#fff;text-decoration:none}.highlight-section{background:var(--bg-gradient);color:#fff;position:relative;overflow:hidden}.highlight-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 400"><path d="M0,200 Q600,100 1200,200 L1200,400 L0,400 Z" fill="#ffffff0d"/></svg>') center/cover}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:3rem}.stat-item{text-align:center;padding:2rem;background:#ffffff1a;border-radius:var(--border-radius);backdrop-filter:blur(10px)}.stat-number{font-size:3rem;font-weight:700;display:block}.stat-label{font-size:1.1rem;opacity:.9}.faq-section{background:var(--bg-light)}.faq-container{max-width:800px;margin:0 auto}.faq-item{background:#fff;margin-bottom:1rem;border-radius:var(--border-radius);overflow:hidden;box-shadow:0 5px 15px #00000014}.faq-question{padding:1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#fff;border:none;width:100%;text-align:left;font-weight:600;color:var(--text-dark);transition:all .3s ease;min-height:44px}.faq-question:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.faq-question:hover,.faq-question:focus{background:var(--bg-light);color:var(--primary-color)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.active .faq-answer{max-height:500px}.faq-item.active .faq-question i{transform:rotate(180deg)}.faq-answer-content{padding:0 1.5rem 1.5rem;color:var(--text-dark)}.floating-cta{position:fixed;bottom:30px;right:30px;z-index:1000;background:var(--accent-color);color:#fff;padding:1rem 1.5rem;min-height:44px;border-radius:50px;text-decoration:none;font-weight:600;box-shadow:0 10px 30px #ff6b3566;animation:pulse 2s infinite;transition:all .3s ease}.floating-cta:focus-visible{outline:3px solid #fff;outline-offset:2px}.floating-cta:hover,.floating-cta:focus{background:#e55a2b;transform:translateY(-3px);color:#fff;text-decoration:none}@keyframes pulse{0%{box-shadow:0 10px 30px #ff6b3566}50%{box-shadow:0 10px 30px #ff6b3599}100%{box-shadow:0 10px 30px #ff6b3566}}@media (max-width: 768px){.nav-links{position:fixed;top:70px;left:0;right:0;background:#fff;flex-direction:column;padding:2rem;transform:translateY(-100%);transition:transform .3s ease;box-shadow:var(--shadow)}.nav-links.active{transform:translateY(0)}.burger-menu{display:block}.hero{height:80vh;padding:2rem 1rem}.cta-buttons{flex-direction:column;align-items:center}.overview-grid{grid-template-columns:1fr;gap:1.5rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.spots-table{font-size:.9rem;display:block;overflow-x:auto}.spots-table th,.spots-table td{padding:.5rem}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.floating-cta{bottom:20px;right:20px;padding:.8rem 1.2rem;font-size:.9rem}}.schema-data{display:none}.conversion-section{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;text-align:center;position:relative;overflow:hidden}.conversion-section::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#ffffff1a 0%,transparent 70%);animation:rotate 20s linear infinite}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.conversion-content{position:relative;z-index:2}.urgency-timer{background:#fff3;padding:1rem;border-radius:var(--border-radius);margin:2rem 0;backdrop-filter:blur(10px)}.social-proof{display:flex;justify-content:center;align-items:center;gap:2rem;margin:2rem 0;flex-wrap:wrap}.social-proof-item{display:flex;align-items:center;gap:.5rem;background:#ffffff1a;padding:.5rem 1rem;border-radius:25px}.trust-badges{display:flex;justify-content:center;gap:2rem;margin:2rem 0;flex-wrap:wrap}.trust-badge{background:#fff3;padding:1rem;border-radius:var(--border-radius);text-align:center;backdrop-filter:blur(10px)}.skip-link{position:absolute;top:-40px;left:0;background:var(--primary-color);color:#fff;padding:8px;text-decoration:none;z-index:10000}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}

