*,
*::before,
*::after{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    background:#f5f5f2;
    color:#111827;
    font-family:Arial,sans-serif;
    line-height:1.7;
}

/* =========================
   GLOBAL
========================= */

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
}

ul{
    list-style:none;
}

button,
input,
textarea{
    font-family:inherit;
}

.container{
    width:min(1180px,92%);
    margin-inline:auto;
}

/* =========================
   HEADER
========================= */

.header{
    position:sticky;
    top:0;
    z-index:999;

    background:rgba(255,255,255,.96);

    backdrop-filter:blur(12px);

    border-bottom:1px solid #ececec;
}

.header-container{
    min-height:82px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:30px;
}

.logo{
    display:flex;
    align-items:center;
    gap:14px;

    font-size:30px;
    font-weight:800;

    color:#ff8a00;
}

.logo-icon{
    width:50px;
    height:50px;

    border-radius:14px;

    background:linear-gradient(
        135deg,
        #ffb300,
        #ff7a00
    );

    display:flex;
    align-items:center;
    justify-content:center;

    color:white;
    font-weight:700;
}

.nav{
    display:flex;
    align-items:center;
    gap:36px;
}

.nav a{
    color:#374151;
    font-size:15px;
    transition:.3s;
}

.nav a:hover{
    color:#ff8a00;
}

/* =========================
   HERO
========================= */

.hero{
    padding:120px 0;

    background:linear-gradient(
        135deg,
        #ffb300,
        #ff7a00
    );
}

.hero-content{
    text-align:center;
}

.hero h1{
    font-size:72px;
    line-height:1.08;
    font-weight:800;

    color:white;

    margin-bottom:30px;
}

.top-info {
	display: flex;
}

.top-info-name {
	margin-left: 20px;
}

.hero p{
    max-width:920px;
    margin-inline:auto;

    color:rgba(255,255,255,.92);

    font-size:22px;
    line-height:1.8;
}

.hero-stats{
    margin-top:70px;

    display:flex;
    justify-content:center;
    gap:50px;

    flex-wrap:wrap;
}

.hero-stat{
    display:flex;
    align-items:center;
    gap:18px;
}

.stat-icon{
    width:68px;
    height:68px;

    border-radius:50%;

    background:rgba(255,255,255,.14);

    display:flex;
    align-items:center;
    justify-content:center;

    color:white;
    font-size:28px;
}

.hero-stat h3{
    font-size:34px;
    font-weight:800;

    color:white;
}

.hero-stat span{
    color:rgba(255,255,255,.9);
}

/* =========================
   META
========================= */

.meta-section{
    padding:60px 0 20px;
}

.meta-wrapper{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
}

.updated-box{
    background:#fff2cf;

    border-left:5px solid #ff8a00;

    border-radius:20px;

    padding:28px;

    font-weight:700;
    color:#8b5a00;

    display:flex;
    align-items:center;
}

.author-box{
    background:white;

    border:1px solid #ececec;
    border-radius:20px;

    padding:24px;

    display:flex;
    align-items:center;
    gap:20px;
}

.author-box img{
    width:90px;
    height:90px;

    border-radius:50%;

    object-fit:cover;
}

.author-box h3{
    font-size:22px;
    margin-bottom:8px;
}

.author-box p{
    color:#6b7280;
    font-size:15px;
}

/* =========================
   TITLES
========================= */

.section-title{
    margin-bottom:50px;
}

.section-title h2{
    font-size:54px;
    line-height:1.1;

    margin-bottom:20px;
}

.section-title p{
    color:#6b7280;

    font-size:10px;
    line-height:1.8;

    max-width:900px;
}

/* =========================
   PLATFORMS
========================= */

.platforms-section{
    padding:60px 0;
}

.platform-card{
    background:white;

    border-radius:30px;
    border:1px solid #ececec;

    padding:40px;

    margin-bottom:30px;

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.platform-card:hover{
    transform:translateY(-4px);

    box-shadow:
        0 20px 50px rgba(0,0,0,.05);
}

.platform-top{
    display:flex;
    justify-content:space-between;
    gap:30px;

    margin-bottom:30px;
}

.platform-left{
    display:flex;
    align-items:center;
    gap:20px;
}

.platform-left img{
    width:84px;
    height:84px;

    object-fit:contain;
}

.platform-left h3{
    font-size:38px;
    margin-bottom:6px;
}

.platform-subtitle{
    color:#ff7a00;
    font-size:18px;
}

.platform-rating{
    color:#ff8a00;

    font-size:28px;
    font-weight:800;
}

.platform-description{
    color:#4b5563;

    font-size:19px;
    line-height:1.9;

    margin-bottom:30px;
}

.tags{
    display:flex;
    flex-wrap:wrap;
    gap:12px;

    margin-bottom:34px;
}

.tags span{
    background:#fff4e8;

    color:#d97706;

    padding:10px 18px;

    border-radius:999px;

    font-size:14px;
    font-weight:700;
}

.platform-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:18px;
}

.visit-btn,
.read-btn{
    min-height:58px;

    padding:0 34px;

    border-radius:14px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    font-weight:700;

    transition:.3s;
}

.visit-btn{
    background:linear-gradient(
        135deg,
        #ffb300,
        #ff7a00
    );

    color:white;
}

.visit-btn:hover{
    transform:translateY(-2px);
}

.read-btn{
    border:2px solid #ff8a00;
    color:#ff8a00;
}

.read-btn:hover{
    background:#ff8a00;
    color:white;
}

/* =========================
   ARTICLE SECTION
========================= */

.article-section{
    padding:100px 0;
}

/* =========================
   ARTICLE LAYOUT
========================= */

.article-layout{
    display:grid;
    grid-template-columns:300px minmax(0,1fr);
    gap:40px;

    align-items:start;

    position:relative;
}

/* =========================
   TOC
========================= */

.toc{
    position:relative;
    height:100%;
}

.toc-box{
    position:sticky;
    top:110px;

    background:white;

    border:1px solid #ececec;
    border-radius:28px;

    padding:34px 30px;

    box-shadow:
        0 10px 30px rgba(0,0,0,.04);

    max-height:calc(100vh - 130px);

    overflow-y:auto;
}

.toc-box h3{
    font-size:25px;
    line-height:1.1;

    margin-bottom:30px;

    color:#111827;
}

.toc-box ul{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.toc-box a{
    color:#374151;

    font-size:15px;
    line-height:1.5;

    transition:.25s ease;
}

.toc-box a:hover{
    color:#ff8a00;
    transform:translateX(4px);
}

/* =========================
   ARTICLE
========================= */

.seo-article{
    background:white;

    border:1px solid #ececec;
    border-radius:32px;

    padding:70px;

    box-shadow:
        0 10px 30px rgba(0,0,0,.03);
}

.seo-article section{
    margin-bottom:90px;
}

.seo-article section:last-child{
    margin-bottom:0;
}

/* =========================
   ARTICLE TYPOGRAPHY
========================= */

.seo-article h2{
    font-size:56px;
    line-height:1.05;
    font-weight:800;

    margin-bottom:34px;

    color:#111827;
}

.seo-article h3{
    font-size:34px;
    line-height:1.2;
    font-weight:700;

    margin-top:50px;
    margin-bottom:20px;

    color:#111827;
}

.seo-article p{
    color:#374151;

    font-size:21px;
    line-height:2;

    margin-bottom:28px;
}

.seo-article ul,
.seo-article ol{
    padding-left:28px;
    margin-bottom:34px;
}

.seo-article li{
    color:#374151;

    font-size:20px;
    line-height:1.9;

    margin-bottom:14px;

    list-style:disc;
}

/* =========================
   ARTICLE BOXES
========================= */

.article-highlight{
    background:#fff5e8;

    border-left:5px solid #ff8a00;
    border-radius:20px;

    padding:34px;

    margin:50px 0;

    color:#8b5a00;

    font-size:20px;
    line-height:1.8;
    font-weight:600;
}

.warning-box{
    background:#fff3df;

    border-left:5px solid #ff8a00;
    border-radius:20px;

    padding:30px;

    margin:50px 0;

    color:#8b5a00;

    font-size:18px;
    line-height:1.8;
}

/* =========================
   TRUST BLOCKS
========================= */

.trust-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;

    margin-top:50px;
}

.trust-card{
    background:#fafafa;

    border:1px solid #ececec;
    border-radius:24px;

    padding:34px;

    transition:.3s;
}

.trust-card:hover{
    transform:translateY(-4px);

    border-color:#ffb300;
}

.trust-card h3{
    font-size:24px;
    margin-bottom:16px;
}

.trust-card p{
    font-size:16px;
    line-height:1.8;
}

/* =========================
   BIG CTA
========================= */

.big-cta{
    margin-top:80px;

    background:linear-gradient(
        135deg,
        #ffb300,
        #ff7a00
    );

    border-radius:34px;

    padding:80px 50px;

    text-align:center;

    color:white;

    position:relative;

    overflow:hidden;
}

.big-cta::before{
    content:"";

    position:absolute;
    inset:0;

    background:
        radial-gradient(
            circle at top right,
            rgba(255,255,255,.12),
            transparent 35%
        );
}

.big-cta h2{
    color:white;

    font-size:54px;
    line-height:1.1;

    margin-bottom:24px;

    position:relative;
}

.big-cta p{
    color:rgba(255,255,255,.92);

    font-size:20px;
    line-height:1.8;

    max-width:760px;
    margin-inline:auto;

    margin-bottom:40px;

    position:relative;
}

.cta-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:64px;

    padding:0 42px;

    border-radius:16px;

    background:white;

    color:#ff7a00;

    font-size:18px;
    font-weight:700;

    position:relative;

    transition:.3s;
}

.cta-button:hover{
    transform:translateY(-2px);
}

/* =========================
   FAQ
========================= */

.faq-item{
    border-bottom:1px solid #ececec;
    padding:26px 0;
}

.faq-question{
    width:100%;

    background:transparent;

    display:flex;
    justify-content:space-between;
    align-items:center;

    font-size:24px;
    font-weight:700;

    color:#111827;
}

.faq-question::after{
    content:"+";
    color:#ff8a00;
    font-size:28px;
}

.faq-answer{
    max-height:0;
    overflow:hidden;

    transition:max-height .3s ease;
}

.faq-item.active .faq-answer{
    max-height:400px;
    padding-top:20px;
}

/* =========================
   NEWSLETTER
========================= */

.newsletter-section{
    background:#fafafa;

    border-radius:30px;

    padding:70px 40px;

    text-align:center;
}

.newsletter-section p{
    max-width:760px;
    margin-inline:auto;

    margin-bottom:40px;
}

.newsletter-form{
    display:flex;
    justify-content:center;
    gap:18px;

    flex-wrap:wrap;
}

.newsletter-form input{
    width:420px;
    min-height:62px;

    border:1px solid #e5e7eb;
    border-radius:14px;

    padding:0 24px;

    font-size:17px;
}

.newsletter-form button{
    min-height:62px;

    padding:0 34px;

    border-radius:14px;

    background:linear-gradient(
        135deg,
        #ffb300,
        #ff7a00
    );

    color:white;
    font-weight:700;
}

/* =========================
   FOOTER
========================= */

.footer{
    margin-top:120px;

    background:#111827;

    color:white;

    padding-top:90px;
}

.footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    gap:60px;

    padding-bottom:70px;
}

.footer h3{
    font-size:34px;
    margin-bottom:20px;
}

.footer h4{
    margin-bottom:22px;
}

.footer p{
    color:rgba(255,255,255,.75);
}

.footer a{
    display:block;

    color:rgba(255,255,255,.75);

    margin-bottom:12px;

    transition:.3s;
}

.footer a:hover{
    color:#ffb300;
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,.08);

    text-align:center;

    padding:26px 0;

    color:rgba(255,255,255,.55);
}

/* =========================
   SCROLLBAR
========================= */

::-webkit-scrollbar{
    width:10px;
}

::-webkit-scrollbar-thumb{
    background:#ffb300;
    border-radius:999px;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width:1100px){

    .article-layout{
        grid-template-columns:1fr;
    }

    .toc{
        display:none;
    }

    .trust-grid{
        grid-template-columns:1fr;
    }

    .footer-grid{
        grid-template-columns:1fr;
    }

    .meta-wrapper{
        grid-template-columns:1fr;
    }

}

@media (max-width:900px){

    .nav{
        display:none;
    }

    .hero h1{
        font-size:50px;
    }

    .hero p{
        font-size:18px;
    }

    .platform-top{
        flex-direction:column;
    }

    .platform-left{
        flex-direction:column;
        align-items:flex-start;
    }

    .seo-article{
        padding:40px;
    }

    .seo-article h2{
        font-size:42px;
    }

}

@media (max-width:768px){

    .hero{
        padding:90px 0;
    }

    .hero h1{
        font-size:40px;
    }

    .hero-stats{
        flex-direction:column;
        align-items:center;
    }

    .platform-card{
        padding:30px;
    }

    .platform-left h3{
        font-size:30px;
    }

    .seo-article{
        padding:30px;
    }

    .seo-article h2{
        font-size:34px;
    }

    .seo-article h3{
        font-size:28px;
    }

    .seo-article p{
        font-size:17px;
        line-height:1.9;
    }

    .big-cta{
        padding:60px 30px;
    }

    .big-cta h2{
        font-size:38px;
    }

}

@media (max-width:600px){

    .header-container{
        min-height:74px;
    }

    .hero h1{
        font-size:34px;
    }

    .platform-buttons{
        flex-direction:column;
    }

    .visit-btn,
    .read-btn{
        width:100%;
    }

    .seo-article{
        padding:24px;
    }

    .newsletter-form input{
        width:100%;
    }

}


@media (max-width:1100px){

    .article-layout{
        grid-template-columns:1fr;
    }

    .toc{
        display:none;
    }

    .seo-article{
        padding:50px 40px;
    }

    .trust-grid{
        grid-template-columns:1fr;
    }

    .footer-grid{
        grid-template-columns:1fr;
    }

}

/* =========================
   768px
========================= */

@media (max-width:768px){

    /* ARTICLE */

    .seo-article{
        padding:34px 24px;
        border-radius:24px;
    }

    .seo-article section{
        margin-bottom:60px;
    }

    .seo-article h2{
        font-size:34px;
        line-height:1.15;

        margin-bottom:24px;

        word-break:break-word;
    }

    .seo-article h3{
        font-size:26px;
        line-height:1.25;

        margin-top:40px;
        margin-bottom:18px;
    }

    .seo-article h4{
        font-size:22px;
    }

    .seo-article p{
        font-size:17px;
        line-height:1.9;

        margin-bottom:22px;
    }

    .seo-article ul,
    .seo-article ol{
        padding-left:20px;
    }

    .seo-article li{
        font-size:17px;
        line-height:1.8;
    }

    /* ARTICLE BOXES */

    .article-highlight,
    .warning-box{
        padding:24px;
        margin:34px 0;

        font-size:16px;
        line-height:1.8;
    }

    /* TABLE */

    .table-wrapper{
        overflow-x:auto;
    }

    table{
        min-width:650px;
    }

    /* VIDEO */

    .video-wrapper iframe{
        height:340px;
    }

    /* TRUST BLOCKS */

    .trust-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .trust-card{
        padding:24px;
    }

    .trust-card h3{
        font-size:22px;
    }

    .trust-card p{
        font-size:15px;
    }

    /* BIG CTA */

    .big-cta{
        padding:60px 28px;
        border-radius:24px;
    }

    .big-cta h2{
        font-size:36px;
        line-height:1.15;
    }

    .big-cta p{
        font-size:17px;
        line-height:1.8;
    }

    .cta-button{
        width:100%;
    }

    /* FAQ */

    .faq-question{
        font-size:20px;
        line-height:1.5;
    }

    .faq-answer p{
        font-size:16px;
    }

    /* NEWSLETTER */

    .newsletter-section{
        padding:50px 24px;
        border-radius:24px;
    }

    .newsletter-section h2{
        font-size:34px;
    }

    .newsletter-section p{
        font-size:16px;
    }

    .newsletter-form{
        flex-direction:column;
    }

    .newsletter-form input{
        width:100%;
    }

    .newsletter-form button{
        width:100%;
    }

    /* FOOTER */

    .footer{
        margin-top:80px;
        padding-top:70px;
    }

    .footer-grid{
        gap:40px;
    }

}

/* =========================
   480px
========================= */

@media (max-width:480px){

    /* ARTICLE */

    .seo-article{
        padding:26px 18px;
        border-radius:20px;
    }

    .seo-article h2{
        font-size:28px;
    }

    .seo-article h3{
        font-size:22px;
    }

    .seo-article h4{
        font-size:19px;
    }

    .seo-article p{
        font-size:15px;
        line-height:1.8;
    }

    .seo-article li{
        font-size:15px;
    }

    /* ARTICLE BOXES */

    .article-highlight,
    .warning-box{
        padding:20px;
        font-size:15px;
    }

    /* VIDEO */

    .video-wrapper iframe{
        height:240px;
    }

    /* CTA */

    .big-cta{
        padding:46px 20px;
    }

    .big-cta h2{
        font-size:28px;
    }

    .big-cta p{
        font-size:15px;
    }

    .cta-button{
        min-height:56px;
        font-size:16px;
    }

    /* FAQ */

    .faq-question{
        font-size:18px;
    }

    /* NEWSLETTER */

    .newsletter-section{
        padding:40px 18px;
    }

    .newsletter-section h2{
        font-size:28px;
    }

    .newsletter-form input{
        min-height:56px;
    }

    .newsletter-form button{
        min-height:56px;
    }

    /* FOOTER */

    .footer h3{
        font-size:28px;
    }

}


@media (max-width: 768px) {

    /* =========================
       GLOBAL
    ========================= */

    html,
    body {
        overflow-x: hidden;
    }

    .container {
        width: 100%;
        padding-left: 14px;
        padding-right: 14px;
    }

    section {
        width: 100%;
        overflow: hidden;
    }

    /* =========================
       ARTICLE LAYOUT
    ========================= */

    .article-layout {
        display: block;
        width: 100%;
    }

    .toc {
        display: none;
    }

    .seo-article {
        width: 100%;
        max-width: 100%;

        padding: 26px 20px;

        border-radius: 24px;

        overflow: hidden;
    }

    /* =========================
       TYPOGRAPHY
    ========================= */

    .seo-article h2 {
        font-size: 34px;
        line-height: 1.15;

        margin-bottom: 24px;

        word-break: break-word;
    }

    .seo-article h3 {
        font-size: 26px;
        line-height: 1.3;

        margin-top: 40px;
        margin-bottom: 18px;

        word-break: break-word;
    }

    .seo-article h4 {
        font-size: 21px;
        line-height: 1.4;
    }

    .seo-article p {
        font-size: 16px;
        line-height: 1.9;

        margin-bottom: 22px;

        word-break: break-word;
    }

    .seo-article li {
        font-size: 16px;
        line-height: 1.8;

        word-break: break-word;
    }

    /* =========================
       IMAGES + VIDEO
    ========================= */

    .seo-article img {
        width: 100%;
        height: auto;

        border-radius: 18px;

        margin: 30px 0;
    }

    .video-wrapper {
        width: 100%;
        overflow: hidden;

        border-radius: 18px;
    }

    .video-wrapper iframe {
        width: 100%;
        height: 240px;
    }

    /* =========================
       TABLES
    ========================= */

    .table-wrapper {
        width: 100%;
        overflow-x: auto;
    }

    table {
        min-width: 650px;
    }

    /* =========================
       TRUST GRID
    ========================= */

    .trust-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .trust-card {
        width: 100%;
        padding: 24px;
    }

    /* =========================
       BIG CTA
    ========================= */

    .big-cta {
        width: 100%;

        padding: 44px 20px;

        border-radius: 24px;

        overflow: hidden;
    }

    .big-cta h2 {
        font-size: 32px;
        line-height: 1.2;

        word-break: break-word;
    }

    .big-cta p {
        font-size: 16px;
        line-height: 1.8;
    }

    .cta-button {
        width: 100%;
        min-height: 58px;

        padding: 0 20px;

        text-align: center;
    }

    /* =========================
       FAQ
    ========================= */

    .faq-section {
        width: 100%;
        overflow: hidden;
    }

    .faq-item {
        width: 100%;
        overflow: hidden;
    }

    .faq-question {
        width: 100%;

        font-size: 18px;
        line-height: 1.5;

        padding-right: 12px;

        word-break: break-word;
    }

    .faq-answer p {
        font-size: 15px;
        line-height: 1.8;

        word-break: break-word;
    }

    /* =========================
       NEWSLETTER
    ========================= */

    .newsletter-section {
        width: 100%;

        padding: 40px 20px;

        border-radius: 24px;

        overflow: hidden;
    }

    .newsletter-section h2 {
        font-size: 30px;
        line-height: 1.2;

        word-break: break-word;
    }

    .newsletter-section p {
        font-size: 16px;
        line-height: 1.8;
    }

    .newsletter-form {
        width: 100%;

        display: flex;
        flex-direction: column;

        gap: 14px;
    }

    .newsletter-form input {
        width: 100%;
        min-width: 0;

        height: 56px;

        font-size: 16px;

        padding: 0 18px;
    }

    .newsletter-form button {
        width: 100%;
        height: 56px;

        font-size: 16px;
    }

    /* =========================
       FOOTER
    ========================= */

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

}

/* =========================================================
   EXTRA SMALL DEVICES
========================================================= */

@media (max-width: 480px) {

    .seo-article {
        padding: 22px 16px;
    }

    .seo-article h2 {
        font-size: 30px;
    }

    .seo-article h3 {
        font-size: 24px;
    }

    .seo-article p,
    .seo-article li {
        font-size: 15px;
    }

    .big-cta h2 {
        font-size: 28px;
    }

    .newsletter-section h2 {
        font-size: 28px;
    }

    .faq-question {
        font-size: 17px;
    }

}

.header{
    width:100%;
    background:#ffffff;
    border-bottom:1px solid #ececec;
    position:sticky;
    top:0;
    z-index:999;
    backdrop-filter:blur(12px);
}

/* ========================================= */
/* HEADER CONTAINER */
/* ========================================= */

.header-container{
    min-height:82px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    position:relative;
    gap:20px;
}

/* ========================================= */
/* LOGO */
/* ========================================= */

.logo{
    display:flex;
    align-items:center;
    gap:12px;
    text-decoration:none;
    flex-shrink:0;
}

.logo-icon{
    width:44px;
    height:44px;
    border-radius:14px;
    background:linear-gradient(
        135deg,
        #ff9800,
        #ffb347
    );

    display:flex;
    align-items:center;
    justify-content:center;

    color:#ffffff;
    font-weight:800;
    font-size:16px;

    box-shadow:0 10px 20px rgba(255,152,0,0.2);
}

.logo span{
    font-size:24px;
    font-weight:800;
    color:#111111;
    letter-spacing:-0.5px;
}

/* ========================================= */
/* NAVIGATION */
/* ========================================= */

.nav{
    display:flex;
    align-items:center;
    gap:28px;
    transition:0.35s ease;
}

.nav a{
    text-decoration:none;
    color:#4b4b4b;
    font-size:15px;
    font-weight:600;
    position:relative;
    transition:0.3s;
    white-space:nowrap;
}

/* ========================================= */
/* NAV HOVER EFFECT */
/* ========================================= */

.nav a::after{
    content:'';
    position:absolute;
    left:0;
    bottom:-6px;
    width:0%;
    height:2px;
    background:#ff9800;
    transition:0.3s;
}

.nav a:hover{
    color:#ff9800;
}

.nav a:hover::after{
    width:100%;
}

/* ========================================= */
/* MOBILE MENU BUTTON */
/* ========================================= */

.mobile-menu-btn{
    width:52px;
    height:52px;
    border:none;
    background:#fff3df;
    border-radius:14px;
    display:none;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:6px;
    cursor:pointer;
    transition:0.3s;
    flex-shrink:0;
}

.mobile-menu-btn:hover{
    background:#ffe4b8;
}

.mobile-menu-btn span{
    width:24px;
    height:2px;
    background:#111111;
    border-radius:20px;
    transition:0.3s;
}

/* ========================================= */
/* ACTIVE BURGER ANIMATION */
/* ========================================= */

.mobile-menu-btn.active span:nth-child(1){
    transform:translateY(8px) rotate(45deg);
}

.mobile-menu-btn.active span:nth-child(2){
    opacity:0;
}

.mobile-menu-btn.active span:nth-child(3){
    transform:translateY(-8px) rotate(-45deg);
}

/* ========================================= */
/* TABLET */
/* ========================================= */

@media(max-width:992px){

    .nav{
        gap:18px;
    }

    .nav a{
        font-size:14px;
    }

}

/* ========================================= */
/* MOBILE NAVIGATION */
/* ========================================= */

@media(max-width:768px){

    .header-container{
        min-height:78px;
    }

    .mobile-menu-btn{
        display:flex;
    }

    .nav{
        position:absolute;
        top:100%;
        left:0;
        right:0;

        background:#ffffff;

        flex-direction:column;
        align-items:flex-start;

        padding:25px;

        border-bottom-left-radius:24px;
        border-bottom-right-radius:24px;

        border:1px solid #ececec;
        border-top:none;

        box-shadow:0 20px 40px rgba(0,0,0,0.08);

        opacity:0;
        visibility:hidden;

        transform:translateY(-20px);

        pointer-events:none;
    }

    .nav.active{
        opacity:1;
        visibility:visible;
        transform:translateY(0);
        pointer-events:auto;
    }

    .nav a{
        width:100%;
        padding-bottom:14px;
        border-bottom:1px solid #f1f1f1;
        font-size:16px;
    }

    .nav a:last-child{
        border-bottom:none;
        padding-bottom:0;
    }

}

/* ========================================= */
/* SMALL MOBILE */
/* ========================================= */

@media(max-width:480px){

    .logo span{
        font-size:20px;
    }

    .logo-icon{
        width:40px;
        height:40px;
    }

    .mobile-menu-btn{
        width:48px;
        height:48px;
    }

}