:root {
    --gold: #d4af37;
    --gold2: #f7df8a;
    --dark: #071026;
    --royal-blue: #31437e;
    --royal-blue-2: #1d2b5f;
    --wine: #31437e;
    --cream: #fff8e8;
    --muted: #7b6b54;
}

* {
    box-sizing: border-box
}

body {
    font-family: 'Inter', sans-serif;
    background: #fff;
    color: #17110c;
    overflow-x: hidden
}

a {
    text-decoration: none
}

.bg-auraCream {
    background: var(--cream)
}

.aura-navbar {
    background: rgba(49, 67, 126, .92);
    backdrop-filter: blur(18px);
    padding: 14px 0;
    border-bottom: 1px solid rgba(247, 223, 138, .28)
}

.aura-brand {
    display: flex;
    align-items: center;
    gap: 10px
}

.brand-logo {
    height: 76px;
    width: auto;
    max-width: 230px;
    /* background: rgba(255, 255, 255, .96); */
    border-radius: 18px;
    /* padding: 5px 12px; */
    box-shadow: 0 12px 35px rgba(0, 0, 0, .18);
}

.brand-mark {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--gold), #fff1aa, var(--gold));
    color: #190c05;
    box-shadow: 0 0 30px rgba(212, 175, 55, .34);
    font-weight: 800
}

.navbar .nav-link {
    color: rgba(255, 255, 255, .78) !important;
    font-weight: 600;
    font-size: 14px;
    padding: 10px 14px !important;
    border-radius: 999px
}

.navbar .nav-link:hover,
.navbar .nav-link.active {
    color: var(--gold2) !important;
    background: rgba(212, 175, 55, .1)
}

.navbar-toggler {
    background: #fff3
}

.navbar-toggler-icon {
    filter: invert(1)
}

.aura-btn,
.aura-btn-sm {
    background: linear-gradient(135deg, var(--gold), #fbeaa6, var(--gold));
    border: 0;
    color: #160b05 !important;
    font-weight: 800;
    border-radius: 999px;
    padding: 13px 28px;
    box-shadow: 0 18px 35px rgba(212, 175, 55, .25);
    transition: .3s
}

.aura-btn-sm {
    padding: 10px 18px;
    font-size: 14px
}

.aura-btn:hover,
.aura-btn-sm:hover {
    transform: translateY(-3px);
    box-shadow: 0 22px 45px rgba(212, 175, 55, .38)
}

.aura-btn-outline {
    border: 1px solid rgba(255, 255, 255, .42);
    color: #fff !important;
    border-radius: 999px;
    padding: 12px 28px;
    font-weight: 800;
    transition: .3s
}

.aura-btn-outline:hover {
    border-color: var(--gold);
    background: rgba(212, 175, 55, .12);
    transform: translateY(-3px)
}

.dark-outline {
    color: #160b05 !important;
    border-color: #d8c28c
}

.hero-section {
    position: relative;
    min-height: 100vh;
    padding: 150px 0 90px;
    background: radial-gradient(circle at 20% 20%, rgba(212, 175, 55, .24), transparent 30%), linear-gradient(135deg, #071026 0%, #31437e 55%, #101936 100%);
    color: #fff;
    overflow: hidden
}

.hero-section:before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px);
    background-size: 46px 46px;
    mask-image: linear-gradient(to bottom, #000, transparent)
}

.hero-wrap {
    position: relative;
    z-index: 2
}

.hero-pill,
.mini-title,
.section-head span,
.inner-hero span {
    display: inline-flex;
    color: var(--gold2);
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-size: 12px;
    background: rgba(212, 175, 55, .12);
    border: 1px solid rgba(212, 175, 55, .25);
    border-radius: 999px;
    padding: 9px 16px
}

.hero-title {
    font-family: 'Cinzel', serif;
    font-size: clamp(42px, 7vw, 86px);
    line-height: 1.02;
    font-weight: 700;
    margin: 22px 0;
    background: linear-gradient(135deg, #fff, #fbeaa6, #fff);
    -webkit-background-clip: text;
    color: transparent
}

.hero-text {
    font-size: 18px;
    line-height: 1.8;
    color: rgba(255, 255, 255, .72);
    max-width: 630px
}

.hero-stats {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    margin-top: 40px
}

.hero-stats div {
    min-width: 145px;
    border: 1px solid rgba(212, 175, 55, .18);
    background: rgba(255, 255, 255, .06);
    border-radius: 24px;
    padding: 18px
}

.hero-stats strong {
    display: block;
    font-family: 'Cinzel', serif;
    color: var(--gold2);
    font-size: 24px
}

.hero-stats span {
    color: rgba(255, 255, 255, .65);
    font-size: 13px
}

.hero-image-card {
    position: relative;
    border-radius: 42px;
    overflow: hidden;
    border: 1px solid rgba(212, 175, 55, .25);
    box-shadow: 0 45px 95px rgba(0, 0, 0, .45)
}

.hero-image-card img {
    width: 100%;
    height: 610px;
    object-fit: cover;
    display: block;
    filter: saturate(1.08)
}

.hero-floating-box {
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 28px;
    padding: 22px;
    border-radius: 28px;
    background: rgba(7, 16, 38, .78);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(212, 175, 55, .24)
}

.hero-floating-box span {
    display: block;
    color: var(--gold2);
    font-weight: 800
}

.hero-floating-box strong {
    font-family: 'Cinzel', serif;
    font-size: 28px
}

.float-card {
    animation: float 5s ease-in-out infinite
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-15px)
    }
}

.sparkle {
    position: absolute;
    border-radius: 50%;
    background: var(--gold);
    box-shadow: 0 0 35px var(--gold);
    animation: spark 3s ease-in-out infinite
}

.sparkle-one {
    width: 8px;
    height: 8px;
    top: 22%;
    left: 52%
}

.sparkle-two {
    width: 6px;
    height: 6px;
    top: 72%;
    left: 8%;
    animation-delay: 1s
}

@keyframes spark {

    0%,
    100% {
        opacity: .2;
        transform: scale(.8)
    }

    50% {
        opacity: 1;
        transform: scale(1.4)
    }
}

.section-pad {
    padding: 95px 0
}

.section-head {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 48px
}

.section-head h2,
.premium-heading {
    font-family: 'Cinzel', serif;
    font-size: clamp(32px, 4vw, 54px);
    font-weight: 700;
    margin: 16px 0 12px
}

.section-head p,
.muted-para {
    color: var(--muted);
    line-height: 1.8
}

.section-head.dark h2 {
    color: #160b05
}

.category-card {
    display: block;
    height: 100%;
    background: #fff;
    border: 1px solid #f0dfb5;
    border-radius: 30px;
    padding: 32px;
    color: #180d07;
    box-shadow: 0 24px 60px rgba(49, 27, 9, .08);
    transition: .3s;
    position: relative;
    overflow: hidden
}

.category-card:after {
    content: '';
    position: absolute;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    right: -70px;
    top: -70px;
    background: rgba(212, 175, 55, .13);
    transition: .3s
}

.category-card:hover {
    transform: translateY(-9px);
    box-shadow: 0 32px 70px rgba(49, 27, 9, .14)
}

.category-card:hover:after {
    transform: scale(1.4)
}

.cat-icon {
    font-size: 32px;
    color: var(--gold);
    margin-bottom: 18px
}

.category-card h3 {
    font-family: 'Cinzel', serif;
    font-weight: 700;
    font-size: 24px
}

.category-card p {
    color: var(--muted);
    line-height: 1.7;
    margin: 0
}

.product-card {
    height: 100%;
    border-radius: 34px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #eee2c8;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .08);
    transition: .35s
}

.product-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 34px 90px rgba(0, 0, 0, .14)
}

.product-img-wrap {
    height: 290px;
    position: relative;
    overflow: hidden;
    background: #101936
}

.product-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .6s
}

.product-card:hover img {
    transform: scale(1.08)
}

.product-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    background: linear-gradient(135deg, var(--gold), #fff0a4);
    color: #1b0b02;
    border-radius: 999px;
    font-weight: 800;
    font-size: 12px;
    padding: 8px 13px
}

.static-badge {
    position: static;
    display: inline-flex
}

.product-content {
    padding: 24px
}

.product-content h3 {
    font-family: 'Cinzel', serif;
    font-size: 21px;
    font-weight: 700
}

.product-content p {
    color: var(--muted);
    line-height: 1.65;
    font-size: 14px
}

.product-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px
}

.product-bottom strong {
    font-size: 22px;
    color: #1c0d05
}

.product-bottom a {
    font-weight: 800;
    color: var(--wine);
    border-bottom: 2px solid var(--gold)
}

.experience-section {
    background: linear-gradient(135deg, #071026, #31437e);
    color: #fff;
    padding: 100px 0
}

.experience-img,
.rounded-premium {
    width: 100%;
    height: 540px;
    object-fit: cover;
    border-radius: 40px;
    box-shadow: 0 35px 90px rgba(0, 0, 0, .35)
}

.feature-list {
    display: grid;
    gap: 16px;
    margin-top: 28px
}

.feature-list div {
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(212, 175, 55, .18);
    border-radius: 18px;
    padding: 16px 18px;
    font-weight: 700
}

.feature-list span {
    color: var(--gold2);
    margin-right: 8px
}

.cta-band {
    padding: 85px 0;
    background: radial-gradient(circle at top right, rgba(212, 175, 55, .28), transparent 30%), linear-gradient(135deg, #f8f1dc, #eef2ff);
    position: relative
}

.cta-band h2 {
    font-family: 'Cinzel', serif;
    font-size: clamp(32px, 4vw, 52px);
    font-weight: 700
}

.cta-band p {
    color: var(--muted);
    font-size: 17px;
    margin-bottom: 26px
}

.inner-hero {
    padding: 160px 0 85px;
    text-align: center;
    color: #fff;
    background: radial-gradient(circle at center, rgba(212, 175, 55, .2), transparent 35%), linear-gradient(135deg, #071026, #31437e)
}

.inner-hero h1 {
    font-family: 'Cinzel', serif;
    font-size: clamp(38px, 5vw, 66px);
    font-weight: 700;
    margin: 18px 0
}

.inner-hero p {
    max-width: 760px;
    margin: auto;
    color: rgba(255, 255, 255, .72);
    line-height: 1.8
}

.filter-bar {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-bottom: 40px
}

.filter-bar a {
    border: 1px solid #e4c976;
    color: #31437e;
    border-radius: 999px;
    padding: 11px 20px;
    font-weight: 800
}

.filter-bar a.active,
.filter-bar a:hover {
    background: #31437e;
    color: #fff;
    border-color: #31437e
}

.product-detail-section {
    padding: 150px 0 90px;
    background: var(--cream)
}

.detail-img {
    border-radius: 42px;
    overflow: hidden;
    box-shadow: 0 35px 80px rgba(0, 0, 0, .18)
}

.detail-img img {
    width: 100%;
    height: 620px;
    object-fit: cover
}

.detail-title {
    font-family: 'Cinzel', serif;
    font-size: clamp(38px, 5vw, 64px);
    font-weight: 700;
    margin: 18px 0
}

.detail-desc {
    font-size: 17px;
    line-height: 1.8;
    color: var(--muted)
}

.detail-price {
    font-size: 40px;
    font-weight: 900;
    color: var(--wine);
    margin: 22px 0
}

.detail-points {
    display: grid;
    gap: 12px
}

.detail-points div {
    background: #fff;
    border: 1px solid #ecd99f;
    border-radius: 16px;
    padding: 14px 16px;
    font-weight: 700
}

.contact-card,
.premium-form,
.thank-card,
.info-box {
    background: #fff;
    border: 1px solid #ecd99f;
    border-radius: 30px;
    padding: 32px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .08)
}

.contact-card h2 {
    font-family: 'Cinzel', serif;
    font-weight: 700
}

.premium-form label {
    font-weight: 800;
    margin-bottom: 8px;
    color: #31437e
}

.premium-form .form-control,
.premium-form .form-select {
    border-radius: 16px;
    border: 1px solid #e4d19d;
    padding: 14px 16px
}

.premium-form .form-control:focus,
.premium-form .form-select:focus {
    border-color: var(--gold);
    box-shadow: 0 0 0 .2rem rgba(212, 175, 55, .16)
}

.info-box strong {
    display: block;
    color: #31437e
}

.info-box span {
    color: var(--muted)
}

.thank-section {
    min-height: 80vh;
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, #071026, #31437e);
    padding-top: 100px
}

.thank-card {
    max-width: 620px;
    margin: auto
}

.thank-card span {
    font-size: 46px;
    color: var(--gold)
}

.thank-card h1 {
    font-family: 'Cinzel', serif;
    font-size: 58px
}

.aura-footer {
    background: #071026;
    color: #fff;
    padding: 70px 0 0;
    border-top: 1px solid rgba(212, 175, 55, .2)
}

.aura-footer h5 {
    font-family: 'Cinzel', serif;
    color: var(--gold2);
    font-weight: 700
}

.aura-footer a {
    display: block;
    color: rgba(255, 255, 255, .68);
    margin: 9px 0
}

.footer-text {
    color: rgba(255, 255, 255, .65);
    line-height: 1.8
}

.footer-bottom {
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, .1);
    margin-top: 45px;
    padding: 22px;
    color: rgba(255, 255, 255, .55)
}

@media(max-width:991px) {
    .hero-section {
        padding-top: 125px
    }

    .hero-image-card img,
    .experience-img,
    .rounded-premium,
    .detail-img img {
        height: 420px
    }

    .hero-stats div {
        flex: 1
    }

    .section-pad {
        padding: 70px 0
    }

    .aura-navbar .navbar-collapse {
        padding-top: 16px
    }

    .navbar .nav-link {
        border-radius: 12px
    }
}

@media(max-width:575px) {

    .hero-image-card img,
    .experience-img,
    .rounded-premium,
    .detail-img img {
        height: 340px
    }

    .hero-floating-box strong {
        font-size: 22px
    }

    .hero-stats {
        display: grid;
        grid-template-columns: 1fr
    }

    .product-img-wrap {
        height: 260px
    }

    .section-head {
        text-align: left
    }

    .inner-hero {
        text-align: left
    }
}

.reveal-item {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity .75s ease, transform .75s ease
}

.reveal-item.in-view {
    opacity: 1;
    transform: translateY(0)
}

.nav-scrolled {
    box-shadow: 0 20px 50px rgba(0, 0, 0, .24)
}

.header-top-glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 50% 0%, rgba(247, 223, 138, .18), transparent 32%)
}

.aura-navbar.nav-scrolled {
    background: rgba(49, 67, 126, .97)
}

.footer-logo {
    height: 97px;
    width: auto;
    max-width: 282px;
    /* background: rgba(255, 255, 255, .96); */
    border-radius: 20px;
    /* padding: 7px 14px; */
    box-shadow: 0 18px 45px rgba(0, 0, 0, .24);
}

.footer-logo-wrap {
    display: inline-flex
}

@media(max-width:575px) {
    .brand-logo {
        height: 48px;
        max-width: 190px;
        padding: 4px 10px
    }

    .footer-logo {
        height: 58px;
        max-width: 220px
    }
}


/* New Premium Header */
.aura-main-header {
    width: 100%;
    background: #31437e;
    position: sticky;
    top: 0;
    z-index: 9999;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);
}

.aura-header-inner {
    min-height: 92px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.aura-logo-wrap {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.aura-logo {
    height: 114px;
    width: auto;
    display: block;
}

.aura-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex: 1;
}

.aura-menu-link {
    color: #fff8dc;
    text-decoration: none;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.3px;
    padding: 11px 18px;
    border-radius: 999px;
    transition: 0.25s ease;
}

.aura-menu-link:hover,
.aura-menu-link.active {
    background: linear-gradient(135deg, #f7d86c, #fff3b0);
    color: #18224d;
    box-shadow: 0 10px 25px rgba(247, 216, 108, 0.28);
}

.aura-header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.aura-instagram-btn {
    width: 43px;
    height: 43px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 20px;
    text-decoration: none;
    background: linear-gradient(135deg, var(--gold), #fbeaa6, var(--gold));
    box-shadow: 0 10px 24px rgba(253, 29, 29, 0.25);
    transition: 0.25s ease;
}

.aura-header-whatsapp {
    height: 43px;
    padding: 0 18px;
    border-radius: 999px;
    background: #25d366;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(37, 211, 102, 0.25);
    transition: 0.25s ease;
}

.aura-instagram-btn:hover,
.aura-header-whatsapp:hover {
    transform: translateY(-2px);
    color: #ffffff;
}

.aura-mobile-toggle {
    display: none;
    width: 44px;
    height: 42px;
    border: 0;
    border-radius: 12px;
    background: #fff8dc;
    padding: 9px;
}

.aura-mobile-toggle span {
    display: block;
    height: 2px;
    background: #31437e;
    margin: 5px 0;
    border-radius: 10px;
}

@media (max-width: 991px) {
    .aura-header-inner {
        min-height: 82px;
    }

    .aura-logo {
        height: 56px;
    }

    .aura-mobile-toggle {
        display: block;
        margin-left: auto;
    }

    .aura-menu,
    .aura-header-actions {
        display: none;
    }

    body.aura-menu-open .aura-menu,
    body.aura-menu-open .aura-header-actions {
        display: flex;
    }

    body.aura-menu-open .aura-header-inner {
        flex-wrap: wrap;
        padding: 14px 0;
    }

    body.aura-menu-open .aura-menu {
        order: 3;
        width: 100%;
        flex-direction: column;
        background: #ffffff;
        padding: 16px;
        border-radius: 20px;
    }

    body.aura-menu-open .aura-menu-link {
        color: #31437e;
        width: 100%;
        text-align: center;
    }

    body.aura-menu-open .aura-header-actions {
        order: 4;
        width: 100%;
        justify-content: center;
        padding-bottom: 10px;
    }
}