/*======================================
    DRAKION HERO
=======================================*/

body{

    margin:0;
    background:#F4F7FC;

    font-family:Poppins,sans-serif;

}

.drakion-hero{

    min-height:420px;

    background:linear-gradient(135deg,#071A45,#0A4FB7);

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

    overflow:hidden;

    position:relative;

}

.drakion-hero::before{

    content:"";

    position:absolute;

    width:650px;

    height:650px;

    border-radius:50%;

    background:rgba(255,255,255,.05);

    top:-320px;

    right:-220px;

}

.drakion-hero::after{

    content:"";

    position:absolute;

    width:500px;

    height:500px;

    border-radius:50%;

    background:rgba(255,255,255,.03);

    bottom:-250px;

    left:-180px;

}

.drakion-container{

    width:90%;

    max-width:1200px;

    position:relative;

    z-index:2;

}

.drakion-badge{

    display:inline-block;

    padding:10px 22px;

    border-radius:100px;

    background:rgba(255,255,255,.15);

    color:white;

    font-size:15px;

    letter-spacing:.5px;

    margin-bottom:30px;

    backdrop-filter:blur(8px);

}

.drakion-hero h1{

    color:white;

    font-size:70px;

    font-weight:800;

    margin:0;

    letter-spacing:2px;

}

.drakion-hero p{

    color:rgba(255,255,255,.85);

    font-size:24px;

    max-width:760px;

    margin:25px auto 0;

    line-height:1.7;

}

@media(max-width:768px){

.drakion-hero{

    min-height:330px;

}

.drakion-hero h1{

    font-size:42px;

}

.drakion-hero p{

    font-size:18px;

}

}

/*======================================
    POSTS
======================================*/

.drakion-posts{

    width:min(1400px,92%);

    margin:80px auto;

}

.drakion-post{

    display:grid;

    grid-template-columns:420px 1fr;

    gap:40px;

    align-items:start;

    background:rgba(10,34,82,.72);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:26px;

    padding:28px;

    margin-bottom:35px;

    transition:.35s;

    position:relative;

    overflow:hidden;

}

.drakion-post::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    radial-gradient(circle at top right,

    rgba(58,139,255,.18),

    transparent 45%);

    pointer-events:none;

}

.drakion-post:hover{

    transform:translateY(-8px);

    border-color:#2DA5FF;

    box-shadow:

    0 25px 60px rgba(0,0,0,.35);

}

.drakion-post-image img{

    width:100%;

    height:280px;

    object-fit:cover;

    border-radius:18px;

    display:block;

}

.drakion-post-content{

    display:flex;

    flex-direction:column;

}

.drakion-post h2{

    margin:0 0 20px;

    color:white;

    font-size:42px;

    font-weight:700;

    line-height:1.2;

}

.drakion-excerpt{

    color:#C9D8F7;

    font-size:19px;

    line-height:1.9;

    margin-bottom:20px;

}

.drakion-content{

    color:#F2F6FF;

    line-height:1.9;

    font-size:17px;

    overflow:hidden;

    max-height:165px;

    transition:max-height .45s ease;

}


.drakion-toggle{

    margin-top:20px;

    align-self:flex-start;

    border:none;

    background:none;

    color:#42B8FF;

    font-size:17px;

    font-weight:600;

    cursor:pointer;

    transition:.3s;

}

.drakion-toggle:hover{

    color:white;

}

@media(max-width:992px){

.drakion-post{

grid-template-columns:1fr;

}

.drakion-post-image img{

height:240px;

}

}

@media(max-width:768px){

.drakion-post{

padding:20px;

}

.drakion-post h2{

font-size:28px;

}

.drakion-post-image img{

height:200px;

}

}