/* ====================================
   AURA PRODUCT CATEGORY SECTION
==================================== */

.aura-category-area{
    padding:120px 0;
    background:#141212;
    position:relative;
}

.aura-category-box{
    position:relative;
    background:#0a0a0a;
    border:1px solid rgba(216,160,74,.25);
    overflow:hidden;
    min-height:240px;
    transition:.5s ease;
    margin-bottom:30px;
}

.aura-category-box:hover{
    transform:translateY(-12px);
    border-color:#d8a04a;
    box-shadow:0 25px 60px rgba(216,160,74,.12);
}

.aura-category-box::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:
    radial-gradient(circle at center,
    rgba(216,160,74,.12),
    transparent 70%);
    opacity:0;
    transition:.5s;
}

.aura-category-box:hover::before{
    opacity:1;
}

/* IMAGE */

.aura-category-image{
    height:260px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
    overflow:hidden;
}
.aura-category-image img{
    width:auto;
    height:200px;
    object-fit:contain;
}
.aura-category-box:hover .aura-category-image img{
    transform:translateY(-12px) scale(1.05);
}

/* CONTENT */

.aura-category-content{
    border-top:1px solid rgba(216,160,74,.25);
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:20px 25px;
    min-height:95px; /* Same footer height for all cards */
}

.aura-category-content h3{
    margin:0;
    color:#fff;
    font-size:18px;
    font-weight:400;
    line-height:1.2;
    min-height:76px; /* Keeps all titles aligned */
    display:flex;
    align-items:center;
}

/* LINK */

.aura-category-link{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:12px;
    color:#d8a04a;
    text-decoration:none;
    overflow:hidden;
     flex-shrink:0;
}

.aura-category-link span{
    opacity:0;
    transform:translateX(20px);
    transition:.4s ease;
}

.aura-category-link i{
    font-size:20px;
    transition:.4s ease;
}

.aura-category-box:hover .aura-category-link span{
    opacity:1;
    transform:translateX(0);
}

.aura-category-box:hover .aura-category-link i{
    transform:translateX(5px);
}

/* SCROLL ANIMATION */

.aura-category-box{
    animation: auraFloat 1s ease forwards;
}

@keyframes auraFloat{
    from{
        opacity:0;
        transform:translateY(80px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* RESPONSIVE */

@media(max-width:991px){

    .aura-category-box{
        min-height:520px;
    }

    .aura-category-image{
        height:400px;
    }

    .aura-category-content h3{
        font-size:24px;
    }
}

@media(max-width:767px){

    .aura-category-area{
        padding:70px 0;
    }

    .aura-category-box{
        min-height:auto;
    }

    .aura-category-image{
        height:320px;
        padding:20px;
    }

    .aura-category-image img{
        max-height:260px;
    }

    .aura-category-content{
        padding:20px;
    }

    .aura-category-content h3{
        font-size:20px;
    }

    .aura-category-box:hover{
        transform:none;
    }

   .aura-category-link{
        justify-content:flex-end;
    }

    .aura-category-link span{
        opacity:0;
        width:0;
        overflow:hidden;
        white-space:nowrap;
        transition:.4s ease;
    }

    .aura-category-link.active span,
    .aura-category-box:hover .aura-category-link span{
        opacity:1;
        width:90px;
    }
}
/* ==========================
CATEGORY HEADING
========================== */

.aura-category-heading{
    margin-bottom:70px;
    text-align:center;
}

.aura-category-subtitle{
    position:relative;
    display:inline-block;
    color:#d8a04a;
    text-transform:uppercase;
    letter-spacing:4px;
    font-size:16px;
    font-weight:500;
    margin-bottom:25px;
}

.aura-category-subtitle:before,
.aura-category-subtitle:after{
    content:'';
    position:absolute;
    top:50%;
    width:40px;
    height:1px;
    background:#d8a04a;
}

.aura-category-subtitle:before{
    left:-60px;
}

.aura-category-subtitle:after{
    right:-60px;
}

.aura-category-heading h2{
    font-family: "Cormorant Garamond", serif;
    font-size:72px;
    font-weight:400;
    line-height:1.15;
    color:#ffffff;
    letter-spacing:-1px;
    margin:0;
}

/* Tablet */

@media(max-width:991px){

    .aura-category-heading h2{
        font-size:56px;
    }

}

/* Mobile */

@media(max-width:767px){

    .aura-category-heading{
        margin-bottom:50px;
    }

    .aura-category-subtitle{
        font-size:13px;
        letter-spacing:3px;
    }

    .aura-category-subtitle:before,
    .aura-category-subtitle:after{
        width:25px;
    }

    .aura-category-subtitle:before{
        left:-40px;
    }

    .aura-category-subtitle:after{
        right:-40px;
    }

    .aura-category-heading h2{
        font-size:38px;
        line-height:1.2;
    }

}

/* story*/

.aura-story-section{
    background:#050505;
    padding:120px 0 90px;
    position:relative;
    overflow:hidden;
}

/* LEFT */

.aura-story-content{
    padding-left:60px;
    max-width:650px;
}

.aura-story-subtitle{
    color:#d8a04a;
    font-size:14px;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:40px;
    display:flex;
    align-items:center;
    gap:20px;
}

.aura-story-subtitle span{
    width:70px;
    height:1px;
    background:#d8a04a;
}

.aura-story-content h2{
    font-family: 'Cormorant'!important;
    font-size: 65px;
    line-height: .9;
    font-weight: 400;
    letter-spacing: 1px;
}

.aura-story-content h2 span{
    color:#d8a04a;
}

.aura-story-divider{
    width:80px;
    height:2px;
    background:#d8a04a;
    margin-bottom:35px;
}

.aura-story-content p{
    font-family: 'Alice'!important;
    font-size: 18px;
    line-height: 1.9;
    color: rgba(255,255,255,.80);
    margin-bottom: 25px;
}

.aura-story-content strong{
    color:#d8a04a;
    font-weight:500;
}
.aura-story-image-wrapper{
    position:relative;
    max-width:650px;
    margin-left:0;
}

.aura-story-image{
    position:relative;
    overflow:hidden;

    border-top-left-radius:120px;
border-bottom-left-radius:120px;
    border-top-right-radius:20px;
    border-bottom-right-radius:20px;

    border:1px solid rgba(201,154,46,.4);
}

.aura-story-image img{
    width:100%;
    display:block;
     height:520px;
    object-fit:cover;
}

/* GLOW CURVE */

.aura-glow-shape{
    width:92%;
    height:92%;
    top:20px;
    left:20px;
    border-radius:130px;

    box-shadow:
    0 0 15px rgba(201,154,46,.35),
    0 0 40px rgba(201,154,46,.15);
}
.aura-story-features{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    margin-top:70px;
    border-top:1px solid rgba(216,162,77,.15);
    padding-top:50px;
}

/* ===============================
   FEATURE BOX
================================== */

.aura-feature-box{
    position:relative;
    text-align:center;
    padding:30px 20px;
    overflow:hidden;
    transition:.5s ease;
    background:rgba(255,255,255,0.01);
    border:1px solid rgba(216,160,74,.08);
    border-radius:16px;
}

.aura-feature-box:hover{
    transform:translateY(-8px);
    background:rgba(216,160,74,.03);
}

/* ICONS */

.aura-feature-box svg,
.aura-feature-box img{
    width:60px;
    height:60px;
    display:block;
    margin:0 auto 20px;
    object-fit:contain;
}

/* HEADING */

.aura-feature-box h4{
    color:#d8a04a;
    margin-bottom:12px;
    font-size:20px;
    font-weight:500;
    letter-spacing:1px;
}

/* TEXT */

.aura-feature-box p{
    font-size:14px;
    line-height:1.8;
    color:rgba(255,255,255,.70);
    margin:0 auto;
    max-width:180px;
}

/* ==================================
   STATIC THIN GOLD LINE
=================================== */

/* Animated Golden Glow Border */

.aura-feature-box::before{
    content:'';
    position:absolute;
    top:-2px;
    left:-40%;
    width:40%;
    height:2px;
    background:linear-gradient(
        to bottom,
        transparent,
        #f7c76b,
        transparent
    );

    opacity:.4;
    box-shadow:
        0 0 10px #d8a04a,
        0 0 20px rgba(216,160,74,.8);
    animation:borderRunTop 4s linear infinite;
}

.aura-feature-box::after{
    content:'';
    position:absolute;
    bottom:-2px;
    right:-40%;
    width:40%;
    height:2px;
    background:#d8a04a;
    box-shadow:
        0 0 10px #d8a04a,
        0 0 20px rgba(216,160,74,.8);
    animation:borderRunBottom 4s linear infinite;
}
.aura-feature-box .side-glow-left,
.aura-feature-box .side-glow-right{
      position:absolute;
    width:3px; /* was 2px */
    height:80px;

    background:#f7c76b;

    box-shadow:
        0 0 10px #f7c76b,
        0 0 20px #f7c76b,
        0 0 40px #f7c76b,
        0 0 60px rgba(247,199,107,.9);

    z-index:5;
}

.aura-feature-box .side-glow-left{
    left:-1px;
    top:-40%;
    animation:borderRunLeft 4s linear infinite;
}

.aura-feature-box .side-glow-right{
    right:-1px;
    bottom:-40%;
    animation:borderRunRight 4s linear infinite;
}
@keyframes borderRunTop{
    from{left:-40%;}
    to{left:100%;}
}

@keyframes borderRunBottom{
    from{right:-40%;}
    to{right:100%;}
}

@keyframes borderRunLeft{
    from{top:-40%;}
    to{top:100%;}
}

@keyframes borderRunRight{
    from{bottom:-40%;}
    to{bottom:100%;}
}
.side-glow-left,
.side-glow-right{
    animation:
        borderRunLeft 4s linear infinite,
        glowPulse 2s ease-in-out infinite;
}

@keyframes glowPulse{

    0%{
        box-shadow:
        0 0 10px #f7c76b,
        0 0 20px #f7c76b;
    }

    100%{
        box-shadow:
        0 0 20px #f7c76b,
        0 0 40px #f7c76b,
        0 0 70px rgba(247,199,107,.9);
    }
}
/* ==================================
   STORY IMAGE HOVER
=================================== */

.aura-story-image img{
    transition:1s ease;
}

.aura-story-image:hover img{
    transform:scale(1.03);
}

/* ==================================
   GLOW SHAPE ANIMATION
=================================== */

.aura-glow-shape{
    animation:auraGlow 4s infinite alternate;
}

@keyframes auraGlow{

    from{
        box-shadow:
        0 0 15px rgba(216,160,74,.3),
        0 0 30px rgba(216,160,74,.2);
    }

    to{
        box-shadow:
        0 0 25px rgba(216,160,74,.6),
        0 0 60px rgba(216,160,74,.4);
    }
}
@media(min-width:992px){

    .aura-story-content{
        padding-left:60px;
    }

}
@media (max-width: 991px){

    .aura-story-content{
        text-align:center;
        margin:0 auto 40px;
        max-width:100%;
    }

    .aura-story-subtitle{
        justify-content:center;
        display:flex;
        align-items:center;
        gap:15px;
    }

    .aura-story-divider{
        margin:25px auto;
    }

    .aura-story-content p{
        text-align:center;
        max-width:100%;
        margin-left:auto;
        margin-right:auto;
    }

   .aura-story-btn{
        display:flex;
        width:220px;
        margin:30px auto 0;
    }


    .aura-story-content h2{
        text-align:center;
    }

}
@media (max-width:767px){

    .aura-story-section{
        padding:60px 0;
        overflow:hidden;
    }

    .aura-story-content{
        text-align:center;
        padding:0 20px !important;
        max-width:100%;
        margin:0 auto;
    }

    /* remove decorative circles on mobile */
    .aura-story-content::before,
    .aura-story-content::after,
    .aura-story-subtitle::before,
    .aura-story-subtitle::after{
        display:none !important;
    }

 .aura-story-subtitle{
        justify-content:center;
        text-align:center;
        letter-spacing:4px;
        font-size:13px;
          margin-bottom:8px !important;
        padding-bottom:0;
        line-height:1;
        gap:0;
    }
     .aura-story-subtitle span{
        display:none !important;
    }

    .aura-story-content h2{
        font-size:38px;
        line-height:.95;
        text-align:center;
          margin-top:0 !important;
        margin-bottom:15px;
       
       
    }

    .aura-story-content h2 span{
        display:block;
    }

    .aura-story-divider{
        width:80px;
      margin:15px auto 20px;
    }

    .aura-story-content p{
        font-size:16px;
        line-height:1.9;
        text-align:center;
        margin-bottom:18px;
    }

    .aura-story-btn-wrap{
        text-align:center;
        margin-top:25px;
    }

    .aura-story-btn{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        margin:0 auto;
    }

    .aura-story-image-wrapper{
        margin-top:40px;
    }

    .aura-story-image img{
        border-radius:35px;
    }

    .aura-glow-shape{
        border-radius:35px;
    }

    /* FEATURES */

    .aura-story-features{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:15px;
        margin-top:40px;
    }

    .aura-feature-box{
        padding:20px 12px;
    }

    .aura-feature-box h4{
        font-size:15px;
    }

    .aura-feature-box p{
        font-size:13px;
        line-height:1.7;
    }

    .aura-feature-box svg{
        width:42px;
        height:42px;
        margin-bottom:12px;
    }

    .side-glow-left,
    .side-glow-right{
        display:none;
    }


    .aura-story-subtitle{
        display:block;
        text-align:center;
        letter-spacing:5px;
        font-size:13px;
        margin-bottom:8px;
    }

    .aura-story-subtitle span,
    .aura-story-subtitle::before,
    .aura-story-subtitle::after{
        display:none !important;
    }



}
.aura-story-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 16px 38px;
    border: 1px solid #d8a24d;
    border-radius: 60px;
    color: #d8a24d;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
    font-weight: 600;
    transition: all .4s ease;
    position: relative;
    overflow: hidden;
}
.aura-story-btn:hover{
    background: #d8a24d;
    color: #000;
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(216,162,77,.25);
}

.aura-story-btn i{
    transition: all .4s ease;
}

.aura-story-btn:hover i{
    transform: translateX(6px);
}
/* Tablet */
@media(max-width:991px){

    .aura-story-features{
        grid-template-columns:repeat(2,1fr);
        gap:25px;
    }

    .aura-feature-box svg,
    .aura-feature-box img{
        width:55px;
        height:55px;
    }
}

/* Mobile */
@media(max-width:767px){

    .aura-story-features{
        grid-template-columns:repeat(2,1fr);
        gap:20px;
        margin-top:50px;
    }

    .aura-feature-box{
        padding:15px;
    }
    .aura-feature-box::before,
    .aura-feature-box::after{
        display:none;
    }

    .aura-feature-box svg,
    .aura-feature-box img{
        width:45px;
        height:45px;
        margin-bottom:15px;
    }

    .aura-feature-box h4{
        font-size:15px;
        margin-bottom:8px;
    }

    .aura-feature-box p{
        font-size:12px;
        line-height:1.6;
    }
}

/* gallery css*/

/* ===========================
   AURA PORTFOLIO
=========================== */

.aura-portfolio{
    background:#f4efe8;
    padding:100px 0 120px;
    overflow:hidden;
}

.aura-portfolio .container{
    width:100%;
    max-width:1800px;
    margin:auto;
    padding:0;
}

/* ===========================
   HEADING
=========================== */

.aura-heading{
    text-align:center;
    margin-bottom:60px;
}

.aura-heading > span{
    display:block;
    color:#b88a45;
    font-size:15px;
    letter-spacing:8px;
    font-weight:500;
    text-transform:uppercase;
    margin-bottom:20px;
    font-family:'Poppins',sans-serif;
}

.aura-heading h2{
    font-family:'Cormorant'!important;
    font-size:72px;
    line-height:1.15;
    font-weight:500;
    color:#111;
    margin:0;
}

.aura-heading h2 span{
    display:block;
    color:#c18a42;
    font-size:72px;
    font-weight:400;
     font-family:'Cormorant'!important;
}

/* ===========================
   GRID
=========================== */

.aura-grid{
    display:grid;
    grid-template-columns:
        0.9fr
        1fr
        1.05fr
        1fr
        0.9fr;

    grid-template-rows:
        420px
        380px;

    gap:10px;
    align-items:stretch;
}

/* ===========================
   CARD BASE
=========================== */

.aura-card{
    position:relative;
    overflow:hidden;
    background:#ebe5de;
}

.aura-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:1s ease;
}


.aura-card:hover img{
    transform:scale(1.08);
}

/* ===========================
   SHAPES
=========================== */

/* Left Wall Light */

.card6{
    grid-column:1;
    grid-row:1;
    border-top-right-radius:180px;
    border-bottom-right-radius:180px;
}

/* Pendant */

.card1{
    grid-column:2;
    grid-row:1;
    border-top-left-radius:180px;
}

/* Center Hero */

.card2{
    grid-column:3;
    grid-row:1 / span 2;
}

/* Ring Light */

.card3{
    grid-column:4;
    grid-row:1;
    border-top-right-radius:180px;
}

/* Right Feature */

.card5{
    grid-column:5;
    grid-row:1;
    border-top-left-radius:180px;
    border-bottom-left-radius:180px;
}

/* Chandelier */

.card4{
    grid-column:1;
    grid-row:2;
}

/* Linear */

.card5-bottom{
    grid-column:2;
    grid-row:2;
    border-top-right-radius:160px;
}

/* Interior */

.card7{
    grid-column:4;
    grid-row:2;
    border-top-left-radius:160px;
}

/* Wall Light */

.card8{
    grid-column:5;
    grid-row:2;
    border-top-left-radius:180px;
}

/* ===========================
   HOVER TEXT
=========================== */

.aura-hover{
    position:absolute;
    inset:0;

    display:flex;
    align-items:flex-end;
    justify-content:flex-start;

    padding:25px;

    background:
    linear-gradient(
        to top,
        rgba(0,0,0,.75),
        rgba(0,0,0,.2),
        transparent
    );

    opacity:0;
    transition:.5s ease;
}


/* Title */

.aura-hover h4{
    background:rgba(255,255,255,.12);
    backdrop-filter:blur(10px);

    padding:15px 20px;
    border-radius:15px;

    color:#fff;
    font-size:18px;
    font-weight:400;

    transform:translateY(25px);
    transition:.5s ease;

    border:1px solid rgba(255,255,255,.15);
}

/* Gold line */

.aura-hover h4::after{
    content:'';
    display:block;
    width:0;
    height:2px;
    background:#c79a57;
    margin-top:15px;
    transition:.5s ease;
}

.aura-card:hover .aura-hover{
    background:
    linear-gradient(
    to top,
    rgba(0,0,0,.88),
    transparent
    );
}
.aura-card:hover .aura-hover{
    opacity:1;
}

.aura-card:hover .aura-hover h4{
    transform:translateY(0);
}

.aura-card:hover .aura-hover h4::after{
    width:70px;
}
/* ===========================
   MOBILE
=========================== */

@media(max-width:991px){

.aura-portfolio{
    padding:80px 0;
}

.aura-heading h2,
.aura-heading h2 span{
    font-size:38px;
    line-height: 1.2;
}

.aura-grid{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto;
    gap:10px;
}

.card1,
.card2,
.card3,
.card4,
.card5,
.card6{
    grid-column:auto;
    grid-row:auto;
    height:450px;
    border-radius:40px;
}

}

@media(max-width:767px){

.aura-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
}

/* Hide lonely last card */

.card8{
    display:none;
}

/* Reset desktop positioning */

.card1,
.card2,
.card3,
.card4,
.card5,
.card5-bottom,
.card6,
.card7{
    grid-column:auto !important;
    grid-row:auto !important;
}

/* Hero card */

.card2{
    height:260px;
    border-top-right-radius:80px;
    border-bottom-left-radius:80px;
}

/* Other cards */

.card1,
.card3,
.card4,
.card5,
.card5-bottom,
.card6,
.card7{
    height:260px;
}

/* Shapes */

.card1,
.card5,
.card7{
    border-top-left-radius:80px;
}

.card3,
.card4,
.card5-bottom,
.card6{
    border-top-right-radius:80px;
}

/* Hover always visible */

.aura-hover{
    opacity:1 !important;
}

}
@media (max-width:767px){

    .aura-heading{
        margin-bottom:35px !important;
    }

    .aura-heading span{
        display:block;
        margin-bottom:8px !important;
        letter-spacing:6px;
        font-size:12px;
        line-height:1;
    }

    .aura-heading h2{
        margin-top:0 !important;
        margin-bottom:0 !important;
        font-size:38px;
        line-height:1.08;
    }

    .aura-heading h2 span{
        display:block;
        margin-top:2px !important;
        margin-bottom:0 !important;
        letter-spacing:normal;
        font-size:inherit;
    }

}
@media(max-width:767px){

.aura-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
}

.aura-card{
    height:240px !important;
}

.card8{
    display:none;
}

}
/* ===============================
   AURA CATEGORY SECTION
================================ */

.aura-category-section{
    position:relative;
    width:100%;
    min-height:100vh;
    padding:110px 0;
    overflow:hidden;
    background:
        radial-gradient(circle at 18% 45%, rgba(255,255,255,.06), transparent 28%),
        radial-gradient(circle at 80% 50%, rgba(199,154,87,.08), transparent 30%),
        linear-gradient(135deg,#080b10 0%,#11151b 45%,#07090d 100%);
    color:#fff;
}

.aura-cat-wrap{
    width:100%;
    max-width:1780px;
    margin:0 auto;
    padding:0 70px;
    display:grid;
    grid-template-columns:430px 1fr;
    gap:70px;
    align-items:center;
}

/* LEFT CONTENT */

.aura-cat-content{
    min-height:720px;
    display:flex;
    flex-direction:column;
    justify-content:center;
       font-family: 'Alice' !important;
    
}

.aura-cat-subtitle{
    display:block;
    color:#d59b50;
    font-size:15px;
    font-weight:600;
    letter-spacing:8px;
    margin-bottom:25px; /* was 60px */
}



.aura-cat-content h2{
    font-family:'Cormorant' !important;
    font-size:72px;
    line-height:1.05;
    font-weight:500;
    color:#fff;
    margin:0 0 35px; /* keep bottom spacing only */
    letter-spacing:-2px;
}

.aura-cat-content h2 span{
    color:#d59b50;
}

.aura-cat-content p{
    max-width:380px;
    color:rgba(255,255,255,.58);
    font-size:19px;
        font-family: 'Alice' !important;
    line-height:1.65;
    margin:0 0 70px;
}

.aura-cat-link{
    display:flex;
    align-items:center;
    gap:28px;
    color:#d59b50;
    text-decoration:none;
    font-size:15px;
    letter-spacing:4px;
    font-weight:600;
}

.aura-cat-link i{
    width:70px;
    height:2px;
    background:#d59b50;
    display:block;
}

.aura-cat-link b{
    font-size:34px;
    line-height:1;
    font-weight:300;
    transition:.4s ease;
}

.aura-cat-link:hover b{
    transform:translateX(10px);
}

.aura-social{
    display:flex;
    gap:38px;
    margin-top:auto;
}

.aura-social a{
    color:rgba(255,255,255,.42);
    font-size:24px;
    text-decoration:none;
    transition:.3s ease;
}

.aura-social a:hover{
    color:#d59b50;
}

/* SLIDER */

.aura-cat-slider-area{
    position:relative;
    overflow:hidden;
    padding:10px 0 100px;
}

.auraCategorySwiper{
    width:100%;
    overflow:visible;
}

.aura-cat-card{
    position:relative;
    height:720px;
    border-radius:26px;
    overflow:hidden;
    background:#111;
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 35px 80px rgba(0,0,0,.38);
}

.aura-cat-card::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.75) 0%,
        rgba(0,0,0,.35) 45%,
        rgba(0,0,0,.05) 100%
    );
    z-index:1;
    transition:.6s ease;
}

.aura-cat-card img{
    width:100%;
    height:100%;
    object-fit:cover;

    /* default image */
    transform:scale(1);
    filter:brightness(.65);
    transition:all .8s ease;
}
.aura-cat-card:hover::before{
    background:linear-gradient(
        to top,
        rgba(0,0,0,.25) 0%,
        rgba(0,0,0,.08) 45%,
        rgba(0,0,0,0) 100%
    );
}
/* HD Image Hover */
.aura-cat-card:hover img{
    transform:scale(1.08);
    filter:brightness(1) contrast(1.08) saturate(1.08);
}

.aura-count{
    position:absolute;
    top:34px;
    left:34px;
    z-index:3;
    min-width:72px;
    height:44px;
    padding:0 22px;
    border-radius:50px;
    border:1px solid rgba(255,255,255,.35);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#d59b50;
    font-size:18px;
    letter-spacing:2px;
}

.aura-card-info{
    position:absolute;
    left:30px;
    right:30px;
    bottom:28px;
    z-index:3;
    transition:.5s ease;
}

.aura-card-info h3{
    margin:0;
    color:#fff;
    font-size:18px;
    font-weight:400;
    line-height:1.3;
    font-family:'Poppins',sans-serif;
    margin-bottom:18px;
}
.aura-cat-card:hover .aura-card-info{
    transform:translateY(-6px);
}

.aura-card-info p{
    color:rgba(255,255,255,.7);
    font-size:18px;
    line-height:1.45;
    margin:0 0 34px;
    max-width:340px;
}

.aura-card-info a{
    display:inline-block;
    color:#D8A24D;
    text-decoration:none;
    font-size:38px;
    line-height:1;
    font-weight:300;
    transition:.35s ease;
}

.aura-card-info span{
    position:absolute;
    left:0;
    bottom:-10px;
    width:52px;
    height:2px;
    background:#d59b50;
}
.aura-card-info a span{
    font-size:32px;
    line-height:1;
    transition:.3s ease;
}
.aura-card-info a:hover{
    transform:translateX(8px);
}

.aura-card-info a:hover span{
    transform:translateX(8px);
}

/* CONTROLS */

.aura-cat-controls{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:45px;
}

.aura-cat-arrows{
    display:flex;
    gap:22px;
}

.aura-cat-arrows button{
    width:68px;
    height:68px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.35);
    background:transparent;
    color:rgba(255,255,255,.65);
    font-size:34px;
    cursor:pointer;
    transition:.35s ease;
}

.aura-cat-arrows button:hover,
.aura-cat-next{
    border-color:#d59b50 !important;
    color:#d59b50 !important;
}

.aura-cat-pagination{
    width:auto !important;
    display:flex;
    gap:14px;
}

.aura-cat-pagination .swiper-pagination-bullet{
    width:45px;
    height:6px;
    border-radius:20px;
    background:rgba(255,255,255,.18);
    opacity:1;
    margin:0 !important;
}

.aura-cat-pagination .swiper-pagination-bullet-active{
    background:#d59b50;
}

/* ===============================
   TABLET
================================ */

@media(max-width:1199px){

    .aura-cat-wrap{
        grid-template-columns:360px 1fr;
        gap:40px;
        padding:0 35px;
    }

    .aura-cat-content h2{
        font-size:56px;
    }

    .aura-cat-content p{
        font-size:18px;
    }

    .aura-cat-card{
        height:620px;
    }
}

/* ===============================
   MOBILE EXACT FEEL
================================ */

@media(max-width:767px){

    .aura-category-section{
        min-height:auto;
        padding:80px 0 70px;
    }

    .aura-cat-wrap{
        display:block;
        padding:0;
    }

    .aura-cat-content{
        min-height:auto;
        padding:0 36px;
        margin-bottom:55px;
    }

    .aura-cat-subtitle{
        font-size:15px;
        letter-spacing:7px;
        margin-bottom:26px;
        position:relative;
    }

    .aura-cat-subtitle::after{
        content:"";
        display:block;
        width:65px;
        height:2px;
        background:#d59b50;
        margin-top:22px;
    }

    .aura-cat-content h2{
        font-size:58px;
        line-height:1.05;
        letter-spacing:-1px;
        margin-bottom:28px;
    }

    .aura-cat-content p{
        font-size:20px;
        line-height:1.6;
        margin-bottom:42px;
        max-width:100%;
    }

    .aura-cat-link{
          white-space:nowrap;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        width:100%;
        font-size:13px;
        letter-spacing:2px;
        margin-top:0;
    }

    .aura-cat-link i{
        width:40px;
        flex:0 0 40px;
    }

    .aura-cat-link b{
        font-size:22px;
        margin-left:auto;
    }

    .aura-social{
        display:none;
    }

    .aura-cat-slider-area{
        padding:0 0 90px;
        overflow:hidden;
    }

    .auraCategorySwiper{
        overflow:visible;
    }

    .aura-cat-card{
        height:520px;
        border-radius:34px;
    }

    .aura-cat-card img{
        filter:brightness(.7) saturate(.9);
    }

    .aura-count{
        top:30px;
        left:28px;
        min-width:64px;
        height:42px;
        font-size:16px;
    }

    .aura-card-info{
        left:28px;
        right:28px;
        bottom:30px;
    }

    .aura-card-info h3{
        font-size:34px;
        margin-bottom:18px;
    }

    .aura-card-info p{
        font-size:18px;
        line-height:1.45;
        margin-bottom:32px;
    }

    .aura-card-info a{
        font-size:14px;
        letter-spacing:3px;
    }

    .aura-cat-controls{
        padding:0 36px;
        justify-content:space-between;
        bottom:0;
    }

    .aura-cat-pagination .swiper-pagination-bullet{
        width:34px;
        height:6px;
    }

    .aura-cat-arrows button{
        width:58px;
        height:58px;
        font-size:28px;
    }
}

/* SMALL MOBILE */

@media(max-width:420px){

    .aura-cat-content{
        padding:0 28px;
    }

    .aura-cat-content h2{
        font-size:48px;
    }

    .aura-cat-content p{
        font-size:17px;
    }

    .aura-cat-card{
        height:470px;
    }

    .aura-card-info h3{
        font-size:29px;
    }

    .aura-card-info p{
        font-size:16px;
    }

    .aura-cat-controls{
        padding:0 28px;
    }
}

/*products css*/

/*=====================================
AURA FEATURED PRODUCTS
=====================================*/

.aura-featured-products{
    background:#F5EFE6;
    padding:120px 0;
    overflow:hidden;
}

.aura-featured-top{
    display:flex;
    justify-content:space-between;
    gap:80px;
    margin-bottom:70px;
}

.aura-featured-heading{
    max-width:700px;
}

.aura-featured-heading span{
    display:inline-block;
    font-size:13px;
    letter-spacing:4px;
    color:#C89B52;
    font-weight:600;
    margin-bottom:18px;
    position:relative;
}

.aura-featured-heading span::after{
    content:'';
    width:70px;
    height:2px;
    background:#C89B52;
    display:block;
    margin-top:12px;
}

.aura-featured-heading h2{
    font-size:72px;
    line-height:1;
    color:#111;
    font-family:'Cormorant Garamond',serif;
    font-weight:500;
    margin:0;
}

.aura-featured-text{
    max-width:420px;
}

.aura-featured-text p{
    font-size:20px;
    line-height:1.8;
    color:#333;
}


/* GRID */

.aura-product-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}


/* CARD */

.aura-product-card{
    background:#EAE0D3;
    border-radius:30px;
    overflow:hidden;
    position:relative;
    padding:20px;
    min-height:420px;
    transition:.5s;
}

.aura-product-card:hover{
    transform:translateY(-10px);
    box-shadow:0 30px 60px rgba(0,0,0,.12);
}

.aura-product-card img{
    width:100%;
    height:280px;
    object-fit:contain;
    transition:1s;
}

.aura-product-card:hover img{
    transform:scale(1.12);
}

.aura-product-card h4{
    font-size:16.5px;
    color:#111;
    margin-top:10px;
    font-weight:500;
}

.aura-product-number{
    position:absolute;
    left:0;
    bottom:0;
    width:75px;
    height:75px;
    background:#F5EFE6;
    border-radius:0 24px 0 0;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    color:#111;
    z-index:5;
}


/* OVERLAY */

.aura-product-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.55);
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    visibility:hidden;
    transition:.45s;
}

.aura-product-card:hover .aura-product-overlay{
    opacity:1;
    visibility:visible;
}

.aura-view-btn{
    background:#C89B52;
    color:#fff;
    text-decoration:none;
    padding:15px 34px;
    border-radius:50px;
    font-size:15px;
    letter-spacing:1px;
    transition:.4s;
}

.aura-view-btn:hover{
    background:#fff;
    color:#111;
}


/* CTA */

.aura-featured-btn-wrap{
    text-align:center;
    margin-top:70px;
}

.aura-featured-btn{
    display:inline-flex;
    align-items:center;
    gap:30px;
    padding:22px 60px;
    background:#111;
    color:#fff;
    border-radius:80px;
    text-decoration:none;
    font-size:24px;
    font-family:'Cormorant Garamond',serif;
    transition:.4s;
}

.aura-featured-btn span{
    color:#C89B52;
    font-size:34px;
    transition:.4s;
}

.aura-featured-btn:hover{
    background:#C89B52;
}

.aura-featured-btn:hover span{
    color:#fff;
    transform:translateX(8px);
}


/*=====================================
TABLET
=====================================*/

@media(max-width:991px){

.aura-featured-top{
    flex-direction:column;
    gap:30px;
}

.aura-featured-heading h2{
    font-size:60px;
}

.aura-product-grid{
    grid-template-columns:repeat(2,1fr);
}

}


/*=====================================
MOBILE
=====================================*/

@media(max-width:767px){

.aura-featured-products{
    padding:80px 0;
}

.aura-featured-top{
    margin-bottom:40px;
}

.aura-featured-heading h2{
    font-size:46px;
}

.aura-featured-text p{
    font-size:16px;
}

.aura-product-grid{
    grid-template-columns:1fr;
    gap:20px;
}

.aura-product-card{
    min-height:340px;
    border-radius:24px;
}

.aura-product-card img{
    height:220px;
}

.aura-product-card h4{
    font-size:18px;
}

.aura-product-number{
    width:60px;
    height:60px;
    font-size:18px;
}

.aura-featured-btn{
    width:100%;
    justify-content:center;
    padding:18px 30px;
    font-size:20px;
}

}


/*cta css*/

.aura-project-showcase{
    background:rgb(0, 0, 0);
    overflow:hidden;
    height:500px;
}

.aura-project-grid{
    max-width:1600px;
    margin:auto;

    display:grid;
    grid-template-columns:48% 34% 18%;

    height:860px;
}
.aura-main-image{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.aura-left{
    position:relative;
    background:rgba(255,255,255,.04);
    overflow:hidden;
    width:550px;
}

.aura-center{
    position:relative;
    overflow:hidden;
    min-height:850px;
}


.aura-right{
      background:rgba(255,255,255,.04);
   

    display:flex;
    flex-direction:column;
    justify-content:center;
    text-align:center;
}

.aura-circle-one{
    width:560px;
    height:560px;

    border-radius:50%;
    overflow:hidden;

    position:absolute;

    left:-160px;
    top:-170px;

    border:3px solid rgba(255,255,255,.18);

    z-index:3;
}

.aura-circle-one img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.aura-circle-two{
    position:absolute;
    width:850px;
    height:850px;
    border-radius:50%;
    overflow:hidden;
    left:-220px;
    bottom:-420px;
    z-index:3;

    border:2px solid rgba(255,255,255,.18);
}
.aura-circle-two img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.aura-center img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.aura-left-content{
    position:absolute;

    left:90px;
    bottom:70px;

    z-index:10;
}

.aura-arrow-circle{
    width:70px;
    height:70px;

    border:2px solid rgba(255,255,255,.35);
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    font-size:30px;

    margin-bottom:35px;
    text-decoration:none;
}

.aura-left-content h2{
    font-family:'Cormorant Garamond',serif;
    font-size:70px;
    line-height:.95;
    color:#fff;
    margin-bottom:20px;
}

.aura-left-content p{
    color:#e0e0e0;
    letter-spacing:4px;
    font-size:14px;
}

.aura-left-content span{
    display:block;
    width:90px;
    height:2px;
    background:#d4d4d4;
    margin-top:25px;
}

.aura-logo{
    width:180px;
    margin:auto;
    margin-bottom:50px;
}

.aura-right h6{
    color:#fff;
    letter-spacing:6px;
    font-size:12px;
    margin-bottom:10px;
}

.aura-right h3{
    font-family:'Cormorant Garamond',serif;
    color:#fff;
    font-size:32px;
    line-height:1;
}

.aura-divider{
    width:90px;
    height:2px;
    background:#ddd;
    margin:30px auto;
}

.aura-right p{
    color:#fff;
    line-height:1.9;
    font-size:14px;
}

.aura-contact{
    margin:40px 0;
}

.aura-contact div{
    color:#fff;
    margin-bottom:20px;
}

.aura-btn-project{
    height:52px;
    border-radius:60px;
    border:2px solid rgba(255,255,255,.3);

    display:flex;
    align-items:center;
    justify-content:center;

    text-decoration:none;
    color:#fff;

    letter-spacing:2px;
    text-transform:uppercase;
}
.aura-circle-one{
left:-160px;
top:-170px;
width:760px;
height:760px;
}

.aura-circle-two{
left:-310px;
bottom:-250px;
width:760px;
height:760px;
 border-radius:50%;
}
.aura-circle-one{
left:-160px;
top:-170px;
width:660px;
height:660px;
}

.aura-circle-two{
left:-110px;
bottom:-50px;
width:760px;
height:760px;
}
@media(max-width:767px){

.aura-project-grid{
    display:flex;
    flex-direction:column;
}

/* TOP SEMI CIRCLE */

.aura-circle-one{
    width:320px;
    height:320px;
    margin:0 auto;
    overflow:hidden;

    border-radius:50%;
    position:relative;
}

.aura-circle-one img{
    width:100%;
    height:100%;
    object-fit:cover;
}

/* REMOVE SECOND CIRCLE */

.aura-circle-two{
    display:none !important;
}

/* REMOVE ARROW */

.aura-arrow-circle{
    display:none !important;
}

/* TITLE */

.aura-left-content{
    text-align:center;
    margin-top:25px;
}

.aura-left-content h2{
    font-size:56px;
    line-height:.92;
}

.aura-left-content p{
    font-size:13px;
    letter-spacing:4px;
}

/* RECTANGLE IMAGE */

.aura-center{
    margin-top:40px;
}

.aura-center img{
    width:100%;
    height:280px;
    object-fit:cover;
    border-radius:22px;
}

/* RIGHT CONTENT */

.aura-right{
    width:100%;
    text-align:center;
    margin-top:40px;

    position:static !important;
    overflow:visible !important;
}

.aura-logo{
    width:180px;
    margin:auto;
    display:block;
}

.aura-right h6{
    margin-top:20px;
    letter-spacing:5px;
}

.aura-right h3{
    font-size:48px;
    line-height:1;
    margin:15px 0;
}

.aura-divider{
    margin:20px auto;
}

.aura-right p{
    max-width:300px;
    margin:auto;
}

.aura-contact{
    margin-top:25px;
}

.aura-contact div{
    justify-content:center;
}

.aura-btn-project{
    max-width:320px;
    width:100%;
    margin:30px auto 0;
}
}
.aura-project-mobile{
    display:none;
}

/* MOBILE */

@media(max-width:767px){

.aura-project-showcase{
    display:none;
}

.aura-project-mobile{
    display:block;
    padding:60px 20px;
    background:
    radial-gradient(circle at center,
    rgba(255,255,255,.04),
    transparent 70%),
    #43494f;

    overflow:hidden;
}

/* CIRCLE */

.aura-mobile-circle{
    width:320px;
    height:320px;
    margin:0 auto 35px;

    border-radius:50%;
    overflow:hidden;

    border:2px solid rgba(255,255,255,.18);

    animation:auraFadeDown 1s ease;
}

.aura-mobile-circle img{
    width:100%;
    height:100%;
    object-fit:cover;
}

/* HEADING */

.aura-mobile-heading{
    text-align:center;
}

.aura-mobile-heading h2{
    font-family:'Cormorant Garamond',serif;
    font-size:56px;
    line-height:.95;
    color:#fff;
    margin-bottom:18px;
}

.aura-mobile-heading p{
    font-size:13px;
    letter-spacing:4px;
    color:#d9d9d9;
    margin-bottom:20px;
}

.aura-mobile-heading span{
    width:70px;
    height:1px;
    background:#d8cfbc;
    display:block;
    margin:auto;
}

/* IMAGE */

.aura-mobile-project-image{
    margin-top:40px;
    animation:auraFadeUp 1s ease;
}

.aura-mobile-project-image img{
    width:100%;
    height:280px;
    object-fit:cover;

    border-radius:24px;

    border:1px solid rgba(255,255,255,.15);
}

/* CONTENT */

.aura-mobile-content{
    text-align:center;
    margin-top:45px;
}

.aura-mobile-logo{
    width:180px;
    margin:auto;
    display:block;
}

.aura-mobile-content h6{
    margin-top:20px;
    color:#fff;
    letter-spacing:5px;
    font-size:14px;
}

.aura-mobile-content h3{
    font-family:'Cormorant Garamond',serif;
    font-size:48px;
    line-height:1;
    color:#fff;

    margin:15px 0;
}

.aura-mobile-divider{
    width:70px;
    height:1px;

    background:#d8cfbc;

    margin:20px auto;
}

.aura-mobile-content p{
    max-width:290px;
    margin:auto;

    color:#dcdcdc;
    line-height:1.9;
}

/* CONTACT */

.aura-mobile-contact{
    margin-top:25px;
}

.aura-mobile-contact div{
    display:flex;
    justify-content:center;
    align-items:center;

    gap:10px;

    color:#dcdcdc;

    margin-bottom:12px;
}

/* BUTTON */

.aura-mobile-btn{
    width:100%;
    max-width:320px;

    height:58px;

    margin:35px auto 0;

    border:1px solid rgba(255,255,255,.4);

    border-radius:60px;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:15px;

    color:#fff;
    text-decoration:none;

    letter-spacing:2px;

    transition:.4s;
}

.aura-mobile-btn:hover{
    background:#d8cfbc;
    color:#222;
}

/* ANIMATION */

@keyframes auraFadeDown{

    from{
        opacity:0;
        transform:translateY(-50px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes auraFadeUp{

    from{
        opacity:0;
        transform:translateY(50px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

}

/* logo */

/* ===== AURA CUSTOM LOGO ===== */

.aura-header-logo-wrap{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    height:90px;
    width:100%;
}

.aura-header-logo-link{
    display:flex;
    align-items:center;
    width:100%;
}

.aura-header-logo-link img{
    display:block;
    width:auto !important;
    height:auto !important;
    max-width:220px;
    max-height:60px;
    object-fit:contain;
}

/* Sticky Header */
.aura-sticky-logo img{
    max-height:50px;
}

/* Tablet */
@media only screen and (max-width:991px){

    .aura-header-logo-wrap{
        height:70px;
    }

    .aura-header-logo-link img{
        max-width:180px;
        max-height:45px;
    }

}

/* Mobile */
@media only screen and (max-width:767px){

    .aura-header-logo-wrap{
        height:60px;
    }

    .aura-header-logo-link img{
        max-width:138px;
        max-height:25px;
    }

}

.aura-premium-cta{
    position:relative;
    overflow:hidden;
    min-height:650px;
    display:flex;
    align-items:center;

    background:
    url("../images/cta/aura-premium-bg.png")
    center right/cover no-repeat;

    background-color:#050505;
}

.aura-premium-overlay{
    position:absolute;
    inset:0;
    background:
    linear-gradient(
        90deg,
        rgba(0,0,0,.88) 0%,
        rgba(0,0,0,.72) 35%,
        rgba(0,0,0,.25) 65%,
        rgba(0,0,0,.05) 100%
    );
}

.aura-premium-content{
    position:relative;
    z-index:2;
    max-width:700px;
}

.aura-premium-tag{
    display:inline-block;
    color:#d8a24d;
    font-size:14px;
    letter-spacing:5px;
    margin-bottom:25px;
    text-transform:uppercase;
    font-family:'Glacial Indifference',sans-serif;
}

.aura-premium-content h2{
    font-family:'Cormorant Garamond',serif;
    font-size:68px;
    line-height:.95;
    color:#fff;
    margin-bottom:30px;
    font-weight:500;
}

.aura-premium-content h2 span{
    display:block;
    color:#d8a24d;
}

.aura-premium-content p{
    max-width:560px;
    font-size:20px;
    line-height:1.9;
    color:rgba(255,255,255,.85);
    font-family:'Glacial Indifference',sans-serif;
    margin-bottom:40px;
}

.aura-premium-buttons{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
}

.aura-btn-outline,
.aura-btn-solid{
    height:62px;
    padding:0 34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:60px;
    text-decoration:none;
    font-size:16px;
    letter-spacing:1px;
    transition:.45s;
    font-family:'Glacial Indifference',sans-serif;
}

.aura-btn-outline{
    color:#d8a24d;
    border:1px solid #d8a24d;
}

.aura-btn-outline:hover{
    background:#d8a24d;
    color:#000;
    transform:translateY(-4px);
    box-shadow:0 0 25px rgba(216,162,77,.5);
}

.aura-btn-solid{
    background:#d8a24d;
    color:#000;
    font-weight:600;
}

.aura-btn-solid:hover{
    transform:translateY(-4px);
    box-shadow:0 0 30px rgba(216,162,77,.6);
}

@media(max-width:991px){

    .aura-premium-cta{
        min-height:560px;
        background-position:center;
    }

    .aura-premium-content{
        text-align:center;
        margin:auto;
    }

    .aura-premium-content h2{
        font-size:62px;
    }

    .aura-premium-content p{
        font-size:18px;
        margin-left:auto;
        margin-right:auto;
    }

    .aura-premium-buttons{
        justify-content:center;
    }
}

@media(max-width:767px){

    .aura-premium-cta{
        min-height:520px;
        padding:90px 0;
        background-position:72% center;
        position:relative;
    }

    /* STRONG MOBILE OVERLAY */
    .aura-premium-overlay{
        display:block;
        background:
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 0.337) 30%,
            rgba(0, 0, 0, 0.462) 60%,
            rgba(0,0,0,.88) 100%
        );
        backdrop-filter: blur(3px);
    }

    .aura-premium-content{
        position:relative;
        z-index:2;
        text-align:center;
        max-width:100%;
    }

    .aura-premium-tag{
        font-size:14px;
        letter-spacing:3px;
    }

    .aura-premium-content h2{
        font-size:46px;
        line-height:1.05;
        margin-bottom:20px;
        text-shadow:0 2px 15px rgba(0,0,0,.8);
    }

    .aura-premium-content p{
        font-size:16px;
        line-height:1.8;
        color:rgba(255,255,255,.95);
        text-shadow:0 2px 10px rgba(0,0,0,.8);
        max-width:100%;
    }

    .aura-premium-buttons{
        flex-direction:column;
        gap:15px;
    }

    .aura-btn-outline,
    .aura-btn-solid{
        width:100%;
    }

}

/*====================================
AURA PRELOADER
====================================*/

.loader-wrapper{
    position:fixed;
    inset:0;
    z-index:99999;
    overflow:hidden;
}

.loder-section{
    position:fixed;
    top:0;
    width:50%;
    height:100%;
    background:#050505;
    z-index:1;
}

.left-section{
    left:0;
    transition:1s 1.2s ease;
}

.right-section{
    right:0;
    transition:1s 1.2s ease;
}

/* CENTER CONTENT */

.aura-loader{
    position:absolute;
    top:50%;
    left:50%;
    z-index:10;

    transform:translate(-50%,-50%);
    text-align:center;
}

/*====================================
BRAND
====================================*/

.aura-brand h2{
    margin:0;

    font-family:'Cormorant Garamond', serif;
    font-size:58px;
    font-weight:300;
    line-height:1;

    letter-spacing:22px;
    text-transform:uppercase;

    background:linear-gradient(
        90deg,
        #f4e3bc,
        #c99a2e,
        #fff4d0
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.aura-brand span{
    display:block;

    margin-top:-8px;

    font-size:10px;
    color:#c99a2e;

    letter-spacing:12px;
    text-transform:uppercase;

    font-family:'Inter',sans-serif;
}

/*====================================
RING
====================================*/

.aura-ring-loader{
    width:110px;
    height:110px;

    margin:30px auto;
    position:relative;
}

.aura-ring-loader:before{
    content:"";

    position:absolute;
    inset:18px;

    border-radius:50%;
    border:1px solid rgba(201,154,46,.25);
}

.aura-ring-loader span{
    position:absolute;
    inset:18px;

    border-radius:50%;

    border-top:2px solid #d4a84d;
    border-right:2px solid transparent;

    box-shadow:
    0 0 15px rgba(212,168,77,.6);

    animation:auraSpin 1.6s linear infinite;
}

/* Glow */

.aura-ring-loader:after{
    content:"";

    position:absolute;
    inset:0;

    border-radius:50%;

    background:
    radial-gradient(circle,
    rgba(212,168,77,.08),
    transparent 70%);
}

/*====================================
LOADING
====================================*/

.aura-loading{
    color:#c99a2e;

    font-size:11px;

    letter-spacing:6px;
    text-transform:uppercase;

    font-family:'Inter',sans-serif;
}

/*====================================
ANIMATION
====================================*/

@keyframes auraSpin{

    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }
}

/*====================================
PAGE LOADED
====================================*/

.loaded .left-section{
    left:-100%;
}

.loaded .right-section{
    right:-100%;
}

.loaded .aura-loader{
    opacity:0;
    transform:translate(-50%,-60%);
    transition:.8s ease;
}

.loaded .loader-wrapper{
    visibility:hidden;
}

/*====================================
MOBILE
====================================*/

@media(max-width:767px){

    .aura-brand h2{
        font-size:42px;
        letter-spacing:12px;
    }

    .aura-brand span{
        font-size:9px;
        letter-spacing:6px;
    }

    .aura-ring-loader{
        width:85px;
        height:85px;
    }

    .aura-loading{
        font-size:10px;
        letter-spacing:4px;
    }
}