/* ===========================
   AUTHOR PROTECTION
=========================== */

.author-protection-section{

    background:
    radial-gradient(circle at 70% 25%,rgba(255,200,0,.08),transparent 32%),
    linear-gradient(to bottom,#050505,#090909);

}

.author-protection-header{

    max-width:850px;

    margin:auto auto 80px;

    text-align:center;

}

.author-protection-header h2{

    font-family:"Playfair Display",serif;

    font-size:clamp(46px,6vw,82px);

    line-height:1.05;

    margin:24px 0;

}

.author-protection-header h2::first-line{

    color:var(--primary);

}

.author-protection-header p{

    max-width:720px;

    margin:auto;

    line-height:1.8;

    color:rgba(255,255,255,.72);

}

/* GRID */

.protection-layout{

    display:grid;

    grid-template-columns:.9fr 1.1fr;

    gap:60px;

    align-items:center;

}

/* LEFT */

.vault-card{

    text-align:center;

    padding:60px 45px;

    border-radius:34px;

    background:

    linear-gradient(145deg,
    rgba(255,255,255,.05),
    rgba(255,255,255,.02));

    border:1px solid rgba(255,255,255,.08);

    box-shadow:var(--shadow);

}

.vault-circle{

    width:160px;
    height:160px;

    margin:auto auto 35px;

    border-radius:50%;

    background:

    linear-gradient(145deg,#ffd54a,#f5be18);

    display:flex;

    justify-content:center;

    align-items:center;

    box-shadow:
    0 0 45px rgba(255,200,0,.18);

}

.vault-circle i{

    font-size:68px;

    color:#111;

}

.vault-card h3{

    font-family:"Playfair Display",serif;

    font-size:40px;

    margin-bottom:22px;

}

.vault-card p{

    color:rgba(255,255,255,.72);

    line-height:1.8;

}

/* RIGHT */

.protection-points{

    display:grid;

    gap:24px;

}

.protection-item{

    display:flex;

    gap:22px;

    padding:28px;

    border-radius:24px;

    background:

    rgba(255,255,255,.035);

    border:1px solid rgba(255,255,255,.08);

    transition:.35s;

}

.protection-item:hover{

    transform:translateX(10px);

    border-color:rgba(255,200,0,.25);

}

.protection-item i{

    width:60px;
    height:60px;

    border-radius:50%;

    background:#ffd54a;

    color:#111;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:24px;

    flex-shrink:0;

}

.protection-item h4{

    font-size:24px;

    margin-bottom:8px;

}

.protection-item p{

    color:rgba(255,255,255,.68);

    line-height:1.8;

}

/* MOBILE */

@media(max-width:950px){

.protection-layout{

grid-template-columns:1fr;

}

.vault-card{

order:1;

}

}