*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:Arial, Helvetica, sans-serif;
    background:#05010c;
    color:#fff;
    overflow-x:hidden;
    line-height:1.6;
}

a{
    text-decoration:none;
    color:inherit;
}

img{
    max-width:100%;
    display:block;
}

.container{
    width:min(1240px,92%);
    margin:auto;
}

/* HEADER */

.site-header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:999;
    background:rgba(7,2,14,.55);
    backdrop-filter:blur(20px);
    border-bottom:1px solid rgba(255,255,255,.06);
    transition:.3s;
}

body.admin-bar .site-header{
    top:32px;
}

.nav-wrapper{
    min-height:90px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.logo{
    display:flex;
    flex-direction:column;
    line-height:1;
}

.logo span{
    color:#d6ac62;
    font-size:13px;
    letter-spacing:2px;
}

.logo strong{
    font-size:22px;
    letter-spacing:2px;
    text-shadow:0 0 20px rgba(212,169,95,.35);
}

.main-nav ul{
    display:flex;
    list-style:none;
    gap:32px;
}

.main-nav a{
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:1px;
    color:#d5cae4;
    transition:.25s;
}

.main-nav a:hover{
    color:#d6ac62;
}

.menu-toggle{
    display:none;
    width:52px;
    height:52px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.04);
    color:#fff;
    font-size:22px;
    cursor:pointer;
}

/* HERO */

.hero{
    position:relative;
    overflow:hidden;
    min-height:100vh;
    display:flex;
    align-items:center;
    padding-top:120px;
    background:
    radial-gradient(circle at 70% 30%, rgba(118,65,211,.45), transparent 30%),
    radial-gradient(circle at 20% 70%, rgba(212,169,95,.15), transparent 30%),
    linear-gradient(135deg,#05010c 0%,#12041d 45%,#05010c 100%);
}

.hero::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
    linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
    background-size:80px 80px;
}

.hero-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:80px;
    align-items:center;
}

.eyebrow{
    display:inline-block;
    margin-bottom:24px;
    color:#d6ac62;
    text-transform:uppercase;
    letter-spacing:4px;
    font-size:12px;
}

.hero h1{
    font-size:clamp(54px,7vw,92px);
    line-height:.98;
    font-weight:400;
    margin-bottom:28px;
}

.hero h1 span{
    display:block;
    color:#d6ac62;
}

.hero p{
    font-size:20px;
    color:#d3c8e0;
    max-width:700px;
    line-height:1.8;
    margin-bottom:40px;
}

.hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:18px;
    margin-bottom:35px;
}

.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:58px;
    padding:0 32px;
    border-radius:999px;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:1px;
    transition:.25s;
    font-weight:700;
}

.btn-primary{
    background:linear-gradient(135deg,#f0d08d,#c89542);
    color:#16091f;
    box-shadow:0 15px 45px rgba(212,169,95,.35);
}

.btn-primary:hover{
    transform:translateY(-4px);
}

.btn-secondary{
    border:1px solid rgba(212,169,95,.4);
    background:rgba(255,255,255,.04);
    color:#e4c483;
}

.btn-secondary:hover{
    background:rgba(212,169,95,.12);
}

.hero-socials{
    display:flex;
    gap:18px;
    align-items:center;
    flex-wrap:wrap;
    color:#bbaecc;
}

.hero-socials strong{
    color:#fff;
}

.hero-visual{
    display:flex;
    justify-content:center;
}

.portrait-card{
    width:min(460px,100%);
    border-radius:36px;
    padding:10px;
    background:
    linear-gradient(135deg,
    rgba(212,169,95,.9),
    rgba(115,55,205,.7),
    rgba(255,255,255,.08));
    box-shadow:
    0 30px 90px rgba(0,0,0,.5),
    0 0 80px rgba(115,55,205,.3);
}

.portrait-card img{
    border-radius:28px;
}

/* TRUST */

.trust-section{
    position:relative;
    z-index:5;
    margin-top:-60px;
}

.trust-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    background:rgba(11,4,22,.95);
    border:1px solid rgba(255,255,255,.08);
    border-radius:30px;
    overflow:hidden;
    backdrop-filter:blur(20px);
}

.trust-card{
    padding:40px 28px;
    text-align:center;
    border-right:1px solid rgba(255,255,255,.08);
}

.trust-card:last-child{
    border-right:none;
}

.trust-card span{
    display:block;
    color:#d6ac62;
    font-size:24px;
    margin-bottom:14px;
}

.trust-card strong{
    display:block;
    font-size:24px;
    margin-bottom:8px;
}

.trust-card p{
    color:#b7a9c9;
}

/* SECTIONS */

.story-section,
.services-section,
.products-preview{
    padding:120px 0;
}

.story-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    align-items:center;
}

.story-image img{
    border-radius:30px;
}

.section-kicker{
    display:inline-block;
    margin-bottom:16px;
    color:#d6ac62;
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:12px;
}

.story-content h2,
.section-heading h2{
    font-size:56px;
    line-height:1.1;
    margin-bottom:24px;
    font-weight:400;
}

.story-content p,
.section-heading p{
    color:#c5b9d5;
    margin-bottom:24px;
    line-height:1.9;
}

/* SERVICES */

.section-heading{
    text-align:center;
    max-width:850px;
    margin:auto auto 70px;
}

.services-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:28px;
}

.service-card{
    background:linear-gradient(180deg,
    rgba(255,255,255,.04),
    rgba(255,255,255,.02));
    border:1px solid rgba(255,255,255,.08);
    border-radius:28px;
    padding:36px 30px;
    transition:.3s;
}

.service-card:hover{
    transform:translateY(-8px);
    border-color:rgba(212,169,95,.35);
}

.service-card.featured{
    border:1px solid rgba(212,169,95,.45);
    box-shadow:0 0 60px rgba(212,169,95,.12);
}

.service-card h3{
    font-size:30px;
    margin-bottom:16px;
    font-weight:400;
}

.price{
    font-size:44px;
    color:#d6ac62;
    margin-bottom:20px;
}

.price small{
    font-size:14px;
}

.service-card p{
    color:#c5b9d5;
    margin-bottom:24px;
}

.service-card ul{
    margin-bottom:30px;
    padding-left:18px;
}

.service-card li{
    margin-bottom:12px;
    color:#d6cce4;
}

/* PRODUCTS */

.row-heading{
    display:flex;
    justify-content:space-between;
    align-items:end;
    text-align:left;
    max-width:none;
}

.product-preview-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.product-box{
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.08);
    border-radius:28px;
    overflow:hidden;
    transition:.3s;
}

.product-box:hover{
    transform:translateY(-8px);
}

.product-box img{
    aspect-ratio:1/1;
    object-fit:cover;
}

.product-box h3{
    font-size:28px;
    padding:28px 28px 10px;
    font-weight:400;
}

.product-box p{
    padding:0 28px 30px;
    color:#c4b8d5;
}

/* FOOTER */

.site-footer{
    padding:34px 0;
    border-top:1px solid rgba(255,255,255,.08);
    background:#040109;
    color:#9c8fb0;
}

.footer-inner{
    display:flex;
    justify-content:space-between;
}

/* MOBILE */

@media(max-width:1100px){

.services-grid{
    grid-template-columns:repeat(2,1fr);
}

.product-preview-grid{
    grid-template-columns:1fr 1fr;
}

}

.menu-toggle{
    display:flex;
    align-items:center;
    justify-content:center;
}

.main-nav{
    display:none;
}{

.main-nav{
    display:none;
}

.hero-grid,
.story-grid{
    grid-template-columns:1fr;
}

.hero-content{
    text-align:center;
}

.hero p{
    margin:auto auto 40px;
}

.hero-actions{
    justify-content:center;
}

.trust-grid{
    grid-template-columns:1fr 1fr;
}

.row-heading{
    flex-direction:column;
    align-items:flex-start;
    gap:30px;
}

}

@media(max-width:640px){

.hero h1{
    font-size:52px;
}

.story-content h2,
.section-heading h2{
    font-size:40px;
}

.services-grid,
.product-preview-grid,
.trust-grid{
    grid-template-columns:1fr;
}

.footer-inner{
    flex-direction:column;
    gap:12px;
    text-align:center;
}

}
.hero::after{
    content:"";
    position:absolute;
    width:700px;
    height:700px;
    border-radius:50%;
    background:radial-gradient(circle,
    rgba(132,69,255,.16),
    transparent 70%);
    top:-180px;
    right:-120px;
    animation:floatGlow 8s ease-in-out infinite;
    pointer-events:none;
}

@keyframes floatGlow{
    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(30px);
    }

    100%{
        transform:translateY(0px);
    }
}
body::before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    background-image:
    radial-gradient(circle, rgba(255,255,255,.14) 1px, transparent 1px);
    background-size:120px 120px;
    opacity:.25;
    animation:starsMove 60s linear infinite;
}

@keyframes starsMove{
    from{
        transform:translateY(0);
    }

    to{
        transform:translateY(-120px);
    }
}
.mobile-menu{
    position:fixed;
    top:90px;
    left:20px;
    right:20px;
    background:rgba(10,3,20,.97);
    border:1px solid rgba(255,255,255,.08);
    border-radius:24px;
    padding:24px;
    opacity:0;
    visibility:hidden;
    transform:translateY(-20px);
    transition:.3s;
    z-index:999;
}

.mobile-menu.active{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.mobile-menu ul{
    list-style:none;
}

.mobile-menu li{
    margin-bottom:18px;
}

.mobile-menu a{
    font-size:18px;
}
.site-header {
    height: 90px;
}

.nav-wrapper {
    height: 90px;
    min-height: 90px;
}

.main-nav {
    display: block;
}

.main-nav ul {
    display: flex;
    align-items: center;
    gap: 28px;
}

.menu-toggle {
    display: none;
}

.mobile-menu {
    display: none;
}

@media (max-width: 900px) {
    .site-header {
        height: 90px;
    }

    .main-nav {
        display: none !important;
    }

    .menu-toggle {
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    .mobile-menu {
        display: block;
    }
}
/* FIX HEADER MENU */

.site-header{
    height:90px !important;
    overflow:visible !important;
}

.nav-wrapper{
    height:90px !important;
    min-height:90px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
}

.main-nav{
    display:block !important;
    position:static !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
}

.main-nav ul{
    display:flex !important;
    align-items:center !important;
    gap:28px !important;
    list-style:none !important;
}

.main-nav li{
    display:block !important;
}

.main-nav a{
    display:block !important;
    color:#fff !important;
    font-size:13px !important;
    text-transform:uppercase !important;
}

.menu-toggle{
    display:none !important;
}

.mobile-menu{
    display:none !important;
}

/* MOBILE */

@media(max-width:900px){

    .main-nav{
        display:none !important;
    }

    .menu-toggle{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
    }

    .mobile-menu{
        display:block !important;
        position:fixed !important;
        top:100px !important;
        left:20px !important;
        right:20px !important;
        background:#090313 !important;
        border:1px solid rgba(255,255,255,.12) !important;
        border-radius:22px !important;
        padding:22px !important;
        opacity:0 !important;
        visibility:hidden !important;
        transform:translateY(-15px) !important;
        transition:.25s !important;
        z-index:9999 !important;
    }

    .mobile-menu.active{
        opacity:1 !important;
        visibility:visible !important;
        transform:translateY(0) !important;
    }

    .mobile-menu ul{
        list-style:none !important;
    }

    .mobile-menu li{
        margin-bottom:16px !important;
    }

    .mobile-menu a{
        color:#fff !important;
        font-size:18px !important;
    }
}
/* INNER PAGES */

.inner-page {
    background:
        radial-gradient(circle at 80% 10%, rgba(115,55,205,.22), transparent 30%),
        #05010c;
}

.page-hero {
    padding: 190px 0 90px;
    text-align: center;
}

.page-hero h1 {
    font-size: clamp(54px, 7vw, 92px);
    font-weight: 400;
    line-height: 1;
    margin-bottom: 24px;
}

.page-hero p {
    max-width: 760px;
    margin: auto;
    color: #c5b9d5;
    font-size: 20px;
    line-height: 1.8;
}

.about-main,
.about-values {
    padding: 90px 0;
}

.about-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 80px;
    align-items: center;
}

.about-photo {
    border-radius: 34px;
    padding: 10px;
    background: linear-gradient(135deg, rgba(212,169,95,.9), rgba(115,55,205,.7));
    box-shadow: 0 30px 90px rgba(0,0,0,.45);
}

.about-photo img {
    border-radius: 26px;
}

.about-content h2 {
    font-size: clamp(42px, 5vw, 64px);
    font-weight: 400;
    line-height: 1.1;
    margin-bottom: 28px;
}

.about-content p {
    color: #c5b9d5;
    font-size: 18px;
    line-height: 1.9;
    margin-bottom: 22px;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 26px;
}

.value-card {
    padding: 34px 28px;
    border-radius: 28px;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.08);
}

.value-card span {
    display: block;
    color: #d6ac62;
    font-size: 28px;
    margin-bottom: 18px;
}

.value-card h3 {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 14px;
}

.value-card p {
    color: #c5b9d5;
}

@media(max-width: 1000px) {
    .about-grid,
    .values-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media(max-width: 640px) {
    .about-grid,
    .values-grid {
        grid-template-columns: 1fr;
    }

    .page-hero {
        padding-top: 150px;
    }
}
/* CONSULTATIONS PAGE */

.consultation-section,
.booking-section {
    padding: 90px 0;
}

.consultation-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}

.premium-card {
    padding: 46px;
    border-radius: 34px;
    background:
        radial-gradient(circle at 80% 0%, rgba(212,169,95,.16), transparent 36%),
        rgba(255,255,255,.04);
    border: 1px solid rgba(212,169,95,.28);
    box-shadow: 0 30px 90px rgba(0,0,0,.35);
}

.premium-card h2 {
    font-size: clamp(42px, 5vw, 66px);
    font-weight: 400;
    line-height: 1.05;
    margin-bottom: 20px;
}

.big-price {
    font-size: 62px;
    color: #d6ac62;
    margin-bottom: 24px;
}

.premium-card p {
    color: #c5b9d5;
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 26px;
}

.check-list {
    list-style: none;
    margin-bottom: 34px;
}

.check-list li {
    position: relative;
    padding-left: 32px;
    margin-bottom: 14px;
    color: #e2d8ee;
}

.check-list li::before {
    content: "✦";
    position: absolute;
    left: 0;
    color: #d6ac62;
}

.consultation-info h3 {
    font-size: 42px;
    font-weight: 400;
    margin-bottom: 34px;
}

.info-step {
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 22px;
    padding: 24px 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.info-step span {
    color: #d6ac62;
    font-size: 22px;
}

.info-step p {
    color: #c5b9d5;
    font-size: 18px;
    line-height: 1.8;
}

.booking-box {
    max-width: 900px;
    margin: auto;
    text-align: center;
    padding: 60px;
    border-radius: 34px;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.08);
}

.booking-box h2 {
    font-size: clamp(40px, 5vw, 62px);
    font-weight: 400;
    margin-bottom: 20px;
}

.booking-box p {
    color: #c5b9d5;
    margin-bottom: 30px;
}

.shortcode-placeholder {
    padding: 34px;
    border-radius: 22px;
    background: rgba(0,0,0,.25);
    border: 1px dashed rgba(212,169,95,.45);
    color: #d6ac62;
}

@media(max-width: 900px) {
    .consultation-grid {
        grid-template-columns: 1fr;
    }

    .booking-box {
        padding: 36px 24px;
    }
}
/* SINGLE QUESTION PAGE */

.question-section {
    padding: 90px 0 120px;
}

.question-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 70px;
    align-items: start;
}

.question-video-box,
.question-form-card {
    padding: 44px;
    border-radius: 34px;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.08);
}

.question-video-box h2,
.question-form-card h2 {
    font-size: clamp(36px, 4vw, 54px);
    font-weight: 400;
    line-height: 1.1;
    margin-bottom: 26px;
}

.video-placeholder {
    min-height: 280px;
    border-radius: 28px;
    background:
        radial-gradient(circle at center, rgba(212,169,95,.18), transparent 40%),
        rgba(0,0,0,.35);
    border: 1px dashed rgba(212,169,95,.4);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 34px;
    text-align: center;
    color: #c5b9d5;
}

.video-placeholder span {
    width: 74px;
    height: 74px;
    border-radius: 50%;
    background: linear-gradient(135deg,#f0d08d,#c89542);
    color: #16091f;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    margin-bottom: 18px;
}

.single-question-form {
    display: flex;
    flex-direction: column;
}

.single-question-form label {
    margin-bottom: 10px;
    color: #f0d08d;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.single-question-form input,
.single-question-form textarea {
    width: 100%;
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(0,0,0,.35);
    color: #fff;
    border-radius: 18px;
    padding: 18px 20px;
    font-size: 16px;
    outline: none;
    margin-bottom: 10px;
}

.single-question-form input:focus,
.single-question-form textarea:focus {
    border-color: rgba(212,169,95,.65);
    box-shadow: 0 0 0 4px rgba(212,169,95,.08);
}

.char-counter {
    color: #a99bbd;
    font-size: 14px;
    text-align: right;
    margin-bottom: 24px;
}

@media(max-width: 900px) {
    .question-grid {
        grid-template-columns: 1fr;
    }

    .question-video-box,
    .question-form-card {
        padding: 30px 22px;
    }
}
/* MEMBERSHIPS */

.memberships-section,
.membership-info{
    padding:100px 0;
}

.membership-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
}

.membership-card{
    position:relative;
    overflow:hidden;
    padding:50px;
    border-radius:36px;
    background:
    linear-gradient(180deg,
    rgba(255,255,255,.05),
    rgba(255,255,255,.025));
    border:1px solid rgba(255,255,255,.08);
}

.featured-membership{
    border:1px solid rgba(212,169,95,.45);
    box-shadow:
    0 0 80px rgba(212,169,95,.12),
    0 30px 90px rgba(0,0,0,.35);
}

.membership-glow{
    position:absolute;
    width:500px;
    height:500px;
    border-radius:50%;
    background:radial-gradient(circle,
    rgba(212,169,95,.16),
    transparent 70%);
    top:-250px;
    right:-100px;
    pointer-events:none;
}

.membership-tag{
    display:inline-flex;
    padding:10px 18px;
    border-radius:999px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.08);
    margin-bottom:28px;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:1px;
}

.premium-tag{
    background:rgba(212,169,95,.12);
    border:1px solid rgba(212,169,95,.3);
    color:#f0d08d;
}

.membership-top h2{
    font-size:clamp(46px,5vw,70px);
    line-height:1;
    font-weight:400;
    margin-bottom:20px;
}

.membership-price{
    font-size:64px;
    color:#d6ac62;
    margin-bottom:22px;
}

.membership-price small{
    font-size:16px;
    color:#c8bdd8;
}

.membership-top p{
    color:#c5b9d5;
    font-size:18px;
    line-height:1.8;
    margin-bottom:34px;
}

.membership-list{
    list-style:none;
    margin-bottom:38px;
}

.membership-list li{
    position:relative;
    padding-left:34px;
    margin-bottom:16px;
    color:#e4d9f0;
}

.membership-list li::before{
    content:"✦";
    position:absolute;
    left:0;
    color:#d6ac62;
}

.membership-info-box{
    padding:60px;
    border-radius:36px;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.08);
}

.membership-info-box h2{
    font-size:clamp(42px,5vw,64px);
    font-weight:400;
    margin-bottom:40px;
}

.membership-steps{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.membership-step{
    padding:34px;
    border-radius:26px;
    background:rgba(0,0,0,.22);
    border:1px solid rgba(255,255,255,.06);
}

.membership-step span{
    display:block;
    color:#d6ac62;
    font-size:24px;
    margin-bottom:20px;
}

.membership-step h3{
    font-size:28px;
    font-weight:400;
    margin-bottom:16px;
}

.membership-step p{
    color:#c5b9d5;
    line-height:1.8;
}

@media(max-width:900px){

.membership-grid,
.membership-steps{
    grid-template-columns:1fr;
}

.membership-card,
.membership-info-box{
    padding:36px 24px;
}

}
/* CONTACT PAGE */

.contact-section {
    padding: 90px 0 120px;
}

.contact-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 60px;
    align-items: start;
}

.contact-info-card,
.contact-form-card {
    padding: 44px;
    border-radius: 34px;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.08);
}

.contact-info-card h2,
.contact-form-card h2 {
    font-size: clamp(38px, 4vw, 56px);
    font-weight: 400;
    line-height: 1.1;
    margin-bottom: 30px;
}

.contact-methods {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.contact-method {
    padding: 20px;
    border-radius: 20px;
    background: rgba(0,0,0,.28);
    border: 1px solid rgba(255,255,255,.08);
    color: #f0d08d;
    transition: .25s;
}

.contact-method:hover {
    transform: translateY(-4px);
    border-color: rgba(212,169,95,.45);
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(0,0,0,.35);
    color: #fff;
    border-radius: 18px;
    padding: 18px 20px;
    font-size: 16px;
    outline: none;
}

.contact-form input:focus,
.contact-form textarea:focus {
    border-color: rgba(212,169,95,.65);
    box-shadow: 0 0 0 4px rgba(212,169,95,.08);
}

@media(max-width: 900px) {
    .contact-grid,
    .contact-methods {
        grid-template-columns: 1fr;
    }

    .contact-info-card,
    .contact-form-card {
        padding: 30px 22px;
    }
}
/* LUXURY FOOTER */

.luxury-footer {
    position: relative;
    padding: 90px 0 28px;
    background:
        radial-gradient(circle at 20% 0%, rgba(115,55,205,.22), transparent 30%),
        #030107;
    border-top: 1px solid rgba(255,255,255,.08);
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.4fr .8fr .9fr 1fr;
    gap: 46px;
    padding-bottom: 50px;
}

.footer-brand span {
    display: block;
    color: #d6ac62;
    letter-spacing: 3px;
    font-size: 13px;
    margin-bottom: 8px;
}

.footer-brand strong {
    display: block;
    font-size: 30px;
    letter-spacing: 2px;
    margin-bottom: 22px;
    text-shadow: 0 0 25px rgba(212,169,95,.25);
}

.footer-brand p,
.footer-cta p {
    color: #b8acc9;
    line-height: 1.8;
}

.footer-links h4,
.footer-cta h4 {
    color: #f0d08d;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 20px;
}

.footer-links a {
    display: block;
    color: #b8acc9;
    margin-bottom: 12px;
    transition: .25s;
}

.footer-links a:hover {
    color: #f0d08d;
    transform: translateX(4px);
}

.footer-cta .btn {
    margin-top: 24px;
}

.footer-bottom {
    border-top: 1px solid rgba(255,255,255,.08);
    padding-top: 24px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    color: #8f82a3;
}

.footer-bottom a {
    color: #d6ac62;
}

@media(max-width: 1000px) {
    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media(max-width: 640px) {
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }
}
/* FINAL MOBILE MENU FIX */

.menu-toggle {
    display: none;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.06);
    cursor: pointer;
    position: relative;
    z-index: 10001;
    padding: 0;
}

.menu-toggle span {
    display: block;
    width: 24px;
    height: 2px;
    background: #fff;
    margin: 5px auto;
    transition: .25s;
}

.menu-toggle.active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.menu-toggle.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.mobile-menu {
    display: none;
}

@media(max-width: 900px) {

    .main-nav {
        display: none !important;
    }

    .menu-toggle {
        display: block !important;
    }

    .mobile-menu {
        display: block !important;
        position: fixed !important;
        top: 100px !important;
        left: 18px !important;
        right: 18px !important;
        background: rgba(8, 2, 18, .98) !important;
        border: 1px solid rgba(212,169,95,.25) !important;
        border-radius: 24px !important;
        padding: 24px !important;
        z-index: 10000 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translateY(-15px) !important;
        transition: .25s ease !important;
        box-shadow: 0 30px 80px rgba(0,0,0,.55) !important;
    }

    .mobile-menu.active {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
    }

    .mobile-menu ul {
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mobile-menu li {
        margin-bottom: 16px !important;
    }

    .mobile-menu a {
        display: block !important;
        color: #fff !important;
        font-size: 18px !important;
        padding: 10px 0 !important;
    }
}

/* PRICING SECTION */

.pricing-section {
    padding: 120px 0;
    background:
        radial-gradient(circle at 80% 20%, rgba(212,169,95,.12), transparent 32%),
        #05010c;
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.pricing-card {
    padding: 34px;
    border-radius: 30px;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.08);
    transition: .3s;
}

.pricing-card:hover {
    transform: translateY(-8px);
    border-color: rgba(212,169,95,.38);
}

.pricing-card.featured {
    border-color: rgba(212,169,95,.5);
    box-shadow: 0 0 70px rgba(212,169,95,.12);
}

.pricing-card span {
    display: inline-flex;
    margin-bottom: 18px;
    padding: 8px 14px;
    border-radius: 999px;
    color: #f0d08d;
    background: rgba(212,169,95,.12);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.pricing-card h3 {
    font-size: 28px;
    font-weight: 400;
    line-height: 1.15;
    margin-bottom: 16px;
}

.pricing-card .price {
    color: #d6ac62;
    font-size: 48px;
    margin-bottom: 18px;
}

.pricing-card p {
    color: #c5b9d5;
    margin-bottom: 22px;
}

.pricing-card ul {
    list-style: none;
    margin-bottom: 28px;
}

.pricing-card li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 10px;
    color: #e3d7ee;
}

.pricing-card li::before {
    content: "✦";
    position: absolute;
    left: 0;
    color: #d6ac62;
}

@media(max-width: 1000px) {
    .pricing-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 640px) {
    .pricing-grid {
        grid-template-columns: 1fr;
    }

    .pricing-section {
        padding: 80px 0;
    }
}

.pricing-grid{
    grid-template-columns:repeat(3,1fr);
    gap:32px;
}

.pricing-card{
    display:flex;
    flex-direction:column;
}

.pricing-card .btn{
    margin-top:auto;
}

.pricing-section{
    padding:140px 0;
}