@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

:root{color-scheme:dark;--bg:#0b1424;--panel:#111f35;--panel2:#172740;--line:#293a53;--yellow:#ffd43b;--cyan:#75d6ef;--muted:#b6c3d5;--white:#f7f9fc;--green:#1eac72}

*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--yellow) #111d30}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#111d30;border-left:1px solid #293a53}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ffe477,#e9ae13);border:2px solid #111d30;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#fff0a0}

body{

    margin:0;

    background:radial-gradient(ellipse at 82% 5%,#1b3552 0,transparent 34%),var(--bg);

    color:var(--white);

    font-family:'DM Sans',sans-serif;

    min-height:100vh

}

a{

    color:inherit;

    text-decoration:none

}

button{

    font:inherit

}

.announcement{

    padding:10px 16px;

    text-align:center;

    background:var(--yellow);

    color:#14213a;

    font-size:11px;

    font-weight:800;

    letter-spacing:.14em

}

.header{

    position:sticky;

    top:0;

    z-index:20;

    background:#0b1424ed;

    backdrop-filter:blur(14px);

    border-bottom:1px solid #293a534d

}

.header-inner{

    max-width:1160px;

    margin:auto;

    padding:14px 24px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px

}

.brand{

    display:flex;

    align-items:center;

    gap:10px;

    font:700 24px 'Space Grotesk',sans-serif;

    white-space:nowrap

}

.brand img{

    width:44px;

    height:44px

}

.brand span span{

    color:var(--yellow)

}

.brand small{

    display:block;

    font:700 8px 'DM Sans',sans-serif;

    letter-spacing:.12em;

    color:var(--muted);

    margin-top:2px

}

.nav{

    display:flex;

    align-items:center;

    gap:20px

}

.nav a{

    display:flex;

    align-items:center;

    gap:7px;

    font-size:13px;

    font-weight:700;

    color:#d3dceb;

    transition:color .2s

}

.nav a:hover,.nav a.active{

    color:var(--yellow)

}

.nav-cta{

    background:var(--yellow);

    color:#14213a!important;

    padding:11px 14px;

    border-radius:12px

}

.menu{

    display:none;

    background:none;

    border:0;color:white;

    font-size:25px;

    cursor:pointer

}

.container{

    max-width:1160px;

    margin:auto;

    padding-left:24px;

    padding-right:24px

}

.hero{
    padding-top:20px;
    padding-bottom:20px;
    display:grid;
    grid-template-columns:minmax(0, 1.05fr) minmax(0, .95fr);
    align-items:stretch;

    gap:clamp(30px,6vw,85px);

    min-height:600px

}

.eyebrow{

    font-size:11px;

    font-weight:800;

    letter-spacing:.16em;

    color:var(--cyan)

}

h1,h2,h3{

    font-family:'Space Grotesk',sans-serif

}

h1{

    font-size:clamp(40px,5vw,54px);

    line-height:1.02;

    letter-spacing:-.055em;

    margin:22px 0

}

h1 span,.accent{

    color:var(--yellow)

}

h2{

    font-size:clamp(30px,4vw,46px);

    letter-spacing:-.035em;

    margin:12px 0

}

.lead{

    font-size:17px;

    line-height:1.75;

    color:var(--muted);

    max-width:590px

}

.feature-list{

    display:grid;

    gap:18px;

    margin:32px 0

}

.feature-row{

    display:flex;

    align-items:center;

    gap:14px

}

.feature-icon{

    width:43px;

    height:43px;

    border-radius:13px;

    display:grid;

    place-items:center;

    background:#25344a;

    color:var(--yellow);

    font-size:22px;

    flex:none

}

.feature-row b,.feature-row small{

    display:block

}

.feature-row b{

    font-size:14px

}

.feature-row small{

    font-size:12px;

    line-height:1.5;

    color:var(--muted);

    margin-top:4px

}

.trust{

    border-top:1px solid var(--line);

    padding-top:19px;

    color:var(--muted);

    font-size:12px

}

.download-card{

    max-width:470px;

    width:100%;

    justify-self:center;

    background:linear-gradient(160deg,#172740,#0f1b2d);

    border:1px solid #3b4d65;

    border-radius:28px;

    padding:27px;

    box-shadow:0 30px 90px #0005;

    position:relative;

    overflow:hidden

}

.card-top{

    display:flex;

    justify-content:space-between;

    align-items:center;

    font-size:11px;

    font-weight:800;

    letter-spacing:.08em

}

.live{

    display:inline-block;

    width:8px;

    height:8px;

    border-radius:50%;

    background:#6de3ae;

    margin-right:8px;

    box-shadow:0 0 12px #6de3ae

}

.secure{

    color:var(--muted);

    letter-spacing:0;

    font-weight:500

}

.download-card h2{

    font-size:28px;

    margin:8px 0 8px

}

.download-card p{

    font-size:13px;

    color:var(--muted);

    line-height:1.6;

    margin:0

}

.qr-shell{

    width:min(100%,310px);

    aspect-ratio:1;

    margin:25px auto 18px;

    padding:12px;

    background:#fff;

    border-radius:21px;

    box-shadow:0 0 0 5px #ffd43b18

}

.qr-holder{

    width:100%;

    height:100%;

    display:grid;

    place-items:center;

    overflow:hidden;

    border-radius:12px;

    background:#f4f6fa;

    color:#13213a;

    text-align:center

}

.qr-holder img{

    display:block;

    width:100%;

    height:100%;

    object-fit:contain;

    image-rendering:pixelated

}

.qr-pending{

    padding:25px;

    display:grid;

    gap:12px;

    justify-items:center;

    color:#192a43

}

.qr-pending svg{

    width:72px;

    height:72px

}

.qr-pending b{

    font-size:16px

}

.qr-pending small{

    font-size:12px;

    line-height:1.5

}

.scan-label{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:10px;

    text-align:left

}

.scan-label strong,.scan-label small{

    display:block

}

.scan-label strong{

    font-size:13px

}

.scan-label small{

    color:var(--muted);

    font-size:11px;

    margin-top:3px

}

.hero-copy {
        min-width: 0;

        max-width: 550px;

        width: 100%;

        justify-self: center;

        background: linear-gradient(160deg, #172740, #0f1b2d);

        border: 1px solid #3b4d65;

        border-radius: 28px;

        padding: 27px;

        box-shadow: 0 30px 90px #0005;

        position: relative;

        overflow: hidden

    }

.divider{

    display:flex;

    align-items:center;

    gap:12px;

    color:#8190a5;

    font-size:10px;

    font-weight:800;

    letter-spacing:.16em;

    margin:22px 0 15px

}

.divider:before,.divider:after{

    content:"";height:1px;

    background:var(--line);

    flex:1

}

.action-row{

    display:flex;

    align-items:stretch;

    gap:10px;

    width:100%

}

.download,.whatsapp-share{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    flex:1 1 0;

    min-width:0;

    min-height:48px;

    padding:10px 12px;

    border-radius:12px;

    white-space:nowrap;

    font-size:12px;

    font-weight:800;

    transition:transform .2s,filter .2s

}

.download{

    background:var(--yellow);

    color:#17243b

}

.whatsapp-share{

    background:var(--green);

    color:white;

    border:1px solid #38ce91

}

.download:hover,.whatsapp-share:hover{

    transform:translateY(-2px);

    filter:brightness(1.06)

}
.download-icon {
    width: 27px;
    height: 27px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #15243b;
    color: var(--yellow);
    font-size: 20px;
    flex: 0 0 27px;
}

.whatsapp-icon {
    width: 25px;
    height: 25px;
    display: block;
    flex: 0 0 25px;
    color: #ffffff;
}

/* .download-icon,.whatsapp-icon{

    width:27px;

    height:27px;

    display:grid;

    place-items:center;

    border-radius:8px;

    background:#15243b;

    color:var(--yellow);

    font-size:20px;

    flex:0 0 27px

} */



.whatsapp-icon{

    background:#ffffff24;

    color:white;

    font-size:18px

}

.note{

    text-align:center;

    color:#9fadc1;

    font-size:10px;

    line-height:1.5;

    margin-top:13px;

    min-height:14px

}

.section{

    padding-top:76px;

    padding-bottom:76px

}

.section-intro{

    max-width:650px;

    color:var(--muted);

    line-height:1.75

}

.grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:18px;

    margin-top:30px

}

.tile{

    padding:24px;

    border:1px solid var(--line);

    border-radius:18px;

    background:#111f35aa;

    transition:transform .2s,border-color .2s

}

.tile:hover{

    transform:translateY(-4px);

    border-color:#7a713f

}

.tile .symbol{

    color:var(--yellow);

    font-size:24px

}

.tile h3{

    margin:14px 0 8px

}

.tile p{

    color:var(--muted);

    font-size:13px;

    line-height:1.7;

    margin:0

}

.step-number{

    font:700 26px 'Space Grotesk',sans-serif;

    color:var(--yellow)

}

.cta-strip{

    border:1px solid #6b5d2b;

    background:linear-gradient(110deg,#332c18,#172740);

    border-radius:24px;

    padding:28px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px

}

.cta-strip h2{

    font-size:28px;

    margin:0 0 7px

}

.cta-strip p{

    color:var(--muted);

    margin:0;

    font-size:13px

}

.primary-button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:9px;

    background:var(--yellow);

    color:#17243b;

    font-size:13px;

    font-weight:800;

    padding:13px 16px;

    border-radius:12px;

    white-space:nowrap

}

.footer{

    max-width:1160px;

    margin:auto;

    padding:24px;

    border-top:1px solid var(--line);

    display:flex;

    justify-content:space-between;

    gap:16px;

    flex-wrap:wrap;

    color:#9eacc0;

    font-size:11px

}

.footer a{

    color:var(--yellow)

}

.page-hero{

    padding-top:20px;

    /* padding-bottom:40px */

}

.page-hero h1{

    max-width:800px

}

.page-hero .lead{

    max-width:760px

}

.breadcrumbs{

    font-size:12px;

    color:#8ea0b8;

    margin-bottom:20px

}

.breadcrumbs a{

    color:var(--yellow)

}

        .content-section{

        /* padding-top:28px; */

        padding-bottom:40px

        }

        .list-check{

        display:grid;

        gap:14px;

        list-style:none;

        padding:0;

        color:var(--muted);

        line-height:1.7

        }

        .list-check li:before{

        content:"✓";

        color:var(--yellow);

        font-weight:900;

        margin-right:10px

        }

        .faq{

        display:grid;

        gap:12px;

        margin-top:24px

        }

        .faq details{

        padding:18px 20px;

        border:1px solid var(--line);

        background:#111f35aa;

        border-radius:14px

        }

        .faq summary{

        font-weight:700;

        cursor:pointer

        }

        .faq p{

        color:var(--muted);

        font-size:13px;

        line-height:1.7

        }

    .route-active{

    color:var(--yellow)!important

}

@media(max-width:850px)

{

    .header-inner{

        padding:12px 18px

    }

    .menu{

        display:block

    }

    .nav{

        display:none;

        position:absolute;

        top:100%;left:0;

        right:0;

        background:#0b1424;

        border-bottom:1px solid var(--line);

        padding:16px 20px 22px;

        flex-direction:column;

        align-items:stretch;

        gap:17px

    }

    .nav.open{

        display:flex

    }

    .nav a{

        padding:6px

    }

    .hero{

        grid-template-columns:1fr;

        min-height:0;

        padding-top:48px;

        gap:38px

    }

    .hero-copy{

        max-width:680px;

    }

    .download-card{

        max-width:520px

    }

    .grid{

        grid-template-columns:1fr 1fr

    }

    .section{

        padding-top:55px;

        padding-bottom:55px

    }

}

@media(max-width:520px){

    .announcement{

        font-size:9px

    }

    .brand{

        font-size:21px

    }

    .brand img{

        width:39px;

        height:39px

    }

    .brand small{

        font-size:7px

    }

    .container{

        padding-left:18px;

        padding-right:18px

    }

    h1{

        font-size:34px

    }

    .lead{

        font-size:15px

    }

    .hero{

        padding-top:38px

    }

    .download-card{

        padding:21px;

        border-radius:22px

    }

    .download-card h2{

        font-size:25px

    }

    .qr-shell{

        width:min(100%,285px)

    }

    .action-row{

        gap:8px

    }

    .download,.whatsapp-share{

        gap:6px;

        padding:9px 7px;

        font-size:11px;

        min-height:46px

    }

    .download-icon,.whatsapp-icon{

        width:24px;

        height:24px;

        flex-basis:24px

    }

    .grid{

        grid-template-columns:1fr

    }

    .cta-strip{

        align-items:flex-start;

        flex-direction:column

    }

    .footer{

        padding:20px 18px

    }

    .page-hero{

        padding-top:42px

    }

    .section{

        padding-top:46px;

        padding-bottom:46px

    }

}
