body{font-family:var(--font-body);background-color:var(--light);color:var(--dark);overflow-x:hidden;line-height:1.8}html,body{max-width:100%;overflow-x:hidden;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--dark);font-weight:600}.text-accent{color:var(--accent)!important}.bg-primary-custom{background-color:var(--primary)!important}.letter-spacing-1{letter-spacing:1px}.section-padding{padding:120px 0}html{scroll-behavior:smooth}.hero-nautical{position:relative;height:100vh;min-height:800px;display:flex;align-items:center;background-color:var(--primary);overflow:hidden}.nautical-bg{position:absolute;inset:0;z-index:1}.nautical-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.1);animation:nauticalZoom 20s ease-out forwards}@keyframes nauticalZoom{0%{transform:scale(1.1)}to{transform:scale(1)}}.nautical-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(2,6,23,.92) 0%,rgba(2,6,23,.4) 50%,transparent 100%),linear-gradient(to top,rgba(2,6,23,.8) 0%,transparent 30%);z-index:2}.nautical-content{position:relative;z-index:10;width:100%;padding-top:80px}.nautical-subtitle{color:var(--accent);font-family:var(--font-body);text-transform:uppercase;letter-spacing:5px;font-size:.9rem;font-weight:700;display:flex;align-items:center;gap:20px;margin-bottom:25px}.nautical-subtitle:before{content:"";width:50px;height:2px;background:var(--accent)}.nautical-title{color:var(--white);font-size:clamp(3.5rem,7vw,7rem);line-height:1.05;margin-bottom:30px;font-weight:500;letter-spacing:-1px}.nautical-title span{color:var(--accent);font-style:italic}.nautical-title span.outline{color:transparent;-webkit-text-stroke:1px var(--white);font-family:var(--font-body);font-weight:300;font-style:normal;letter-spacing:0}.nautical-desc{color:#e2e8f0;font-size:1.15rem;max-width:550px;line-height:1.8;font-weight:400;margin-bottom:45px;border-left:2px solid var(--accent);padding-left:25px}.nautical-btn{display:inline-flex;align-items:center;gap:15px;background:var(--primary);color:var(--white);border:1px solid var(--primary);padding:16px 45px;border-radius:100px;font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:1.5px;font-size:.9rem;text-decoration:none;transition:var(--transition-smooth)}.nautical-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--white);transform:translateY(-3px);box-shadow:var(--shadow-glow)}.nautical-btn i{font-size:1.2rem;transition:transform .4s}.nautical-btn:hover i{transform:translate(6px)}.nautical-info-bar{position:absolute;right:5%;bottom:50px;background:#ffffff14;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid rgba(255,255,255,.2);border-radius:100px;padding:20px 45px;display:flex;align-items:center;gap:45px;z-index:20;box-shadow:0 20px 40px #0003}.info-item{display:flex;flex-direction:column}.info-label{color:#ffffffb3;font-size:.75rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:5px;font-family:var(--font-body)}.info-value{color:var(--white);font-size:1.1rem;font-weight:500;font-family:var(--font-heading);display:flex;align-items:center;gap:8px}.info-divider{width:1px;height:35px;background:#fff3}.btn-luxury-outline{background:transparent;color:var(--primary);border:1px solid var(--primary);padding:16px 40px;border-radius:100px;font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:.85rem;text-decoration:none;transition:var(--transition-smooth);display:inline-block;font-family:var(--font-body)}.btn-luxury-outline:hover{border-color:var(--primary);background:var(--primary);color:var(--white);transform:translateY(-3px)}.about-luxury{background-color:var(--white);position:relative}.about-image-wrapper{position:relative;padding-right:40px;padding-bottom:40px}.about-image-main{width:100%;height:600px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.about-image-border{position:absolute;inset:40px 0 0 40px;border:2px solid var(--accent);border-radius:var(--radius-md);z-index:-1}.about-year-badge{position:absolute;bottom:-20px;left:-20px;background:var(--primary);color:var(--white);padding:30px;text-align:center;border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.about-year-badge h2{color:var(--accent);font-size:3rem;margin:0;line-height:1}.services-luxury{background-color:var(--gray-bg)}.tour-card-premium{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-smooth);height:100%;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.04);box-shadow:0 4px 15px #00000005;text-decoration:none}.tour-card-premium:hover{transform:translateY(-8px);box-shadow:0 25px 50px #00000014;border-color:rgba(var(--primary-rgb),.15)}.tc-image-wrap{position:relative;height:240px;overflow:hidden}.tc-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s ease}.tour-card-premium:hover .tc-img{transform:scale(1.05)}.tc-badges{position:absolute;top:15px;left:15px;right:15px;display:flex;justify-content:space-between;z-index:2}.badge-ui{background:#fffffff2;color:var(--dark);padding:6px 14px;border-radius:50px;font-size:.75rem;font-weight:700;text-transform:uppercase;box-shadow:0 4px 10px #0000001a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.badge-sale{background:var(--accent);color:var(--white)}.tc-price-glass{position:absolute;bottom:15px;right:15px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 18px;border-radius:14px;font-family:var(--font-body);font-weight:700;color:var(--primary);font-size:1.2rem;box-shadow:0 10px 20px #0000001a;display:flex;flex-direction:column;align-items:flex-end;line-height:1}.tc-price-glass span{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-weight:600}.tc-price-old{font-size:.8rem;text-decoration:line-through;color:#94a3b8;margin-left:5px;font-weight:500}.tc-content{padding:25px;display:flex;flex-direction:column;flex-grow:1}.tc-title{font-size:1.4rem;margin-bottom:10px;color:var(--dark);line-height:1.3;font-family:var(--font-heading)}.tc-desc{color:#64748b;margin-bottom:20px;line-height:1.6;font-size:.95rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tc-specs{display:flex;gap:10px;margin-bottom:25px;flex-wrap:wrap}.tc-spec-pill{background:var(--light);color:var(--dark);padding:8px 14px;border-radius:50px;font-size:.85rem;font-weight:500;display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e8f0}.tc-spec-pill i{color:var(--accent)}.tc-btn{display:block;width:100%;text-align:center;background:var(--primary);color:var(--white);padding:14px 20px;border-radius:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:.9rem;transition:all .3s}.tour-card-premium:hover .tc-btn{background:var(--accent);color:var(--white);transform:translateY(-2px);box-shadow:0 10px 20px rgba(var(--accent-rgb),.2)}.gallery-luxury-bg{background-color:var(--white)}.gallery-bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:20px}.gallery-bento-item{position:relative;border-radius:var(--radius-md);overflow:hidden;cursor:pointer}.gallery-bento-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.gallery-bento-item:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(2,6,23,.6),transparent);opacity:0;transition:.4s ease}.gallery-bento-item:hover img{transform:scale(1.08)}.gallery-bento-item:hover:after{opacity:1}.gallery-bento-item:nth-child(1){grid-column:span 2;grid-row:span 2}.gallery-bento-item:nth-child(2){grid-column:span 2;grid-row:span 1}.gallery-bento-item:nth-child(3){grid-column:span 1;grid-row:span 1}.gallery-bento-item:nth-child(4){grid-column:span 1;grid-row:span 1}.gallery-bento-item:nth-child(5){grid-column:span 4;grid-row:span 1}.testimonials-luxury{background-color:var(--white);padding:120px 0}.tm-card-luxury{background:var(--white);padding:45px 35px;border-radius:var(--radius-lg);text-align:center;transition:var(--transition-smooth);box-shadow:0 10px 40px #0000000a;border:1px solid #e2e8f0;height:100%}.tm-card-luxury:hover{transform:translateY(-5px);box-shadow:0 20px 50px #00000014;border-color:rgba(var(--primary-rgb),.2)}.tm-quote-icon{color:rgba(var(--primary-rgb),.15);font-size:2.5rem;margin-bottom:20px;display:block}.tm-text-luxury{font-family:var(--font-heading);font-size:1.25rem;line-height:1.7;font-style:italic;margin-bottom:25px;color:var(--dark)}.tm-author-divider{width:40px;height:2px;background:var(--accent);margin:0 auto 15px}.tm-author-luxury{text-transform:uppercase;letter-spacing:2px;font-size:.85rem;font-weight:700;color:var(--primary)}.tm-location{display:block;font-size:.8rem;color:#94a3b8;margin-top:5px;font-weight:500;letter-spacing:1px}.tm-stars{color:var(--accent);font-size:.9rem;margin-bottom:15px}.blog-luxury{background-color:var(--gray-bg)}.blog-card-lux{text-decoration:none;display:flex;flex-direction:column;background:var(--white);border-radius:var(--radius-lg);transition:var(--transition-smooth);height:100%;border:1px solid #e2e8f0;box-shadow:0 4px 20px #00000005;padding:20px}.blog-card-lux:hover{transform:translateY(-8px);box-shadow:0 15px 40px #0000000f;border-color:rgba(var(--primary-rgb),.2)}.blog-img-wrapper{position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4/3;margin-bottom:20px}.blog-img-wrapper img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease}.blog-card-lux:hover .blog-img-wrapper img{transform:scale(1.05)}.blog-date-badge{position:absolute;top:15px;left:15px;background:#fffffff2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--primary);padding:8px 15px;border-radius:8px;font-weight:700;text-align:center;line-height:1.2;box-shadow:0 4px 15px #0000001a}.blog-date-badge span{display:block;font-size:.75rem;text-transform:uppercase;color:var(--dark)}.blog-title{font-size:1.4rem;color:var(--dark);margin-bottom:10px;transition:color .3s;line-height:1.3;font-family:var(--font-heading)}.blog-card-lux:hover .blog-title{color:var(--primary)}.blog-read-more{text-transform:uppercase;font-size:.8rem;letter-spacing:2px;color:var(--primary);font-weight:700;display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:15px}.blog-read-more i{transition:.3s}.blog-card-lux:hover .blog-read-more i{transform:translate(5px);color:var(--accent)}@media(max-width:1200px){.hero-nautical{min-height:700px}}@media(max-width:992px){.section-padding,.testimonials-luxury{padding:80px 0}.hero-nautical{min-height:600px}.about-image-main{height:450px;padding-right:0;padding-bottom:0}.about-image-wrapper{padding-right:0;padding-bottom:0}.nautical-overlay{background:linear-gradient(to top,#020617f2,#020617b3,#0206174d)}.nautical-info-bar{display:none!important}.about-image-border{display:none}.about-year-badge{position:relative;bottom:0;left:0;margin-top:-30px;display:inline-block}}@media(max-width:768px){.hero-nautical{height:auto;min-height:500px;padding-top:120px;padding-bottom:80px}.section-padding,.testimonials-luxury{padding:60px 0}.nautical-title{font-size:clamp(2.5rem,8vw,4rem)}.nautical-desc{font-size:1rem;margin-bottom:30px}.nautical-btn{padding:14px 35px;font-size:.85rem}.about-image-main{height:350px}.about-year-badge{padding:20px}.about-year-badge h2{font-size:2.2rem}.gallery-bento-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.gallery-bento-item:nth-child(1),.gallery-bento-item:nth-child(2),.gallery-bento-item:nth-child(5){grid-column:span 2}.tc-image-wrap{height:200px}}@media(max-width:576px){.nautical-title{font-size:2.2rem;line-height:1.2}.nautical-subtitle{font-size:.75rem;letter-spacing:3px;gap:10px}.hero-nautical{height:auto;min-height:400px;padding-top:100px;padding-bottom:60px}.about-image-main{height:300px}.tc-content{padding:20px}.tc-title{font-size:1.25rem}.tm-card-luxury{padding:30px 20px}.gallery-bento-grid{grid-template-columns:1fr;grid-auto-rows:250px}.gallery-bento-item:nth-child(1),.gallery-bento-item:nth-child(2),.gallery-bento-item:nth-child(3),.gallery-bento-item:nth-child(4),.gallery-bento-item:nth-child(5){grid-column:span 1;grid-row:span 1}}
