/*====================================================
  BPAMS LANDING PAGE
  Main Stylesheet
=====================================================*/

/*=========================
  RESET
==========================*/

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

body {

    padding-top: calc(var(--news-bar-height) + var(--header-height));
    font-family: 'Poppins', sans-serif;
    color: #22304d;
    background: #ffffff;
    line-height: 1.7;
    width: 100%;
    max-width: 100%;
    min-width: 320px;
    overflow-x: hidden;

}

img {

    display: block;

    max-width: 100%;

}

a {

    text-decoration: none;

    color: inherit;

}

ul {

    list-style: none;

}

/*=========================
 VARIABLES
==========================*/

:root {

    --header-height: 90px;
    --news-bar-height: 36px;
    --primary: #0c2b63;

    --secondary: #f0b323;

    --light: #f7f9fc;

    --dark: #17263f;

    --text: #55627d;

    --white: #ffffff;

    --border: #e8edf5;

    --shadow: 0 12px 35px rgba(0, 0, 0, .08);

    --radius: 18px;

    --transition: .35s ease;

    --section-spacing: 70px;

}

/*=========================
 CONTAINER
==========================*/

.container {

    width: min(1180px, calc(100% - 24px));
    max-width: 100%;
    margin: auto;

}

/*=========================
 SECTION
==========================*/

section {

    padding: var(--section-spacing) 0;

}

.section-title {

    font-size: 1.2rem;

    font-weight: 700;

    color: var(--primary);

    text-align: center;


    margin-bottom: 55px;

    position: relative;

}

.section-title::after {

    content: "";

    width: 70px;

    height: 4px;

    background: var(--secondary);

    position: absolute;

    bottom: -15px;

    left: 50%;

    transform: translateX(-50%);

    border-radius: 10px;

}

/*=========================
 NEWS BAR
==========================*/

.news-bar {

    background: linear-gradient(90deg, var(--primary), #14458a);

    color: var(--white);

    overflow: hidden;

    white-space: nowrap;

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 1001;

    border-bottom: 1px solid rgba(255, 255, 255, 0.12);

}

/* .news-content {

    display: inline-block;

    padding: 1px 0;

    animation: news-scroll 200s linear infinite;

    animation-delay: 0s;

} */

.news-content {
    display: inline-block;
    padding: 4px 0;
    animation: news-scroll 200s linear infinite;
    will-change: transform;
}

.news-label {

    display: inline-block;

    margin: 0 16px 0 12px;

    padding: 3px 8px;

    border-radius: 999px;

    background: rgba(240, 179, 35, 0.95);

    color: var(--dark);

    font-size: 0.72rem;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 0.06em;

}

.news-text {

    display: inline-block;

    margin-right: 26px;

    font-size: 0.82rem;

    font-weight: 500;

}

@keyframes news-scroll {
    from {
        transform: translateX(9%);
    }

    to {
        transform: translateX(-100%);
    }
}

/* @keyframes news-scroll {

    from {

        transform: translateX(100%);

    }

    to {

        transform: translateX(-100%);

    }

} */

/*=========================
 HEADER
==========================*/

header {

    position: fixed;

    top: var(--news-bar-height);

    left: 0;

    width: 100%;

    background: rgba(255, 255, 255, .7);

    backdrop-filter: blur(10px);

    -webkit-backdrop-filter: blur(10px);

    z-index: 999;

    box-shadow: 0 2px 20px rgba(0, 0, 0, .05);

    border-bottom: 1px solid rgba(255, 255, 255, .3);

}

.navbar {

    display: flex;

    align-items: center;

    justify-content: space-between;

    min-height: 90px;

    gap: 16px;

}

.logo {

    display: flex;

    align-items: center;

    gap: 15px;

    flex: 1;

    min-width: 0;

}

.logo img {

    /* The visible mark (inside this transparent PNG) matches the text block. */
    width: 105px;
    margin-top: 13px;
}

.logo h2 {

    color: var(--primary);

    font-size: 1.6rem;
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-weight: 900;
    margin-bottom: -8px;

}

.logo small {

    display: block;
    font-family: Georgia, 'Times New Roman', Times, serif;
    color: #041A43;
    font-weight: 600;
    font-size: .85rem;
    line-height: 1.2;
    white-space: nowrap;

}

.nav-links {

    display: flex;

    gap: 35px;

}

.nav-links a {

    font-weight: 500;

    position: relative;

    transition: var(--transition);

}

.nav-links a:hover {

    color: var(--secondary);

}

.nav-links a::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: -8px;

    width: 0;

    height: 2px;

    background: var(--secondary);

    transition: var(--transition);

}

.nav-links a:hover::after {

    width: 100%;

}

.nav-links a.active {

    color: var(--secondary);

}

.nav-links a.active::after {

    width: 100%;

}

.dropdown {

    position: relative;

}

.dropdown-menu {

    position: absolute;

    top: 100%;

    left: 0;

    background: #fff;

    min-width: 220px;

    border-radius: 8px;

    box-shadow: 0 8px 20px rgba(0, 0, 0, .1);

    opacity: 0;

    visibility: hidden;

    transform: translateY(-10px);

    transition: var(--transition);

    list-style: none;

    padding: 10px 0;

    margin-top: 10px;

}

.dropdown:hover .dropdown-menu {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}

/* Allow toggling via .open class (for touch/mobile) */
.dropdown.open .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-menu li {

    padding: 0;

}

.dropdown-menu li a {

    display: block;

    padding: 12px 20px;

    color: var(--primary);

    font-weight: 500;

    transition: var(--transition);

    border: none;

    position: static;

}

.dropdown-menu li a::after {

    display: none;

}

.dropdown-menu li a:hover {

    background: var(--light);

    color: var(--secondary);

}

.mobile-btn {

    display: none;

    background: none;

    border: none;

    font-size: 1.6rem;

    cursor: pointer;

    color: var(--primary);

}

/*=========================
 HERO
==========================*/

.hero {

    padding: 0;

    min-height: calc(100vh - var(--news-bar-height) - var(--header-height));

    display: block;

    background: none;

}

.hero .container {

    width: 100%;

    max-width: 100%;

    padding: 0;

}

.hero-carousel .hero-slide {

    min-height: calc(100vh - var(--news-bar-height) - var(--header-height));

    border-radius: 0;

    display: flex;

    align-items: center;


    padding: 0px 48px;

    box-shadow: none;

    overflow: hidden;

    position: relative;

}

.hero-slide::before {

    content: "";

    position: absolute;

    inset: 0;

    background: linear-gradient(90deg, rgba(2, 15, 37, 0.48), rgba(2, 15, 37, 0.08));

    z-index: 0;

}

.hero-slide-one {

    background: linear-gradient(120deg, rgba(12, 43, 99, 0.52), rgba(240, 179, 35, 0.18)), url('../assets/background1.jpg') center/cover no-repeat;

}

.hero-slide-two {

    background: linear-gradient(120deg, rgba(8, 30, 72, 0.56), rgba(17, 89, 124, 0.22)), url('../assets/background2.jpeg') center 35%/cover no-repeat;

}

.hero-slide-three {

    background: linear-gradient(120deg, rgba(9, 38, 70, 0.62), rgba(240, 179, 35, 0.16)), url('../assets/about.jpg') center/cover no-repeat;

}

.hero-caption {

    position: relative;

    z-index: 1;

    max-width: 620px;

    color: var(--white);

    margin: 0 auto;

    text-align: center;

}

.hero .hero-caption .one_p {
    font-size: clamp(1.9rem, 3vw, 2rem);
}

.hero .hero-caption h2 {

    color: #ffd675;

    font-size: clamp(1.9rem, 3vw, 3rem);

    font-weight: 800;

    line-height: 1.1;

    margin-bottom: 20px;


}

.hero-caption p {

    font-style: italic;

    margin-inline: auto;

}

.hero-carousel-controls {

    display: flex;


    gap: 10px;

    position: absolute;

    z-index: 1;

    bottom: 64px;

    left: 50%;

    transform: translateX(-50%);

}

.hero-carousel-control {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 16px;

    height: 16px;

    border: 0;

    border-radius: 50%;

    background: rgba(230, 230, 230, 0.8);

    cursor: pointer;

}

.hero-carousel-control:hover,
.hero-carousel-control:focus-visible {

    background: rgba(255, 214, 117, 0.9);

}

.hero-carousel-control.is-active {

    width: 48px;

    border-radius: 999px;

    background: #e3ae16;

}

.tagline {

    display: inline-block;

    font-size: 1rem;

    letter-spacing: 0.14em;

    text-transform: uppercase;

    color: #ffd675;

    padding: 8px 16px;

    border-radius: 30px;

    font-weight: 700;

    margin-bottom: 18px;
    margin-left: -18px;

    background: rgba(255, 255, 255, 0.15);

    backdrop-filter: blur(8px);

}

.hero h1 {

    color: var(--white);

    font-size: clamp(2.2rem, 4vw, 3.6rem);

    font-weight: 800;

    line-height: 1.08;

    margin-bottom: 16px;

}

.hero p {

    color: rgba(255, 255, 255, 0.95);

    margin-bottom: 28px;

    font-size: 1.05rem;

    max-width: 560px;

}

.hero-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 13px 24px;

    border-radius: 999px;

    background: var(--secondary);

    color: var(--dark);

    font-weight: 700;

    transition: var(--transition);

}

.hero-btn:hover {

    transform: translateY(-3px);

    box-shadow: 0 10px 24px rgba(240, 179, 35, 0.23);

}

.hero-carousel .owl-nav {

    display: none;

}

.hero-carousel .owl-dots {

    display: none;

}

/*=========================
 HERO ICONS
==========================*/

.hero-icons {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 20px;

    margin-top: 50px;

    margin-bottom: 40px;

}

.hero-icons div {

    background: #fff;

    box-shadow: var(--shadow);

    border-radius: 16px;

    padding: 22px 12px;

    text-align: center;

    transition: var(--transition);

}

.hero-icons div:hover {

    transform: translateY(-8px);

}

.hero-icons i {

    color: var(--secondary);

    font-size: 1.8rem;

    margin-bottom: 12px;

}

.hero-icons span {

    display: block;

    font-size: .9rem;

    font-weight: 600;

}

/*=========================
 WELCOME
==========================*/

.welcome {

    background: var(--light);
    margin-top: -100px;
    text-align: center;

    padding: var(--section-spacing) 24px;

}

.welcome .container {

    display: grid;

    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);

    align-items: center;

    gap: clamp(32px, 5vw, 72px);

}

.welcome-image {

    overflow: hidden;

    border-radius: var(--radius);

    box-shadow: var(--shadow);

}

.welcome-image img {

    width: 100%;

    height: 100%;

    min-height: 420px;

    object-fit: cover;

}

.welcome .hero-content {

    max-width: none;
    margin: 0;
    text-align: left;
}

.welcome .hero-content>* {

    opacity: 0;
    transform: translateY(30px);
    animation: welcomeReveal 0.8s ease forwards;

}

.welcome .tagline {

    animation-delay: 0.05s;
    font-size: 2.0rem;
    margin-bottom: -10px;

}

.welcome h1 {
    font-size: clamp(2rem, 3vw, 2rem) !important;
    animation-delay: 0.15s;


}

.welcome h3,
.welcome p {

    animation-delay: 0.25s;

}

.welcome .hero-icons div {

    animation-delay: 0.35s;

}

@keyframes welcomeReveal {

    from {

        opacity: 0;
        transform: translateY(30px);

    }

    to {

        opacity: 1;
        transform: translateY(0);

    }

}

/*=========================
 STORE BUTTONS
==========================*/

.store-buttons {

    display: flex;

    gap: 20px;

    flex-wrap: wrap;

}

.store {

    display: flex;

    align-items: center;

    gap: 12px;

    background: var(--primary);

    color: #fff;

    padding: 16px 28px;

    border-radius: 12px;

    font-weight: 600;

    transition: var(--transition);

}

.store:hover {

    background: var(--secondary);

    color: #222;

    transform: translateY(-3px);

}

.store i {

    font-size: 1.4rem;

}

/*====================================================
  FEATURES SECTION
====================================================*/

.features {
    background: var(--primary);
    color: #fff;
    position: relative;
}

.features .section-title {
    color: #fff;
}

.feature-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));

    gap: 30px;

}

.card {

    background: transparent;

    border: none;

    border-right: 2px solid rgba(255, 255, 255, .3);

    border-radius: 0;

    padding: 30px 20px;

    text-align: center;

    transition: var(--transition);

}

.card:last-child {

    border-right: none;

}

.card:hover {

    transform: translateY(-12px);

    background: transparent;

    color: #ffffff;

    box-shadow: none;

}

.card i {

    font-size: 2.2rem;

    color: var(--secondary);

    margin-bottom: 25px;

}

.card h3 {

    margin-bottom: 18px;

    font-size: 1rem;

}

.card p {

    font-size: .85rem;

    line-height: 1.8;

}

/*====================================================
 BENEFICIARIES
====================================================*/

.benefits {

    background: #ffffff;

}

.benefit-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

    gap: 30px;

}

.benefit-card {

    background: #fff;

    border: 1px solid var(--border);

    border-radius: 18px;

    padding: 40px 30px;

    text-align: center;

    transition: var(--transition);

}

.benefit-card:hover {

    transform: translateY(-10px);

    box-shadow: var(--shadow);

}

.benefit-card i {

    font-size: 3rem;

    color: var(--primary);

    margin-bottom: 20px;

}

.benefit-card h3 {

    margin-bottom: 15px;

    color: var(--primary);

}

.benefit-card p {

    color: var(--text);

}

/*====================================================
 STATISTICS
====================================================*/

.stats {

    background: var(--light);

    padding: 48px 0;

}

.stats .section-title {

    margin-bottom: 32px;

}

.stats-layout {

    display: grid;

    grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);

    align-items: center;

    gap: clamp(32px, 5vw, 72px);

}

.stats-image {

    overflow: hidden;

    border-radius: var(--radius);

    box-shadow: var(--shadow);

}

.stats-image img {

    width: 100%;

    height: 100%;

    min-height: 420px;

    object-fit: cover;

}

.stats-grid {

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 16px;

}

.stat {

    background: transparent;

    padding: 24px 16px;

    text-align: center;

    border-radius: 0;

    box-shadow: none;

    transition: var(--transition);

}

.stat:last-child {

    border-right: none;

}

.stat:hover {

    transform: translateY(-8px);

}

.stat i {

    font-size: 2.5rem;

    color: var(--secondary);

    margin-bottom: 15px;

    display: block;

}

.stat h2 {

    font-size: 2.2rem;

    color: var(--primary);

    font-weight: 800;

}

.stat span {

    color: var(--text);

    font-weight: 600;

}

/*====================================================
 DOWNLOAD CTA
====================================================*/

.download {

    /* background: var(--primary); */
    margin-bottom: -50px;

}

.download-box {

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 40px;

    background: #0f377b;

    border-radius: 24px;

    padding: 45px;

    color: #fff;

}

.download-box h2 {

    font-size: 2.2rem;

    margin-bottom: 12px;

}

.download-box p {

    opacity: .9;

}

/*====================================================
 FOOTER
====================================================*/

footer {
    background: linear-gradient(135deg, #071b40, #0b2b66);
    color: #f5f7fb;
    padding: var(--section-spacing) 0 8px;
    margin-top: 0;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: 30px;
    align-items: start;
}

.footer-logo-section {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;

}

.footer-logo-section img {
    width: 115px;
    margin-bottom: -20px;
}

.footer-logo-section h2 {
    color: #fff;
    font-size: 1.3rem;
    margin-bottom: 3px;
}

.footer-logo-section small {
    color: #dce7f8;
    display: block;
    line-height: 1.3;
    font-size: .84rem;
}

footer p,
footer small,
footer a {
    color: #dfe7f8;
}

footer a {
    display: block;
    margin-bottom: 10px;
    transition: var(--transition);
}

footer a:hover {
    color: var(--secondary);
}

footer h3 {
    color: #fff;
    margin-bottom: 16px;
    font-size: 1rem;
}

.social-icons {
    display: flex;
    gap: 12px;
    margin-top: 18px;
    flex-wrap: wrap;
}

.social-icons a {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .12);
    transition: var(--transition);
}

.social-icons a:hover {
    background: var(--secondary);
    color: var(--primary);
    transform: translateY(-3px);
}

footer input {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 10px;
    background: rgba(255, 255, 255, .1);
    color: #fff;
    margin-bottom: 12px;
}

footer input::placeholder {
    color: #dfe7f8;
}

footer button {
    width: 100%;
    border: none;
    border-radius: 10px;
    padding: 12px 14px;
    background: var(--secondary);
    color: var(--primary);
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition);
}

footer button:hover {
    transform: translateY(-2px);
    background: #ffbf31;
}

.copyright {
    margin-top: 40px;
    padding-top: 22px;
    padding-left: 20px;
    padding-right: 20px;
    border-top: 1px solid rgba(255, 255, 255, .15);
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    flex-wrap: wrap;
    font-size: .92rem;
}

/*====================================================
 SIMPLE ANIMATIONS
====================================================*/

.card,
.benefit-card,
.stat {

    animation: fadeUp .8s ease both;

}

@keyframes fadeUp {

    from {

        opacity: 0;

        transform: translateY(40px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}

/*====================================================
 RESPONSIVE
====================================================*/

@media(max-width:992px) {

    .hero-grid {

        grid-template-columns: 1fr;

        text-align: center;

    }

    .hero-content {

        order: 2;

    }

    .hero-image {

        order: 1;

    }

    .hero h1 {

        font-size: 4rem;

    }

    .hero-icons {

        grid-template-columns: repeat(2, 1fr);

    }

    .download-box {

        flex-direction: column;

        text-align: center;

    }

    .footer-grid {

        grid-template-columns: 1fr 1fr;

    }

}

@media(max-width:768px) {

    .nav-links {

        position: fixed;

        top: calc(var(--news-bar-height) + var(--header-height));

        right: -100%;

        width: 280px;

        height: calc(100vh - var(--news-bar-height) - var(--header-height));

        background: #fff;

        flex-direction: column;

        padding: 40px;

        box-shadow: -5px 0 25px rgba(0, 0, 0, .08);

        transition: .4s;

    }

    .hero-caption .one_p {
        font-size: 20px !important;
        /* background: #000; */
    }

    .nav-links.active {

        right: 0;

    }

    .mobile-btn {

        display: block;

    }

    .hero h1 {

        font-size: 3.2rem;

    }

    .hero h3 {

        font-size: 1.5rem;

    }

    .hero-icons {

        grid-template-columns: 1fr 1fr;

    }

    .feature-grid,
    .benefit-grid,
    .stats-grid {

        grid-template-columns: 1fr;

    }

    .footer-grid {

        grid-template-columns: 1fr;

    }

    .store-buttons {

        justify-content: center;

    }

    .download-box {

        padding: 40px 25px;
        margin-top: -45px;
        margin-bottom: -70px;

    }

    .download {}

    .stat {
        padding-top: 10px;
        padding-bottom: 10px;
    }

}


@media(max-width:768px) {
    .hero {

        padding-top: 40px;
        height: 400px;
        margin-bottom: 150px;
    }

    .logo img {
        width: 50px;
        margin-left: -10px;
    }

    .logo small {
        margin-top: 11px;
        font-size: 40px;
        margin-left: -20px;
        margin-top: 10px !important;
    }

    .logo h2 {
        margin-left: -20px;
        margin-top: 7px;
    }
}

@media(max-width:576px) {
    .welcome h1 {
        font-size: 25px !important;

    }

    footer {
        padding: var(--section-spacing) 0 8px;
        margin-top: -20px;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .copyright {
        display: flex;
        justify-content: center;
        flex-direction: column;
        gap: 5px;
    }
}

@media(max-width:480px) {

    .download-box {

        /* padding: 40px 25px; */
        margin-top: -50px;
        margin-bottom: -70px;

    }

    .hero {

        padding-top: 40px;
        height: 200px;

    }

    .hero h1 {

        font-size: 2.6rem;

    }

    .hero-icons {

        grid-template-columns: 1fr;

    }

    .store {

        width: 100%;

        justify-content: center;

    }

    .section-title {

        font-size: 1.8rem;

    }

    .welcome {
        margin-top: 100px
    }

}

/* Homepage refinement: preserve the navy-and-gold BPAMS identity while making
   the next action and section hierarchy easier to scan. */
.hero-eyebrow {
    display: inline-flex;
    align-items: center;
    margin-bottom: 18px;
    color: #fff3cf;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.hero-eyebrow::before {
    content: "";
    width: 28px;
    height: 2px;
    margin-right: 10px;
    background: var(--secondary);
}

.hero-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
    margin-top: 30px;
}

.hero-btn {
    gap: 10px;
}

.hero-link {
    color: #fff;
    font-weight: 600;
    border-bottom: 1px solid rgba(255, 255, 255, .65);
    transition: var(--transition);
}

.hero-link:hover,
.hero-link:focus-visible {
    color: #ffd675;
    border-color: #ffd675;
}

.welcome {
    margin-top: 0;
}

.welcome .tagline {
    font-size: .72rem;
    margin: 0 0 18px;
    color: var(--primary);
    background: #e9eff8;
    letter-spacing: .1em;
}

.welcome h1 {
    color: var(--primary);
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1.15;
}

.welcome h3 {
    color: #8c6910;
    font-size: 1.05rem;
    margin: 10px 0 20px;
}

.welcome .welcome-lead {
    color: var(--primary);
    font-weight: 600;
    font-style: normal;
    margin-bottom: 14px;
}

.text-action {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 22px;
    color: var(--primary);
    font-weight: 700;
    border-bottom: 2px solid var(--secondary);
}

.text-action:hover {
    color: #8c6910;
}

.section-intro {
    max-width: 650px;
    margin: -30px auto 42px;
    color: var(--text);
    text-align: center;
}

.benefit-card {
    text-align: left;
    border-top: 3px solid transparent;
}

.benefit-card:hover {
    border-top-color: var(--secondary);
}

.stat {
    background: #fff;
    border-radius: 14px;
    border: 1px solid var(--border);
    box-shadow: 0 7px 20px rgba(12, 43, 99, .05);
}

.download {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 0;
    /* background: var(--light); */

}

.download-box {
    border-radius: 18px;
    position: relative;
    overflow: hidden;
    display: grid;
    place-items: center;
    height: clamp(220px, 38vw, 5210px);
  
    padding: 0;
    background: transparent;
    top: -30px;
}

.download-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 30px;

}

.download-copy,
.download .store-buttons {
    position: relative;
    z-index: 1;
}

.download .store {
    background: var(--primary);
    color: var(--light);
    border-radius: 999px;
    padding: 14px 22px;
}

.download .store:hover {
    background: var(--secondary);
    color: var(--dark);
}

@media (max-width: 768px) {
    .hero {
        height: auto;
        margin-bottom: 0;
        padding-top: 0;
    }

    .hero-actions {
        flex-wrap: wrap;
        gap: 16px 24px;
    }

    .welcome {
        margin-top: 0;
    }
}
