/* ==========================================
   SAFFRONNODE
   Premium Minecraft Hosting
========================================== */

/* Google Font */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

/* ==========================================
   RESET
========================================== */

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

html{
    scroll-behavior:smooth;
}

body{

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

    background:#0B0B0B;

    color:#ffffff;

    overflow-x:hidden;

}

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

a{
    text-decoration:none;
}

ul{
    list-style:none;
}

/* ==========================================
   COLORS
========================================== */

:root{

    --gold:#D4AF37;

    --gold-light:#F6D365;

    --black:#0B0B0B;

    --card:#171717;

    --card2:#1F1F1F;

    --text:#ffffff;

    --gray:#9B9B9B;

    --border:rgba(212,175,55,.15);

    --radius:22px;

}

/* ==========================================
   CONTAINER
========================================== */

.container{

    width:1200px;

    max-width:92%;

    margin:auto;

}

/* ==========================================
   BUTTONS
========================================== */

.calculator-btn{

    background:var(--primary);

    color:#111 !important;

    border:none;

}

.calculator-btn:hover{

    background:#ffd45e;

    color:#111 !important;

    transform:translateY(-4px);

    box-shadow:0 12px 35px rgba(255,184,0,.35);

}

.secondary-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 28px;

    border-radius:12px;

    border:1px solid var(--border);

    color:white;

    transition:.3s;

}

.secondary-btn:hover{

    border-color:var(--gold);

    color:var(--gold);

}

/* ==========================================
   HEADER
========================================== */

header{

    position:fixed;

    width:100%;

    top:0;

    left:0;

    z-index:999;

    backdrop-filter:blur(15px);

    background:rgba(11,11,11,.75);

    border-bottom:1px solid rgba(255,255,255,.05);

}

.navbar{

    height:80px;

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.logo img{

    height:48px;

}

nav{

    display:flex;

    gap:35px;

}

nav a{

    color:white;

    font-size:15px;

    transition:.3s;

}

nav a:hover{

    color:var(--gold);

}

.nav-buttons{

    display:flex;

    gap:15px;

}

.login-btn{

    color:white;

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

    padding:14px 24px;

    border-radius:12px;

    transition:.3s;

}

.login-btn:hover{

    border-color:var(--gold);

    color:var(--gold);

}

/* ==========================================
   HERO
========================================== */

.hero{

    padding-top:150px;

    padding-bottom:120px;

}

.hero-grid{

    display:grid;

    grid-template-columns:1.1fr .9fr;

    align-items:center;

    gap:80px;

}

.hero-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:10px 20px;
    margin-bottom:28px;

    background:rgba(228,183,42,.08);
    border:1px solid rgba(228,183,42,.18);
    border-radius:999px;

    color:#E4B72A;
    font-size:.82rem;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;

    backdrop-filter:blur(10px);
    box-shadow:
        0 0 20px rgba(228,183,42,.08),
        inset 0 0 12px rgba(228,183,42,.04);
}

.hero-left h1{

    font-size:68px;

    line-height:1.05;

    margin-bottom:25px;

}

.hero-left p{

    color:var(--gray);

    font-size:18px;

    line-height:1.8;

    max-width:620px;

}

.hero-buttons{

    margin-top:40px;

    display:flex;

    gap:20px;

}

.hero-features{

    margin-top:45px;

    display:flex;

    gap:30px;

    flex-wrap:wrap;

}

.hero-features div{

    display:flex;

    align-items:center;

    gap:10px;

    color:#d0d0d0;

}

.hero-features i{

    color:var(--gold);

}

/* ==========================================
   HERO RIGHT
========================================== */

.hero-right{

    display:flex;

    justify-content:center;

}

.hero-card{

    width:100%;

    max-width:520px;

    background:linear-gradient(180deg,#1A1A1A,#131313);

    border-radius:26px;

    border:1px solid var(--border);

    padding:24px;

    box-shadow:

    0 20px 60px rgba(0,0,0,.45),

    0 0 60px rgba(212,175,55,.08);

}

.hero-banner{

    width:100%;

    border-radius:18px;

    display:block;

}

/* ==========================================
   SECTION TITLE
========================================== */

.section-title{

    text-align:center;

    margin-bottom:70px;

}

.section-title span{

    color:var(--gold);

    letter-spacing:2px;

    font-size:14px;

    text-transform:uppercase;

}

.section-title h2{

    font-size:48px;

    margin:18px 0;

}

.section-title p{

    max-width:700px;

    margin:auto;

    color:var(--gray);

    line-height:1.8;

}
/* ==========================================
   TRUST SECTION
========================================== */

.trust-section{

    padding:80px 0;

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

    border-bottom:1px solid rgba(255,255,255,.05);

}

.trust-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.trust-box{

    background:var(--card);

    border:1px solid var(--border);

    border-radius:20px;

    padding:35px;

    text-align:center;

    transition:.35s;

}

.trust-box:hover{

    transform:translateY(-8px);

    border-color:var(--gold);

    box-shadow:0 0 30px rgba(212,175,55,.12);

}

.trust-box h2{

    font-size:42px;

    color:var(--gold);

    margin-bottom:12px;

}

.trust-box p{

    color:var(--gray);

}

/* ==========================================
   PANEL SECTION
========================================== */

.panel-section{

    padding:120px 0;

}

.panel-grid{

    display:grid;

    grid-template-columns:380px 1fr;

    gap:60px;

    align-items:center;

}

/* LEFT */

.panel-left{

    display:flex;

    flex-direction:column;

    gap:18px;

}

.panel-card{

    display:flex;

    align-items:center;

    gap:20px;

    background:var(--card);

    border:1px solid var(--border);

    border-radius:20px;

    padding:24px;

    cursor:pointer;

    transition:.35s;

}

.panel-card:hover{

    transform:translateX(8px);

    border-color:var(--gold);

}

.panel-card.active{

    border-color:var(--gold);

    background:#1f1a0c;

    box-shadow:0 0 30px rgba(212,175,55,.15);

}

.panel-card i{

    width:60px;

    height:60px;

    border-radius:18px;

    background:rgba(212,175,55,.12);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:24px;

    color:var(--gold);

    flex-shrink:0;

}

.panel-card h3{

    font-size:20px;

    margin-bottom:8px;

}

.panel-card p{

    color:var(--gray);

    line-height:1.6;

}

/* RIGHT */

.panel-right{

    background:var(--card);

    border-radius:24px;

    border:1px solid var(--border);

    padding:22px;

    overflow:hidden;

    box-shadow:

    0 30px 80px rgba(0,0,0,.45);

}

.panel-right img{

    width:100%;

    display:block;

    border-radius:18px;

    transition:.4s ease;

}

/* ==========================================
   FEATURES
========================================== */

.features-section{

    padding:120px 0;

}

.features-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.feature-box{

    background:var(--card);

    border:1px solid var(--border);

    border-radius:22px;

    padding:35px;

    transition:.35s;

}

.feature-box:hover{

    transform:translateY(-10px);

    border-color:var(--gold);

    box-shadow:0 0 35px rgba(212,175,55,.12);

}

.feature-box i{

    width:70px;

    height:70px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(212,175,55,.12);

    border-radius:20px;

    color:var(--gold);

    font-size:28px;

    margin-bottom:25px;

}

.feature-box h3{

    font-size:24px;

    margin-bottom:15px;

}

.feature-box p{

    color:var(--gray);

    line-height:1.8;

}
/* ==========================================
   PRICING SECTION
========================================== */

.pricing-section{

    padding:120px 0;

    background:#0f0f0f;

}

.pricing-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

    margin-top:70px;

}

.pricing-card{

    position:relative;

    background:var(--card);

    border:1px solid var(--border);

    border-radius:24px;

    padding:40px;

    transition:.35s;

}

.pricing-card:hover{

    transform:translateY(-12px);

    border-color:var(--gold);

    box-shadow:0 20px 60px rgba(212,175,55,.12);

}

.pricing-card.popular{

    border:2px solid var(--gold);

    transform:scale(1.05);

}

.pricing-card.popular:hover{

    transform:scale(1.08);

}

.popular-badge{

    position:absolute;

    top:-15px;

    left:50%;

    transform:translateX(-50%);

    background:var(--gold);

    color:#111;

    padding:8px 20px;

    border-radius:40px;

    font-size:13px;

    font-weight:700;

}

.plan-name{

    color:var(--gold);

    text-transform:uppercase;

    font-size:14px;

    letter-spacing:2px;

}

.pricing-card h3{

    margin:15px 0;

    font-size:32px;

}

.price{

    font-size:64px;

    font-weight:800;

    color:var(--gold);

    margin-bottom:25px;

}

.price small{

    font-size:24px;

    color:#fff;

}

.pricing-card ul{

    display:flex;

    flex-direction:column;

    gap:16px;

    margin-bottom:35px;

}

.pricing-card li{

    color:#d0d0d0;

}

.pricing-card li i{

    color:var(--gold);

    margin-right:10px;

}

/* ==========================================
   PERFORMANCE
========================================== */

.performance-section{

    padding:140px 0;

}

.performance-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}

.performance-left span{

    color:var(--gold);

    letter-spacing:2px;

    text-transform:uppercase;

}

.performance-left h2{

    font-size:54px;

    margin:20px 0;

    line-height:1.15;

}

.performance-left p{

    color:var(--gray);

    line-height:1.8;

    margin-bottom:35px;

}

.performance-list{

    display:grid;

    gap:18px;

}

.performance-list div{

    display:flex;

    align-items:center;

    gap:14px;

    color:#ddd;

}

.performance-list i{

    width:34px;

    height:34px;

    border-radius:50%;

    background:rgba(212,175,55,.15);

    display:flex;

    align-items:center;

    justify-content:center;

    color:var(--gold);

}


/* ==========================================
   LOCATIONS
========================================== */

.locations-section{

    padding:120px 0;

}

.locations-grid{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:25px;

    margin-top:60px;

}

.location-card{

    background:var(--card);

    border:1px solid var(--border);

    border-radius:22px;

    padding:35px;

    text-align:center;

    transition:.35s;

    font-size:50px;

}

.location-card:hover{

    transform:translateY(-10px);

    border-color:var(--gold);

    box-shadow:0 20px 50px rgba(212,175,55,.12);

}

.location-card h3{

    margin-top:20px;

    font-size:24px;

}

.location-card p{

    margin-top:8px;

    color:var(--gray);

}
/* ==========================================
   REVIEWS
========================================== */

.reviews-section{

    padding:120px 0;

    background:#0f0f0f;

}

.reviews-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-top:60px;

}

.review-card{

    background:var(--card);

    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 50px rgba(212,175,55,.15);

}

.stars{

    color:var(--gold);

    font-size:22px;

    margin-bottom:20px;

}

.review-card p{

    color:var(--gray);

    line-height:1.8;

    margin-bottom:30px;

}

.review-user{

    display:flex;

    align-items:center;

    gap:15px;

}

.review-user img{

    width:55px;

    height:55px;

    border-radius:50%;

}

.review-user h4{

    font-size:18px;

}

.review-user span{

    color:var(--gray);

    font-size:14px;

}

/* ==========================================
   FAQ
========================================== */



/* ==========================================
   DISCORD CTA
========================================== */

.discord-section{

    padding:120px 0;

}

.discord-box{

    background:linear-gradient(135deg,#171717,#1f1f1f);

    border:1px solid var(--border);

    border-radius:28px;

    padding:80px;

    text-align:center;

}

.discord-box span{

    color:var(--gold);

    letter-spacing:2px;

}

.discord-box h2{

    font-size:48px;

    margin:20px 0;

}

.discord-box p{

    color:var(--gray);

    margin-bottom:35px;

}

/* ==========================================
   FOOTER
========================================== */

footer{

    padding-top:90px;

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

}

.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1fr;

    gap:60px;

    padding-bottom:60px;

}

.footer-logo{

    width:160px;

    margin-bottom:20px;

}

.footer-grid p{

    color:var(--gray);

    line-height:1.8;

}

.footer-grid h4{

    margin-bottom:20px;

}

.footer-grid a{

    display:block;

    color:var(--gray);

    margin-bottom:14px;

    transition:.3s;

}

.footer-grid a:hover{

    color:var(--gold);

}

.footer-bottom{

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

    padding:25px 0;

    text-align:center;

    color:#888;

}

/* ==========================================
   SCROLLBAR
========================================== */

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#111;

}

::-webkit-scrollbar-thumb{

    background:var(--gold);

    border-radius:20px;

}

/* ==========================================
   RESPONSIVE
========================================== */

@media(max-width:1100px){

.hero-grid{

grid-template-columns:1fr;

text-align:center;

}

.hero-buttons{

justify-content:center;

}

.hero-features{

justify-content:center;

}

.panel-grid{

grid-template-columns:1fr;

}

.performance-grid{

grid-template-columns:1fr;

}

.features-grid{

grid-template-columns:repeat(2,1fr);

}

.pricing-grid{

grid-template-columns:1fr;

}

.reviews-grid{

grid-template-columns:1fr;

}

.locations-grid{

grid-template-columns:repeat(2,1fr);

}

.footer-grid{

grid-template-columns:1fr 1fr;

}

nav{

display:none;

}

.nav-buttons{

display:none;

}

}

@media(max-width:768px){

.hero-left h1{

font-size:46px;

}

.section-title h2{

font-size:36px;

}

.features-grid{

grid-template-columns:1fr;

}

.trust-grid{

grid-template-columns:1fr 1fr;

}

.locations-grid{

grid-template-columns:1fr;

}

.footer-grid{

grid-template-columns:1fr;

text-align:center;

}

.discord-box{

padding:50px 30px;

}

.performance-left h2{

font-size:38px;

}

.price{

font-size:52px;

}

.panel-grid{

gap:35px;

}

.hero{

padding-top:120px;

}

}

@media(max-width:500px){

.trust-grid{

grid-template-columns:1fr;

}

.hero-buttons{

flex-direction:column;

}

.primary-btn,

.secondary-btn{

width:100%;

}

.panel-card{

padding:18px;

}

.panel-card i{

width:50px;

height:50px;

font-size:20px;

}

.discord-box h2{

font-size:32px;

}

}
/* ===========================
   GLOBAL NETWORK
=========================== */

.locations{
    padding:120px 8%;
}

.section-header{
    text-align:center;
    margin-bottom:70px;
}

.section-tag{
    color:#d4af37;
    letter-spacing:3px;
    font-size:14px;
    font-weight:700;
}

.section-header h2{
    color:#fff;
    font-size:52px;
    margin:18px 0;
}

.section-header p{
    color:#9f9f9f;
    font-size:18px;
    max-width:700px;
    margin:auto;
    line-height:1.8;
}

.map-wrapper{

    position:relative;

    max-width:1200px;

    margin:auto;

    border-radius:24px;

    overflow:hidden;

    border:1px solid rgba(212,175,55,.18);

    box-shadow:0 25px 80px rgba(0,0,0,.45);

}

.map-wrapper img{

    width:100%;

    display:block;

}

/* =======================
      LOCATION DOTS
======================= */

.map-point{

    position:absolute;

    cursor:pointer;

}

.dot{

    width:12px;

    height:12px;

    border-radius:50%;

    background:#d4af37;

    position:relative;

    z-index:2;

    box-shadow:
    0 0 15px #d4af37,
    0 0 30px #d4af37;

}

.pulse{

    position:absolute;

    width:12px;

    height:12px;

    border-radius:50%;

    border:2px solid #d4af37;

    animation:pulse 2s infinite;

}

@keyframes pulse{

    0%{
        transform:scale(1);
        opacity:1;
    }

    100%{
        transform:scale(4);
        opacity:0;
    }

}

/* =======================
        TOOLTIP
======================= */

.tooltip{

    position:absolute;

    top:-45px;

    left:50%;

    transform:translateX(-50%);

    background:#171717;

    color:#fff;

    padding:8px 16px;

    border-radius:10px;

    white-space:nowrap;

    font-size:14px;

    border:1px solid rgba(212,175,55,.3);

    opacity:0;

    transition:.3s;

    pointer-events:none;

}

.map-point:hover .tooltip{

    opacity:1;

}

/* =======================
      MARKER POSITIONS
======================= */

/* Adjust these after seeing your map */

.india{
    top:58%;
    left:66%;
}

.singapore{
    top:66%;
    left:73%;
}

.germany{
    top:37%;
    left:54%;
}

.uk{
    top:30%;
    left:49%;
}

.usa{
    top:34%;
    left:21%;
}
.world-map{
    width:100%;
    max-width:1100px;
    display:block;
    margin:auto;
    border-radius:20px;
}
.map-container{
    position:relative;
    max-width:1100px;
    margin:60px auto 0;
}

.map-container::before{
    content:"";
    position:absolute;
    inset:-20px;
    background:radial-gradient(circle,#d4af3730 0%,transparent 70%);
    filter:blur(50px);
    z-index:-1;
}
@keyframes pulse{
    0%{
        transform:scale(.8);
        opacity:1;
    }
    100%{
        transform:scale(2.8);
        opacity:0;
    }
}

.location-dot{
    position:absolute;
    width:14px;
    height:14px;
    background:#d4af37;
    border-radius:50%;
    box-shadow:0 0 18px #d4af37;
}

.location-dot::after{
    content:"";
    position:absolute;
    inset:0;
    border:2px solid #d4af37;
    border-radius:50%;
    animation:pulse 2s infinite;
}
.locations{
    padding:120px 0;
    background:linear-gradient(
        180deg,
        #141414 0%,
        #101010 100%
    );
}
.review-user{
    display:flex;
    align-items:center;
    gap:16px;
    margin-top:35px;
}

.review-avatar{
    width:60px;
    height:60px;
    border-radius:50%;
    border:3px solid #d4af37;
    object-fit:cover;
    box-shadow:0 0 18px rgba(212,175,55,.35);
    transition:.3s;
}

.review-card:hover .review-avatar{
    transform:scale(1.08);
}
.faq-item{
    background:#181818;
    border:1px solid rgba(212,175,55,.2);
    border-radius:20px;
    margin-bottom:22px;
    overflow:hidden;
}

.faq-question{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:26px 34px;
    cursor:pointer;
}

.faq-question h3{
    margin:0;
    font-size:22px;
    font-weight:700;
    color:#fff;
}

.faq-question span{
    font-size:38px;
    color:#d4af37;
}

/* IMPORTANT */
.faq-answer{
    max-height:0;
    overflow:hidden;
    opacity:0;
    transition:all .35s ease;
}

.faq-answer p{
    padding:0 34px 30px;
    color:#9ca3af;
    font-size:18px;
    line-height:1.8;
}

/* Only show when active */
.faq-item.active .faq-answer{
    max-height:250px;
    opacity:1;
}

.faq-item.active .faq-question span{
    transform:rotate(45deg);
}
.faq-section{
    padding:120px 0;
    background:#0f0f0f;
}

.container{
    width:90%;
    max-width:1200px;
    margin:0 auto;
}

.faq{
    max-width:1000px;
    margin:60px auto 0;
}

.faq-item{
    background:#181818;
    border:1px solid rgba(212,175,55,.15);
    border-radius:18px;
    margin-bottom:20px;
    overflow:hidden;
}
.logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

.logo img {
    width: 42px;
    height: 42px;
    object-fit: contain;
}

.logo span {
    font-size: 1.35rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: -0.5px;
    transition: color .3s ease;
}

.logo:hover span {
    color: #E6BE3A;
}
.hero-image{
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.hero-image img{
    width: 520px;
    max-width: 100%;
    height: auto;
    user-select: none;
    pointer-events: none;
    animation: dragonFloat 6s ease-in-out infinite;
    filter:
        drop-shadow(0 0 20px rgba(230,190,58,.35))
        drop-shadow(0 0 50px rgba(230,190,58,.15));
}

.hero-image::before{
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    background: radial-gradient(circle,
        rgba(230,190,58,.18) 0%,
        rgba(230,190,58,.06) 40%,
        transparent 70%);
    border-radius: 50%;
    filter: blur(30px);
    z-index: -1;
}

@keyframes dragonFloat{
    0%,100%{
        transform: translateY(0px);
    }
    50%{
        transform: translateY(-15px);
    }
}
/* Image Container */
.performance-image {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.performance-image::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle,
        rgba(255, 196, 0, 0.35) 0%,
        rgba(255, 196, 0, 0.18) 35%,
        rgba(255, 196, 0, 0.08) 60%,
        transparent 80%);
    filter: blur(70px);
    z-index: 0;
    animation: pulseGlow 4s ease-in-out infinite;
}

.performance-image img {
    position: relative;
    width: 100%;
    max-width: 520px;
    height: auto;
    z-index: 2;
    animation: float 5s ease-in-out infinite;
    filter:
        drop-shadow(0 0 12px rgba(255,196,0,.5))
        drop-shadow(0 0 30px rgba(255,196,0,.35));
}

@keyframes pulseGlow {
    0%,100%{
        transform: scale(1);
        opacity:.7;
    }
    50%{
        transform: scale(1.15);
        opacity:1;
    }
}

@keyframes float{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-12px);
    }
}
.nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 48px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-links li {
    list-style: none;
}

.nav-links a {
    color: #ffffff;
    text-decoration: none;
    font-size: 17px;
    font-weight: 500;
    transition: .3s ease;
    position: relative;
}

.nav-links a:hover,
.nav-links a.active {
    color: #e8be35;
}

.nav-links a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -8px;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background: #e8be35;
    transition: .3s;
}

.nav-links a:hover::after,
.nav-links a.active::after {
    width: 100%;
}
/* ==========================================================
   HOSTING SOLUTIONS
========================================================== */

.hosting-solutions{
    padding:140px 0;
    position:relative;
    overflow:hidden;
}

.hosting-solutions::before{
    content:"";
    position:absolute;
    inset:0;
    background:
    radial-gradient(circle at 50% 0%,rgba(255,184,0,.10),transparent 45%);
    pointer-events:none;
}

.hosting-solutions .section-header{
    text-align:center;
    max-width:760px;
    margin:0 auto 80px;
}

.hosting-solutions .section-badge{
    display:inline-block;
    color:var(--primary);
    letter-spacing:3px;
    font-size:.8rem;
    font-weight:700;
    margin-bottom:18px;
}

.hosting-solutions .section-header h2{
    font-size:3rem;
    margin-bottom:18px;
}

.hosting-solutions .section-header h2 span{
    color:var(--primary);
}

.hosting-solutions .section-header p{
    color:var(--text-muted);
    font-size:1.08rem;
    line-height:1.8;
}


/* ==========================================================
   GRID
========================================================== */

.hosting-grid{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:35px;

    align-items:center;

}


/* ==========================================================
   CARD
========================================================== */

.hosting-card{

    position:relative;

    background:linear-gradient(
    180deg,
    rgba(255,255,255,.03),
    rgba(255,255,255,.015));

    border:1px solid rgba(255,184,0,.15);

    border-radius:28px;

    padding:42px;

    transition:.45s;

    overflow:hidden;

    backdrop-filter:blur(18px);

    min-height:670px;

    display:flex;

    flex-direction:column;
        z-index: 1;

}

.hosting-card::before{
    content: "";
    position: absolute;
    inset: 0;

    background: radial-gradient(
        circle at top,
        rgba(255,184,0,.10),
        transparent 65%
    );

    opacity: 0;
    transition: .45s;

    z-index: -1;
    pointer-events: none;
}

.hosting-card:hover{

    transform:translateY(-12px);

    border-color:rgba(255,184,0,.55);

    box-shadow:
    0 20px 70px rgba(255,184,0,.15);

}

.hosting-card:hover::before{

    opacity:1;

}


/* ==========================================================
   LABEL
========================================================== */

.card-label{

    display:inline-flex;

    width:max-content;

    padding:10px 18px;

    border-radius:999px;

    background:rgba(255,184,0,.12);

    color:var(--primary);

    font-size:.78rem;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:35px;

}


/* ==========================================================
   ICON
========================================================== */

.card-icon{

    width:90px;

    height:90px;

    border-radius:22px;

    background:rgba(255,184,0,.10);

    border:1px solid rgba(255,184,0,.20);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:2rem;

    color:var(--primary);

    margin-bottom:30px;

    transition:.45s;

}

.hosting-card:hover .card-icon{

    transform:rotate(-8deg) scale(1.08);

    box-shadow:
    0 0 35px rgba(255,184,0,.20);

}


/* ==========================================================
   TITLE
========================================================== */

.hosting-card h3{

    font-size:2rem;

    margin-bottom:18px;

}

.hosting-card p{

    color:var(--text-muted);

    line-height:1.8;

    margin-bottom:35px;

}


/* ==========================================================
   PRICE
========================================================== */

.starting-price{

    margin-bottom:30px;

}

.starting-price small{

    color:var(--text-muted);

    display:block;

    margin-bottom:10px;

}

.starting-price h2{

    font-size:3rem;

    color:var(--primary);

}

.starting-price span{

    font-size:1.1rem;

    color:var(--text-muted);

}


/* ==========================================================
   LIST
========================================================== */

.hosting-card ul{

    list-style:none;

    display:flex;

    flex-direction:column;

    gap:16px;

    margin-bottom:40px;

}

.hosting-card li{

    display:flex;

    align-items:center;

    gap:12px;

    color:#d6d6d6;

}

.hosting-card li::before{

    content:"✓";

    color:var(--primary);

    font-weight:700;

}


/* ==========================================================
   BUTTON
========================================================== */

.hosting-btn{
    width:100%;
    min-height:58px;

    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;

    margin-top:auto;

    padding:18px 24px;

    border-radius:16px;

    background:#1b1b1b;
    border:1px solid rgba(255,184,0,.25);

    color:#fff !important;
    text-decoration:none;

    font-size:1rem;
    font-weight:700;

    transition:.35s ease;
}

.hosting-btn:hover{
    background:var(--primary);
    border-color:var(--primary);
    color:#111 !important;

    transform:translateY(-3px);

    box-shadow:0 10px 25px rgba(255,184,0,.25);
}

.hosting-btn i{

    transition:.3s;

}

.hosting-btn:hover i{

    transform:translateX(5px);

}

.primary-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    background:#e0b52f !important;
    border:1px solid #e0b52f !important;

    color:#111 !important;

    padding:18px 36px !important;

    border-radius:14px !important;

    text-decoration:none !important;

    font-family: inherit;
    font-size: 1rem;        /* 16px */
    font-weight: 600;        /* instead of 700 */
    letter-spacing: -0.01em;
}

.primary-btn:hover{
    background:#ffd54f;
    border-color:#ffd54f;
    color:#111 !important;

    transform:translateY(-3px);
    box-shadow:0 12px 30px rgba(255,184,0,.35);
}


/* ==========================================================
   CENTER CARD
========================================================== */

.calculator-card{

    transform:scale(1.04);

    border:2px solid rgba(255,184,0,.5);

    box-shadow:
    0 0 60px rgba(255,184,0,.12);

}

.calculator-card:hover{

    transform:translateY(-12px) scale(1.08);

}

.recommended-badge{

    position:absolute;

    top:-8px;

    left:50%;

    transform:translateX(-50%);

    background:linear-gradient(135deg,#ffd54f,#ffb300);

    color:#111;

    padding:10px 22px;

    border-radius:999px;

    font-size:.78rem;

    font-weight:800;

    letter-spacing:1.5px;

    white-space:nowrap;

    box-shadow:
        0 8px 20px rgba(255,184,0,.35);

    z-index:999;
        pointer-events: none;

}


/* ==========================================================
   CALCULATOR FEATURES
========================================================== */

.calculator-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:14px;

    margin-bottom:32px;

}

.calculator-features span{

    background:rgba(255,184,0,.08);

    border:1px solid rgba(255,184,0,.15);

    border-radius:12px;

    padding:12px;

    text-align:center;

    font-size:.9rem;

    transition:.3s;

}

.calculator-features span:hover{

    background:rgba(255,184,0,.18);

}


/* ==========================================================
   SPECIAL COLORS
========================================================== */

.essential-card{

    border-color:rgba(75,255,124,.18);

}

.essential-card .card-icon{

    background:rgba(75,255,124,.08);

    color:#5cff8f;

}

.performance-card{

    border-color:rgba(255,165,0,.20);

}

.performance-card .card-icon{

    color:#ffb800;

}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:1100px){

.hosting-grid{

grid-template-columns:1fr;

}

.calculator-card{

transform:none;

order:-1;

}

.hosting-card{

min-height:auto;

}

}

@media(max-width:768px){

.hosting-solutions{

padding:90px 0;

}

.hosting-solutions .section-header h2{

font-size:2.2rem;

}

.hosting-card{

padding:30px;

}

.starting-price h2{

font-size:2.4rem;

}

}