/* Start custom CSS for html, class: .elementor-element-8dd9ad2 */.sm-hero{

padding-top:170px;
padding-bottom:120px;

}

.hero-content{

padding-right:40px;

}

.container{

padding-inline:20px;

}
section{

padding:110px 20px;

}

.category-grid,
.brand-grid,
.service-grid,
.promo-grid,
.quote-grid,
.testimonial-grid,
.festival-grid,
.contact-grid,
.story-grid,
.carousel-grid,
.device-grid{

margin-top:60px;

}

/*==========================================
PROJECT OVERVIEW
==========================================*/

.sm-overview{
    background:#0b0b0b;
}

.overview-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:30px;
    margin-top:60px;
}

.overview-card{
    background:#111;
    border:1px solid rgba(255,255,255,.08);
    border-radius:20px;
    padding:35px 30px;
    transition:.35s ease;
}

.overview-card:hover{
    transform:translateY(-8px);
    border-color:#C9A227;
    box-shadow:0 20px 40px rgba(0,0,0,.35);
}

.overview-card h3{
    font-size:22px;
    color:#C9A227;
    margin-bottom:18px;
}

.overview-card p{
    color:#bfbfbf;
    line-height:1.8;
}

.container{

max-width:1200px;
width:100%;
margin:auto;
padding:0 20px;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f4a274e *//* ===== GRAPHIC ROOM STUDIO THANK YOU PAGE ===== */

.grs-thankyou{
    position:relative;
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:80px 20px;
    background:#050505;
    overflow:hidden;
}

/* Background Glow */
.grs-bg-circle{
    position:absolute;
    border-radius:50%;
    filter:blur(100px);
}

.circle-1{
    width:350px;
    height:350px;
    background:#d4af37;
    top:-120px;
    left:-120px;
    opacity:.15;
}

.circle-2{
    width:300px;
    height:300px;
    background:#d4af37;
    bottom:-120px;
    right:-120px;
    opacity:.12;
}

.circle-3{
    width:180px;
    height:180px;
    background:#fff;
    top:40%;
    right:15%;
    opacity:.04;
}

/* Main Card */
.grs-thankyou-box{
    position:relative;
    width:100%;
    max-width:1200px;
    padding:60px 280px 60px 60px;
    text-align:center;

    border-radius:30px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(212,175,55,.15);
    backdrop-filter:blur(12px);

    box-shadow:0 20px 60px rgba(0,0,0,.45);
    overflow:hidden;
}

/* Animated Tick */
.grs-success-icon{
    width:110px;
    height:110px;
    margin:0 auto 25px;

    border-radius:50%;
    background:linear-gradient(135deg,#d4af37,#f7df8d);

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:58px;
    color:#000;

    box-shadow:0 0 40px rgba(212,175,55,.4);

    animation:tickPop .8s ease forwards;
}

@keyframes tickPop{
    0%{
        opacity:0;
        transform:scale(0);
    }

    70%{
        transform:scale(1.15);
    }

    100%{
        opacity:1;
        transform:scale(1);
    }
}

/* Badge */
.grs-badge{
    display:inline-block;
    padding:10px 22px;
    border-radius:50px;
    border:1px solid rgba(212,175,55,.25);

    color:#d4af37;
    font-size:12px;
    font-weight:600;
    letter-spacing:3px;
    text-transform:uppercase;

    margin-bottom:25px;
}

/* Heading */
.grs-thankyou-box h1{
    color:#fff;
    font-size:72px;
    line-height:1;
    margin:0 0 15px;
    font-weight:800;
}

.grs-thankyou-box h2{
    color:#d4af37;
    font-size:28px;
    margin-bottom:25px;
}

/* Text */
.grs-thankyou-box p{
    max-width:650px;
    margin:auto;

    color:#cfcfcf;
    font-size:17px;
    line-height:1.9;
}

/* Info Cards */
.grs-info-box{
    margin-top:45px;

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.grs-info-box div{
    padding:25px;

    border-radius:18px;
    background:rgba(255,255,255,.02);
    border:1px solid rgba(255,255,255,.06);

    color:#d4af37;
    font-weight:600;
}

.grs-info-box span{
    display:block;
    margin-top:10px;

    color:#fff;
    font-size:15px;
    font-weight:400;
}

/* Buttons */
.grs-btns{
    margin-top:40px;

    display:flex;
    justify-content:center;
    gap:18px;
    flex-wrap:wrap;
}

.grs-btn-home,
.grs-btn-whatsapp{
    padding:16px 34px;
    border-radius:60px;
    text-decoration:none;
    font-weight:600;
    transition:.3s ease;
}

.grs-btn-home{
    background:#d4af37;
    color:#000;
}

.grs-btn-home:hover{
    transform:translateY(-4px);
    box-shadow:0 10px 30px rgba(212,175,55,.35);
}

.grs-btn-whatsapp{
    border:1px solid #25D366;
    color:#25D366;
}

.grs-btn-whatsapp:hover{
    background:#25D366;
    color:#fff;
}

/* Footer */
.grs-footer-note{
    margin-top:35px;
    color:#8a8a8a;
    font-size:15px;
}

/* Mascot */
.grs-mascot{
    position:absolute;
    right:25px;
    top:50%;
    transform:translateY(-50%);

    opacity:0;
    z-index:10;

    animation:mascotEntry 1s ease forwards;
    animation-delay:1s;
}

.grs-mascot img{
    width:220px;
    height:auto;
    display:block;

    filter:
    drop-shadow(0 0 20px rgba(212,175,55,.25))
    drop-shadow(0 0 40px rgba(212,175,55,.15));
}

@keyframes mascotEntry{
    from{
        opacity:0;
        transform:translate(60px,-50%);
    }

    to{
        opacity:1;
        transform:translate(0,-50%);
    }
}

/* Mobile */
@media(max-width:991px){

    .grs-thankyou-box{
        padding:40px 25px;
    }

    .grs-thankyou-box h1{
        font-size:48px;
    }

    .grs-thankyou-box h2{
        font-size:20px;
    }

    .grs-info-box{
        grid-template-columns:1fr;
    }

    .grs-btns{
        flex-direction:column;
    }

    .grs-btn-home,
    .grs-btn-whatsapp{
        width:100%;
        text-align:center;
    }

    .grs-mascot{
        position:relative;
        right:auto;
        top:auto;
        transform:none;

        opacity:1;
        animation:none;

        margin:30px auto 0;
        text-align:center;
    }

    .grs-mascot img{
        width:160px;
        margin:auto;
    }
}

/*==========================================
CREATIVE CATEGORIES
==========================================*/

.sm-categories{
background:#0b0b0b;
}

.category-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

}

.category-card{

background:#121212;

border-radius:22px;

overflow:hidden;

border:1px solid var(--border);

transition:var(--transition);

box-shadow:var(--shadow);

}

.category-card:hover{

transform:translateY(-10px);

border-color:rgba(201,162,39,.45);

}

.category-card img{

height:300px;

object-fit:cover;

transition:.5s;

}

.category-card:hover img{

transform:scale(1.08);

}

.category-card h3{

padding:24px;

font-size:1.4rem;

text-align:center;

font-weight:600;

}

/*==========================================
BRAND INTRODUCTION
==========================================*/

.sm-brand{

background:#050505;

}

.brand-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

}

.brand-item{

overflow:hidden;

border-radius:18px;

background:#121212;

border:1px solid var(--border);

transition:.35s;

}

.brand-item:hover{

transform:translateY(-8px);

border-color:var(--primary);

}

.brand-item img{

aspect-ratio:1/1;

object-fit:cover;

transition:.45s;

}

.brand-item:hover img{

transform:scale(1.08);

}

/*==========================================
SERVICE POSTS
==========================================*/

.sm-services{

background:#0b0b0b;

}

.service-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

}

.service-item{

overflow:hidden;

border-radius:18px;

background:#121212;

border:1px solid var(--border);

transition:.35s;

position:relative;

}

.service-item::after{

content:"";

position:absolute;

inset:0;

background:linear-gradient(transparent,rgba(0,0,0,.45));

opacity:0;

transition:.35s;

}

.service-item:hover::after{

opacity:1;

}

.service-item:hover{

transform:translateY(-8px);

border-color:var(--primary);

}

.service-item img{

aspect-ratio:1/1;

object-fit:cover;

transition:.5s;

}

.service-item:hover img{

transform:scale(1.08);

}

/*==========================================
PROMOTIONAL POSTS
==========================================*/

.sm-promo{

background:#050505;

}

.promo-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

}

.promo-item{

overflow:hidden;

border-radius:20px;

background:#121212;

border:1px solid var(--border);

transition:.35s;

position:relative;

}

.promo-item img{

aspect-ratio:1/1;

object-fit:cover;

transition:.45s;

}

.promo-item:hover{

transform:translateY(-8px);

border-color:var(--primary);

}

.promo-item:hover img{

transform:scale(1.08);

}

.promo-item::before{

content:"";

position:absolute;

top:0;

left:0;

width:100%;

height:100%;

background:linear-gradient(to top,
rgba(0,0,0,.55),
transparent);

opacity:0;

transition:.35s;

z-index:1;

}

.promo-item:hover::before{

opacity:1;

}

/*==========================================
COMMON IMAGE EFFECT
==========================================*/

.category-card,
.brand-item,
.service-item,
.promo-item{

cursor:pointer;

}

.category-card img,
.brand-item img,
.service-item img,
.promo-item img{

display:block;

width:100%;

}

/*==========================================
SMOOTH REVEAL
==========================================*/

.category-card,
.brand-item,
.service-item,
.promo-item{

opacity:1;

transition:
transform .4s ease,
border .4s ease,
box-shadow .4s ease;

}

.category-card:hover,
.brand-item:hover,
.service-item:hover,
.promo-item:hover{

box-shadow:
0 20px 45px rgba(0,0,0,.45);

}

/*==========================================
SECTION SPACING
==========================================*/

.sm-categories,
.sm-brand,
.sm-services,
.sm-promo{

padding:110px 0;

}

/*==========================================
QUOTE POSTS
==========================================*/

.sm-quotes{
background:#0b0b0b;
}

.quote-grid{

display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;

}

.quote-item{

position:relative;
overflow:hidden;
border-radius:20px;
background:#121212;
border:1px solid var(--border);
transition:var(--transition);
box-shadow:var(--shadow);

}

.quote-item img{

width:100%;
aspect-ratio:1/1;
object-fit:cover;
transition:.5s;

}

.quote-item:hover{

transform:translateY(-10px);
border-color:var(--primary);

}

.quote-item:hover img{

transform:scale(1.08);

}

/*==========================================
TESTIMONIAL POSTS
==========================================*/

.sm-testimonials{
background:#050505;
}

.testimonial-grid{

display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;

}

.testimonial-item{

overflow:hidden;
border-radius:20px;
background:#121212;
border:1px solid var(--border);
transition:.35s;
box-shadow:var(--shadow);

}

.testimonial-item img{

width:100%;
aspect-ratio:1/1;
object-fit:cover;
transition:.45s;

}

.testimonial-item:hover{

transform:translateY(-10px);
border-color:var(--primary);

}

.testimonial-item:hover img{

transform:scale(1.08);

}

/*==========================================
FESTIVAL POSTS
==========================================*/

.sm-festival{

background:#0b0b0b;

}

.festival-grid{

display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;

}

.festival-item{

overflow:hidden;
border-radius:20px;
background:#121212;
border:1px solid var(--border);
transition:.35s;

}

.festival-item img{

width:100%;
aspect-ratio:1/1;
object-fit:cover;
transition:.45s;

}

.festival-item:hover{

transform:translateY(-10px);
border-color:var(--primary);

}

.festival-item:hover img{

transform:scale(1.08);

}

/*==========================================
CONTACT POSTS
==========================================*/

.sm-contact-posts{

background:#050505;

}

.contact-grid{

display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;

}

.contact-item{

overflow:hidden;
border-radius:20px;
background:#121212;
border:1px solid var(--border);
transition:.35s;
position:relative;

}

.contact-item img{

width:100%;
aspect-ratio:1/1;
object-fit:cover;
transition:.45s;

}

.contact-item:hover{

transform:translateY(-10px);
border-color:var(--primary);

}

.contact-item:hover img{

transform:scale(1.08);

}

.contact-item::after{

content:"";
position:absolute;
left:0;
bottom:0;
width:100%;
height:5px;
background:var(--primary);
transform:scaleX(0);
transition:.35s;

}

.contact-item:hover::after{

transform:scaleX(1);

}

/*==========================================
COMMON GALLERY STYLE
==========================================*/

.quote-item,
.testimonial-item,
.festival-item,
.contact-item{

cursor:pointer;

}

.quote-item img,
.testimonial-item img,
.festival-item img,
.contact-item img{

display:block;

}

/*==========================================
PREMIUM HOVER SHADOW
==========================================*/

.quote-item:hover,
.testimonial-item:hover,
.festival-item:hover,
.contact-item:hover{

box-shadow:
0 25px 55px rgba(0,0,0,.45);

}

/*==========================================
SECTION SPACING
==========================================*/

.sm-quotes,
.sm-testimonials,
.sm-festival,
.sm-contact-posts{

padding:110px 0;

}

/*==========================================
INSTAGRAM STORIES
==========================================*/

.sm-stories{
background:#0b0b0b;
}

.story-grid{

display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;

}

.story-item{

background:#121212;
border-radius:20px;
overflow:hidden;
border:1px solid var(--border);
transition:.35s;
box-shadow:var(--shadow);

}

.story-item img{

width:100%;
aspect-ratio:9/16;
object-fit:cover;
transition:.5s;

}

.story-item:hover{

transform:translateY(-10px);
border-color:var(--primary);

}

.story-item:hover img{

transform:scale(1.08);

}

/*==========================================
CAROUSEL POSTS
==========================================*/

.sm-carousel{

background:#050505;

}

.carousel-grid{

display:grid;
grid-template-columns:repeat(2,1fr);
gap:35px;

}

.carousel-item{

background:#121212;
border-radius:20px;
overflow:hidden;
border:1px solid var(--border);
transition:.35s;

}

.carousel-item img{

width:100%;
aspect-ratio:16/10;
object-fit:cover;
transition:.5s;

}

.carousel-item:hover{

transform:translateY(-10px);
border-color:var(--primary);

}

.carousel-item:hover img{

transform:scale(1.05);

}

/*==========================================
INSTAGRAM FEED
==========================================*/

.sm-feed{

background:#0b0b0b;

}

.feed-preview{

max-width:850px;
margin:auto;

}

.feed-preview img{

border-radius:25px;
box-shadow:var(--shadow);
border:1px solid var(--border);
transition:.5s;

}

.feed-preview:hover img{

transform:translateY(-8px);

}

/*==========================================
DEVICE MOCKUPS
==========================================*/

.sm-devices{

background:#050505;

}

.device-grid{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:35px;

}

.device-item{

background:#121212;
padding:20px;
border-radius:20px;
border:1px solid var(--border);
transition:.35s;
box-shadow:var(--shadow);

}

.device-item img{

transition:.5s;

}

.device-item:hover{

transform:translateY(-10px);
border-color:var(--primary);

}

.device-item:hover img{

transform:scale(1.05);

}

/*==========================================
FINAL SHOWCASE
==========================================*/

.sm-final{

background:#0b0b0b;

}

.final-banner{

max-width:1200px;
margin:auto;

}

.final-banner img{

border-radius:30px;
box-shadow:0 25px 60px rgba(0,0,0,.45);
border:1px solid rgba(255,255,255,.08);
transition:.5s;

}

.final-banner:hover img{

transform:scale(1.015);

}

/*==========================================
COMMON
==========================================*/

.story-item,
.carousel-item,
.device-item{

cursor:pointer;

}

.story-item img,
.carousel-item img,
.device-item img{

display:block;

}

/*==========================================
RESPONSIVE
==========================================*/

@media(max-width:991px){

.hero-content h1{

font-size:3rem;

}

.sm-hero .container,
.sm-strategy .container{

grid-template-columns:1fr;
gap:60px;

}

.overview-grid{

grid-template-columns:repeat(2,1fr);

}

.category-grid,
.brand-grid,
.service-grid,
.promo-grid,
.quote-grid,
.testimonial-grid,
.festival-grid,
.contact-grid{

grid-template-columns:repeat(2,1fr);

}

.story-grid{

grid-template-columns:repeat(2,1fr);

}

.carousel-grid{

grid-template-columns:1fr;

}

.device-grid{

grid-template-columns:1fr;

}

}

/*==========================================*/

@media(max-width:767px){

section{

padding:80px 0;

}

.section-title h2{

font-size:2rem;

}

.hero-content h1{

font-size:2.4rem;

}

.hero-buttons{

flex-direction:column;

}

.btn-primary,
.btn-secondary{

width:100%;

}

.overview-grid,
.category-grid,
.brand-grid,
.service-grid,
.promo-grid,
.quote-grid,
.testimonial-grid,
.festival-grid,
.contact-grid,
.story-grid,
.device-grid{

grid-template-columns:1fr;

}

.strategy-left ul{

grid-template-columns:1fr;

}

.carousel-grid{

grid-template-columns:1fr;

}

}

/*==========================================
SMOOTH ANIMATION
==========================================*/

.category-card,
.brand-item,
.service-item,
.promo-item,
.quote-item,
.testimonial-item,
.festival-item,
.contact-item,
.story-item,
.carousel-item,
.device-item{

transition:
transform .35s ease,
box-shadow .35s ease,
border-color .35s ease;

}

img{

user-select:none;
pointer-events:none;

}

/*==========================================
SMOOTH SCROLL
==========================================*/

document.querySelectorAll('a[href^="#"]').forEach(anchor=>{

anchor.addEventListener("click",function(e){

e.preventDefault();

document.querySelector(this.getAttribute("href")).scrollIntoView({

behavior:"smooth"

});

});

});

/*==========================================
IMAGE HOVER
==========================================*/

const cards=document.querySelectorAll(
'.category-card,.brand-item,.service-item,.promo-item,.quote-item,.testimonial-item,.festival-item,.contact-item,.story-item,.carousel-item,.device-item'
);

cards.forEach(card=>{

card.addEventListener("mouseenter",()=>{

card.style.transform="translateY(-10px)";

});

card.addEventListener("mouseleave",()=>{

card.style.transform="translateY(0)";

});

});

/*==========================================
SCROLL REVEAL
==========================================*/

const observer=new IntersectionObserver(entries=>{

entries.forEach(entry=>{

if(entry.isIntersecting){

entry.target.classList.add("show");

}

});

},{
threshold:.15
});

document.querySelectorAll("section").forEach(sec=>{

sec.classList.add("hidden");

observer.observe(sec);

});

.hidden{

opacity:0;

transform:translateY(80px);

transition:.8s ease;

}

.show{

opacity:1;

transform:translateY(0);

}
const glow=document.createElement("div");

glow.className="cursor-glow";

document.body.appendChild(glow);

document.addEventListener("mousemove",e=>{

glow.style.left=e.clientX+"px";

glow.style.top=e.clientY+"px";

});
.cursor-glow{

position:fixed;

width:250px;

height:250px;

background:radial-gradient(circle,
rgba(201,162,39,.18),
transparent 70%);

pointer-events:none;

border-radius:50%;

transform:translate(-50%,-50%);

z-index:0;

}/* End custom CSS */