/* ===========================
   Google Fonts
=========================== */

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

/* ===========================
   Global
=========================== */

.b3-home-page,
.b3-home-page *{
    box-sizing:border-box;
}





.b3-home-page > section img{
    max-width:100%;
    display:block;
}

.b3-home-page > section a{
    text-decoration:none;
}

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

.hero{
    min-height:100vh;
     display: flex;
     justify-content: center;
     align-items: center;
    width:100%;
    background:url("../images/home-hero-placeholder.svg") center center/cover no-repeat;
    overflow:hidden;

}

/* Luxury Overlay */

.hero-overlay{
  width: 100%;
    align-self: center !important;
   display: flex;
   flex-direction: column;
   justify-content: center !important;
   align-items: start !important;
    /* position:relative; */
      padding:50px 30px !important;

    background:
    linear-gradient(
        90deg,
        rgba(5,5,4,.92) 0%,
        rgba(5,5,4,.70) 40%,
        rgba(5,5,4,.45) 70%,
        rgba(5,5,4,.78) 100%
    );

}
.hero-container{
    max-width:1320px;  
    width:100%;
    margin:0 auto;
    padding:0;
}
/* Content */

.hero-content{
    padding-top: 50px !important;
display: block;
   
    justify-content: center !important;
}

/* Heading */

.hero h1{

    font-family:"Cormorant Garamond",serif;

    /* font-size:clamp(78px,8vw,120px); */
    font-size: 112px;

    font-weight:300;
 width:780px;
    line-height:.88;

    letter-spacing:-2px;

    color:var(--b3-cream);
    --tw-leading: .83;
  

}
.hero h3{
    letter-spacing: .42em;
    text-transform: uppercase;
    color: oklch(78% .115 85);
    font-size: .6875rem;
    font-weight: 400;
    padding-bottom:30px;
}

/* Gold Word */

.hero h1 span{
  font-style: italic;
    background:linear-gradient(
        100deg,
        #76521B,
        #B98A35,
        #E2BC66,
        #A97826,
        #D5AA50
    );

    background-clip:text;

    -webkit-background-clip:text;

    color:transparent;

    font-style:italic;

}

/* Paragraph */
.hero-bottom{
    width:100%;
display:flex;
flex-direction: row;
gap:20px;
justify-content: space-between;
border-top: 1px solid oklch(32% .014 80/.45);
}

.hero-bottom p{
    margin-top:35px;
    max-width:460px;
    color:oklch(72% .012 80);
font-size:14px;
font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    line-height:34px;
    font-weight: 400px;

}

/* ===========================
            Buttons
=========================== */

.buttons{

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

    margin-top:50px;

    flex-wrap:wrap;

}

/* Primary */

.gold-btn{

    padding:18px 40px;

    border:none;

    cursor:pointer;

    font-size:12px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    color:var(--b3-text);

    background:linear-gradient(
        100deg,
        #76521B,
        #B98A35,
        #E2BC66,
        #A97826,
        #D5AA50
    );

    transition:.45s;

}

.gold-btn:hover{

    transform:translateY(-5px);

    box-shadow:0 18px 40px rgba(155,114,40,.35);

}

/* Secondary */

.outline-btn{

    padding:18px 40px;

    background:transparent;

    border:1px solid rgba(246,241,231,.35);

    color:var(--b3-cream);

    font-size:12px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    cursor:pointer;

    transition:.45s;

}

.outline-btn:hover{

    background:var(--b3-cream);

    color:var(--b3-text);

    border-color:var(--b3-cream);

    transform:translateY(-5px);

}

/* Decorative Line */

.hero-content::after{

    content:"";

    display:block;

    width:140px;

    height:2px;

    margin-top:55px;

    background:linear-gradient(
        90deg,
        #76521B,
        #E2BC66,
        transparent
    );

}

/* ===========================
            Animation
=========================== */

@keyframes heroZoom{

    from{

        transform:scale(1);

    }

    to{

        transform:scale(1.05);

    }

}

/* ===========================
            Responsive
=========================== */

@media(max-width:992px){

.hero-overlay{

    padding:90px 6%;

}

.hero h1{

    font-size:68px;

}
.hero-bottom{
    flex-direction: column;
}
.hero-bottom p{

    max-width:100%;

}

}

@media(max-width:768px){

.hero-overlay{

    /* min-height:85vh; */

    justify-content:center;

    text-align:center;

    padding:80px 28px;

}

.hero-content{
    align-self: center;
display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width:100%;
    padding: 10px 20px;
}

.hero h1{

    font-size:32px !important;
    padding: 0px 10px;
    line-height:.95;

}

.hero-bottom p{

    font-size:16px;

    line-height:30px;

    margin-inline:auto;

}

.buttons{

    justify-content:center;

}

.gold-btn,

.outline-btn{

    width:260px;

}

.hero-content::after{

    margin:45px auto 0;

}

}

@media(max-width:480px){

.hero h1{

    font-size:46px;

}

.hero p{

    font-size:12px;

}

.gold-btn,

.outline-btn{

    width:100%;

}

}
/* =====================================================
                CATEGORY SLIDER
===================================================== */

.category-slider{

    width:100%;

    background:var(--b3-cream);

    padding:32px 0;

    overflow:hidden;

    position:relative;

    border-top:1px solid rgba(33,30,25,.12);

    border-bottom:1px solid rgba(33,30,25,.12);

}

/* Gradient Fade */

.category-slider::before,
.category-slider::after{

    content:"";

    position:absolute;

    top:0;

    width:180px;

    height:100%;

    z-index:5;

    pointer-events:none;

}

.category-slider::before{

    left:0;

    background:linear-gradient(
        90deg,
        var(--b3-cream),
        transparent
    );

}

.category-slider::after{

    right:0;

    background:linear-gradient(
        -90deg,
        var(--b3-cream),
        transparent
    );

}

/* Slider */

.slider-track{

    display:flex;

    width:max-content;

    animation:scrollSlider 26s linear infinite;

}

/* Pause */

.category-slider:hover .slider-track{

    animation-play-state:paused;

}

/* Text */

.slider-track span{

    display:flex;

    align-items:center;

    margin:0 36px;

    white-space:nowrap;

    font-family:"Cormorant Garamond",serif;

    font-size:34px;

    font-weight:400;

    color:var(--b3-text);

    transition:.35s;

}

/* Dot */

.slider-track span:nth-child(even){

    color:var(--b3-gold);

    font-size:22px;

}

/* Hover */

.slider-track span:hover{

    color:var(--b3-gold);

    transform:translateY(-3px);

}

/* Animation */

@keyframes scrollSlider{

    from{

        transform:translateX(0);

    }

    to{

        transform:translateX(-50%);

    }

}

/* ===========================
            Responsive
=========================== */

@media(max-width:992px){

.slider-track span{

    font-size:28px;

    margin:0 28px;

}

}

@media(max-width:768px){

.category-slider{

    padding:24px 0;

}

.slider-track span{

    font-size:24px;

    margin:0 22px;

}

}

@media(max-width:480px){

.slider-track span{

    font-size:20px;

    margin:0 16px;

}

}
/* =====================================================
                    ABOUT SECTION
===================================================== */

.about{

    width:100%;
    background:var(--b3-cream);
    padding:100px 0;

}

  .about-container {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0;
     display:flex;

    justify-content:center;

    align-items:center;

    gap:90px;
}

.about-left{

    width:35%;

}

.about-left h5{
    padding-left:20px;

    display:inline-block;

    color:var(--b3-gold);

    font-size:12px;

    letter-spacing:5px;

    text-transform:uppercase;

    margin-bottom:30px;

    font-weight:600;

}

.about-left img{

    width:100%;

    display:block;

    border-radius:12px;

    overflow:hidden;

    transition:.7s;

    box-shadow:0 25px 60px rgba(0,0,0,.08);

}

.about-left:hover img{

    transform:scale(1.04);

}

/* =====================================================
                RIGHT CONTENT
===================================================== */

.about-right{
    padding-right:20px;
    width:65%;
}

.about-right h2{

    font-family:"Cormorant Garamond",serif;

    font-size:clamp(52px,5vw,72px);

    font-weight:300;

    line-height:1.08;

    color:var(--b3-text);
    font-size: 48px;
    max-width:760px;

}

.about-right p{

    margin-top:35px;

    max-width:720px;

    color:var(--b3-muted);

    font-size:14px;

    line-height:34px;

}

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

.story-btn{

    margin-top:45px;

    padding:18px 38px;

    background:transparent;

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

    color:var(--b3-gold);

    font-size:12px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    cursor:pointer;

    transition:.45s;

}

.story-btn:hover{

    background:linear-gradient(
        100deg,
        #76521B,
        #B98A35,
        #E2BC66,
        #A97826
    );

    color:var(--b3-text);

    border-color:transparent;

    transform:translateY(-4px);

    box-shadow:0 15px 35px rgba(155,114,40,.18);

}

/* =====================================================
                STATISTICS
===================================================== */

.stats{

    display:grid;

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

    /* gap:25px; */

    margin-top:70px;

}

/* Cards */

.stats div{

    padding:42px 35px;

    background:var(--b3-card);

    border:1px solid rgba(33,30,25,.10);

    /* border-radius:12px;   */

    transition:.45s;

}

/* Hover */

.stats div:hover{

    background:var(--b3-cream-2);

    /* transform:translateY(-8px); */

    box-shadow:0 20px 40px rgba(117,82,27,.12);

}

/* Number */

.stats h3{

    font-family:"Cormorant Garamond",serif;

    font-size:46px;

    font-weight:400;

    color:var(--b3-gold);

    margin-bottom:12px;

}

/* Text */

.stats span{

    display:block;

    color:var(--b3-muted);

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:10px;

    line-height:22px;

}
.btn-3{
    margin-top: 40px;
     padding:18px 40px;

    background:transparent;

    border:1px solid rgba(229, 183, 92, 0.35);

    color:var(--b3-gold);

    font-size:12px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    cursor:pointer;

    transition:.45s;

}
.btn-3:hover{
     background:var(--b3-cream);

    color:var(--b3-text);

    border-color:var(--b3-text);

    transform:translateY(-5px);

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

@media(max-width:992px){

.about{

    flex-direction:column;

    gap:60px;

    padding:100px 6%;

}

.about-left,

.about-right{

    width:100%;

}

.stats{

    grid-template-columns:1fr;

}

}

@media(max-width:768px){

.about{
    
    padding:80px 25px;

}
.about-container{
    flex-direction: column;
}
.about-right h2{

    font-size:46px;

}

.about-right p{

    font-size:12px;

    line-height:30px;

}

.stats div{

    padding:32px;

}

.stats h3{

    font-size:38px;

}

}
/* =====================================================
                SERVICES SECTION
===================================================== */

.services{

    width:100%;

    /* background:var(--b3-black); */
    background: var(--b3-cream-2);

    padding:100px 30px;

}
.services-container{
      width: 100%;
    max-width: 1320px; 
    margin: 0 auto;
    padding: 0;
}


.services .container{

    width:min(1400px,90%);

    margin:auto;

}

/* Section Label */

.section-title{
    padding-left: 20px;;

    color:var(--b3-gold);

    font-size:12px;

    letter-spacing:5px;

    text-transform:uppercase;

    margin-bottom:70px;

    font-weight:600;

}

/* Service Row */

.service{
     max-width: 1320px;
    display:grid;

    grid-template-columns:90px 1.1fr 1.6fr;

    gap:70px;

    padding:70px 0px;

    border-top:1px solid #CFA75B;
  
    transition:.45s;

}

.service:last-child{

    border-bottom:1px solid rgba(246,241,231,.08);

}

/* Hover */


/* Number */

.service-number{

    font-family:"Cormorant Garamond",serif;

    font-size:44px;

    color:var(--b3-gold);

    transition:.35s;

}


/* Heading */

.service h2{

    font-family:"Cormorant Garamond",serif;

    font-size:58px;

    font-weight:300;

    line-height:1;

    color: var(--b3-black);

    transition:.35s;

}
.service:hover h2{
    color: #CFA75B;

}

/* Paragraph */

.service-content p{

     color:var(--b3-muted);

    font-size:12px;

    line-height:34px;

    margin-bottom:34px;

}

/* Tags */

.service-tags{
    
    display:flex;

    flex-wrap:wrap;

    gap:16px;

}

.service-tags button{

    background:transparent;

    border:1px solid rgba(155,114,40,.55);

    color:#CFA75B;

    padding:8px 8px;

    font-size:11px;

    font-weight:500;

    letter-spacing:1px;

    text-transform:uppercase;

    cursor:pointer;

    transition:.35s;

}

/* Tag Hover */

.service-tags button:hover{

    background:linear-gradient(
        100deg,
        #76521B,
        #B98A35,
        #E2BC66,
        #A97826
    );

    color:var(--b3-text);

    border-color:transparent;

    transform:translateY(-3px);

}

/* Responsive */

@media(max-width:992px){

.service{

    grid-template-columns:1fr;

    gap:30px;

    padding:50px 25px;

}

.service h2{

    font-size:46px;

}

}

@media(max-width:768px){

.services{
    padding:50px 0;
    margin: 0px;
}

.service{

    padding:40px 20px;

}

.service h2{

    font-size:38px;

}

.service-content p{

    font-size:12px;

    line-height:30px;

}

.service-tags button{

    width:100%;

}

}



/* =====================================================
                FEATURE SECTION
===================================================== */

.feature-section{

    width:100%;

    display:grid;

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

    gap:0;

    padding:0;

    margin:0;

    background:var(--b3-cream);

}

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

.b3-home-card{

    /* position:relative; */

    /* height:500px !important; */

    /* overflow:hidden;

    cursor:pointer; */

    transition:
        transform .45s ease,
        box-shadow .45s ease;

}

/* Image */

.b3-home-card img{

    /* position:absolute;

    inset:0; */

    width:100%;

    /* height:100%; */

    object-fit:cover;

    transition:1.2s ease;

}

/* Overlay */

.b3-home-overlay{
/* 
    position:absolute;

    inset:0;

    z-index:2; */

    background:linear-gradient(
        rgba(5,5,4,.22),
        rgba(5,5,4,.68)
    );

    transition:.45s;

}

/* Hover */

.b3-home-card:hover{

    z-index:2;

}

.b3-home-card:hover img{

    transform:scale(1.08);

}

.b3-home-card:hover .b3-home-overlay{

    background:linear-gradient(
        rgba(5,5,4,.12),
        rgba(5,5,4,.50)
    );

}
/* ===================== COMMON ===================== */

.home-small-title{

    color:#CFA75B;

    font-size:11px;

    letter-spacing:4px;

    text-transform:uppercase;

    display:block;

    margin-bottom:22px;

}

.b3-home-page > section{
    width:100%;
    margin:0;
    border-top:1px solid #e7e7e7;
}

/* ===================== PROCESS ===================== */

/* =====================================================
                PROCESS SECTION
===================================================== */

.process-section{

    width:100%;

    

    background:var(--b3-cream);

}
.process-container{
    width: 100%;
    max-width: 1320px; 
    margin: 0 auto;
    padding: 0;
    display:grid;

    grid-template-columns:1fr 2fr;

    gap:90px;

    align-items:start;

    padding:140px 6%;
}
/* ==========================================
                LEFT SIDE
========================================== */

.process-left h2{

    font-family:"Cormorant Garamond",serif;

    /* font-size:clamp(52px,5vw,70px); */
    font-size: 51px;

    font-weight:300;

    line-height:1.05;

    color:var(--b3-text);

}

.process-left em{

    color:var(--b3-gold);

    font-style:italic;

}

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

.process-grid{

    display:grid;

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

    /* gap:28px; */

}

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

.step{

    /* background:var(--b3-card); */

    padding:42px;

    border:1px solid rgba(33,30,25,.10);

    /* border-radius:14px; */

    transition:all .35s ease;

}

/* Hover */

.step:hover{

    background:var(--b3-cream-2);

    /* transform:translateY(-8px);x */

    box-shadow:0 18px 40px rgba(117,82,27,.12);

}

/* ==========================================
                NUMBER
========================================== */

.step span{

    display:inline-block;

    color:var(--b3-gold);

    font-family:"Cormorant Garamond",serif;

    font-size:26px;

    margin-bottom:18px;

}

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

.step h3{

    margin-bottom:18px;

    font-family:"Cormorant Garamond",serif;

    font-size:30px;

    font-weight:400;

    color:var(--b3-text);

}

/* ==========================================
                TEXT
========================================== */

.step p{

    color:var(--b3-muted);

    font-size:14px;

    line-height:30px;

}

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

@media(max-width:992px){

.process-container{
   grid-template-columns:1fr;

    gap:60px;

    padding:100px 6%;
}
.process-grid{

    grid-template-columns:1fr;

}

}

@media(max-width:768px){

.process-section{

    padding:80px 25px;

}

.process-left h2{

    font-size:46px;

}

.step{

    padding:30px;

}

.step h3{

    font-size:26px;

}

}
/* ===================== TESTIMONIAL ===================== */

/* =====================================================
                TESTIMONIAL SECTION
===================================================== */

.testimonial{

    width:100%;
    font-size: 41px !important;
    padding:100px 8%;

    background:var(--b3-cream);

    text-align:center;

}

/* Small Label (Optional) */

.testimonial-label{

    display:inline-block;

    margin-bottom:25px;

    color:var(--b3-gold);

    font-size:12px;

    font-weight:600;

    letter-spacing:5px;

    text-transform:uppercase;

}

/* Quote */

.testimonial blockquote{

    max-width:980px;

    margin:0 auto 45px;

    font-family:"Cormorant Garamond",serif;

    font-size: 41px;

    font-style:italic;

    font-weight:300;

    line-height:1.2;

    letter-spacing:-1px;

    background:linear-gradient(
        100deg,
        #76521B 0%,
        #B98A35 28%,
        #E2BC66 52%,
        #A97826 76%,
        #D5AA50 100%
    );

    -webkit-background-clip:text;
    background-clip:text;

    -webkit-text-fill-color:transparent;

}

/* Author */

.testimonial-author{

    display:inline-block;

    color:var(--b3-muted);

    font-size:12px;

    font-weight:600;

    letter-spacing:4px;

    text-transform:uppercase;

    position:relative;

    padding-top:30px;

}

/* Decorative Line */

.testimonial-author::before{

    content:"";

    position:absolute;

    top:0;

    left:50%;

    transform:translateX(-50%);

    width:80px;

    height:2px;

    background:linear-gradient(
        90deg,
        #76521B,
        #B98A35,
        #E2BC66,
        #A97826
    );

}

/* ==========================================
                Responsive
========================================== */

@media(max-width:768px){

.testimonial{

    padding:90px 25px;

}

.testimonial blockquote{

    font-size:42px;

    line-height:1.3;

}

.testimonial-author{

    font-size:11px;

    letter-spacing:3px;

}

}
/* =====================================================
                    JOIN ARTISTS
===================================================== */

.artist-section{

    width:100%;

    

    background:var(--b3-black);

}
.artist-container{
    width: 100%;
    max-width: 1320px; 
    margin: 0 auto;
    padding: 0;
    display:grid;

    grid-template-columns:1.2fr .9fr;
/* grid-template-columns: 1fr; */
    gap:100px;

    align-items:center;

    padding:140px 6%;
}
/* ================= LEFT ================= */

.artist-left h2{

    font-family:"Cormorant Garamond",serif;

    font-size:61px;

    font-weight:300;

    line-height:1.05;

    color:var(--b3-cream);

}

.artist-left em{

    font-style:italic;

    background:linear-gradient(
        100deg,
        #76521B,
        #B98A35,
        #E2BC66,
        #A97826,
        #D5AA50
    );

    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;

}

.artist-left p{

    margin:30px 0 45px;

    max-width:520px;

    color:rgba(246,241,231,.72);

    line-height:34px;
    font-weight: 400 !important;
    font-size:16px !important;

}

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

.artist-buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

}

.artist-buttons .gold-btn{

    background:linear-gradient(
        100deg,
        #76521B,
        #B98A35,
        #E2BC66,
        #A97826
    );

    color:var(--b3-text);

    border:none;

    padding:16px 34px;

    font-weight:600;

    cursor:pointer;

    transition:.35s;

}

.artist-buttons .gold-btn:hover{

    transform:translateY(-4px);

    box-shadow:0 15px 30px rgba(185,138,53,.25);

}

.artist-buttons .outline-btn{

    background:transparent;

    border:1px solid rgba(226,188,102,.45);

    color:#E2BC66;

    padding:16px 34px;

    cursor:pointer;

    transition:.35s;

}

.artist-buttons .outline-btn:hover{

    background:var(--b3-text);

    border-color:#E2BC66;

    color:var(--b3-cream);

}

/* ================= RIGHT BOX ================= */

/* ==========================================
            REGISTRATION BOX
========================================== */

.registration-box{

    /* background:var(--b3-cream); */

    border:1px solid rgba(155,114,40,.18);
    padding:45px;

    transition:.35s;

    box-shadow:0 12px 30px rgba(0,0,0,.08);

}



/* Heading */

.registration-box h4{

    color:var(--b3-gold);

    font-size:12px;

    font-weight:600;

    letter-spacing:4px;

    text-transform:uppercase;

    margin-bottom:30px;

}

/* ==========================================
                OPTIONS
========================================== */

.booking-path{

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:22px 0;

    border-bottom:1px solid rgba(33,30,25,.10);

    color:#CFA75B;

    font-size:14px;

    font-weight:400;

    transition:.35s;

    cursor:pointer;

}

.booking-path:last-child{

    border-bottom:none;

}

/* Text */

.booking-path span{

    color:#676665;

    font-size:14px;

    font-weight:400;

    transition:.35s;

}

/* Hover */

.booking-path:hover{

    padding-left:12px;

}

.booking-path:hover span{

    color:var(--b3-gold);

}

.booking-path:hover{

    background:rgba(155,114,40,.05);

    border-radius:8px;

    padding-right:12px;

}




@media(max-width:767px){
.artist-container{
    grid-template-columns: 1fr !important;
}
}
/* ================= RESPONSIVE ================= */

@media(max-width:992px){

.artist-section{

    grid-template-columns:1fr;

    gap:70px;

    padding:100px 6%;

}

.artist-left h2{

    font-size:56px;

}

}

@media(max-width:768px){

.artist-section{

    padding:80px 25px;

}

.artist-left h2{

    font-size:44px;

}

.artist-buttons{

    flex-direction:column;

}

.artist-buttons button{

    width:100%;

}

.registration-box{

    padding:30px;

}

}


/* =========================================================
                CTA / CONTACT SECTION
========================================================= */

/* =====================================================
                    CTA SECTION
===================================================== */

.cta-section{

    position:relative;

    width:100%;

   
}
.cta-container{
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    /* padding: 0; */
     padding:100px 30px;

    overflow:hidden;

    background:linear-gradient(
        180deg,
        var(--b3-cream-2) 0%,
        var(--b3-cream) 100%
    );

    display:flex;

    justify-content:center;

    align-items:center;

}
/* ==========================================
            Decorative Gold Glow
========================================== */

.cta-section::before{

    content:"";

    position:absolute;

    width:600px;

    height:600px;

    border-radius:50%;

    top:-260px;

    left:50%;

    transform:translateX(-50%);

    background:radial-gradient(
        rgba(226,188,102,.20),
        transparent 72%
    );

}

.cta-section::after{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    border-radius:50%;

    right:-120px;

    bottom:-120px;

    background:radial-gradient(
        rgba(185,138,53,.10),
        transparent 70%
    );

}

/* ==========================================
                CONTENT
========================================== */

.cta-content{

    position:relative;

    z-index:2;

    max-width:980px;

    text-align:center;

}

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

.section-tag{

    display:inline-block;

    margin-bottom:28px;

    color:var(--b3-gold);

    font-size:12px;

    font-weight:600;

    letter-spacing:5px;

    text-transform:uppercase;

}

/* ==========================================
                HEADING
========================================== */

.cta-content h2{

    font-family:"Cormorant Garamond",serif;

    font-size:clamp(60px,8vw,110px);
    
    font-weight:300;

    line-height:.92;

    letter-spacing:-2px;

    margin-bottom:55px;

    background:linear-gradient(
        100deg,
        #76521B 0%,
        #B98A35 28%,
        #E2BC66 52%,
        #A97826 76%,
        #D5AA50 100%
    );

    -webkit-background-clip:text;

    background-clip:text;

    -webkit-text-fill-color:transparent;

}

/* Keep span for HTML compatibility */

.cta-content h2 span{

    background:inherit;

    -webkit-background-clip:text;

    background-clip:text;

    -webkit-text-fill-color:transparent;

    font-style:italic;

}

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

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

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

.btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 42px;

    /* border-radius:50px; */

    text-decoration:none;

    font-size:13px;

    font-weight:600;

    letter-spacing:2px;

    text-transform:uppercase;

    background:linear-gradient(
        100deg,
        #76521B,
        #B98A35,
        #E2BC66,
        #A97826
    );

    color:var(--b3-text);

    transition:all .35s ease;

}

.btn-primary:hover{

    transform:translateY(-4px);

    box-shadow:0 16px 35px rgba(185,138,53,.28);

}

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

.btn-outline{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 42px;

    /* border-radius:50px; */

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

    color:var(--b3-gold);

    text-decoration:none;

    font-size:13px;

    font-weight:600;

    letter-spacing:2px;

    text-transform:uppercase;

    transition:all .35s ease;

}

.btn-outline:hover{

    background:var(--b3-text);

    border-color:var(--b3-text);

    color:var(--b3-cream);

    transform:translateY(-4px);

}

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

@media(max-width:992px){

.cta-section{

    padding:130px 40px;

}

.cta-content h2{

    font-size:78px;

}

}

@media(max-width:768px){

.cta-section{

    padding:100px 25px;

}

.cta-content h2{

    font-size:58px;

    line-height:1.02;

}

.cta-buttons{

    flex-direction:column;

    align-items:center;

}

.btn-primary,

.btn-outline{

    width:280px;

}

}

@media(max-width:480px){

.cta-content h2{

    font-size:44px;

}

.section-tag{

    font-size:11px;

    letter-spacing:3px;

}

.btn-primary,

.btn-outline{

    width:100%;

}

}
/* =========================================================
                END CTA / CONTACT SECTION
========================================================= */



/* ===================================================
                FEATURE SECTION
=================================================== */

.feature-section{

    width:100%;

    display:grid;

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

    /* min-height:500px !important; */

}

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

.feature-card{

    position:relative;

    overflow:hidden;

    cursor:pointer;

    min-height:560px;

}

/* Image */

.feature-card img{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

    transition:1.3s cubic-bezier(.2,.7,.2,1);

}

.feature-card:hover img{

    transform:scale(1.10);

}

/* ===========================================
                OVERLAY
=========================================== */

.feature-overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        180deg,
        rgba(5,5,4,.10),
        rgba(5,5,4,.70)
    );

    transition:.45s;

}

.feature-card:hover .feature-overlay{

    background:
    linear-gradient(
        180deg,
        rgba(5,5,4,.05),
        rgba(5,5,4,.55)
    );

}

/* ===========================================
                CONTENT
=========================================== */

.feature-content{

    position:absolute;

    left:70px;

    right:70px;

    bottom:70px;

    z-index:5;

    max-width:560px;

}

/* Label */

.feature-label{

    display:inline-block;

    color:#E2BC66;

    font-size:12px;

    font-weight:600;

    letter-spacing:5px;

    text-transform:uppercase;

    margin-bottom:28px;

}

/* Heading */

.feature-content h2{

    font-family:"Cormorant Garamond",serif;

    font-size:61px;

    font-weight:300;

    line-height:.95;

    color:var(--b3-cream);

    margin-bottom:30px;

}

/* Paragraph */

.feature-content p{

    color:rgba(246,241,231,.82);

    font-size:14px;
    font-weight: 400;
    line-height:34px;

    margin-bottom:42px;

    max-width:470px;

}

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

.feature-btn{

    display:inline-flex;

    align-items:center;

    gap:14px;

    color:#E2BC66;

    text-decoration:none;

    font-size:12px;

    font-weight:600;

    letter-spacing:3px;

    text-transform:uppercase;

    transition:.35s;

}

.feature-btn span{

    font-size:24px;

    transition:.35s;

}

.feature-card:hover .feature-btn{

    color:var(--b3-cream);

}

.feature-card:hover .feature-btn span{

    transform:translateX(8px);

}

/* ===========================================
                TABLET
=========================================== */

@media(max-width:992px){

.feature-section{

    grid-template-columns:1fr;

}


.feature-content{

    left:50px;

    right:50px;

    bottom:50px;

}

.feature-content h2{

    font-size:56px;

}

}

/* ===========================================
                MOBILE
=========================================== */

@media(max-width:600px){

.feature-card{

    min-height:480px;

}

.feature-content{

    left:28px;

    right:28px;

    bottom:28px;

}

.feature-content h2{

    font-size:42px;

}

.feature-content p{

    font-size:12px;

    line-height:28px;

    margin-bottom:30px;

}

.feature-btn{

    letter-spacing:2px;

}

}
.hero-container,.about-container,.services-container,.process-container,.artist-container,.cta-container{width:min(1320px,calc(100% - 96px))!important;margin-inline:auto!important;}
@media(max-width:1100px){.hero-container,.about-container,.services-container,.process-container,.artist-container,.cta-container{width:calc(100% - 56px)!important}}
@media(max-width:767px){.hero-container,.about-container,.services-container,.process-container,.artist-container,.cta-container{width:calc(100% - 36px)!important}}
@media(max-width:480px){.hero-container,.about-container,.services-container,.process-container,.artist-container,.cta-container{width:calc(100% - 28px)!important}}


/* Home shortcode presentation */
.b3-home-page > .b3-shortcode-section{
    width:100%;
    margin:0;
    padding:105px 0;
    border:0;
    background:var(--b3-cream, #f6f1e7);
}
.b3-home-page > .b3-roster-shortcode{
    background:var(--b3-cream-2, #eee6d7);
}
.b3-home-page > .b3-shortcode-section .b3-shortcode-inner{
    width:min(1320px,calc(100% - 96px));
    margin-inline:auto;
}
.b3-shortcode-heading{
    max-width:820px;
    margin:0 auto 58px;
    text-align:center;
}
.b3-shortcode-kicker{
    display:block;
    margin-bottom:22px;
    color:var(--b3-gold-dark, #74521a);
    font-size:11px;
    font-weight:600;
    letter-spacing:4px;
    text-transform:uppercase;
}
.b3-shortcode-heading h2{
    margin:0;
    color:var(--b3-text, #211e19);
    font-family:"Cormorant Garamond",serif;
    font-size:clamp(48px,4.8vw,72px);
    font-weight:400;
    line-height:1;
    letter-spacing:-1.5px;
}
.b3-shortcode-heading p{
    max-width:680px;
    margin:24px auto 0;
    color:var(--b3-muted, #666158);
    font-family:"Manrope",sans-serif;
    font-size:15px;
    line-height:1.8;
}
.b3-shortcode-output{
    width:100%;
    min-width:0;
}
.b3-shortcode-actions{
    display:flex;
    justify-content:center;
    margin-top:48px;
}
.b3-shortcode-button{
    display:inline-flex;
    min-width:190px;
    align-items:center;
    justify-content:center;
    padding:19px 34px;
    background:var(--b3-gold-gradient);
    color:#211e19!important;
    font-family:"Manrope",sans-serif;
    font-size:11px;
    font-weight:600;
    letter-spacing:2.5px;
    text-transform:uppercase;
    transition:transform .3s ease,box-shadow .3s ease;
}
.b3-shortcode-button:hover{
    transform:translateY(-3px);
    box-shadow:0 16px 34px rgba(116,82,26,.2);
}
@media(max-width:1100px){
    .b3-home-page > .b3-shortcode-section .b3-shortcode-inner{width:calc(100% - 56px);}
}
@media(max-width:767px){
    .b3-home-page > .b3-shortcode-section{padding:75px 0;}
    .b3-home-page > .b3-shortcode-section .b3-shortcode-inner{width:calc(100% - 36px);}
    .b3-shortcode-heading{margin-bottom:40px;}
    .b3-shortcode-heading h2{font-size:44px;}
    .b3-shortcode-heading p{font-size:14px;}
}
@media(max-width:480px){
    .b3-home-page > .b3-shortcode-section .b3-shortcode-inner{width:calc(100% - 28px);}
    .b3-shortcode-heading h2{font-size:39px;}
    .b3-shortcode-button{width:100%;}
}


/* v1.0.6: unified 1320px layout, compact section rhythm and alternating light backgrounds */
.b3-home-page section{margin:0;width:100%;border-top:0;}
.b3-home-page .hero{min-height:100vh;padding-block:30px;}
.b3-home-page .hero-overlay{min-height:100vh;padding-block:30px!important;}
.b3-home-page .category-slider{padding-block:30px;}
.b3-home-page > .b3-shortcode-section,
.b3-home-page .about,
.b3-home-page .services,
.b3-home-page .process-section,
.b3-home-page .testimonial,
.b3-home-page .artist-section{padding-top:30px!important;padding-bottom:30px!important;}
.b3-home-page .about-container,
.b3-home-page .services-container,
.b3-home-page .process-container,
.b3-home-page .artist-container,
.b3-home-page .cta-container{padding-top:30px!important;padding-bottom:30px!important;}
.b3-home-page .b3-category-shortcode{background:var(--b3-cream-2,#eee6d7)!important;}
.b3-home-page .about{background:var(--b3-cream,#f6f1e7)!important;}
.b3-home-page .services{background:var(--b3-cream-2,#eee6d7)!important;}
.b3-home-page .b3-roster-shortcode{background:var(--b3-cream,#f6f1e7)!important;}
.b3-home-page .process-section{background:var(--b3-cream-2,#eee6d7)!important;}
.b3-home-page .testimonial{background:var(--b3-cream,#f6f1e7)!important;}
.b3-home-page .b3-shortcode-heading{margin-bottom:30px;}
.b3-home-page .b3-shortcode-actions{margin-top:30px;}
@media(max-width:767px){
  .b3-home-page > .b3-shortcode-section,
  .b3-home-page .about,
  .b3-home-page .services,
  .b3-home-page .process-section,
  .b3-home-page .testimonial,
  .b3-home-page .artist-section{padding-top:30px!important;padding-bottom:30px!important;}
}

/* v1.0.7: refined section spacing, heading scale, links and compact process cards */
.b3-home-page > .b3-shortcode-section,
.b3-home-page .about,
.b3-home-page .services,
.b3-home-page .process-section,
.b3-home-page .testimonial,
.b3-home-page .artist-section{
  padding-top:50px!important;
  padding-bottom:50px!important;
}
.b3-home-page .about-container,
.b3-home-page .services-container,
.b3-home-page .process-container,
.b3-home-page .artist-container,
.b3-home-page .cta-container{
  padding-top:50px!important;
  padding-bottom:50px!important;
}
.b3-home-page .category-slider{padding-block:30px;}
.b3-shortcode-heading h2{font-size:61px!important;}
.b3-home-page .gold-btn,
.b3-home-page .outline-btn,
.b3-home-page .btn-3{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;}
.b3-home-page .process-container{grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr);gap:65px;}
.b3-home-page .process-grid{max-width:760px;justify-self:end;width:100%;}
.b3-home-page .step{padding:28px 32px;min-height:245px;}
.b3-home-page .step h3{font-size:27px;margin-bottom:13px;}
.b3-home-page .step p{font-size:13px;line-height:27px;}
.b3-home-page .step span{margin-bottom:12px;}
@media(max-width:992px){
  .b3-home-page .process-container{grid-template-columns:1fr;gap:38px;}
  .b3-home-page .process-grid{max-width:none;justify-self:stretch;}
}
@media(max-width:767px){
  .b3-home-page > .b3-shortcode-section,
  .b3-home-page .about,
  .b3-home-page .services,
  .b3-home-page .process-section,
  .b3-home-page .testimonial,
  .b3-home-page .artist-section{padding-top:50px!important;padding-bottom:50px!important;}
  .b3-shortcode-heading h2{font-size:46px!important;}
  .b3-home-page .step{min-height:auto;padding:25px;}
}
