/* =======================================================
   SUCCESS PAGE
======================================================= */

.success-page{

    min-height:100vh;

    display:flex;

    justify-content:center;

    align-items:center;

    padding:180px 20px 120px;

}

.success-section{

    width:100%;

    display:flex;

    justify-content:center;

    align-items:center;

}

.success-card{

    width:100%;

    max-width:720px;

    background:rgba(8,39,58,.82);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:26px;

    padding:65px 55px;

    text-align:center;

    box-shadow:
    0 25px 80px rgba(0,0,0,.35);

    position:relative;

    overflow:hidden;

}

.success-card::before{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    background:radial-gradient(circle,
    rgba(212,175,55,.12),
    transparent 72%);

    top:-170px;

    right:-130px;

    pointer-events:none;

}

.success-icon{

    width:95px;

    height:95px;

    margin:0 auto 28px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#5CCB72;

    border:2px solid rgba(92,203,114,.45);

    background:rgba(92,203,114,.08);

    animation:pop .6s ease;

}

.success-icon svg{

    width:46px;

    height:46px;

}

@keyframes pop{

    0%{

        transform:scale(.75);

        opacity:0;

    }

    70%{

        transform:scale(1.06);

    }

    100%{

        transform:scale(1);

        opacity:1;

    }

}

/* =======================================================
   TYPOGRAPHY
======================================================= */

.success-subtitle{

    display:inline-block;

    font-family:'Manrope',sans-serif;

    font-size:.82rem;

    letter-spacing:4px;

    text-transform:uppercase;

    color:#D4AF37;

    margin-bottom:18px;

}

.success-card h1{

    font-family:'Cormorant Garamond',serif;

    font-size:3.4rem;

    font-weight:600;

    color:#ffffff;

    line-height:1.1;

    margin-bottom:28px;

}

.success-description{

    font-family:'Manrope',sans-serif;

    font-size:1.08rem;

    line-height:1.9;

    color:rgba(255,255,255,.82);

    max-width:520px;

    margin:0 auto;

}

.success-description strong{

    color:#D4AF37;

    font-weight:600;

}

.success-divider{

    width:90px;

    height:1px;

    background:rgba(212,175,55,.35);

    margin:38px auto;

}

.success-note{

    max-width:520px;

    margin:0 auto;

}

.success-note h3{

    font-family:'Cormorant Garamond',serif;

    font-size:1.8rem;

    color:#ffffff;

    margin-bottom:14px;

}

.success-note p{

    font-family:'Manrope',sans-serif;

    color:rgba(255,255,255,.72);

    line-height:1.8;

    font-size:.98rem;

}

/* =======================================================
   CONTACT
======================================================= */

.success-contact{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:18px;

    margin-bottom:45px;

}

.contact-icon{

    width:60px;

    height:60px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:rgba(212,175,55,.08);

    border:1px solid rgba(212,175,55,.25);

    color:#D4AF37;

    flex-shrink:0;
	
	transform: translateY(16px);

}

.contact-icon svg{

    width:26px;

    height:26px;

}

.contact-content{

    text-align:left;

}

.contact-content span{

    display:block;

    font-family:'Manrope',sans-serif;

    font-size:.85rem;

    color:rgba(255,255,255,.65);

    margin-bottom:6px;

}

.contact-content a{

    font-family:'Cormorant Garamond',serif;

    font-size:2rem;

    color:#ffffff;

    text-decoration:none;

    transition:.3s;

}

.contact-content a:hover{

    color:#D4AF37;

}

/* =======================================================
   BUTTONS
======================================================= */

.success-buttons{

    display:flex;

    justify-content:center;

    gap:18px;

    flex-wrap:wrap;

}

.success-btn{

    min-width:220px;

    padding:16px 34px;

    border-radius:50px;

    text-decoration:none;

    font-family:'Manrope',sans-serif;

    font-weight:600;

    font-size:.95rem;

    transition:.35s;

}

.success-btn-primary{

    background:#D4AF37;

    color:#08273A;

}

.success-btn-primary:hover{

    transform:translateY(-3px);

    background:#e3be47;

    box-shadow:0 12px 35px rgba(212,175,55,.28);

}

.success-btn-secondary{

    border:1px solid rgba(255,255,255,.22);

    color:#ffffff;

    background:transparent;

}

.success-btn-secondary:hover{

    background:rgba(255,255,255,.08);

    border-color:#D4AF37;

    color:#D4AF37;

    transform:translateY(-3px);

}

/* =======================================================
   RESPONSIVE
======================================================= */

@media (max-width: 768px){

    .success-page{

        padding:140px 20px 90px;

    }

    .success-card{

        padding:45px 30px;

        border-radius:22px;

    }

    .success-icon{

        width:80px;
        height:80px;

        margin-bottom:22px;

    }

    .success-icon svg{

        width:38px;
        height:38px;

    }

    .success-card h1{

        font-size:2.5rem;

    }

    .success-description{

        font-size:1rem;

        line-height:1.8;

    }

    .success-note h3{

        font-size:1.5rem;

    }

    .success-contact{

        flex-direction:column;

        text-align:center;

        gap:15px;

    }

    .contact-content{

        text-align:center;

    }

    .contact-content a{

        font-size:1.7rem;

    }

    .success-buttons{

        flex-direction:column;

        align-items:center;

    }

    .success-btn{

        width:100%;

        max-width:320px;

    }

}

@media (max-width:480px){

    .success-page{

        padding:120px 15px 70px;

    }

    .success-card{

        padding:35px 22px;

    }

    .success-subtitle{

        font-size:.72rem;

        letter-spacing:3px;

    }

    .success-card h1{

        font-size:2rem;

    }

    .success-description{

        font-size:.95rem;

    }

    .success-note h3{

        font-size:1.35rem;

    }

    .success-note p{

        font-size:.9rem;

    }

    .contact-icon{

        width:52px;

        height:52px;

    }

    .contact-icon svg{

        width:22px;

        height:22px;

    }

    .contact-content a{

        font-size:1.45rem;

    }

    .success-btn{

        padding:15px 20px;

        font-size:.9rem;

    }

}

/* =======================================================
   ERROR PAGE
======================================================= */

.error-icon{

    color:#B54141;

    background:rgba(181,65,65,.08);

    border:2px solid rgba(181,65,65,.30);

}

.error-icon svg{

    color:#B54141;

    stroke:#B54141;

}

.error-subtitle{

    color:#C94B4B;

}

.error-btn{

    background:#C94B4B;

    color:#ffffff;

}

.error-btn:hover{

    background:#d25757;

    box-shadow:0 12px 35px rgba(201,75,75,.28);

}