:root{
    --sg-bg:#08131c;
    --sg-bg-2:#111827;
    --sg-panel:#0f1822;
    --sg-card:#f7f7f7;
    --sg-text:#ffffff;
    --sg-muted:#cbd5e1;
    --sg-body:#e5e7eb;
    --sg-dark:#1f2937;
    --sg-dark-2:#111827;
    --sg-gold:#c89b3c;
    --sg-gold-2:#e0b554;
    --sg-border:rgba(200,155,60,.34);
    --sg-radius:6px;
    --sg-shadow:0 14px 40px rgba(0,0,0,.28);
    --sg-container:1180px;
}

*,
*::before,
*::after{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
    margin:0;
    font-family:'Mulish',sans-serif;
    background:
        radial-gradient(circle at top center, rgba(200,155,60,.08), transparent 24%),
        linear-gradient(180deg,#0b1620 0%, #0a131c 44%, #091118 100%);
    color:var(--sg-text);
    line-height:1.65;
}

img{max-width:100%;height:auto;display:block}

a{color:inherit;text-decoration:none}

.sg-container{
    width:min(calc(100% - 32px), var(--sg-container));
    margin:0 auto;
}


.sg-site-header{
    position:relative;
    z-index:20;
    padding:26px 0 12px;
    background: #000;
    border-bottom:1px solid rgba(255,255,255,.04);
    overflow:hidden;
}

.sg-brand-top{
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
}

.sg-brand-top::before{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:min(980px, 92vw);
    height:220px;
    transform:translate(-50%, -50%);
    background:radial-gradient(ellipse at center, rgba(255,255,255,.18) 0%, rgba(255,255,255,.08) 34%, rgba(255,255,255,0) 72%);
    filter:blur(6px);
    pointer-events:none;
}

.sg-brand-logo-link{
    position:relative;
    z-index:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:4px 12px 10px;
}

.sg-brand-logo{
    width:min(100%, 760px);
    max-height:70px;
    object-fit:contain;
    filter:drop-shadow(0 12px 28px rgba(0,0,0,.45));
}

.sg-main-nav{
    margin-top:6px;
}

.sg-main-nav ul,
.sg-nav-menu{
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:22px;
    margin:0;
    padding:0;
}

.sg-main-nav a{
    color:rgba(255,255,255,.82);
    font-size:14px;
    font-weight:700;
}

.sg-home-intro{
    padding:10px 0 18px;
}

.sg-page-title{
    text-align:center;
    max-width:760px;
    margin:0 auto;
}

.sg-page-title h1{
    margin:0 0 8px;
    font-size:clamp(42px, 6vw, 70px);
    line-height:1;
    letter-spacing:.08em;
    font-weight:800;
    text-transform:uppercase;
    color:#fff;
}

.sg-page-title p{
    margin:0;
    color:rgba(255,255,255,.86);
    font-size:22px;
    line-height:1.4;
}

.sg-title-actions{
    display:flex;
    justify-content:center;
    gap:14px;
    margin-top:24px;
    flex-wrap:wrap;
}

.sg-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:46px;
    padding:0 20px;
    border-radius:5px;
    font-size:15px;
    font-weight:800;
    transition:.22s ease;
    border:1px solid transparent;
    box-shadow:0 8px 20px rgba(0,0,0,.18);
}

.sg-btn:hover{
    transform:translateY(-1px);
}

.sg-btn-dark{
    color:#fff;
    background:linear-gradient(180deg, #222b37 0%, #171e28 100%);
    border-color:rgba(255,255,255,.08);
}

.sg-btn-gold{
    color:#fff;
    background:linear-gradient(180deg, var(--sg-gold-2) 0%, var(--sg-gold) 100%);
    border-color:rgba(255,255,255,.15);
}

.sg-btn-small{
    min-height:38px;
    padding:0 16px;
    font-size:14px;
}

.sg-hero-wrap{
    padding:14px 0 24px;
}

.sg-hero{
    display:grid;
    grid-template-columns: 1.05fr 1fr;
    min-height:430px;
    background:linear-gradient(90deg, rgba(8,11,16,.95) 0%, rgba(8,11,16,.82) 38%, rgba(8,11,16,.06) 100%);
    border:1px solid var(--sg-border);
    border-radius:var(--sg-radius);
    overflow:hidden;
    box-shadow:var(--sg-shadow);
}

.sg-hero-content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:52px 42px;
    position:relative;
    z-index:2;
}

.sg-meta-chip{
    display:inline-flex;
    align-items:center;
    padding:8px 12px;
    border-radius:999px;
    width:max-content;
    margin-bottom:18px;
    background:rgba(200,155,60,.14);
    color:#f7d58a;
    border:1px solid rgba(200,155,60,.25);
    font-size:12px;
    letter-spacing:.06em;
    text-transform:uppercase;
    font-weight:800;
}

.sg-hero h2{
    font-size:clamp(30px, 4vw, 50px);
    line-height:1.05;
    margin:0 0 14px;
    max-width:520px;
    text-transform:uppercase;
    font-weight:800;
}

.sg-hero p{
    max-width:500px;
    font-size:22px;
    color:rgba(255,255,255,.86);
    margin:0 0 24px;
    line-height:1.5;
}

.sg-hero-media{
    position:relative;
    min-height:100%;
    background:#131313;
}

.sg-hero-media::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg, rgba(8,11,16,.18) 0%, rgba(8,11,16,0) 36%),
        linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.08));
    z-index:1;
}

.sg-hero-media img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.sg-posts-section{
    padding:26px 0 30px;
}

.sg-category-nav{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    justify-content:center;
    margin-bottom:28px;
    padding:0 0 4px;
    border-bottom:1px solid rgba(200,155,60,.32);
}

.sg-cat-btn{
    min-height:42px;
    padding:0 18px;
    border-radius:5px 5px 0 0;
    border:1px solid transparent;
    background:transparent;
    color:#fff;
    font:700 15px 'Mulish', sans-serif;
    cursor:pointer;
}

.sg-cat-btn.is-active{
    background:linear-gradient(180deg, var(--sg-gold-2) 0%, var(--sg-gold) 100%);
    color:#fff;
    border-color:rgba(255,255,255,.12);
}

.sg-post-grid,
.sg-archive-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

.sg-card{
    background:#f7f7f7;
    color:#121212;
    border-radius:var(--sg-radius);
    overflow:hidden;
    box-shadow:var(--sg-shadow);
}

.sg-card-image{
    display:block;
    aspect-ratio: 16 / 9;
    background:#ddd;
}

.sg-card-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.sg-card-body{
    padding:18px 18px 20px;
}

.sg-card-category{
    display:inline-block;
    margin-bottom:10px;
    color:#8b691e;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-weight:800;
}

.sg-card h3{
    margin:0 0 10px;
    font-size:28px;
    line-height:1.18;
    font-weight:800;
}

.sg-card h3 a{color:#121212}

.sg-card p{
    margin:0 0 18px;
    color:#4b5563;
    font-size:17px;
    line-height:1.6;
}

.sg-trust-strip{
    padding:16px 0 22px;
}

.sg-trust-box{
    border-top:1px solid rgba(200,155,60,.38);
    border-bottom:1px solid rgba(200,155,60,.38);
    padding:24px 0;
    text-align:center;
}

.sg-trust-title{
    margin:0 0 16px;
    font-size:26px;
    font-weight:800;
    color:#fff;
}

.sg-check-list{
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    gap:12px;
    justify-content:center;
}

.sg-check-list li{
    position:relative;
    padding-left:32px;
    color:rgba(255,255,255,.9);
    font-size:22px;
    text-align:left;
}

.sg-check-list li::before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:#d9a949;
    font-weight:800;
}

.sg-cta-section{
    padding:18px 0 60px;
}

.sg-cta-box{
    text-align:center;
    padding:32px 18px 0;
}

.sg-cta-box h2{
    margin:0 0 8px;
    font-size:36px;
    line-height:1.18;
}

.sg-cta-box p{
    margin:0 0 20px;
    color:rgba(255,255,255,.85);
    font-size:21px;
}

.sg-cta-actions{
    display:flex;
    justify-content:center;
    gap:14px;
    flex-wrap:wrap;
}

.sg-generic-page,
.sg-single-page{
    padding:42px 0 64px;
}

.sg-page-shell,
.sg-single-article{
    background:rgba(10,18,25,.7);
    border:1px solid rgba(255,255,255,.06);
    border-radius:var(--sg-radius);
    padding:26px;
    box-shadow:var(--sg-shadow);
}

.sg-archive-header h1,
.sg-single-header h1{
    margin:0 0 10px;
    font-size:42px;
    line-height:1.1;
}

.sg-archive-description,
.sg-single-meta{
    color:rgba(255,255,255,.72);
    font-size:15px;
}

.sg-single-meta{
    display:flex;
    gap:10px;
    align-items:center;
    flex-wrap:wrap;
}

.sg-single-thumb{
    margin:22px 0 24px;
    border-radius:var(--sg-radius);
    overflow:hidden;
}

.sg-single-content{
    color:#e5e7eb;
    font-size:18px;
}

.sg-single-content h2,
.sg-single-content h3,
.sg-single-content h4{
    color:#fff;
}

.sg-single-content a{
    color:#f0bf59;
}

.sg-pagination{
    margin-top:24px;
    color:#fff;
}

.sg-site-footer{
    border-top:1px solid rgba(255,255,255,.06);
    background:rgba(6,10,14,.6);
}

.sg-footer-inner{
    min-height:76px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    color:rgba(255,255,255,.66);
    font-size:14px;
}

@media (max-width: 1100px){
    .sg-hero{
        grid-template-columns:1fr;
    }

    .sg-hero-media{
        min-height:320px;
    }

    .sg-post-grid,
    .sg-archive-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .sg-card h3{
        font-size:24px;
    }
}

@media (max-width: 767px){
    .sg-header-inner{
        min-height:64px;
    }

    .sg-main-nav{
        display:none;
    }

    .sg-home-intro{
        padding:38px 0 10px;
    }

    .sg-page-title p,
    .sg-hero p,
    .sg-cta-box p,
    .sg-check-list li{
        font-size:17px;
    }

    .sg-hero-content{
        padding:28px 22px;
    }

    .sg-post-grid,
    .sg-archive-grid{
        grid-template-columns:1fr;
    }

    .sg-card h3{
        font-size:22px;
    }

    .sg-cat-btn{
        font-size:14px;
        min-height:38px;
        padding:0 14px;
    }

    .sg-cta-box h2,
    .sg-trust-title{
        font-size:28px;
    }

    .sg-archive-header h1,
    .sg-single-header h1{
        font-size:32px;
    }
}


@media (max-width: 767px){
    .sg-site-header{
        padding:18px 0 10px;
    }

    .sg-brand-top::before{
        width:92vw;
        height:140px;
    }

    .sg-brand-logo{
        max-height:96px;
        width:min(100%, 92vw);
    }
}
