/*======================================================
GOOGLE FONT
======================================================*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

/*======================================================
ROOT
======================================================*/

:root{

    --gold:#E8BE35;
    --gold-dark:#c79d1d;

    --bg:#090909;
    --bg2:#111111;
    --card:#161616;

    --white:#ffffff;
    --text:#bdbdbd;

    --border:rgba(255,255,255,.08);

    --transition:.35s ease;

}

/*======================================================
RESET
======================================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Inter',sans-serif;

    background:var(--bg);

    color:var(--white);

    overflow-x:hidden;

}

a{
    text-decoration:none;
    color:inherit;
}

img{
    display:block;
    max-width:100%;
}

ul{
    list-style:none;
}

section{

    padding:120px 8%;

}

.container{

    max-width:1300px;

    margin:auto;

}

/*======================================================
NAVBAR
======================================================*/

.navbar{

    position:fixed;

    top:0;
    left:0;

    width:100%;

    z-index:999;

    background:rgba(9,9,9,.82);

    backdrop-filter:blur(16px);

    border-bottom:1px solid rgba(255,255,255,.05);

}

.nav-container{

    max-width:1350px;

    margin:auto;

    padding:20px 8%;

    display:flex;

    align-items:center;

    justify-content:space-between;

}

.logo{

    display:flex;

    align-items:center;

    gap:14px;

    font-size:1.35rem;

    font-weight:800;

}

.logo img{

    width:48px;

}

.nav-links{

    display:flex;

    gap:42px;

}

.nav-links a{

    color:#fff;

    font-weight:500;

    transition:var(--transition);

    position:relative;

}

.nav-links a:hover,
.nav-links a.active{

    color:var(--gold);

}

.nav-links a::after{

    content:"";

    position:absolute;

    left:50%;

    bottom:-8px;

    width:0;

    height:2px;

    background:var(--gold);

    transform:translateX(-50%);

    transition:.3s;

}

.nav-links a:hover::after,
.nav-links a.active::after{

    width:100%;

}

.nav-buttons{

    display:flex;

    gap:18px;

}

.client-btn{

    padding:14px 28px;

    border:1px solid var(--border);

    border-radius:14px;

    transition:var(--transition);

}

.client-btn:hover{

    border-color:var(--gold);

    color:var(--gold);

}

.launch-btn{

    padding:14px 30px;

    border-radius:14px;

    background:var(--gold);

    color:#111;

    font-weight:700;

    transition:var(--transition);

}

.launch-btn:hover{

    transform:translateY(-3px);

    box-shadow:0 0 30px rgba(232,190,53,.35);

}

/*======================================================
HERO
======================================================*/

.hero{

    min-height:100vh;

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

    position:relative;

    overflow:hidden;

    background:
    radial-gradient(circle at top,
    rgba(232,190,53,.12),
    transparent 45%),
    var(--bg);

}

.hero::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    border-radius:50%;

    background:rgba(232,190,53,.05);

    filter:blur(120px);

}

.hero-content{

    position:relative;

    z-index:2;

    max-width:900px;

}

.hero-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 24px;

    border-radius:999px;

    background:rgba(232,190,53,.08);

    border:1px solid rgba(232,190,53,.2);

    color:var(--gold);

    font-size:.9rem;

    font-weight:700;

    letter-spacing:1px;

    margin-bottom:28px;

}

.hero-badge i{

    color:var(--gold);

}

.hero h1{

    font-size:4.3rem;

    line-height:1.1;

    margin-bottom:22px;

}

.hero h1 span{

    display:block;

    color:var(--gold);

}

.hero p{

    max-width:760px;

    margin:auto;

    color:var(--text);

    font-size:1.1rem;

    line-height:1.9;

}

/*======================================================
BUTTONS
======================================================*/

.hero-buttons{

    display:flex;

    justify-content:center;

    gap:18px;

    margin-top:45px;

}

.primary-btn{

    padding:17px 36px;

    background:var(--gold);

    color:#111;

    border-radius:14px;

    font-weight:700;

    transition:var(--transition);

}

.primary-btn:hover{

    transform:translateY(-4px);

    box-shadow:0 0 30px rgba(232,190,53,.35);

}

.secondary-btn{

    padding:17px 36px;

    border:1px solid var(--border);

    border-radius:14px;

    transition:var(--transition);

}

.secondary-btn:hover{

    border-color:var(--gold);

    color:var(--gold);

}

/*======================================================
HERO STATS
======================================================*/

.hero-stats{

    margin-top:70px;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:22px;

}

.stat{

    background:linear-gradient(
    180deg,
    #181818,
    #121212);

    border:1px solid var(--border);

    border-radius:18px;

    padding:28px;

    transition:var(--transition);

}

.stat:hover{

    transform:translateY(-8px);

    border-color:var(--gold);

    box-shadow:0 18px 45px rgba(232,190,53,.12);

}

.stat h3{

    font-size:2rem;

    color:var(--gold);

    margin-bottom:8px;

}

.stat span{

    color:var(--text);

}

/*======================================================
SECTION TITLE
======================================================*/

.section-title{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

}

.section-title span{

    color:var(--gold);

    font-size:.9rem;

    letter-spacing:2px;

    font-weight:700;

}

.section-title h2{

    font-size:3rem;

    margin:18px 0;

}

.section-title p{

    color:var(--text);

    line-height:1.8;

}

/*======================================================
RESPONSIVE
======================================================*/

@media(max-width:1000px){

.hero h1{

font-size:3.3rem;

}

.hero-stats{

grid-template-columns:repeat(2,1fr);

}

.nav-links{

display:none;

}

}

@media(max-width:768px){

.hero{

padding-top:120px;

}

.hero h1{

font-size:2.6rem;

}

.hero-buttons{

flex-direction:column;

}

.hero-stats{

grid-template-columns:1fr;

}

.nav-buttons{

display:none;

}

}
/*======================================================
PLANS SECTION
======================================================*/

.plans-section{

    background:#0d0d0d;

    position:relative;

    overflow:hidden;

}

.plans-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:95px;

    max-width:1300px;

    margin:auto;

}

/*======================================================
PLAN CARD
======================================================*/

.plan-card{

    position:relative;

    background:linear-gradient(
    180deg,
    #181818,
    #111111);

    border:1px solid var(--border);

    border-radius:24px;

    padding:38px;

    overflow:hidden;

    transition:.4s;

}

.plan-card::before{

    content:"";

    position:absolute;

    top:-120px;
    right:-120px;

    width:240px;
    height:240px;

    border-radius:50%;

    background:rgba(232,190,53,.08);

    filter:blur(25px);

    opacity:0;

    transition:.4s;

}

.plan-card:hover::before{

    opacity:1;

}

.plan-card:hover{

    transform:translateY(-12px);

    border-color:var(--gold);

    box-shadow:
    0 25px 60px rgba(232,190,53,.18);

}

/*======================================================
POPULAR TAG
======================================================*/

.popular{

    position:absolute;

    top:22px;
    right:22px;

    background:var(--gold);

    color:#111;

    padding:8px 16px;

    border-radius:50px;

    font-size:.72rem;

    font-weight:700;

    letter-spacing:.5px;

}

/*======================================================
PLAN HEADER
======================================================*/

.plan-top{

    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:30px;

}

.plan-top img{

    width:72px;

    height:72px;

    image-rendering:pixelated;

    border-radius:16px;

    background:#111;

    padding:6px;

    border:1px solid rgba(232,190,53,.18);

    transition:.35s;

}

.plan-card:hover .plan-top img{

    transform:scale(1.08);

    box-shadow:
    0 0 20px rgba(232,190,53,.30);

}

.plan-top h3{

    font-size:1.8rem;

    margin-bottom:5px;

}

.plan-top span{

    color:var(--gold);

    font-size:.92rem;

    font-weight:600;

}

/*======================================================
PRICE
======================================================*/

.price{

    margin:25px 0;

    font-size:3rem;

    font-weight:800;

    color:#fff;

}

.price small{

    font-size:1rem;

    color:var(--text);

    font-weight:500;

}

/*======================================================
FEATURE LIST
======================================================*/

.plan-card ul{

    display:flex;

    flex-direction:column;

    gap:18px;

    margin-bottom:35px;

}

.plan-card li{

    display:flex;

    align-items:center;

    gap:12px;

    color:#d4d4d4;

    font-size:.98rem;

}

.plan-card li i{

    color:var(--gold);

    width:18px;

}

/*======================================================
BUTTON
======================================================*/

.deploy-btn{

    width:100%;

    height:58px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:14px;

    background:var(--gold);

    color:#111;

    font-weight:700;

    transition:.35s;

}

.deploy-btn:hover{

    transform:translateY(-3px);

    box-shadow:
    0 0 35px rgba(232,190,53,.35);

}

/*======================================================
FEATURED PLAN
======================================================*/

.featured-plan{

    border:2px solid var(--gold);

    transform:scale(1.03);

}

.featured-plan:hover{

    transform:scale(1.03) translateY(-10px);

}

.featured-plan::after{

    content:"";

    position:absolute;

    inset:0;

    border-radius:24px;

    padding:1px;

    background:linear-gradient(
    135deg,
    rgba(232,190,53,.7),
    transparent,
    rgba(232,190,53,.35));

    -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;

    mask-composite:exclude;

    pointer-events:none;

}

/*======================================================
RESPONSIVE
======================================================*/

@media(max-width:1150px){

.plans-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.plans-grid{

grid-template-columns:1fr;

}

.plan-card{

padding:30px;

}

.plan-top img{

width:64px;

height:64px;

}

.price{

font-size:2.5rem;

}

}
/*======================================================
WHY CHOOSE ESSENTIAL
======================================================*/

.features-section{

    background:#090909;

    position:relative;

    overflow:hidden;

}

.features-grid{

    max-width:1300px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.feature-card{

    position:relative;

    background:linear-gradient(
    180deg,
    #181818,
    #111111);

    border:1px solid var(--border);

    border-radius:22px;

    padding:42px 34px;

    text-align:center;

    transition:.35s;

    overflow:hidden;

}

.feature-card::before{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    background:rgba(232,190,53,.08);

    border-radius:50%;

    top:-120px;

    right:-120px;

    opacity:0;

    transition:.35s;

}

.feature-card:hover::before{

    opacity:1;

    transform:scale(1.2);

}

.feature-card:hover{

    transform:translateY(-10px);

    border-color:var(--gold);

    box-shadow:
    0 20px 60px rgba(232,190,53,.16);

}

.feature-icon{

    width:80px;

    height:80px;

    margin:0 auto 24px;

    border-radius:18px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(232,190,53,.08);

    border:1px solid rgba(232,190,53,.20);

}

.feature-icon i{

    font-size:2rem;

    color:var(--gold);

}

.feature-card h3{

    font-size:1.35rem;

    margin-bottom:14px;

}

.feature-card p{

    color:var(--text);

    line-height:1.8;

}

/*======================================================
PERFORMANCE STATS
======================================================*/

.stats-section{

    background:#101010;

}

.stats-grid{

    max-width:1200px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:28px;

}

.stat-card{

    position:relative;

    text-align:center;

    padding:45px 30px;

    border-radius:22px;

    background:linear-gradient(
    180deg,
    #181818,
    #111111);

    border:1px solid var(--border);

    transition:.35s;

    overflow:hidden;

}

.stat-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:radial-gradient(
    circle,
    rgba(232,190,53,.12),
    transparent 70%);

    opacity:0;

    transition:.35s;

}

.stat-card:hover::before{

    opacity:1;

}

.stat-card:hover{

    transform:translateY(-10px);

    border-color:var(--gold);

    box-shadow:
    0 22px 60px rgba(232,190,53,.18);

}

.stat-card h2{

    font-size:3.2rem;

    color:var(--gold);

    margin-bottom:12px;

    font-weight:800;

}

.stat-card span{

    color:var(--text);

    font-size:1rem;

    letter-spacing:.3px;

}

/*======================================================
RESPONSIVE
======================================================*/

@media(max-width:1100px){

.features-grid{

grid-template-columns:repeat(2,1fr);

}

.stats-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.features-grid{

grid-template-columns:1fr;

}

.stats-grid{

grid-template-columns:1fr;

}

.feature-card{

padding:34px 26px;

}

.stat-card{

padding:36px 24px;

}

.stat-card h2{

font-size:2.6rem;

}

}
/*======================================================
REVIEWS
======================================================*/

.reviews-section{

    background:#0d0d0d;

}

.reviews-grid{

    max-width:1300px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.review-card{

    background:linear-gradient(
    180deg,
    #181818,
    #111111);

    border:1px solid var(--border);

    border-radius:22px;

    padding:35px;

    transition:.35s;

}

.review-card:hover{

    transform:translateY(-10px);

    border-color:var(--gold);

    box-shadow:0 20px 60px rgba(232,190,53,.15);

}

.featured-review{

    border:2px solid var(--gold);

}

.stars{

    color:var(--gold);

    font-size:1.2rem;

    margin-bottom:18px;

}

.review-card p{

    color:var(--text);

    line-height:1.8;

    margin-bottom:28px;

}

.review-user{

    display:flex;

    align-items:center;

    gap:15px;

}

.review-user img{

    width:64px;

    height:64px;

    border-radius:50%;

    border:2px solid var(--gold);

}

.review-user h4{

    margin-bottom:4px;

}

.review-user span{

    color:var(--text);

    font-size:.92rem;

}

/*======================================================
FAQ
======================================================*/

.faq-section{

    background:#090909;

}

.faq-container{

    max-width:900px;

    margin:auto;

}

.faq-item{

    margin-bottom:20px;

    border-radius:18px;

    overflow:hidden;

    background:#151515;

    border:1px solid var(--border);

}

.faq-question{

    width:100%;

    background:none;

    border:none;

    color:#fff;

    padding:24px 28px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    cursor:pointer;

    font-size:1rem;

    font-weight:600;

    transition:.3s;

}

.faq-question:hover{

    color:var(--gold);

}

.faq-question i{

    transition:.35s;

}

.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:max-height .35s ease;

}

.faq-answer p{

    padding:0 28px 24px;

    color:var(--text);

    line-height:1.8;

}

.faq-item.active .faq-answer{

    max-height:250px;

}

.faq-item.active .faq-question i{

    transform:rotate(45deg);

    color:var(--gold);

}

/*======================================================
CTA
======================================================*/

.cta-section{

    background:linear-gradient(
    180deg,
    #121212,
    #090909);

    text-align:center;

}

.cta-content{

    max-width:800px;

    margin:auto;

}

.cta-content span{

    color:var(--gold);

    font-weight:700;

    letter-spacing:2px;

}

.cta-content h2{

    font-size:3rem;

    margin:20px 0;

}

.cta-content p{

    color:var(--text);

    line-height:1.8;

    margin-bottom:40px;

}

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

}

/*======================================================
FOOTER
======================================================*/

.footer{

    background:#070707;

    border-top:1px solid rgba(255,255,255,.05);

}

.footer-top{

    max-width:1300px;

    margin:auto;

    padding:80px 8%;

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1fr;

    gap:40px;

}

.footer-brand img{

    width:55px;

    margin-bottom:20px;

}

.footer-brand h3{

    margin-bottom:15px;

}

.footer-brand p{

    color:var(--text);

    line-height:1.8;

}

.footer-links h4{

    margin-bottom:18px;

}

.footer-links a{

    display:block;

    margin-bottom:12px;

    color:var(--text);

    transition:.3s;

}

.footer-links a:hover{

    color:var(--gold);

    padding-left:6px;

}

.footer-bottom{

    text-align:center;

    padding:22px;

    color:#888;

    border-top:1px solid rgba(255,255,255,.05);

}

/*======================================================
RESPONSIVE
======================================================*/

@media(max-width:1100px){

.reviews-grid{

grid-template-columns:1fr;

}

.footer-top{

grid-template-columns:1fr 1fr;

}

}

@media(max-width:768px){

.cta-content h2{

font-size:2.2rem;

}

.cta-buttons{

flex-direction:column;

}

.footer-top{

grid-template-columns:1fr;

text-align:center;

}

.footer-brand img{

margin:auto auto 20px;

}

}

@media(max-width:600px){

.faq-question{

padding:20px;

font-size:.95rem;

}

.faq-answer p{

padding:0 20px 20px;

}

.review-card{

padding:28px;

}

.cta-content h2{

font-size:1.9rem;

}

}

/*======================================================
TEXT SELECTION
======================================================*/

::selection{

    background:var(--gold);

    color:#111;

}