*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Inter',sans-serif;

    background:#050505;

    color:#fff;

    overflow-x:hidden;
}

a{
    text-decoration:none;
}

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

.site-bg{

    position:fixed;

    inset:0;

    background:
        radial-gradient(
            circle at top right,
            rgba(255,0,0,0.12),
            transparent 30%
        );

    pointer-events:none;

    z-index:-1;
}

.site-header{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    z-index:999;
}

.header-inner{

    max-width:1600px;

    margin:20px auto 0;

    padding:22px 32px;

    border-radius:24px;

    background:
        rgba(10,10,10,0.72);

    border:
        1px solid rgba(255,255,255,0.06);

    backdrop-filter:blur(20px);

    display:flex;

    justify-content:space-between;

    align-items:center;
}

.site-logo{

    font-family:'Anton',sans-serif;

    font-size:44px;

    letter-spacing:2px;

    color:#fff;

    text-transform:uppercase;
}

.site-nav{

    display:flex;

    align-items:center;

    gap:40px;
}

.site-nav a{

    color:rgba(255,255,255,0.7);

    font-size:14px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    transition:0.2s ease;
}

.site-nav a:hover{
    color:#fff;
}

.mobile-toggle{

    display:none;

    width:52px;

    height:52px;

    border:none;

    border-radius:16px;

    background:
        rgba(255,255,255,0.08);

    color:#fff;

    font-size:24px;

    cursor:pointer;
}

.mobile-menu{

    display:none;
}

.section{

    max-width:1600px;

    margin:0 auto;

    padding:140px 40px 100px;
}

.hero{

    min-height:100vh;

    display:flex;

    align-items:center;
}

.hero-grid{

    display:grid;

    grid-template-columns:
        1.1fr 0.9fr;

    gap:60px;

    align-items:center;
}

.hero-title{

    font-family:'Anton',sans-serif;

    font-size:180px;

    line-height:0.88;

    text-transform:uppercase;

    margin-bottom:28px;
}

.hero-text{

    font-size:24px;

    line-height:1.8;

    color:rgba(255,255,255,0.68);

    max-width:760px;

    margin-bottom:40px;
}

.hero-buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;
}

.hero-button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    height:72px;

    padding:0 42px;

    border-radius:999px;

    background:
        linear-gradient(
            135deg,
            #ff3131,
            #ff5d5d
        );

    color:#fff;

    font-size:13px;

    font-weight:800;

    letter-spacing:3px;

    text-transform:uppercase;

    transition:0.2s ease;
}

.hero-button:hover{

    transform:translateY(-3px);
}

.hero-button.secondary{

    background:
        rgba(255,255,255,0.06);

    border:
        1px solid rgba(255,255,255,0.08);
}

.glass-card{

    background:
        rgba(255,255,255,0.05);

    border:
        1px solid rgba(255,255,255,0.08);

    border-radius:36px;

    backdrop-filter:blur(20px);
}

.section-title{

    font-family:'Anton',sans-serif;

    font-size:100px;

    line-height:0.9;

    margin-bottom:20px;

    text-transform:uppercase;
}

.section-subtitle{

    font-size:24px;

    line-height:1.7;

    color:rgba(255,255,255,0.65);

    max-width:900px;

    margin-bottom:60px;
}

.site-footer{

    padding:60px 40px 80px;
}

.footer-inner{

    max-width:1600px;

    margin:0 auto;

    padding-top:40px;

    border-top:
        1px solid rgba(255,255,255,0.08);

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:30px;

    flex-wrap:wrap;
}

.footer-logo{

    font-family:'Anton',sans-serif;

    font-size:38px;
}

.footer-links{

    display:flex;

    gap:28px;

    flex-wrap:wrap;
}

.footer-links a{

    color:rgba(255,255,255,0.65);

    font-size:14px;

    text-transform:uppercase;

    letter-spacing:2px;

    font-weight:700;
}

.footer-copy{

    color:rgba(255,255,255,0.45);

    font-size:14px;
}

.admin-button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    height:66px;

    padding:0 36px;

    border-radius:999px;

    background:
        linear-gradient(
            135deg,
            #ff3131,
            #ff5d5d
        );

    color:#fff;

    font-size:13px;

    font-weight:800;

    letter-spacing:3px;

    text-transform:uppercase;

    border:none;

    cursor:pointer;
}

@media(max-width:1100px){

    .hero-grid{
        grid-template-columns:1fr;
    }

    .hero-title{
        font-size:110px;
    }

    .section-title{
        font-size:70px;
    }

    .site-nav{
        display:none;
    }

    .mobile-toggle{
        display:block;
    }

    .mobile-menu{

        position:absolute;

        top:110px;

        left:20px;

        right:20px;

        background:
            rgba(10,10,10,0.95);

        border:
            1px solid rgba(255,255,255,0.08);

        border-radius:24px;

        padding:20px;

        flex-direction:column;

        gap:16px;

        backdrop-filter:blur(20px);
    }

    .mobile-menu.active{
        display:flex;
    }

    .mobile-menu a{

        color:#fff;

        font-weight:700;

        text-transform:uppercase;

        letter-spacing:2px;
    }
}

@media(max-width:700px){

    .section{
        padding:120px 20px 80px;
    }

    .header-inner{
        margin:12px;
        padding:18px 20px;
    }

    .site-logo{
        font-size:32px;
    }

    .hero-title{
        font-size:76px;
    }

    .hero-text{
        font-size:18px;
    }

    .section-title{
        font-size:56px;
    }

    .section-subtitle{
        font-size:18px;
    }

    .hero-buttons{
        flex-direction:column;
    }

    .hero-button{
        width:100%;
    }
}