@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap');:root{--ink:#102b35;--teal:#047e82;--lime:#d9ed76;--paper:#f7f8f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}h1,h2,h3,.logo{font-family:Outfit,Arial,sans-serif}a{color:inherit}header{position:sticky;top:0;z-index:5;background:#fffef8ee;backdrop-filter:blur(15px);display:flex;justify-content:space-between;align-items:center;padding:17px 6%;box-shadow:0 1px 12px #1232}.logo{font-size:21px;font-weight:800;text-decoration:none;letter-spacing:-1px}.logo span{color:var(--teal)}nav{display:flex;gap:22px}nav a,footer a{text-decoration:none;font-size:14px;font-weight:700}nav a:hover,footer a:hover{color:var(--teal)}.menu{display:none}.hero{min-height:650px;display:grid;grid-template-columns:1.1fr .9fr;background:#10333b;color:white;overflow:hidden}.hero-content{padding:105px 8% 90px 12%;position:relative;z-index:1}.eyebrow{letter-spacing:2.5px;font-weight:800;font-size:12px;color:#07989a}.hero .eyebrow{color:var(--lime)}h1{font-size:clamp(54px,6vw,94px);line-height:1.04;letter-spacing:-3px;margin:22px 0}h1 em{font-style:normal;color:var(--lime)}.hero-content>p:not(.eyebrow){font-size:18px;max-width:530px;color:#d6e6e3}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}.btn{background:var(--lime);padding:14px 22px;border-radius:40px;color:#143b3d;text-decoration:none;font-weight:800;transition:transform .2s}.btn:hover{transform:translateY(-4px)}.outline{background:transparent;border:1px solid #b5d1d1;color:white}.hero small{color:#afc4c6;display:block;max-width:500px}.hero-art{background:linear-gradient(145deg,#0d7479,#5cc3b5);position:relative;min-height:420px;overflow:hidden}.sun{position:absolute;width:390px;height:390px;border-radius:50%;background:#d9ed76;top:15%;left:15%;box-shadow:0 0 120px #e3fba077}.plane{position:absolute;font-size:260px;transform:rotate(-26deg);top:20%;left:8%;color:#fff;filter:drop-shadow(15px 25px 9px #004b5366);animation:float 5s ease-in-out infinite}.cloud{position:absolute;background:#ffffff99;width:220px;height:35px;border-radius:40px}.c1{top:23%;right:-40px}.c2{bottom:24%;left:-70px}.hero-caption{position:absolute;bottom:30px;right:25px;font-weight:800;letter-spacing:3px;font-size:11px;color:#fff}@keyframes float{50%{transform:translateY(-20px) rotate(-22deg)}}.section{padding:85px max(6%,calc((100% - 1180px)/2));scroll-margin-top:65px}.section.alt{background:#eaf1ec}.section-head{max-width:720px;margin-bottom:35px}.section-head h2,.profile h2{font-size:clamp(35px,4vw,56px);line-height:1.08;letter-spacing:-1.5px;margin:12px 0}.section-head>p:last-child{color:#52676d}.cards,.seasons,.destinations{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.seasons article,.destinations article,.legal-grid article{background:white;border-radius:20px;padding:28px;box-shadow:0 7px 30px #1d49430b;transition:transform .2s}.card:hover,.destinations article:hover{transform:translateY(-6px)}.emoji,.destinations article span{font-size:42px}.card h3,.steps h3{margin-bottom:8px}.card p,.steps p,.seasons p,.destinations p{color:#50666b}.tip{margin-top:25px;background:#e0efbe;padding:22px;border-radius:16px}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.steps>div{border-bottom:1px solid #b6c9c4;padding:20px 0}.steps b{font-size:40px;color:var(--teal)}.seasons{grid-template-columns:repeat(4,1fr)}.seasons article{background:#103b43;color:white}.seasons article span{font-size:12px;letter-spacing:2px;color:var(--lime);font-weight:800}.seasons p{color:#d6e3e0}.note{font-size:13px;color:#617378;margin-top:20px}.destinations{grid-template-columns:repeat(4,1fr)}.profile{display:grid;grid-template-columns:270px 1fr;align-items:center;gap:45px;max-width:950px;margin:auto}.profile img{width:100%;height:320px;object-fit:cover;border-radius:25px}.profile a{color:var(--teal)}.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.legal-grid article{scroll-margin-top:100px}.legal-grid p{font-size:14px;color:#50666b}footer{background:#102b35;color:white;padding:35px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}footer div{display:flex;gap:15px;flex-wrap:wrap}footer p{font-size:13px;color:#b8caca}.cookie{position:fixed;bottom:18px;left:18px;right:18px;max-width:780px;margin:auto;background:white;box-shadow:0 12px 55px #0004;border-radius:18px;padding:20px;z-index:20;display:flex;gap:20px;align-items:center}.cookie p{font-size:13px;margin:4px 0}.cookie-buttons{display:flex;gap:8px}.cookie button{border:1px solid var(--teal);background:white;color:var(--teal);border-radius:30px;padding:11px 17px;font-weight:700;cursor:pointer}.cookie #accept{background:var(--teal);color:white}.cookie.hidden{display:none}@media(max-width:850px){nav{display:none;position:absolute;top:64px;left:0;right:0;background:white;padding:25px;flex-direction:column}nav.open{display:flex}.menu{display:block;background:transparent;border:0;font-size:27px;cursor:pointer}.hero{grid-template-columns:1fr}.hero-content{padding:65px 7%}.hero-art{min-height:330px}.plane{font-size:200px}.cards{grid-template-columns:1fr}.seasons,.destinations{grid-template-columns:repeat(2,1fr)}.profile{grid-template-columns:1fr}.profile img{width:220px;height:250px}.cookie{flex-direction:column;align-items:stretch}}@media(max-width:520px){.section{padding:65px 6%}.steps,.seasons,.destinations,.legal-grid{grid-template-columns:1fr}h1{letter-spacing:-1px}.cookie{bottom:8px;left:8px;right:8px}}