*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
--gold:#C9A96E;--gold2:#e8c98a;--blush:#F2D7D5;--burg:#722F37;
--ivory:#FFF8F0;--dark:#0d0d0d;--dark2:#1a1a1a;--white:#FAF5EF;
--sage:#A8B5A2;
}
html{scroll-behavior:smooth;overflow-x:hidden}
body{font-family:'Montserrat',sans-serif;background:#0d0d0d;color:var(--white);overflow-x:hidden;cursor:none}
::selection{background:var(--gold);color:#000}

/* CURSOR */
#cur-dot{position:fixed;width:8px;height:8px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:transform .15s}
#cur-ring{position:fixed;width:44px;height:44px;border:1.5px solid var(--gold);border-radius:50%;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);transition:transform .08s,width .3s,height .3s,opacity .3s;opacity:.5}
body:has(a:hover) #cur-ring,body:has(button:hover) #cur-ring{width:60px;height:60px;opacity:.3;border-color:var(--blush)}

/* LOADER */
#loader{position:fixed;inset:0;background:#0d0d0d;z-index:999999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}
.loader-logo{font-family:'Cormorant Garamond',serif;font-size:3.5rem;color:var(--gold);letter-spacing:.4em;opacity:0;animation:loaderFade 1s .5s forwards}
.loader-line{width:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:loaderLine 2.5s ease forwards}
.loader-text{font-size:.65rem;letter-spacing:.5em;color:rgba(201,169,110,.5);text-transform:uppercase;animation:loaderFade 1s 1s forwards;opacity:0}
@keyframes loaderLine{to{width:300px}}
@keyframes loaderFade{to{opacity:1}}
#loader.hide{opacity:0;pointer-events:none;transition:opacity .8s 1s}

/* SCROLL BAR */
#spb{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--burg),var(--gold));z-index:9999;width:0%;transition:width .1s}

/* NAV */
nav{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:2rem 4rem;display:flex;align-items:center;justify-content:space-between;transition:all .6s}
nav.stuck{padding:1rem 4rem;background:rgba(13,13,13,.92);backdrop-filter:blur(20px)}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:var(--white);letter-spacing:.2em;text-decoration:none;display:flex;align-items:center;gap:.8rem}
.nav-logo svg{width:32px;height:32px;fill:var(--gold)}
.logo-img{height:100px;width:auto;display:block;margin-top:-16px}
.footer-logo{height:60px}
.nav-links{display:flex;gap:2.5rem;list-style:none;align-items:center}
.nav-links a{font-size:.7rem;letter-spacing:.2em;color:rgba(250,245,239,.7);text-transform:uppercase;text-decoration:none;position:relative;transition:color .3s}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .4s}
.nav-links a:hover{color:var(--gold)}
.nav-links a:hover::after{width:100%}
.nav-cta{padding:.7rem 1.8rem!important;border:1px solid var(--gold)!important;color:var(--gold)!important;transition:all .3s!important}
.nav-cta:hover{background:var(--gold)!important;color:#000!important}
.nav-cta::after{display:none!important}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:none}
.hamburger span{width:26px;height:1.5px;background:var(--white);display:block;transition:all .4s}
.mob-menu{position:fixed;inset:0;background:rgba(13,13,13,.97);backdrop-filter:blur(30px);z-index:998;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;opacity:0;pointer-events:none;transition:opacity .5s}
.mob-menu.open{opacity:1;pointer-events:all}
.mob-menu a{font-family:'Cormorant Garamond',serif;font-size:2.5rem;color:var(--white);text-decoration:none;letter-spacing:.1em;transform:translateY(30px);opacity:0;transition:all .5s}
.mob-menu.open a{transform:translateY(0);opacity:1}
.mob-menu.open a:nth-child(1){transition-delay:.1s}
.mob-menu.open a:nth-child(2){transition-delay:.15s}
.mob-menu.open a:nth-child(3){transition-delay:.2s}
.mob-menu.open a:nth-child(4){transition-delay:.25s}
.mob-menu.open a:nth-child(5){transition-delay:.3s}
.mob-menu.open a:nth-child(6){transition-delay:.35s}
.mob-menu a:hover{color:var(--gold)}

/* HERO */
.hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-media{position:absolute;inset:0;z-index:0}
.hero-media img{width:100%;height:100%;object-fit:cover;animation:heroZoom 20s ease-in-out infinite alternate}
.hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(13,13,13,.3) 0%,rgba(13,13,13,.1) 40%,rgba(13,13,13,.5) 80%,rgba(13,13,13,.85) 100%)}
@keyframes heroZoom{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.12) translate(-2%,-1%)}}
.hero-content{position:relative;z-index:2;text-align:center;padding:0 2rem}
.hero-pre{font-size:.65rem;letter-spacing:.6em;color:var(--gold);text-transform:uppercase;margin-bottom:1.5rem;opacity:0;transform:translateY(15px);animation:fadeUp 1s .5s forwards}
.hero-h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,8vw,7rem);font-weight:300;line-height:1;color:var(--white);margin-bottom:.5rem;overflow:hidden}
.hero-h1 span{display:block;opacity:0;transform:translateY(80px);animation:slideUp 1.2s ease forwards}
.hero-h1 span:nth-child(1){animation-delay:.8s}
.hero-h1 span:nth-child(2){animation-delay:1s;color:var(--gold)}
.hero-script{font-family:'Great Vibes',cursive;font-size:clamp(2rem,5vw,4rem);color:rgba(250,245,239,.7);margin-bottom:2rem;opacity:0;transform:translateY(15px);animation:fadeUp 1s 1.5s forwards}
.hero-tag{font-size:.8rem;letter-spacing:.3em;color:rgba(250,245,239,.6);margin-bottom:3rem;opacity:0;animation:fadeUp 1s 1.8s forwards}
.hero-btns{display:flex;gap:1.5rem;justify-content:center;opacity:0;animation:fadeUp 1s 2.1s forwards}
.btn-g{padding:1rem 2.8rem;background:var(--gold);color:#0d0d0d;font-size:.7rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;position:relative;overflow:hidden;transition:all .4s}
.btn-g::before{content:'';position:absolute;inset:0;background:var(--burg);transform:scaleX(0);transform-origin:right;transition:transform .4s;z-index:0}
.btn-g:hover::before{transform:scaleX(1);transform-origin:left}
.btn-g:hover{color:var(--white)}
.btn-g span,.btn-o span{position:relative;z-index:1}
.btn-o{padding:1rem 2.8rem;border:1px solid rgba(250,245,239,.4);color:var(--white);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;transition:all .4s;background:transparent}
.btn-o:hover{border-color:var(--gold);color:var(--gold)}
.hero-scroll{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.75rem;opacity:0;animation:fadeUp 1s 2.5s forwards}
.hero-scroll span{font-size:.6rem;letter-spacing:.4em;color:rgba(250,245,239,.5);text-transform:uppercase}
.scroll-mouse{width:22px;height:36px;border:1.5px solid rgba(250,245,239,.4);border-radius:11px;position:relative}
.scroll-mouse::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:3px;height:9px;background:var(--gold);border-radius:3px;animation:scrollAnim 2s ease-in-out infinite}
@keyframes scrollAnim{0%,100%{top:6px;opacity:1}100%{top:18px;opacity:0}}
@keyframes slideUp{to{opacity:1;transform:translateY(0)}}
@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}

/* PETALS */
.petal{position:fixed;pointer-events:none;z-index:10;opacity:0;font-size:1.2rem;animation:petalFall linear infinite}
@keyframes petalFall{0%{opacity:0;transform:translateY(-5vh) rotate(0) scale(.6)}10%{opacity:.6}90%{opacity:.4}100%{opacity:0;transform:translateY(105vh) translateX(80px) rotate(720deg) scale(.3)}}

/* SECTION BASE */
section{padding:8rem 4rem}
.container{max-width:1380px;margin:0 auto}
.s-label{font-size:.65rem;letter-spacing:.5em;color:var(--gold);text-transform:uppercase;display:block;margin-bottom:1rem}
.s-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:300;line-height:1.15;margin-bottom:1.5rem}
.s-body{font-size:.9rem;line-height:2;color:rgba(250,245,239,.6);max-width:560px}
.gold-bar{width:50px;height:1px;background:var(--gold);margin:1.5rem 0}

/* REVEAL ANIMATIONS */
.rv{opacity:0;transform:translateY(50px);transition:opacity 1s,transform 1s}
.rv.up{transform:translateY(50px)}
.rv.left{transform:translateX(-60px)}
.rv.right{transform:translateX(60px)}
.rv.scale{transform:scale(.9)}
.rv.on{opacity:1!important;transform:none!important}

/* ABOUT */
.about{background:#111;overflow:hidden}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}
.about-imgs{position:relative;height:680px}
.ab-img1{position:absolute;top:0;left:0;width:75%;height:85%;object-fit:cover}
.ab-img2{position:absolute;bottom:0;right:0;width:55%;height:55%;object-fit:cover;border:6px solid #111}
.ab-badge{position:absolute;top:55%;left:60%;transform:translate(-50%,-50%);background:var(--gold);width:110px;height:110px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:3}
.ab-badge .num{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:600;color:#0d0d0d;line-height:1}
.ab-badge .txt{font-size:.55rem;letter-spacing:.15em;color:#0d0d0d;text-transform:uppercase}
.about-text .s-title,.about-text .s-body{color:inherit}
.about-text .s-title{color:var(--white)}
.about-text .s-body{color:rgba(250,245,239,.55)}
.stats-row{display:flex;gap:3rem;margin-top:3rem;padding-top:3rem;border-top:1px solid rgba(201,169,110,.15)}
.stat h3{font-family:'Cormorant Garamond',serif;font-size:3rem;color:var(--gold);font-weight:600;line-height:1}
.stat p{font-size:.65rem;letter-spacing:.2em;color:rgba(250,245,239,.4);text-transform:uppercase;margin-top:.4rem}
.sig{font-family:'Great Vibes',cursive;font-size:2.2rem;color:var(--gold);opacity:.6;margin-top:2rem}

/* SERVICES */
.services{background:#0d0d0d;overflow:hidden}
.services-head{text-align:center;margin-bottom:5rem}
.services-head .s-title,.services-head .s-body{color:var(--white);margin:0 auto}
.services-head .s-body{text-align:center}
.services-head .gold-bar{margin:1.5rem auto}
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(201,169,110,.1)}
.svc-card{background:#0d0d0d;padding:3rem 2rem;text-align:center;position:relative;overflow:hidden;transition:all .5s;border:1px solid transparent}
.svc-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,169,110,.08),rgba(114,47,55,.06));opacity:0;transition:opacity .5s}
.svc-card:hover{border-color:rgba(201,169,110,.25);transform:translateY(-6px)}
.svc-card:hover::before{opacity:1}
.svc-icon{font-size:2.2rem;margin-bottom:1.5rem;display:block;transition:transform .5s}
.svc-card:hover .svc-icon{transform:scale(1.2) rotate(-5deg)}
.svc-card h3{font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:var(--gold);margin-bottom:.8rem;font-weight:400}
.svc-card p{font-size:.8rem;line-height:1.8;color:rgba(250,245,239,.5)}
.svc-line{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--gold);transition:width .5s}
.svc-card:hover .svc-line{width:60%}

/* PORTFOLIO */
.portfolio{background:#0a0a0a}
.port-head{text-align:center;margin-bottom:3rem}
.port-head .s-title{color:var(--white)}
.port-head .gold-bar{margin:1.5rem auto}
.port-filters{display:flex;justify-content:center;gap:2.5rem;margin-bottom:3.5rem;flex-wrap:wrap}
.pf{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:rgba(250,245,239,.4);background:none;border:none;cursor:none;padding:.5rem 0;position:relative;transition:color .3s}
.pf::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width .4s}
.pf.active{color:var(--white)}
.pf.active::after,.pf:hover::after{width:100%}
.pf:hover{color:rgba(250,245,239,.8)}
.port-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:280px;gap:4px}
.pi{position:relative;overflow:hidden;cursor:none}
.pi:nth-child(1){grid-column:span 5;grid-row:span 2}
.pi:nth-child(2){grid-column:span 4}
.pi:nth-child(3){grid-column:span 3}
.pi:nth-child(4){grid-column:span 4}
.pi:nth-child(5){grid-column:span 3}
.pi:nth-child(6){grid-column:span 5}
.pi:nth-child(7){grid-column:span 4;grid-row:span 2}
.pi:nth-child(8){grid-column:span 3}
.pi:nth-child(9){grid-column:span 5}
.pi:nth-child(10){grid-column:span 3}
.pi:nth-child(11){grid-column:span 4}
.pi:nth-child(12){grid-column:span 8}
.pi img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.25,.46,.45,.94),filter .8s}
.pi:hover img{transform:scale(1.08);filter:brightness(.7)}
.pi-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,13,13,.9) 0%,rgba(13,13,13,.3) 50%,transparent 100%);opacity:0;transition:opacity .5s;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem}
.pi:hover .pi-ov{opacity:1}
.pi-ov h4{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--white);transform:translateY(15px);transition:transform .5s .1s}
.pi-ov p{font-size:.7rem;color:var(--gold);letter-spacing:.1em;transform:translateY(15px);transition:transform .5s .15s}
.pi:hover .pi-ov h4,.pi:hover .pi-ov p{transform:translateY(0)}
.pi-ov .pi-tag{position:absolute;top:1.5rem;right:1.5rem;background:var(--gold);color:#000;font-size:.6rem;font-weight:700;letter-spacing:.1em;padding:.4rem 1rem;text-transform:uppercase;opacity:0;transition:opacity .4s .2s}
.pi:hover .pi-tag{opacity:1}

/* LIGHTBOX */
#lb{position:fixed;inset:0;background:rgba(0,0,0,.97);z-index:50000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .5s}
#lb.open{opacity:1;pointer-events:all}
.lb-wrap{width:85vw;max-width:1100px;height:80vh;position:relative}
.lb-img{width:100%;height:100%;object-fit:cover;transform:scale(.96);transition:transform .5s}
#lb.open .lb-img{transform:scale(1)}
.lb-info{position:absolute;bottom:2rem;left:2rem}
.lb-info h3{font-family:'Cormorant Garamond',serif;font-size:1.8rem;color:var(--white)}
.lb-info p{font-size:.75rem;color:var(--gold)}
.lb-close{position:absolute;top:2rem;right:2rem;width:50px;height:50px;border:1px solid rgba(250,245,239,.3);background:none;color:var(--white);font-size:1.2rem;cursor:none;transition:all .3s}
.lb-close:hover{border-color:var(--gold);color:var(--gold)}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:55px;height:55px;border:1px solid rgba(250,245,239,.2);background:rgba(0,0,0,.5);color:var(--white);font-size:1.4rem;cursor:none;transition:all .3s}
.lb-nav:hover{border-color:var(--gold);color:var(--gold)}
.lb-prev{left:-80px}
.lb-next{right:-80px}
.lb-counter{position:absolute;bottom:2rem;right:2rem;font-size:.7rem;letter-spacing:.2em;color:rgba(250,245,239,.4)}

/* FEATURED */
.featured{background:#111;overflow:hidden}
.feat-head{text-align:center;margin-bottom:5rem}
.feat-head .s-title{color:var(--white)}
.feat-head .gold-bar{margin:1.5rem auto}
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.feat-item{position:relative;height:85vh;overflow:hidden}
.feat-item img{width:100%;height:100%;object-fit:cover;transition:transform 10s ease}
.feat-item:hover img{transform:scale(1.06)}
.feat-item::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 30%,rgba(13,13,13,.85) 100%)}
.feat-overlay{position:absolute;bottom:3rem;left:2.5rem;right:2.5rem;z-index:2;transform:translateY(10px);transition:transform .5s}
.feat-item:hover .feat-overlay{transform:translateY(0)}
.feat-num{font-family:'Cormorant Garamond',serif;font-size:5rem;color:rgba(201,169,110,.15);font-weight:300;line-height:1;display:block}
.feat-label{font-size:.6rem;letter-spacing:.4em;color:var(--gold);text-transform:uppercase;margin-bottom:.5rem}
.feat-title{font-family:'Cormorant Garamond',serif;font-size:1.8rem;color:var(--white);font-weight:300;margin-bottom:.8rem}
.feat-desc{font-size:.78rem;color:rgba(250,245,239,.6);line-height:1.7}

/* TESTIMONIALS */
.testi{background:#0d0d0d;overflow:hidden;position:relative}
.testi::before{content:'';position:absolute;top:-50%;left:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(114,47,55,.12),transparent 70%);pointer-events:none}
.testi::after{content:'';position:absolute;bottom:-30%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(201,169,110,.08),transparent 70%);pointer-events:none}
.testi-head{text-align:center;margin-bottom:4rem}
.testi-head .s-title{color:var(--white)}
.testi-head .gold-bar{margin:1.5rem auto}
.testi-wrap{position:relative;max-width:900px;margin:0 auto}
.testi-track{display:flex;transition:transform .8s cubic-bezier(.19,1,.22,1)}
.testi-slide{min-width:100%;padding:0 1rem;text-align:center}
.testi-avatar{width:80px;height:80px;border-radius:50%;margin:0 auto 1.5rem;border:2px solid var(--gold);padding:3px;overflow:hidden}
.testi-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.tq{font-family:'Cormorant Garamond',serif;font-size:2.5rem;color:var(--gold);opacity:.3;line-height:1;margin-bottom:-1rem}
.testi-text{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-style:italic;color:rgba(250,245,239,.85);line-height:1.8;margin-bottom:2rem;font-weight:300}
.testi-stars{color:var(--gold);font-size:.9rem;letter-spacing:.2em;margin-bottom:.8rem}
.testi-name{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--gold);margin-bottom:.3rem}
.testi-when{font-size:.65rem;letter-spacing:.2em;color:rgba(250,245,239,.35);text-transform:uppercase}
.testi-dots{display:flex;justify-content:center;gap:.8rem;margin-top:3rem}
.tdot{width:8px;height:8px;border-radius:50%;border:1px solid rgba(201,169,110,.4);background:none;cursor:none;transition:all .4s;padding:0}
.tdot.on{background:var(--gold);border-color:var(--gold);transform:scale(1.3)}
.testi-arrows{display:flex;justify-content:center;gap:1rem;margin-top:2rem}
.tarrow{width:50px;height:50px;border:1px solid rgba(201,169,110,.25);background:none;color:var(--gold);font-size:1.2rem;cursor:none;transition:all .4s}
.tarrow:hover{background:var(--gold);color:#000;border-color:var(--gold)}

/* PROCESS */
.process{background:#111}
.proc-head{text-align:center;margin-bottom:5rem}
.proc-head .s-title{color:var(--white)}
.proc-head .gold-bar{margin:1.5rem auto}
.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;position:relative}
.proc-grid::before{content:'';position:absolute;top:50px;left:12%;width:76%;height:1px;background:linear-gradient(90deg,var(--burg),rgba(201,169,110,.5),var(--burg));opacity:.4}
.proc-step{text-align:center;position:relative}
.proc-icon-wrap{width:100px;height:100px;border-radius:50%;border:1px solid rgba(201,169,110,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;position:relative;z-index:2;background:#111;transition:all .5s}
.proc-step:hover .proc-icon-wrap{border-color:var(--gold);background:rgba(201,169,110,.08)}
.proc-num{position:absolute;top:-8px;right:-8px;width:28px;height:28px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#0d0d0d}
.proc-icon{font-size:2rem}
.proc-step h3{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--white);margin-bottom:.8rem;font-weight:400}
.proc-step p{font-size:.8rem;line-height:1.8;color:rgba(250,245,239,.45);max-width:220px;margin:0 auto}

/* SHOWREEL */
.reel{position:relative;height:90vh;display:flex;align-items:center;justify-content:center;overflow:hidden}
.reel-bg{position:absolute;inset:0;z-index:0}
.reel-bg img{width:100%;height:100%;object-fit:cover;animation:heroZoom 15s ease-in-out infinite alternate}
.reel-bg::after{content:'';position:absolute;inset:0;background:rgba(13,13,13,.6)}
.reel-content{position:relative;z-index:2;text-align:center}
.play-ring{width:130px;height:130px;border-radius:50%;border:2px solid rgba(201,169,110,.5);display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;position:relative;cursor:none;transition:all .5s}
.play-ring::before,.play-ring::after{content:'';position:absolute;border-radius:50%;border:1px solid rgba(201,169,110,.25)}
.play-ring::before{width:160px;height:160px;animation:pulse 2.5s ease-in-out infinite}
.play-ring::after{width:200px;height:200px;animation:pulse 2.5s ease-in-out infinite .5s}
.play-ring:hover{background:rgba(201,169,110,.15);border-color:var(--gold);transform:scale(1.06)}
@keyframes pulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:0;transform:scale(1.15)}}
.play-icon-btn{font-size:2.5rem;color:var(--gold);margin-left:8px;line-height:1}
.reel-title{font-family:'Cormorant Garamond',serif;font-size:3rem;color:var(--white);font-weight:300;margin-bottom:.5rem}
.reel-sub{font-size:.65rem;letter-spacing:.45em;color:var(--gold);text-transform:uppercase}

/* PRICING */
.pricing{background:#0d0d0d}
.price-head{text-align:center;margin-bottom:5rem}
.price-head .s-title{color:var(--white)}
.price-head .s-body{margin:0 auto;text-align:center}
.price-head .gold-bar{margin:1.5rem auto}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin:0 auto}
.price-card{background:#111;border:1px solid rgba(201,169,110,.1);padding:3.5rem 2.5rem;position:relative;overflow:hidden;transition:all .5s}
.price-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity .5s}
.price-card:hover{border-color:rgba(201,169,110,.3);transform:translateY(-8px)}
.price-card:hover::before{opacity:1}
.price-card.feat-card{border-color:rgba(201,169,110,.35);background:linear-gradient(145deg,#1a1410,#111)}
.price-card.feat-card::before{opacity:1}
.price-ribbon{position:absolute;top:20px;right:-28px;background:var(--gold);color:#000;font-size:.58rem;font-weight:700;letter-spacing:.15em;padding:.35rem 2.5rem;transform:rotate(45deg);text-transform:uppercase}
.price-icon{font-size:2rem;margin-bottom:1.5rem}
.price-tier{font-size:.6rem;letter-spacing:.4em;color:var(--gold);text-transform:uppercase;margin-bottom:.4rem}
.price-name{font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:var(--white);margin-bottom:1.5rem;font-weight:400}
.price-amt{font-family:'Cormorant Garamond',serif;font-size:3.5rem;color:var(--white);font-weight:300;line-height:1;margin-bottom:.3rem}
.price-amt sup{font-size:1.5rem;vertical-align:top;margin-top:.5rem;color:var(--gold)}
.price-from{font-size:.65rem;color:rgba(250,245,239,.35);letter-spacing:.1em;margin-bottom:2rem}
.price-feats{margin-bottom:2.5rem}
.price-feats li{font-size:.8rem;color:rgba(250,245,239,.6);padding:.7rem 0;border-bottom:1px solid rgba(201,169,110,.08);display:flex;align-items:center;gap:.8rem;list-style:none}
.price-feats li::before{content:'◆';font-size:.4rem;color:var(--gold)}
.price-btn{width:100%;padding:1rem;background:transparent;border:1px solid rgba(201,169,110,.3);color:var(--gold);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;cursor:none;transition:all .4s;position:relative;overflow:hidden}
.price-btn::before{content:'';position:absolute;inset:0;background:var(--gold);transform:scaleY(0);transform-origin:bottom;transition:transform .4s;z-index:0}
.price-btn:hover::before{transform:scaleY(1)}
.price-btn:hover{color:#000}
.price-btn span{position:relative;z-index:1}
.feat-card .price-btn{background:var(--gold);color:#000;border-color:var(--gold)}
.feat-card .price-btn::before{background:var(--burg)}
.feat-card .price-btn:hover{color:var(--white)}

/* INSTAGRAM */
.ig-section{background:#0a0a0a;padding:6rem 0}
.ig-head{text-align:center;padding:0 4rem;margin-bottom:3.5rem}
.ig-head .s-title{color:var(--white)}
.ig-handle{font-family:'Great Vibes',cursive;font-size:2.2rem;color:var(--gold);display:block;margin-top:.5rem}
.ig-marquee{display:flex;gap:.5rem;animation:marqueeScroll 35s linear infinite;width:max-content}
.ig-marquee:hover{animation-play-state:paused}
.ig-wrap{overflow:hidden}
.ig-item{width:300px;height:300px;position:relative;overflow:hidden;flex-shrink:0}
.ig-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.ig-item:hover img{transform:scale(1.06)}
.ig-ov{position:absolute;inset:0;background:rgba(114,47,55,.75);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;opacity:0;transition:opacity .4s}
.ig-item:hover .ig-ov{opacity:1}
.ig-stat{font-size:.9rem;color:var(--white);display:flex;align-items:center;gap:.4rem}
@keyframes marqueeScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* CONTACT */
.contact{background:#111;overflow:hidden}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}
.contact-img-side{position:relative}
.ci-main{width:100%;height:700px;object-fit:cover}
.ci-float{position:absolute;bottom:-3rem;right:-3rem;width:55%;height:300px;object-fit:cover;border:6px solid #111}
.contact-text-side{padding:2rem 0}
.contact-text-side .s-title{color:var(--white)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem}
.fg-full{grid-column:span 2}
.form-group{position:relative;padding-top:1.5rem}
.form-group input,.form-group textarea,.form-group select{width:100%;background:none;border:none;border-bottom:1px solid rgba(201,169,110,.2);color:var(--white);font-family:'Montserrat',sans-serif;font-size:.85rem;padding:.8rem 0;outline:none;transition:border-color .4s;cursor:none}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--gold)}
.form-group select option{background:#111;color:var(--white)}
.form-group label{position:absolute;top:1.5rem;left:0;font-size:.72rem;color:rgba(250,245,239,.35);pointer-events:none;transition:all .3s;letter-spacing:.1em}
.form-group input:focus~label,.form-group input:not(:placeholder-shown)~label,.form-group textarea:focus~label,.form-group textarea:not(:placeholder-shown)~label{top:0;font-size:.6rem;color:var(--gold);letter-spacing:.2em;text-transform:uppercase}
.form-group::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width .4s}
.form-group:focus-within::after{width:100%}
.form-group textarea{resize:vertical;min-height:120px}
.form-submit{margin-top:2rem;padding:1.2rem 3.5rem;background:var(--gold);color:#0d0d0d;font-size:.7rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;border:none;cursor:none;position:relative;overflow:hidden;transition:all .4s}
.form-submit::before{content:'';position:absolute;inset:0;background:var(--burg);transform:scaleX(0);transform-origin:right;transition:transform .5s;z-index:0}
.form-submit:hover::before{transform:scaleX(1);transform-origin:left}
.form-submit:hover{color:var(--white)}
.form-submit span{position:relative;z-index:1}
.contact-info{margin-top:3rem;padding-top:3rem;border-top:1px solid rgba(201,169,110,.1);display:flex;flex-direction:column;gap:1.2rem}
.ci{display:flex;align-items:center;gap:1.2rem;font-size:.82rem;color:rgba(250,245,239,.6)}
.ci-icon{width:42px;height:42px;border:1px solid rgba(201,169,110,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1rem;flex-shrink:0}

/* FAQ */
.faq{background:#0d0d0d}
.faq-head{text-align:center;margin-bottom:4rem}
.faq-head .s-title{color:var(--white)}
.faq-head .gold-bar{margin:1.5rem auto}
.faq-container{max-width:820px;margin:0 auto}
.faq-item{border-bottom:1px solid rgba(201,169,110,.12)}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.8rem 0;font-family:'Cormorant Garamond',serif;font-size:1.25rem;color:var(--white);font-weight:400;background:none;border:none;cursor:none;text-align:left;transition:color .3s;gap:1rem}
.faq-q:hover{color:var(--gold)}
.faq-toggle{width:32px;height:32px;border:1px solid rgba(201,169,110,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1.2rem;transition:all .4s;flex-shrink:0;line-height:1}
.faq-item.open .faq-toggle{background:var(--gold);color:#000;transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.25,.46,.45,.94)}
.faq-item.open .faq-a{max-height:200px}
.faq-a p{font-size:.85rem;line-height:1.9;color:rgba(250,245,239,.5);padding-bottom:1.8rem}

/* VIDEO MODAL */
#vmodal{position:fixed;inset:0;background:rgba(0,0,0,.97);z-index:60000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .5s}
#vmodal.open{opacity:1;pointer-events:all}
.vm-box{width:80vw;max-width:1050px;aspect-ratio:16/9;background:#000;position:relative;display:flex;align-items:center;justify-content:center;transform:scale(.94);transition:transform .5s}
#vmodal.open .vm-box{transform:scale(1)}
.vm-close{position:absolute;top:-3.5rem;right:0;background:none;border:1px solid rgba(250,245,239,.2);color:var(--white);font-size:.75rem;letter-spacing:.2em;padding:.5rem 1.2rem;cursor:none;transition:all .3s;text-transform:uppercase}
.vm-close:hover{border-color:var(--gold);color:var(--gold)}
.vm-placeholder{text-align:center;color:rgba(250,245,239,.3)}
.vm-placeholder p{font-family:'Cormorant Garamond',serif;font-size:2rem;margin-bottom:.5rem}
.vm-placeholder small{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}

/* FOOTER */
footer{background:#070707;border-top:1px solid rgba(201,169,110,.08)}
.foot-top{padding:5rem 4rem 3rem;max-width:1380px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:4rem}
.foot-brand p{font-size:.82rem;line-height:1.9;color:rgba(250,245,239,.4);margin-top:1.2rem;max-width:280px}
.foot-social{display:flex;gap:.8rem;margin-top:1.5rem}
.foot-social a{width:38px;height:38px;border:1px solid rgba(201,169,110,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;text-decoration:none;transition:all .4s}
.foot-social a:hover{border-color:var(--gold);background:rgba(201,169,110,.1);transform:translateY(-3px)}
.foot-col h4{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--gold);margin-bottom:1.5rem;font-weight:400}
.foot-col ul{list-style:none}
.foot-col ul li{margin-bottom:.8rem}
.foot-col ul li a{font-size:.78rem;color:rgba(250,245,239,.4);text-decoration:none;transition:color .3s;position:relative;padding-bottom:2px}
.foot-col ul li a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width .3s}
.foot-col ul li a:hover{color:var(--gold)}
.foot-col ul li a:hover::after{width:100%}
.news-form{display:flex;margin-top:.8rem}
.news-input{flex:1;padding:.8rem 1rem;background:rgba(255,255,255,.04);border:1px solid rgba(201,169,110,.15);border-right:none;color:var(--white);font-family:'Montserrat',sans-serif;font-size:.75rem;outline:none;transition:border-color .3s}
.news-input:focus{border-color:var(--gold)}
.news-input::placeholder{color:rgba(250,245,239,.25)}
.news-btn{padding:.8rem 1.2rem;background:var(--gold);color:#000;font-size:.65rem;font-weight:700;letter-spacing:.1em;border:none;cursor:none;transition:background .3s;text-transform:uppercase}
.news-btn:hover{background:var(--burg);color:var(--white)}
.foot-bottom{padding:1.8rem 4rem;border-top:1px solid rgba(201,169,110,.06);max-width:1380px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.foot-copy{font-size:.7rem;color:rgba(250,245,239,.25)}
.foot-gold-line{height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.back-top{width:44px;height:44px;border:1px solid rgba(201,169,110,.2);background:none;color:var(--gold);font-size:1rem;cursor:none;transition:all .4s;display:flex;align-items:center;justify-content:center}
.back-top:hover{background:var(--gold);color:#000;border-color:var(--gold)}

/* WHATSAPP */
.wa{position:fixed;bottom:2.5rem;right:2.5rem;z-index:5000;width:58px;height:58px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;text-decoration:none;box-shadow:0 4px 25px rgba(37,211,102,.4);animation:waBounce 3s ease-in-out infinite}
@keyframes waBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.wa:hover{transform:scale(1.12)!important;animation:none}

/* COOKIE */
.cookie{position:fixed;bottom:-150px;left:0;right:0;background:rgba(20,16,12,.97);backdrop-filter:blur(20px);border-top:1px solid rgba(201,169,110,.15);padding:1.5rem 4rem;z-index:9000;display:flex;align-items:center;justify-content:space-between;gap:2rem;transition:bottom .6s cubic-bezier(.19,1,.22,1)}
.cookie.show{bottom:0}
.cookie-txt{font-size:.8rem;color:rgba(250,245,239,.6);max-width:600px;line-height:1.6}
.cookie-btns{display:flex;gap:1rem;flex-shrink:0}
.cok-a{padding:.6rem 1.8rem;background:var(--gold);color:#000;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:none;cursor:none;transition:background .3s}
.cok-a:hover{background:var(--burg);color:var(--white)}
.cok-d{padding:.6rem 1.8rem;border:1px solid rgba(250,245,239,.15);background:none;color:rgba(250,245,239,.5);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;cursor:none;transition:all .3s}
.cok-d:hover{border-color:var(--white);color:var(--white)}

/* NOISE */
.noise{position:fixed;inset:0;pointer-events:none;z-index:99990;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px}

/* CONFETTI */
.conf{position:fixed;top:0;pointer-events:none;z-index:99995;font-size:1.2rem;animation:confFall 3s ease-in forwards}
@keyframes confFall{0%{opacity:1;transform:translateY(-20px) rotate(0)}100%{opacity:0;transform:translateY(100vh) rotate(720deg)}}

/* SUCCESS MSG */
.form-success-msg{display:none;text-align:center;padding:3rem 2rem}
.form-success-msg.show{display:block}
.form-success-msg h3{font-family:'Cormorant Garamond',serif;font-size:2.5rem;color:var(--white);margin-bottom:1rem}
.form-success-msg p{font-size:.85rem;color:rgba(250,245,239,.5)}

/* RESPONSIVE */
@media(max-width:1200px){
.port-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:250px}
.pi:nth-child(1){grid-column:span 3;grid-row:span 2}
.pi:nth-child(2){grid-column:span 3}
.pi:nth-child(3){grid-column:span 3}
.pi:nth-child(4){grid-column:span 3}
.pi:nth-child(5){grid-column:span 3}
.pi:nth-child(6){grid-column:span 3}
.pi:nth-child(7){grid-column:span 3;grid-row:span 2}
.pi:nth-child(8){grid-column:span 3}
.pi:nth-child(9){grid-column:span 3}
.pi:nth-child(10){grid-column:span 3}
.pi:nth-child(11){grid-column:span 3}
.pi:nth-child(12){grid-column:span 6}
.feat-grid{grid-template-columns:repeat(2,1fr)}
.feat-item{height:60vh}
}
@media(max-width:1024px){
section{padding:6rem 2.5rem}
nav{padding:1.5rem 2.5rem}
nav.stuck{padding:1rem 2.5rem}
.nav-links{display:none}
.hamburger{display:flex}
.about-grid,.contact-grid{grid-template-columns:1fr;gap:4rem}
.about-imgs{height:500px}
.ci-float{display:none}
.svc-grid{grid-template-columns:repeat(2,1fr)}
.price-grid{grid-template-columns:1fr}
.proc-grid{grid-template-columns:repeat(2,1fr)}
.proc-grid::before{display:none}
.foot-top{grid-template-columns:repeat(2,1fr)}
.foot-bottom{flex-direction:column;gap:1rem;text-align:center}
.stats-row{flex-wrap:wrap;gap:2rem}
.logo-img{height:60px}
}
@media(max-width:768px){
section{padding:5rem 1.5rem}
.hero-h1 span{font-size:clamp(2.5rem,12vw,5rem)}
.port-grid{grid-template-columns:1fr 1fr;grid-auto-rows:220px}
.pi:nth-child(1){grid-column:span 2;grid-row:span 1}
.pi:nth-child(7){grid-column:span 2;grid-row:span 1}
.pi:nth-child(12){grid-column:span 2}
.feat-grid{grid-template-columns:1fr}
.feat-item{height:50vh}
.form-grid{grid-template-columns:1fr}
.fg-full{grid-column:span 1}
.foot-top{grid-template-columns:1fr;gap:3rem}
.cookie{flex-direction:column;padding:1.5rem;text-align:center}
.hero-btns{flex-direction:column;align-items:center}
.lb-prev{left:-2rem}
.lb-next{right:-2rem}
.lb-wrap{width:95vw;height:70vh}
.svc-grid{grid-template-columns:1fr}
.proc-grid{grid-template-columns:1fr}
nav{padding:1.2rem 1.5rem}
.nav-logo{font-size:1.3rem}
.logo-img{height:50px}
.footer-logo{height:30px}
.loader-logo{font-size:2rem;letter-spacing:.2em}
.loader-line{animation:none;width:200px}
}
