
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: 'Inter', sans-serif;
            overflow-x: hidden;
            background: #fafbff;
        }

        .font-sora {
            font-family: 'Sora', sans-serif;
        }

        ::-webkit-scrollbar {
            width: 6px;
        }

        ::-webkit-scrollbar-track {
            background: #f1f5f9;
        }

        ::-webkit-scrollbar-thumb {
            background: linear-gradient(180deg, #4c6ef5, #22b8cf);
            border-radius: 10px;
        }

        .nav-blur {
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            background: rgba(255, 255, 255, 0.88);
        }

        .nav-scrolled {
            box-shadow: 0 1px 40px rgba(0, 0, 0, 0.06);
        }

        .nav-link {
            position: relative;
        }

        .nav-link::after {
            content: '';
            position: absolute;
            bottom: -4px;
            left: 50%;
            transform: translateX(-50%);
            width: 0;
            height: 2px;
            background: linear-gradient(90deg, #4c6ef5, #22b8cf);
            border-radius: 2px;
            transition: width 0.3s ease;
        }

        .nav-link:hover::after {
            width: 100%;
        }

        .hero-gradient {
            background: linear-gradient(135deg, rgba(5, 14, 43, 0.72) 0%, rgba(15, 37, 103, 0.5) 40%, rgba(34, 184, 207, 0.18) 100%);
        }

        .input-field {
            transition: all 0.3s ease;
            border: 1.5px solid #e2e8f0;
        }

        .input-field:focus {
            border-color: #4c6ef5;
            box-shadow: 0 0 0 4px rgba(76, 110, 245, 0.08);
            outline: none;
        }

        .btn-gradient {
            background: linear-gradient(135deg, #1a3a8f 0%, #4c6ef5 50%, #22b8cf 100%);
            background-size: 200% 200%;
            animation: gradientShift 4s ease infinite;
            transition: all 0.4s ease;
        }

        .btn-gradient:hover {
            transform: translateY(-2px);
            box-shadow: 0 12px 36px rgba(76, 110, 245, 0.35);
        }

        @keyframes gradientShift {

            0%,
            100% {
                background-position: 0% 50%;
            }

            50% {
                background-position: 100% 50%;
            }
        }

        /* Yacht Card */
        .yacht-card {
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .yacht-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 24px 60px rgba(0, 0, 0, 0.1);
        }

        .yacht-card:hover .yacht-img {
            transform: scale(1.08);
        }

        .yacht-card:hover .yacht-overlay {
            opacity: 1;
        }

        .yacht-img {
            transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .yacht-overlay {
            opacity: 0;
            transition: opacity 0.4s ease;
            background: linear-gradient(0deg, rgba(5, 14, 43, 0.6) 0%, transparent 60%);
        }

        /* Category Card */
        .category-card {
            transition: all 0.3s ease;
        }

        .category-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
        }

        .category-card:hover .cat-icon {
            background: linear-gradient(135deg, #1a3a8f, #22b8cf);
            color: white;
            transform: scale(1.1) rotate(-5deg);
        }

        .cat-icon {
            transition: all 0.4s ease;
        }

        /* Feature Card */
        .feature-card {
            transition: all 0.4s ease;
        }

        .feature-card:hover {
            transform: translateY(-4px);
        }

        .feature-card:hover .feature-icon-wrap {
            transform: scale(1.15) rotate(-8deg);
            background: linear-gradient(135deg, #1a3a8f, #22b8cf);
        }

        .feature-card:hover .feature-icon-wrap i {
            color: white !important;
        }

        .feature-icon-wrap {
            transition: all 0.4s ease;
        }

        /* Gallery */
        .gallery-item {
            overflow: hidden;
            border-radius: 16px;
            transition: all 0.4s ease;
            cursor: pointer;
            position: relative;
        }

        .gallery-item:hover {
            transform: scale(1.03);
            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
        }

        .gallery-item:hover img {
            transform: scale(1.12);
        }

        .gallery-item:hover .gallery-overlay {
            opacity: 1;
        }

        .gallery-item img {
            transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .gallery-overlay {
            position: absolute;
            inset: 0;
            background: rgba(5, 14, 43, 0.4);
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            transition: opacity 0.4s ease;
            z-index: 5;
        }

        /* Lightbox */
        .lightbox {
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, 0.92);
            z-index: 9999;
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            visibility: hidden;
            transition: all 0.4s ease;
            cursor: zoom-out;
        }

        .lightbox.active {
            opacity: 1;
            visibility: visible;
        }

        .lightbox img {
            max-width: 90vw;
            max-height: 85vh;
            border-radius: 16px;
            object-fit: contain;
            transform: scale(0.8);
            transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
            box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
        }

        .lightbox.active img {
            transform: scale(1);
        }

        .lightbox .lightbox-close {
            position: absolute;
            top: 24px;
            right: 24px;
            width: 48px;
            height: 48px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.15);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.2);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.3s ease;
            color: white;
        }

        .lightbox .lightbox-close:hover {
            background: rgba(255, 255, 255, 0.3);
            transform: rotate(90deg);
        }

        .lightbox .lightbox-nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 48px;
            height: 48px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.15);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.2);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.3s ease;
            color: white;
        }

        .lightbox .lightbox-nav:hover {
            background: rgba(255, 255, 255, 0.3);
        }

        .lightbox .lightbox-prev {
            left: 24px;
        }

        .lightbox .lightbox-next {
            right: 24px;
        }

        .lightbox .lightbox-counter {
            position: absolute;
            bottom: 24px;
            left: 50%;
            transform: translateX(-50%);
            color: rgba(255, 255, 255, 0.7);
            font-size: 14px;
            font-weight: 500;
        }

        /* Pricing Card */
        .pricing-card {
            transition: all 0.4s ease;
        }

        .pricing-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 24px 60px rgba(0, 0, 0, 0.1);
        }

        .pricing-popular {
            border: 2px solid transparent;
            background-image: linear-gradient(white, white), linear-gradient(135deg, #4c6ef5, #22b8cf);
            background-origin: border-box;
            background-clip: padding-box, border-box;
        }

        .step-connector {
            position: absolute;
            top: 32px;
            left: calc(50% + 40px);
            width: calc(100% - 80px);
            height: 2px;
            background: linear-gradient(90deg, #4c6ef5, #22b8cf);
            opacity: 0.3;
        }

        /* Mobile Menu */
        .mobile-menu {
            transform: translateX(100%);
            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .mobile-menu.active {
            transform: translateX(0);
        }

        .mobile-overlay {
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease;
        }

        .mobile-overlay.active {
            opacity: 1;
            visibility: visible;
        }

        /* Dropdown */
        .dropdown-menu {
            opacity: 0;
            visibility: hidden;
            transform: translateY(8px);
            transition: all 0.25s ease;
        }

        .dropdown:hover .dropdown-menu {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        /* Float animation */
        @keyframes float {

            0%,
            100% {
                transform: translateY(0px);
            }

            50% {
                transform: translateY(-10px);
            }
        }

        .float-anim {
            animation: float 6s ease-in-out infinite;
        }

        @keyframes floatSlow {

            0%,
            100% {
                transform: translateY(0px) rotate(0deg);
            }

            50% {
                transform: translateY(-15px) rotate(3deg);
            }
        }

        .float-slow {
            animation: floatSlow 8s ease-in-out infinite;
        }

        /* Pulse glow */
        @keyframes pulseGlow {

            0%,
            100% {
                box-shadow: 0 0 0 0 rgba(76, 110, 245, 0.3);
            }

            50% {
                box-shadow: 0 0 20px 8px rgba(76, 110, 245, 0.15);
            }
        }

        .pulse-glow {
            animation: pulseGlow 3s ease-in-out infinite;
        }

        /* Shimmer */
        @keyframes shimmer {
            0% {
                background-position: -200% 0;
            }

            100% {
                background-position: 200% 0;
            }
        }

        .shimmer-text {
            background: linear-gradient(90deg, #1a3a8f 0%, #22b8cf 25%, #1a3a8f 50%, #22b8cf 75%, #1a3a8f 100%);
            background-size: 200% auto;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            animation: shimmer 4s linear infinite;
        }

        /* Counter */
        .counter-value {
            background: linear-gradient(135deg, #1a3a8f, #4c6ef5);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .counter-card {
            transition: all 0.4s ease;
        }

        .counter-card:hover {
            transform: translateY(-4px);
        }

        .counter-card:hover .counter-icon {
            transform: scale(1.15) rotate(-5deg);
        }

        .counter-icon {
            transition: all 0.4s ease;
        }

        .section-label {
            letter-spacing: 3px;
        }

        /* Testimonial hover */
        .testimonial-card {
            transition: all 0.4s ease;
        }

        .testimonial-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
        }

        /* Image reveal */
        @keyframes imageReveal {
            0% {
                clip-path: inset(0 100% 0 0);
            }

            100% {
                clip-path: inset(0 0 0 0);
            }
        }

        /* Footer logo animation */
        .footer-logo-icon {
            transition: all 0.5s ease;
        }

        .footer-logo:hover .footer-logo-icon {
            transform: rotate(15deg) scale(1.1);
            box-shadow: 0 8px 24px rgba(34, 184, 207, 0.4);
        }

        /* Social hover */
        .social-link {
            transition: all 0.3s ease;
        }

        .social-link:hover {
            transform: translateY(-3px);
        }

        /* Experience image */
        .exp-image-wrap {
            transition: all 0.5s ease;
        }

        .exp-image-wrap:hover {
            transform: scale(1.02);
            box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
        }

        .exp-image-wrap:hover img {
            transform: scale(1.05);
        }

        .exp-image-wrap img {
            transition: transform 0.6s ease;
        }

        /* Hero image parallax-like */
        .hero-img {
            transition: transform 0.1s ease-out;
        }

        /* Ripple button effect */
        .btn-ripple {
            position: relative;
            overflow: hidden;
        }

        .btn-ripple::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 0;
            height: 0;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.3);
            transform: translate(-50%, -50%);
            transition: width 0.6s ease, height 0.6s ease;
        }

        .btn-ripple:hover::before {
            width: 300px;
            height: 300px;
        }

        /* Heart animation */
        .heart-btn {
            transition: all 0.3s ease;
        }

        .heart-btn:hover {
            transform: scale(1.2);
        }

        .heart-btn.liked i {
            fill: #ef4444;
            color: #ef4444;
        }
