.akm-lock-hero{

    position:relative;
    min-height:720px;
    overflow:hidden;
    display:flex;
    align-items:center;
    background:#111;

}

.akm-lock-bg{

    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;

}

.akm-lock-overlay{

    position:absolute;
    inset:0;

    background:
    linear-gradient(
        90deg,
        rgba(0,0,0,.90) 0%,
        rgba(0,0,0,.82) 28%,
        rgba(0,0,0,.55) 55%,
        rgba(0,0,0,.22) 100%
    );

}

.akm-lock-hero .akm-container{

    position:relative;
    z-index:10;
    width:100%;

}

.akm-lock-grid{

    display:grid;
    grid-template-columns:50% 50%;
    align-items:center;
    min-height:720px;

}

.akm-lock-content{

    max-width:540px;

    margin-left:70px;

}

.akm-lock-tag{

    display:inline-block;

    padding:14px 28px;

    background:#D4AF37;

    border-radius:40px;

    color:#111;

    font-size:14px;

    font-weight:700;

    letter-spacing:3px;

    margin-bottom:32px;

}

.akm-lock-content h1{

    color:#fff;

    font-size:78px;

    line-height:1;

    font-weight:800;

    margin-bottom:24px;

}

.akm-lock-content p{

    color:#ededed;

    font-size:24px;

    line-height:1.6;

    margin-bottom:34px;

}

.akm-lock-content ul{

    list-style:none;

    margin:0;

    padding:0;

    margin-bottom:42px;

}

.akm-lock-content li{

    position:relative;

    padding-left:34px;

    margin-bottom:18px;

    color:#fff;

    font-size:21px;

    line-height:1.5;

}

.akm-lock-content li::before{

    content:"✓";

    position:absolute;

    left:0;

    color:#D4AF37;

    font-weight:700;

}

.akm-lock-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}

.akm-lock-buttons .akm-btn-primary{

    min-width:220px;

}

.akm-lock-buttons .akm-btn-secondary{

    min-width:220px;

}

.akm-btn-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 34px;

    border:2px solid #D4AF37;

    border-radius:12px;

    color:#D4AF37;

    text-decoration:none;

    font-size:18px;

    font-weight:700;

    transition:.3s;

}

.akm-btn-secondary:hover{

    background:#D4AF37;

    color:#111;

}

@media(max-width:1200px){

.akm-lock-grid{

grid-template-columns:1fr;

}

.akm-lock-content{

margin:0 auto;

padding:0 30px;

max-width:640px;

}

}

@media(max-width:768px){

.akm-lock-hero{

min-height:auto;

padding:120px 0 80px;

}

.akm-lock-grid{

min-height:auto;

}

.akm-lock-content{

padding:0 20px;

margin:0;

}

.akm-lock-tag{

font-size:12px;

letter-spacing:2px;

padding:12px 20px;

margin-bottom:24px;

}

.akm-lock-content h1{

font-size:52px;

line-height:1.05;

margin-bottom:18px;

}

.akm-lock-content p{

font-size:19px;

margin-bottom:28px;

}

.akm-lock-content li{

font-size:18px;

margin-bottom:14px;

}

.akm-lock-buttons{

flex-direction:column;

}

.akm-lock-buttons a{

width:100%;

}

}