:root {
    --fontSize: 16px;
    --mainColor: #21205f;
    --optionalColor: #ff5b25;
    --bodyColor: #555555;
    --whiteColor: #ffffff;
    --blackColor: #000000;
    --link-color: #ff5b25;
    --bg-primary: #21205f;
    --primary-hover: #ff5b25;
    --bs-yellow: #ffc107;
    --bs-green: #619e90;
    --bglight: #f8f9fa;
    --muted: #707070;
    --border-color: #ced4da;
    --btn-border-color: #555555;
    --sky-border: rgba(255, 255, 255, 0.12);
}

.shape12,
.shape12 img{
    width: 100%; height: 100%; object-fit: cover;}

.section-title h2 span {
    color: var(--bs-yellow);
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    font-size: 12px;
    font-weight: 600;
    color: var(--blackColor);
    padding: 8px 16px;
    border-radius: 33px;
    background-color: #ff5b2530;
}

.st-flight-guide {
    background: linear-gradient(180deg, #ffffff 0%, #f8f8f6 100%);
}

.st-flight-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}

.st-flight-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 34px 30px 30px;
    background: var(--whiteColor);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.06);
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.st-flight-card:hover {
    transform: translateY(-8px);

    border-color: rgba(255, 180, 0, 0.55);

    box-shadow: 0 22px 55px rgba(0, 0, 0, 0.11);
}

.st-flight-card.st-popular {
    border: 2px solid var(--optionalColor);

    box-shadow: 0 20px 60px rgba(255, 180, 0, 0.16);

    transform: translateY(-10px);
}

.st-flight-card.st-popular:hover {
    transform: translateY(-17px);
}

.st-popular-badge {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    padding: 8px 17px;
    border-radius: 33px;
    background: var(--link-color);
    color: var(--whiteColor);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.st-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.st-flight-tag {
    display: inline-block;
    padding: 8px 12px;
    border-radius: 16px;
    background-color: var(--bglight);
    color: var(--blackColor);
    font-size: 10px;
    font-weight: 600;
}

.st-flight-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    border-radius: 50%;
    background-color: var(--bglight);
}

.st-flight-card h3 {
    margin: 0 0 8px;
    font-size: 32px;
    line-height: 1.15;
    letter-spacing: -0.6px;
}

.st-card-subtitle {
    min-height: 46px;
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
    color: var(--muted);
}

.st-price {
    display: flex;
    align-items: baseline;
    margin-top: 22px;
}

.st-currency {
    margin-right: 2px;
    font-size: 22px;
    font-weight: 700;
}

.st-price strong {
    font-size: 38px;
    line-height: 1;

    letter-spacing: -1.5px;
}

.st-price small {
    margin-left: 6px;

    font-size: 12px;

    color: #888;
}

.st-flight-duration {
    display: flex;
    align-items: center;
    gap: 8px;

    margin-top: 17px;

    font-size: 14px;
    font-weight: 700;

    color: #3c3c3c;
}

.st-flight-duration span {
    font-size: 17px;
}

.st-divider {
    width: 100%;
    height: 1px;

    margin: 23px 0 20px;

    background: var(--border-color);
}

.st-features {
    list-style: none;

    padding: 0;
    margin: 0 0 28px;

    display: flex;
    flex-direction: column;
    gap: 13px;
}

.st-features li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    line-height: 1.45;
    color: #555;
}

.st-features li span {
    flex: 0 0 auto;

    width: 19px;
    height: 19px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #fff4d2;

    color: #d3a840;

    font-size: 11px;
    font-weight: 900;
}

.st-details-link {
    display: block;

    margin-top: 15px;

    text-align: center;

    color: var(--bodyColor);

    font-size: 12px;
    font-weight: 700;

    text-decoration: none;
}

.st-details-link:hover {
    color: var(--mainColor);
    text-decoration: underline;
}

@media (max-width: 980px) {
    .st-flight-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .st-flight-card.st-popular {
        transform: none;
    }

    .st-flight-card.st-popular:hover {
        transform: translateY(-8px);
    }
}

@media (max-width: 680px) {
    .st-flight-guide {
        padding: 70px 15px;
    }

    .st-section-heading {
        margin-bottom: 45px;
    }

    .st-section-heading h2 {
        font-size: 36px;
        letter-spacing: -1px;
    }

    .st-section-heading p {
        font-size: 15px;
        line-height: 1.65;
    }

    .st-flight-grid {
        grid-template-columns: 1fr;

        gap: 25px;
    }

    .st-flight-card {
        padding: 28px 23px 25px;

        border-radius: 18px;
    }

    .st-flight-card.st-popular {
        transform: none;
    }

    .st-flight-card.st-popular:hover {
        transform: translateY(-6px);
    }

    .st-flight-card h3 {
        font-size: 27px;
    }

    .st-price strong {
        font-size: 35px;
    }
}

@media (max-width: 400px) {
    .st-flight-guide {
        padding: 60px 12px;
    }

    .st-section-heading h2 {
        font-size: 31px;
    }

    .st-flight-card {
        padding: 25px 19px;
    }

    .st-flight-tag {
        font-size: 9px;
    }
}

.sky-safety-section {
    --sky-dark: #111111;
    --sky-dark-soft: #1b1b1b;
    --sky-text: #ffffff;
    --sky-muted: #b5b5b5;

    --sky-accent: #f5b400;
    --sky-accent-dark: #d99d00;

    position: relative;

    overflow: hidden;

    padding: 110px 20px 0;

    background:
        radial-gradient(circle at 10% 20%, rgba(245, 180, 0, 0.08), transparent 35%),
        linear-gradient(135deg, #101010, #181818);

    color: var(--sky-text);

    font-family: Arial, Helvetica, sans-serif;
}

/* 
   CONTAINER
 */

.sky-safety-container {
    max-width: 100%;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 0.9fr 1.1fr;

    gap: 80px;

    align-items: center;
}

/* 
   LEFT CONTENT
 */

.sky-safety-content {
    max-width: 510px;
}

.sky-safety-highlight {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    margin-top: 32px;
    padding: 24px;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid var(--sky-border);
    border-radius: 16px;
}

.sky-safety-highlight-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--bs-yellow);
    font-size: 18px;
    font-weight: 600;
}

.sky-safety-highlight strong {
    display: block;
    margin-bottom: 8px;
    font-size: 18px;
}

.sky-safety-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 30px;
    padding: 15px 24px;
    border-radius: 8px;
    background: var(--optionalColor);
    color: var(--whiteColor);
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    transition: 0.3s ease;
}

.sky-safety-btn span {
    font-size: 18px;
    transition: transform 0.3s ease;
}

.sky-safety-btn:hover {
    background-color: var(--whiteColor);
    transform: translateY(-2px);
}

.sky-safety-btn:hover span {
    transform: translateX(5px);
}

.sky-safety-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.sky-safety-card {
    position: relative;
    min-height: 235px;
    padding: 24px;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid var(--sky-border);
    border-radius: 16px;
    overflow: hidden;
    transition:
        transform 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease;
}

.sky-safety-card::after {
    content: "";
    position: absolute;
    right: -50px;
    bottom: -50px;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background: rgba(245, 180, 0, 0.06);
}

.sky-safety-card:hover {
    transform: translateY(-6px);
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(245, 180, 0, 0.35);
}

.sky-safety-number {
    position: absolute;
    top: 18px;
    right: 22px;
    color: rgba(255, 255, 255, 0.13);
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 1px;
}

.sky-safety-icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    border-radius: 12px;
    background: rgba(245, 180, 0, 0.11);
    border: 1px solid rgba(245, 180, 0, 0.16);
    font-size: 24px;
}

.sky-safety-card-content h3 {
    margin: 0 0 10px;
    color: var(--whiteColor);
    font-size: 18px;
}

.sky-safety-card-content p {
    margin: 0;
    color: var(--whiteColor);
}

.sky-safety-trust {
    margin-top: 60px;
    border-radius: 16px;
    border: 1px solid var(--sky-border);
    background: rgba(0, 0, 0, 0.18);
}

.sky-safety-trust-inner {
    max-width: 100%;
    min-height: 105px;
    margin: 0 auto;
    padding: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sky-trust-item {
    display: flex;
    align-items: center;
    gap: 14px;
}

.sky-trust-item strong {
    color: var(--bs-yellow);
    font-size: 18px;
}

.sky-trust-item span {
    color: var(--whiteColor);
    font-size: 16px;
    font-weight: 500;
}

.sky-trust-line {
    width: 1px;
    height: 32px;
    background: rgba(255, 255, 255, 0.13);
}

@media (max-width: 1000px) {
    .sky-safety-container {
        grid-template-columns: 1fr;

        gap: 55px;
    }

    .sky-safety-content {
        max-width: 700px;
    }
}

@media (max-width: 650px) {
    .sky-safety-section {
        padding: 75px 16px 0;
    }

    .sky-safety-content h2 {
        font-size: 38px;

        letter-spacing: -1px;
    }

    .sky-safety-intro {
        font-size: 15px;

        line-height: 1.7;
    }

    .sky-safety-features {
        grid-template-columns: 1fr;
    }

    .sky-safety-card {
        min-height: auto;
    }

    .sky-safety-trust {
        margin-top: 65px;
    }

    .sky-safety-trust-inner {
        display: grid;

        grid-template-columns: 1fr 1fr;

        gap: 20px;

        padding: 28px 18px;
    }

    .sky-trust-line {
        display: none;
    }

    .sky-trust-item {
        align-items: flex-start;
    }
}

@media (max-width: 400px) {
    .sky-safety-content h2 {
        font-size: 32px;
    }

    .sky-safety-card {
        padding: 23px;
    }
}


/*    SKYTHRILL — HOW IT WORKS
*/

.st-how-section {

    --st-dark: #111111;
    --st-dark-2: #181818;
    --st-text: #202020;
    --st-muted: #777777;
    --st-border: #e7e7e7;
    --st-light: #f7f7f5;
    --st-white: #ffffff;
    --st-accent: #f5b400;
    --st-accent-dark: #d99d00;

    padding: 110px 20px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8f8f6 100%
        );

    font-family:
        Arial,
        Helvetica,
        sans-serif;

}


/*    CONTAINER
*/

.st-how-container {

    max-width: 1200px;

    margin: 0 auto;

}


/*    HEADER
*/

.st-how-header {

    max-width: 720px;

    margin:
        0 auto 70px;

    text-align: center;

}


.st-how-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 16px;

    color:
        #a36f00;

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 2.5px;

}


.st-how-eyebrow::before,
.st-how-eyebrow::after {

    content: "";

    width: 30px;

    height: 1px;

    background:
        var(--st-accent);

}


.st-how-header h2 {

    margin: 0 0 18px;

    color:
        var(--st-dark);

    font-size:
        clamp(38px, 5vw, 58px);

    line-height: 1.05;

    letter-spacing: -2px;

    font-weight: 800;

}


.st-how-header h2 span {

    color:
        var(--st-accent-dark);

}


.st-how-header p {

    max-width: 650px;

    margin: 0 auto;

    color:
        var(--st-muted);

    font-size: 16px;

    line-height: 1.75;

}


/*    STEPS GRID
*/

.st-how-steps {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 22px;

}


/*    STEP CARD
*/

.st-how-step {

    position: relative;

    padding:
        30px 27px;

    min-height: 300px;

    background:
        var(--st-white);

    border:
        1px solid var(--st-border);

    border-radius:
        18px;

    box-shadow:
        0 10px 35px rgba(0,0,0,0.045);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;

}


.st-how-step:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(245,180,0,0.55);

    box-shadow:
        0 20px 45px rgba(0,0,0,0.09);

}


/*    STEP TOP
*/

.st-step-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 20px;

}


.st-step-number {

    color:
        rgba(0,0,0,0.14);

    font-size: 12px;

    font-weight: 900;

    letter-spacing: 1px;

}


.st-step-icon {

    width: 52px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius:
        14px;

    background:
        #fff6d9;

    border:
        1px solid #f5e4ad;

    font-size:
        23px;

}


/*    STEP LINE
*/

.st-step-line {

    width: 38px;

    height: 3px;

    margin-bottom: 22px;

    border-radius: 20px;

    background:
        var(--st-accent);

}


/*    STEP CONTENT
*/

.st-how-step h3 {

    margin:
        0 0 11px;

    color:
        var(--st-dark);

    font-size:
        19px;

    line-height:
        1.3;

}


.st-how-step p {

    margin:
        0 0 20px;

    color:
        var(--st-muted);

    font-size:
        13px;

    line-height:
        1.7;

}


.st-how-step a {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        7px;

    color:
        #333;

    font-size:
        12px;

    font-weight:
        800;

    text-decoration:
        none;

}


.st-how-step a span {

    color:
        var(--st-accent-dark);

    font-size:
        17px;

    transition:
        transform 0.25s ease;

}


.st-how-step a:hover span {

    transform:
        translateX(4px);

}


/*    BOTTOM CTA
*/

.st-how-cta {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        30px;

    margin-top:
        55px;

    padding:
        30px 35px;

    border-radius:
        18px;

    background:
        var(--st-dark);

    box-shadow:
        0 18px 45px rgba(0,0,0,0.13);

}


.st-how-cta-content span {

    display:
        block;

    margin-bottom:
        7px;

    color:
        var(--st-accent);

    font-size:
        10px;

    font-weight:
        900;

    letter-spacing:
        2px;

}


.st-how-cta-content h3 {

    margin:
        0;

    color:
        #ffffff;

    font-size:
        22px;

    line-height:
        1.3;

}


.st-how-cta-button {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    padding:
        14px 23px;

    border-radius:
        8px;

    background:
        var(--st-accent);

    color:
        #111;

    text-decoration:
        none;

    font-size:
        13px;

    font-weight:
        900;

    white-space:
        nowrap;

    transition:
        0.3s ease;

}


.st-how-cta-button span {

    font-size:
        18px;

}


.st-how-cta-button:hover {

    background:
        #ffffff;

    transform:
        translateY(-2px);

}

@media (max-width: 950px) {

    .st-how-steps {

        grid-template-columns:
            repeat(2, 1fr);

    }

}

@media (max-width: 650px) {

    .st-how-section {

        padding:
            75px 15px;

    }


    .st-how-header {

        margin-bottom:
            45px;

    }


    .st-how-header h2 {

        font-size:
            38px;

        letter-spacing:
            -1px;

    }


    .st-how-header p {

        font-size:
            15px;

        line-height:
            1.7;

    }


    .st-how-steps {

        grid-template-columns:
            1fr;

        gap:
            18px;

    }


    .st-how-step {

        min-height:
            auto;

        padding:
            26px 23px;

    }


    .st-how-cta {

        flex-direction:
            column;

        align-items:
            flex-start;

        margin-top:
            35px;

        padding:
            27px 23px;

    }


    .st-how-cta-button {

        width:
            100%;

    }

}

@media (max-width: 400px) {

    .st-how-header h2 {

        font-size:
            32px;

    }


    .st-how-step h3 {

        font-size:
            18px;

    }

}
