﻿* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    direction: rtl;
}

html {
    scroll-behavior: smooth;
}

body {
    background: #050505;
    overflow-x: hidden;
    font-family: modam;
    color: #fff;
}

/* =========================
   HERO SECTION
========================= */

.hero {
    position: relative;
    width: 100%;
    height: 400vh;
    background: #000;
}

.sticky-container {
    position: sticky;
    top: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

/* =========================
   VIDEO
========================= */

.hero video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    transform: scale(1.1);
    transition: transform 1.5s ease;
}

/* =========================
   DARK OVERLAY
========================= */

.overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient( to bottom, rgba(0,0,0,0.75), rgba(0,0,0,0.35), rgba(0,0,0,0.85) );
    z-index: 2;
    transition: opacity 1s ease;
    backdrop-filter: blur(4px);
}

    .overlay.fade-out {
        opacity: 0;
    }

/* =========================
   CONTENT
========================= */

.content {
    position: relative;
    z-index: 5;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
}

.text-wrapper {
    position: relative;
    width: 90%;
    max-width: 1500px;
    height: 100%;
}

/* LEFT TITLE */

.left-title {
    position: absolute;
    top: 28%;
    left: 0;
    font-size: 5vw;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 6px;
    opacity: 0;
    transform: translateX(-220px);
    transition: transform 1.5s cubic-bezier(.19,1,.22,1), opacity 1.5s ease;
    text-shadow: 0 0 30px rgba(255,255,255,0.3);
}

/* RIGHT TITLE */

.right-title {
    position: absolute;
    top: 28%;
    right: 0;
    text-align: right;
    font-size: 5vw;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 6px;
    opacity: 0;
    transform: translateX(220px);
    transition: transform 1.5s cubic-bezier(.19,1,.22,1), opacity 1.5s ease;
    text-shadow: 0 0 30px rgba(255,255,255,0.3);
}

/* CENTER TEXT */

.center-content {
    position: absolute;
    bottom: 18%;
    left: 50%;
    transform: translateX(-50%) translateY(100px);
    width: 700px;
    max-width: 90%;
    text-align: center;
    opacity: 0;
    transition: transform 1.5s cubic-bezier(.19,1,.22,1), opacity 1.5s ease;
}

    .center-content p {
        font-size: 20px;
        line-height: 2;
        color: rgba(255,255,255,0.8);
        margin-bottom: 35px;
    }

/* BUTTON */

.hero-btn {
    padding: 18px 45px;
    border: none;
    background: #fff;
    color: #000;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    border-radius: 60px;
    transition: 0.5s;
    pointer-events: auto;
    overflow: hidden;
    position: relative;
}

    .hero-btn::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg,#ffffff,#8ec5ff,#ffffff);
        transform: translateX(-100%);
        transition: 1s;
    }

    .hero-btn:hover::before {
        transform: translateX(100%);
    }

    .hero-btn:hover {
        transform: translateY(-6px) scale(1.05);
        box-shadow: 0 20px 50px rgba(255,255,255,0.2);
    }

/* =========================
   ACTIVE STATES
========================= */

.show .left-title {
    opacity: 1;
    transform: translateX(0);
}

.show .right-title {
    opacity: 1;
    transform: translateX(0);
}

.show .center-content {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

/* =========================
   SCROLL ANIMATION
========================= */

.animate-out .left-title {
    transform: translateX(-500px) rotate(-8deg);
    opacity: 0;
}

.animate-out .right-title {
    transform: translateX(500px) rotate(8deg);
    opacity: 0;
}

.animate-out .center-content {
    transform: translateX(-50%) translateY(180px);
    opacity: 0;
}

/* =========================
   FINAL SECTION
========================= */

.final-message {
    position: absolute;
    bottom: 12%;
    left: 50%;
    transform: translateX(-50%) translateY(150px);
    text-align: center;
    width: 900px;
    max-width: 90%;
    z-index: 6;
    opacity: 0;
    transition: opacity 1.5s ease, transform 1.5s cubic-bezier(.19,1,.22,1);
}

    .final-message.active {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }

    .final-message h2 {
        font-size: 5vw;
        margin-bottom: 25px;
        letter-spacing: 4px;
        text-shadow: 0 0 40px rgba(255,255,255,0.25);
    }

    .final-message p {
        font-size: 22px;
        line-height: 2;
        color: rgba(255,255,255,0.85);
    }

/* =========================
   GLOW EFFECT
========================= */

.glow {
    position: absolute;
    width: 700px;
    height: 700px;
    border-radius: 50%;
    background: radial-gradient( circle, rgba(255,255,255,0.15), transparent 70% );
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 2;
    animation: pulse 6s infinite;
}

@keyframes pulse {
    0% {
        transform: translate(-50%,-50%) scale(0.9);
        opacity: 0.5;
    }

    50% {
        transform: translate(-50%,-50%) scale(1.15);
        opacity: 1;
    }

    100% {
        transform: translate(-50%,-50%) scale(0.9);
        opacity: 0.5;
    }
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:900px) {

    .left-title,
    .right-title {
        font-size: 13vw;
    }

    .center-content p {
        font-size: 17px;
    }

    .final-message h2 {
        font-size: 12vw;
    }

    .final-message p {
        font-size: 17px;
    }
}
/* =========================
   FIX HERO INTRO
========================= */

.hero-intro {
    position: absolute;
    inset: 0;
    z-index: 20;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 40px;
    opacity: 1;
    transition: opacity 1.2s ease, transform 1.2s cubic-bezier(.19,1,.22,1);
}

/* متن اول صفحه */

.main-title {
    font-size: 7vw;
    font-weight: 900;
    letter-spacing: 8px;
    margin-bottom: 25px;
    color: #fff;
    text-transform: uppercase;
    animation: fadeUp 1.2s ease forwards;
}

.hero-description {
    width: 850px;
    max-width: 90%;
    font-size: 22px;
    line-height: 2;
    color: rgba(255,255,255,0.82);
    margin-bottom: 45px;
    animation: fadeUp 1.7s ease forwards;
}

.hero-buttons {
    display: flex;
    gap: 20px;
    animation: fadeUp 2.1s ease forwards;
}

/* BUTTONS */

.primary-btn,
.secondary-btn {
    padding: 18px 42px;
    border-radius: 60px;
    border: none;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: 0.5s;
}

.primary-btn {
    background: #fff;
    color: #000;
}

.secondary-btn {
    background: transparent;
    border: 1px solid rgba(255,255,255,0.3);
    color: #fff;
}

    .primary-btn:hover,
    .secondary-btn:hover {
        transform: translateY(-8px) scale(1.04);
    }

/* HIDE ON SCROLL */

.hero-intro.hide {
    opacity: 0;
    transform: translateY(-120px) scale(0.9);
    pointer-events: none;
}

/* ANIMATION */

@keyframes fadeUp {

    from {
        opacity: 0;
        transform: translateY(80px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

```css id="n7c2re"
/* =========================
   SCROLL SNAP
========================= */
html {
    scroll-snap-type: y mandatory;
}

.hero,
.services-section {
    scroll-snap-align: start;
}

/* =========================
   SERVICES SECTION
========================= */

.services-section {
    position: relative;
    min-height: 100vh;
    background: url("3ef116927cde73c6feab0bd112f984f9.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 35px 8%;
}

    .services-section::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient( to bottom, rgba(0,0,0,0.88), rgba(0,0,0,0.72), rgba(0,0,0,0.92) );
        z-index: 1;
    }

    .services-section::after {
        content: '';
        position: absolute;
        width: 1200px;
        height: 1200px;
        border-radius: 50%;
        background: radial-gradient( circle, rgba(0,140,255,0.12), transparent 70% );
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        filter: blur(120px);
        z-index: 1;
        animation: oceanGlow 8s ease-in-out infinite;
    }

@keyframes oceanGlow {

    0% {
        transform: translate(-50%,-50%) scale(0.9);
        opacity: 0.5;
    }

    50% {
        transform: translate(-50%,-50%) scale(1.08);
        opacity: 1;
    }

    100% {
        transform: translate(-50%,-50%) scale(0.9);
        opacity: 0.5;
    }
}

.services-header,
.services-grid {
    position: relative;
    z-index: 5;
}
/* BACKGROUND EFFECT */

@keyframes pulseBg {

    0% {
        transform: scale(0.9);
        opacity: 0.5;
    }

    50% {
        transform: scale(1.1);
        opacity: 1;
    }

    100% {
        transform: scale(0.9);
        opacity: 0.5;
    }
}

/* =========================
   HEADER
========================= */

.services-header {
    position: relative;
    z-index: 5;
    text-align: center;
    margin-bottom: 20px;
    transform: translateY(100px);
    opacity: 0;
    transition: 1.2s cubic-bezier(.19,1,.22,1);
}

    .services-header.active {
        transform: translateY(0);
        opacity: 1;
    }

.services-mini-title {
    display: inline-block;
    padding: 10px 22px;
    border-radius: 50px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    margin-bottom: 30px;
    letter-spacing: 3px;
    font-size: 13px;
}

.services-header h2 {
    font-size: 5vw;
    margin-bottom: 25px;
    line-height: 1.2;
}

.services-header p {
    width: 850px;
    max-width: 90%;
    margin: auto;
    line-height: 2;
    color: rgba(255,255,255,0.75);
    font-size: 20px;
}

/* =========================
   GRID
========================= */

.services-grid {
    position: relative;
    z-index: 5;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(320px,1fr));
    gap: 35px;
}

/* =========================
   CARD
========================= */

.service-card {
    position: relative;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    backdrop-filter: blur(14px);
    border-radius: 35px;
    padding: 45px;
    overflow: hidden;
    transition: 0.8s cubic-bezier(.19,1,.22,1);
    transform: translateY(120px);
    opacity: 0;
}

    .service-card.active {
        transform: translateY(0);
        opacity: 1;
    }

    /* LIGHT EFFECT */

    .service-card::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient( 135deg, rgba(255,255,255,0.08), transparent, rgba(255,255,255,0.03) );
        opacity: 0;
        transition: 0.6s;
    }

    .service-card:hover::before {
        opacity: 1;
    }

    .service-card:hover {
        transform: translateY(-18px) scale(1.03);
        border: 1px solid rgba(255,255,255,0.18);
        box-shadow: 0 30px 80px rgba(0,0,0,0.45);
    }

/* ICON */

.service-icon {
    width: 90px;
    height: 90px;
    border-radius: 24px;
    background: rgba(255,255,255,0.08);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 40px;
    margin-bottom: 30px;
}

/* TEXT */

.service-card h3 {
    font-size: 32px;
    margin-bottom: 20px;
}

.service-card p {
    line-height: 2;
    color: rgba(255,255,255,0.72);
    margin-bottom: 35px;
}

/* BUTTON */

.service-card button {
    padding: 15px 28px;
    border: none;
    border-radius: 50px;
    background: #fff;
    color: #000;
    font-weight: bold;
    cursor: pointer;
    transition: 0.5s;
}

    .service-card button:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 35px rgba(255,255,255,0.25);
    }

/* =========================
   MOBILE
========================= */

@media(max-width:900px) {

    .services-header h2 {
        font-size: 13vw;
    }

    .services-header p {
        font-size: 17px;
    }

    .service-card {
        padding: 35px;
    }
}

.services-slider-section {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.slider-wrapper {
    z-index: 50;
    width: 92%;
    max-width: 1600px;
}

.service-slider {
    z-index: 50;
    display: flex;
    gap: 30px;
    align-items: center;
    justify-content: center;
}

.destination-card {
    position: relative;
    width: 240px;
    height: 600px;
    border-radius: 32px;
    overflow: hidden;
    cursor: pointer;
    transition: width 1s cubic-bezier(.19,1,.22,1), transform 1s cubic-bezier(.19,1,.22,1);
    flex-shrink: 0;
}

    .destination-card img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient( to top, rgba(0,0,0,.85), rgba(0,0,0,.15) );
    z-index: 2;
}

.destination-card {
    filter: brightness(.45);
    opacity: .55;
    transform: scale(.85);
    z-index: 1;
}

    .destination-card.active {
        width: 620px;
        filter: brightness(1);
        opacity: 1;
        transform: scale(1);
        z-index: 100;
        box-shadow: 0 30px 100px rgba(0,0,0,.6), 0 0 80px rgba(0,140,255,.25);
        border: 2px solid rgba(255,255,255,.15);
        text-align: right;
    }

    .destination-card:not(.active):hover {
        transform: scale(.9) translateY(-15px);
        filter: brightness(.65);
    }

    .destination-card.active::after {
        content: "";
        position: absolute;
        inset: -2px;
        border-radius: 32px;
        background: linear-gradient( 135deg, rgba(255,255,255,.3), rgba(0,140,255,.25), transparent );
        z-index: 20;
        pointer-events: none;
    }

.card-content span,
.card-content h2,
.card-content p,
.card-content button {
    opacity: 0;
    transform: translateY(40px);
    transition: .8s;
}

.destination-card.active span {
    opacity: 1;
    transform: none;
    transition-delay: .2s;
}

.destination-card.active h2 {
    opacity: 1;
    transform: none;
    transition-delay: .4s;
}

.destination-card.active p {
    opacity: 1;
    transform: none;
    transition-delay: .6s;
}

.destination-card.active button {
    opacity: 1;
    transform: none;
    transition-delay: .8s;
}

.card-content {
    position: absolute;
    bottom: 60px;
    left: 50px;
    z-index: 5;
    max-width: 500px;
    opacity: 0;
    transform: translateY(80px);
    transition: 1s cubic-bezier(.19,1,.22,1);
}

.destination-card.active .card-content {
    opacity: 1;
    transform: translateY(0);
}

.card-content span {
    display: block;
    font-size: 14px;
    letter-spacing: 3px;
    margin-bottom: 15px;
    color: #ddd;
}

.card-content h2 {
    font-size: 72px;
    margin-bottom: 20px;
    font-weight: 900;
}

.card-content p {
    line-height: 2;
    margin-bottom: 30px;
    color: rgba(255,255,255,.8);
}

.card-content button {
    padding: 18px 40px;
    border-radius: 50px;
    border: 1px solid #fff;
    background: transparent;
    color: #fff;
    cursor: pointer;
    transition: .4s;
}

    .card-content button:hover {
        background: #fff;
        color: #000;
    }

.slider-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    margin-top: 50px;
    display: none;
}

    .slider-nav button {
        width: 65px;
        height: 65px;
        background: rgba(255,255,255,.08);
        backdrop-filter: blur(20px);
        color: #fff;
        border: 1px solid rgba(255,255,255,.15);
        transition: .4s;
    }

        .slider-nav button:hover {
            transform: scale(1.1);
            background: #fff;
            color: #000;
        }

.slider-progress {
    width: 250px;
    height: 3px;
    background: rgba(255,255,255,.2);
    overflow: hidden;
}

.progress {
    display: block;
    width: 25%;
    height: 100%;
    background: #fff;
    transition: 0.7s;
}

.about-cinematic {
    position: relative;
    z-index: 20;
    min-height: 120vh;
    overflow: hidden;
    background: radial-gradient( circle at center, #081c2d, #020202 );
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 10px;
}

.container-stage {
    position: relative;
    width: 100%;
    height: 700px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.cargo-container {
    width: 700px;
    max-width: 80vw;
    position: absolute;
    top: -500px;
    opacity: 0;
    z-index: 25;
    filter: drop-shadow( 0 50px 70px rgba(0,0,0,.45) );
    transition: 2.5s cubic-bezier(.19,1,.22,1);
}

    .cargo-container.show {
        top: 40px;
        opacity: 1;
    }

    .cargo-container.show {
        top: 100px;
        opacity: 1;
    }

@keyframes floating {

    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-20px);
    }

    100% {
        transform: translateY(0px);
    }
}

.cargo-container.show {
    animation: floating 6s ease-in-out infinite;
}

.features-grid {
    width: 1200px;
    max-width: 90%;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 35px;
    margin-top: -430px;
    position: relative;
    z-index: 40;
    text-align: right;
}

.feature-card {
    background: rgba(255,255,255,.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 35px;
    padding: 40px;
    transition: .7s;
}

    .feature-card:hover {
        transform: translateY(-15px);
        box-shadow: 0 30px 80px rgba(0,0,0,.35);
    }

.about-bg-glow {
    position: absolute;
    width: 1200px;
    height: 1200px;
    border-radius: 50%;
    background: radial-gradient( circle, rgba(0,140,255,.18), transparent 70% );
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    filter: blur(150px);
    animation: pulseOcean 8s infinite;
}
/* ===================================
   ULTRA GLASS HEADER
=================================== */

.glass-header {
    position: fixed;
    top: 25px;
    left: 50%;
    transform: translateX(-50%) scale(.75);
    width: 65%;
    height: 85px;
    padding: 0 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 35px;
    background: linear-gradient( 135deg, rgba(255,255,255,.12), rgba(255,255,255,.03) );
    backdrop-filter: blur(30px) saturate(180%);
    -webkit-backdrop-filter: blur(30px) saturate(180%);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 15px 60px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.15);
    z-index: 9999;
    opacity: 0;
    pointer-events: none;
    transition: width .8s cubic-bezier(.19,1,.22,1), transform .8s cubic-bezier(.19,1,.22,1), opacity .6s ease, border-radius .8s ease;
}

    /* خط نور بالا */

    .glass-header::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: linear-gradient( 90deg, transparent, rgba(255,255,255,.7), transparent );
    }

    /* ظاهر شدن */

    .glass-header.show {
        opacity: 1;
        pointer-events: auto;
    }

    /* هنگام اسکرول به پایین */

    .glass-header.expand {
        width: 96%;
        border-radius: 24px;
        transform: translateX(-50%) scale(1);
    }

/* لوگو */

.header-logo {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 2px;
}

.logo-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: linear-gradient( 135deg, #00c6ff, #0072ff );
    box-shadow: 0 0 25px rgba(0,140,255,.6);
}

/* منو */

.header-menu {
    display: flex;
    gap: 40px;
}

    .header-menu a {
        text-decoration: none;
        color: #fff;
        font-size: 15px;
        position: relative;
        transition: .4s;
    }

        .header-menu a::after {
            content: '';
            position: absolute;
            bottom: -8px;
            left: 0;
            width: 0;
            height: 2px;
            background: #fff;
            transition: .4s;
        }

        .header-menu a:hover::after {
            width: 100%;
        }

/* دکمه */

.consult-btn {
    height: 55px;
    padding: 0 30px;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    color: white;
    font-weight: 700;
    background: linear-gradient( 135deg, #00c6ff, #0072ff );
    box-shadow: 0 10px 35px rgba(0,140,255,.35);
    transition: .5s;
}

    .consult-btn:hover {
        transform: translateY(-5px) scale(1.04);
        box-shadow: 0 20px 50px rgba(0,140,255,.55);
    }
/* =====================================
   REVEAL FOOTER
===================================== */

.footer-reveal {
    position: relative;
    margin-top: -120px;
    min-height: 100vh;
    background: #020710;
    overflow: hidden;
    z-index: 1;
}

/* لایه پس زمینه */

.footer-bg {
    position: absolute;
    inset: 0;
    background: radial-gradient( circle at 20% 20%, rgba(0,140,255,.18), transparent 35% ), radial-gradient( circle at 80% 70%, rgba(0,255,200,.12), transparent 40% ), linear-gradient( 180deg, #020710, #050d19, #010305 );
}

    .footer-bg::before {
        content: "";
        position: absolute;
        width: 900px;
        height: 900px;
        border-radius: 50%;
        background: radial-gradient( circle, rgba(0,140,255,.22), transparent 70% );
        top: -200px;
        left: -200px;
        filter: blur(140px);
        animation: footerGlow 12s ease-in-out infinite;
    }

    .footer-bg::after {
        content: "";
        position: absolute;
        width: 800px;
        height: 800px;
        border-radius: 50%;
        background: radial-gradient( circle, rgba(0,255,200,.12), transparent 70% );
        bottom: -200px;
        right: -200px;
        filter: blur(140px);
        animation: footerGlow2 14s ease-in-out infinite;
    }

@keyframes footerGlow {

    50% {
        transform: translate(120px,60px) scale(1.15);
    }
}

@keyframes footerGlow2 {

    50% {
        transform: translate(-120px,-80px) scale(1.2);
    }
}

.footer-content {
    position: relative;
    z-index: 5;
    width: 92%;
    max-width: 1600px;
    margin: auto;
    padding-top: 180px;
}

.footer-top {
    text-align: center;
    margin-bottom: 100px;
}

    .footer-top h2 {
        font-size: 7vw;
        font-weight: 900;
        letter-spacing: 8px;
        margin-bottom: 25px;
        text-shadow: 0 20px 60px rgba(255,255,255,.15);
    }

    .footer-top p {
        font-size: 22px;
        color: rgba(255,255,255,.75);
    }

.footer-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 35px;
}

.footer-box {
    position: relative;
    padding: 40px;
    min-height: 260px;
    border-radius: 32px;
    background: linear-gradient( 135deg, rgba(255,255,255,.08), rgba(255,255,255,.03) );
    backdrop-filter: blur(25px);
    border: 1px solid rgba(255,255,255,.1);
    transform-style: preserve-3d;
    transition: .8s cubic-bezier(.19,1,.22,1);
    box-shadow: 0 20px 60px rgba(0,0,0,.35);
}

    .footer-box:hover {
        transform: translateY(-20px) rotateX(10deg) rotateY(-8deg);
        box-shadow: 0 40px 100px rgba(0,0,0,.45), 0 0 40px rgba(0,140,255,.25);
    }

    .footer-box::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background: linear-gradient( 135deg, rgba(255,255,255,.15), transparent 40% );
        pointer-events: none;
    }

    .footer-box h3 {
        margin-bottom: 30px;
        font-size: 28px;
    }

    .footer-box a {
        display: block;
        margin-bottom: 16px;
        color: rgba(255,255,255,.75);
        text-decoration: none;
        transition: .4s;
    }

        .footer-box a:hover {
            color: #fff;
            transform: translateX(-8px);
        }

.special {
    background: linear-gradient( 135deg, rgba(0,140,255,.18), rgba(255,255,255,.06) );
}

    .special button {
        margin-top: 25px;
        height: 58px;
        padding: 0 30px;
        border: none;
        border-radius: 50px;
        color: white;
        font-weight: 700;
        background: linear-gradient( 135deg, #00c6ff, #0072ff );
        cursor: pointer;
        transition: .5s;
    }

        .special button:hover {
            transform: translateY(-6px) scale(1.05);
        }

.footer-bottom {
    margin-top: 90px;
    padding: 40px 0;
    border-top: 1px solid rgba(255,255,255,.08);
    text-align: center;
    color: rgba(255,255,255,.45);
}

@media (max-width:768px) {

    .glass-header {
        width: 94%;
        height: 70px;
        padding: 0 18px;
        border-radius: 22px;
    }

        .glass-header.expand {
            width: 98%;
        }

    .header-logo span {
        font-size: 13px;
        letter-spacing: 1px;
    }

    .logo-icon {
        width: 34px;
        height: 34px;
    }

    .header-menu {
        display: none;
    }

    .consult-btn {
        height: 42px;
        padding: 0 18px;
        font-size: 12px;
    }
}

@media (max-width:768px) {

    .hero {
        height: 300vh;
    }

    .main-title {
        font-size: 14vw;
        letter-spacing: 2px;
    }

    .hero-description {
        font-size: 15px;
        line-height: 1.9;
        width: 100%;
    }

    .hero-buttons {
        flex-direction: column;
        width: 100%;
    }

    .primary-btn,
    .secondary-btn {
        width: 100%;
    }

    .final-message {
        width: 95%;
    }

        .final-message h2 {
            font-size: 12vw;
        }

        .final-message p {
            font-size: 15px;
            line-height: 1.9;
        }
}

@media (max-width:768px) {

    .services-section {
        padding: 80px 20px;
    }

    .services-header h2 {
        font-size: 12vw;
    }

    .services-header p {
        font-size: 15px;
        width: 100%;
    }
}

@media (max-width:768px) {

    .service-slider {
        flex-direction: column;
        gap: 18px;
    }

    .destination-card {
        width: 100%;
        height: 140px;
        transform: none;
        opacity: .7;
    }

        .destination-card.active {
            width: 100%;
            height: 420px;
            transform: none;
        }

    .card-content {
        left: 25px;
        right: 25px;
        bottom: 25px;
        max-width: none;
    }

        .card-content h2 {
            font-size: 38px;
        }

        .card-content p {
            font-size: 14px;
        }
}

@media (max-width:768px) {

    .about-cinematic {
        min-height: auto;
        padding-bottom: 100px;
    }

    .container-stage {
        height: 350px;
    }

    .cargo-container {
        width: 90vw;
    }

        .cargo-container.show {
            top: 40px;
        }
}

@media (max-width:768px) {

    .features-grid {
        margin-top: 20px;
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .feature-card {
        padding: 28px;
    }
}

@media (max-width:768px) {

    .footer-content {
        padding-top: 120px;
    }

    .footer-top {
        margin-bottom: 50px;
    }

        .footer-top h2 {
            font-size: 15vw;
        }

        .footer-top p {
            font-size: 15px;
        }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .footer-box {
        min-height: auto;
        padding: 30px;
    }
}

@media (max-width:768px) {

    .about-bg-glow,
    .footer-bg::before,
    .footer-bg::after,
    .services-section::after {
        filter: blur(70px);
    }
}

@media (max-width:768px) {

    html {
        scroll-snap-type: none;
    }

    body {
        overflow-x: hidden;
    }

    * {
        max-width: 100%;
    }
}
