/* =========================
   NULLBRIEF GLOBAL STYLE
========================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


:root {

    --bg: #050508;
    --card: rgba(15,15,25,0.65);
    --border: rgba(255,255,255,0.08);

    --text: #ffffff;
    --muted: #9ca3af;

    --primary: #8b5cf6;
    --secondary: #2563eb;

}


html {
    scroll-behavior: smooth;
}


body {

    font-family: "Inter", sans-serif;

    background:
    radial-gradient(circle at top,
    rgba(139,92,246,0.25),
    transparent 40%),

    radial-gradient(circle at bottom,
    rgba(37,99,235,0.2),
    transparent 40%),

    var(--bg);


    color: var(--text);

    min-height: 100vh;

    overflow-x: hidden;

}



/* =========================
   ANIMATED GRID BACKGROUND
========================= */


body::before {

    content:"";

    position: fixed;

    inset:0;

    background-image:
    linear-gradient(
    rgba(255,255,255,0.03) 1px,
    transparent 1px
    ),

    linear-gradient(
    90deg,
    rgba(255,255,255,0.03) 1px,
    transparent 1px
    );


    background-size: 45px 45px;

    mask-image:
    linear-gradient(
    to bottom,
    black,
    transparent
    );


    pointer-events:none;

}



/* =========================
   CONTAINER
========================= */


.container {

    width: min(1100px, 90%);

    margin:auto;

}



/* =========================
   HERO
========================= */


.hero {

    min-height: 90vh;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

}



.logo {

    font-size:clamp(45px,8vw,90px);

    font-weight:900;

    letter-spacing:8px;

    background:
    linear-gradient(
    90deg,
    #fff,
    #8b5cf6,
    #2563eb
    );


    -webkit-background-clip:text;

    color:transparent;


    animation:
    glow 4s infinite alternate;

}



@keyframes glow {

    from {

        filter:
        drop-shadow(
        0 0 10px
        rgba(139,92,246,.4)
        );

    }


    to {

        filter:
        drop-shadow(
        0 0 30px
        rgba(37,99,235,.7)
        );

    }

}



.subtitle {

    margin-top:20px;

    font-size:20px;

    color:var(--muted);

}



/* =========================
   BUTTONS
========================= */


.buttons {

    display:flex;

    gap:20px;

    margin-top:40px;

    flex-wrap:wrap;

    justify-content:center;

}



.btn {

    padding:15px 35px;

    border-radius:12px;

    text-decoration:none;

    color:white;

    font-weight:600;

    border:1px solid var(--border);

    background:
    rgba(255,255,255,.05);

    backdrop-filter:blur(15px);


    transition:.3s;

}



.btn:hover {

    transform:translateY(-5px);

    background:
    rgba(139,92,246,.25);

    box-shadow:
    0 0 30px
    rgba(139,92,246,.4);

}



/* =========================
   SECTIONS
========================= */


section {

    padding:80px 0;

}



.section-title {

    text-align:center;

    font-size:40px;

    margin-bottom:50px;

}



/* =========================
   GLASS CARDS
========================= */


.grid {

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(260px,1fr));

    gap:25px;

}



.card {

    background:
    var(--card);


    border:

    1px solid
    var(--border);


    border-radius:20px;


    padding:30px;


    backdrop-filter:blur(20px);


    transition:.35s;


}



.card:hover {

    transform:
    translateY(-10px);


    border-color:
    rgba(139,92,246,.5);


    box-shadow:
    0 20px 50px
    rgba(0,0,0,.5);

}



.card h2 {

    margin-bottom:15px;

}



.card p {

    color:var(--muted);

    line-height:1.7;

}



/* =========================
   PRICING
========================= */


.price {

    font-size:35px;

    font-weight:800;

    margin:20px 0;

}



.price-card {

    text-align:center;

}



.price-card ul {

    list-style:none;

    color:var(--muted);

    line-height:2;

}



/* =========================
   FAQ
========================= */


.faq {

    margin-bottom:20px;

}



.faq h3 {

    margin-bottom:10px;

}



.faq p {

    color:var(--muted);

}



/* =========================
   FOOTER
========================= */


footer {

    text-align:center;

    padding:40px;

    color:#666;

}



/* =========================
   MOBILE
========================= */


@media(max-width:700px){


.logo {

    letter-spacing:4px;

}


.subtitle {

    font-size:16px;

}


.buttons {

    flex-direction:column;

    width:100%;

}


.btn {

    width:100%;

}


}