<style>
* { margin:0; padding:0; box-sizing:border-box; }

body{
    font-family:'Inter',sans-serif;
    background:linear-gradient(180deg,#0b1f3a 0%,#0a1a30 100%);
    color:#e6eef8;
    line-height:1.7;
}

.container{
    max-width:1000px;
    margin:0 auto;
    padding:0 20px;
}

/* ===== HERO ===== */
.hero{
    padding:80px 20px 60px;
    text-align:center;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.hero h1{
    font-size:42px;
    font-weight:800;
    margin-bottom:20px;
}

.hero p{
    font-size:18px;
    color:#9fb3cc;
}

.hero-logo{
    text-align:center;
    margin-bottom:30px;
}

.hero-logo img{
    max-width:420px;   /* Adjust if you want even bigger */
    width:100%;
    height:auto;
    display:inline-block;
}
/* ===== SECTION WRAPPER ===== */
.section{
    padding:70px 20px;
}

/* ===== INTRO BOX ===== */
.intro-box{
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    border-radius:14px;
    padding:40px;
    margin-bottom:40px;
}

.intro-box h2{
    font-size:26px;
    margin-bottom:15px;
}

/* ===== STEP CARDS ===== */
.step-container{
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    border-radius:14px;
    padding:40px;
    margin-bottom:35px;
}

.step-header{
    display:flex;
    align-items:center;
    gap:20px;
    margin-bottom:25px;
}

.step-number{
    width:50px;
    height:50px;
    background:#1e6bff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:800;
    font-size:18px;
}

.step-title{
    font-size:24px;
    font-weight:700;
}

.step-content p{
    color:#b9cbe0;
    margin-bottom:18px;
}

.step-content ul{
    margin:15px 0 20px 20px;
}

.step-content li{
    margin-bottom:10px;
    color:#cbd5e1;
}

/* ===== TIP / WARNING ===== */
.tip-box{
    background:rgba(30,107,255,.12);
    border-left:4px solid #1e6bff;
    padding:20px;
    border-radius:8px;
    margin:20px 0;
}

.warning-box{
    background:rgba(239,68,68,.12);
    border-left:4px solid #ef4444;
    padding:20px;
    border-radius:8px;
    margin:20px 0;
}

/* ===== IMAGE FRAME ===== */
.image-frame{
    margin:25px 0;
    border-radius:12px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.08);
}

.image-frame img{
    width:100%;
    display:block;
}

/* ===== CTA SECTION ===== */
.cta-box{
    margin-top:60px;
    padding:60px 30px;
    text-align:center;
    border-top:1px solid rgba(255,255,255,.08);
}

.cta-box h3{
    font-size:32px;
    margin-bottom:15px;
}

.cta-box p{
    color:#9fb3cc;
    margin-bottom:25px;
}

.cta-primary{
    background:linear-gradient(90deg,#2f6df6,#1e6bff);
    color:#fff;
    padding:16px 32px;
    font-size:18px;
    font-weight:700;
    border-radius:10px;
    text-decoration:none;
    display:inline-block;
    transition:.3s ease;
}

.cta-primary:hover{
    transform:translateY(-3px);
    box-shadow:0 0 25px rgba(30,107,255,.6);
}

/* ===== Footer ===== */
.site-footer{
    margin-top:80px;
    padding:60px 20px 40px;
    background:#071629;
    border-top:1px solid rgba(255,255,255,.08);
}

.footer-inner{
    max-width:900px;
    margin:0 auto;
    text-align:center;
}

.footer-disclaimer{
    font-size:13px;
    line-height:1.6;
    color:#7f9fc7;
    margin-bottom:30px;
}

.footer-disclaimer strong{
    color:#b8d3ff;
}

.footer-bottom{
    font-size:12px;
    color:#5f7ea8;
}

/* ===== MOBILE ===== */
@media (max-width:768px){

    .hero h1{ font-size:28px; }

    .step-header{
        flex-direction:column;
        align-items:flex-start;
    }

    .step-container{
        padding:25px;
    }

}
</style>