@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Montserrat:wght@300;400;500;600&family=Great+Vibes&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@300;400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Montserrat:wght@300;400;500;600&family=Great+Vibes&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600&family=Inter:wght@300;400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Montserrat:wght@300;400&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@300;400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Montserrat:wght@300;400;500;600&display=swap";:root{--heading-font:"Cormorant Garamond",serif;--accent-font:"Great Vibes",cursive;--body-font:"Montserrat",sans-serif;--gold:#d4af37;--gold-light:#f2c94c;--bg-color:#050505;--text-white:#f8f8f8;--text-soft:#ffffffb8;--text-muted:#ffffff85}html{scroll-behavior:smooth}body{font-family:var(--body-font);background:var(--bg-color);color:var(--text-white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;letter-spacing:.2px;font-weight:400;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);letter-spacing:2px;color:var(--text-white);font-weight:500;line-height:1.08}.hero-title,.section-title{letter-spacing:1px;font-size:clamp(3.2rem,6vw,7rem);font-weight:500;line-height:1}.italic-accent,.signature-text{font-family:var(--accent-font);color:var(--gold);letter-spacing:1px;text-transform:none;font-size:1.2em;font-weight:400}p,span,li,a{font-family:var(--body-font);color:var(--text-soft);font-weight:300;line-height:1.9}p{max-width:720px;font-size:.96rem}a{text-decoration:none;transition:all .4s}a:hover{color:var(--gold)}button{cursor:pointer;font-family:var(--body-font);letter-spacing:3px;text-transform:uppercase;color:var(--text-white);background:0 0;border:none;font-size:.72rem;transition:all .4s}button:hover,.gold-text{color:var(--gold)}.small-label{letter-spacing:6px;text-transform:uppercase;color:var(--gold-light);font-size:.72rem;font-weight:500}blockquote{font-family:var(--heading-font);color:var(--text-white);font-size:1.5rem;font-style:italic;line-height:1.6}@media (width<=768px){h1,h2,h3,h4,h5,h6{line-height:1.05}.hero-title,.section-title{font-size:clamp(2.5rem,10vw,4.5rem)}p{font-size:.88rem;line-height:1.8}.small-label{letter-spacing:4px}button{letter-spacing:2px;font-size:.66rem}}:root{--gold:#d4af37;--gold-light:#f3d77a;--white:#fff;--text:#ffffffd1;--glass:#0f0f0f8c;--border:#ffffff14;--shadow:0 10px 40px #00000059}a{text-decoration:none}.navbar{z-index:9999;width:100%;padding:26px 0;transition:background .4s,padding .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;position:fixed;top:0;left:0}.navbar-scroll{background:var(--glass);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid var(--border);box-shadow:var(--shadow);padding:14px 0}.navbar-container{justify-content:space-between;align-items:center;width:min(92%,1450px);margin:auto;display:flex}.logo-wrapper{z-index:10001;position:relative}.logo-img{object-fit:contain;filter:drop-shadow(0 0 20px #d4af371f);width:auto;height:56px;transition:all .4s}.navbar-scroll .logo-img{height:46px}.desktop-menu{align-items:center;gap:42px;display:flex}.nav-item{position:relative}.nav-link,.dropdown-title{color:var(--text);letter-spacing:2.8px;text-transform:uppercase;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.76rem;font-weight:500;transition:all .35s;position:relative}.nav-link:hover,.dropdown-title:hover{color:var(--gold-light);text-shadow:0 0 10px #d4af3759}.nav-link:after,.dropdown-title:after{content:"";background:linear-gradient(to right, transparent, var(--gold), transparent);width:0%;height:1.5px;transition:all .45s;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.nav-link:hover:after,.dropdown-title:hover:after{width:120%}.dropdown-wrapper{position:relative}.dropdown-arrow{color:var(--gold);margin-left:8px;font-size:.85rem}.dropdown-menu{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;visibility:hidden;background:#0c0c0ceb;border:1px solid #ffffff0f;border-radius:24px;min-width:260px;padding:14px;transition:all .35s;position:absolute;top:170%;left:-15px;transform:translateY(20px)scale(.96);box-shadow:0 30px 60px #00000073}.dropdown-wrapper:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.dropdown-link{color:#ffffffb8;letter-spacing:1px;border-radius:16px;align-items:center;padding:15px 18px;font-size:.76rem;transition:all .3s;display:flex}.dropdown-link:hover{color:var(--gold-light);background:#d4af3714;transform:translate(8px)}.menu-btn{cursor:pointer;z-index:10001;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .35s;display:none;position:relative}.menu-btn:hover{background:#d4af3714;border-color:#d4af374d;transform:scale(1.05)}.hamburger{flex-direction:column;justify-content:space-between;width:24px;height:16px;display:flex}.btn-line{background:linear-gradient(to right, var(--white), #ffffffb3);border-radius:10px;height:2px;transition:all .4s}.btn-line:first-child{width:100%}.btn-line:nth-child(2){width:65%;margin-left:auto}.menu-btn:hover .btn-line:nth-child(2){width:100%}.close-btn{width:24px;height:24px;position:relative}.close-btn:before,.close-btn:after{content:"";background:#fff;border-radius:10px;width:24px;height:2px;transition:all .35s;position:absolute;top:50%;left:50%}.close-btn:before{transform:translate(-50%,-50%)rotate(45deg)}.close-btn:after{transform:translate(-50%,-50%)rotate(-45deg)}.menu-btn:hover .close-btn:before,.menu-btn:hover .close-btn:after{background:var(--gold)}.mobile-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9998;background:#00000080;position:fixed;inset:0}.mobile-menu-container{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0a0a0af5;border-left:1px solid #ffffff0f;width:min(100%,430px);height:100vh;padding:120px 30px 30px;position:absolute;top:0;right:0;overflow-y:auto}.mobile-menu-list{flex-direction:column;gap:6px;display:flex}.mobile-main-link,.mobile-dropdown-header{color:#fff;letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:18px 0;font-size:.8rem;transition:all .3s;display:flex}.mobile-main-link:hover,.mobile-dropdown-header:hover{color:var(--gold-light)}.mobile-submenu{padding-left:14px}.mobile-sub-link{color:#ffffff9e;letter-spacing:1px;padding:14px 0;font-size:.72rem;transition:all .3s;display:block}.mobile-sub-link:hover{color:var(--gold);transform:translate(8px)}.dropdown-icon{transition:all .35s}.dropdown-icon.rotate{color:var(--gold);transform:rotate(180deg)}@media (width<=991px){.desktop-menu{display:none}.menu-btn{display:flex}}@media (width<=768px){.navbar{padding:18px 0}.logo-img{height:42px}.navbar-scroll .logo-img{height:36px}.mobile-menu-container{width:100%}}@media (width<=480px){.menu-btn{width:48px;height:48px}.mobile-main-link,.mobile-dropdown-header{letter-spacing:1.5px;font-size:.72rem}.mobile-sub-link{font-size:.66rem}}:root{--gold:#d4af37;--gold-light:#f2c94c;--white:#f8f8f8;--black:#050505;--transition:all 1s cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--black);-webkit-font-smoothing:antialiased;font-family:Montserrat,sans-serif;overflow-x:hidden}.hero{background:#050505;justify-content:center;align-items:center;width:100%;height:100vh;min-height:850px;display:flex;position:relative;overflow:hidden}.hero-bg-container{z-index:1;position:absolute;inset:0}.hero-slide{background-position:50%;background-size:cover;animation:14s ease-in-out infinite cinematicZoom;position:absolute;inset:0;transform:scale(1.08)}@keyframes cinematicZoom{0%{transform:scale(1.08)}50%{transform:scale(1.14)}to{transform:scale(1.08)}}.hero-overlay{z-index:2;background:radial-gradient(circle,#0000 0%,#00000073 42%,#000000e0 100%),linear-gradient(#00000073 0%,#0003 55%,#000000eb 100%);position:absolute;inset:0}.hero-overlay:before{content:"";opacity:.03;background-image:url(https://www.transparenttextures.com/patterns/asfalt-dark.png);position:absolute;inset:0}.hero-overlay:after{content:"";filter:blur(10px);background:radial-gradient(circle,#d4af3714,#0000 70%);width:600px;height:600px;position:absolute;top:-200px;right:-150px}.hero-content{z-index:10;text-align:center;justify-content:center;width:min(92%,1400px);margin:auto;padding-top:60px;display:flex;position:relative}.content-inner{max-width:1050px}.sub-title{color:var(--gold-light);letter-spacing:7px;text-transform:uppercase;margin-bottom:28px;font-size:.72rem;font-weight:500;display:inline-block;position:relative}.sub-title:after{content:"";background:linear-gradient(to right, transparent, var(--gold), transparent);width:60px;height:1px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.main-heading{letter-spacing:1px;color:var(--white);margin-bottom:34px;font-family:Cormorant Garamond,serif;font-size:clamp(3.5rem,7vw,7rem);font-weight:500;line-height:1}.title-line{display:block;overflow:hidden}.italic-text{color:var(--gold);font-family:Great Vibes,cursive;font-size:1.05em;font-weight:400}.hero-description{color:#ffffffb8;letter-spacing:1.5px;max-width:700px;margin:0 auto 50px;font-size:.88rem;font-weight:300;line-height:2.1}.hero-btns{flex-wrap:wrap;justify-content:center;align-items:center;gap:26px;display:flex}.btn-primary{color:var(--white);letter-spacing:4px;text-transform:uppercase;cursor:pointer;transition:var(--transition);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:0 0;border:1px solid #fff3;justify-content:center;align-items:center;gap:12px;padding:18px 42px;font-size:.68rem;display:flex}.btn-primary:hover{background:var(--gold);color:#000;border-color:var(--gold);transform:translateY(-4px);box-shadow:0 12px 40px #d4af3740}.btn-secondary{color:var(--white);letter-spacing:4px;text-transform:uppercase;cursor:pointer;transition:var(--transition);background:0 0;border:none;padding-bottom:8px;font-size:.68rem;position:relative}.btn-secondary:after{content:"";background:#ffffff2e;width:100%;height:1px;transition:all .5s;position:absolute;bottom:0;left:0}.btn-secondary:hover{color:var(--gold)}.btn-secondary:hover:after{background:var(--gold)}.scroll-indicator{z-index:20;opacity:.7;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.mouse-line{background:linear-gradient(to bottom, var(--gold), transparent);width:1px;height:70px;animation:2s ease-in-out infinite scrollLine}@keyframes scrollLine{0%{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(10px)}to{opacity:.2;transform:translateY(0)}}@media (width<=991px){.main-heading{font-size:5rem}}@media (width<=768px){.hero{min-height:100svh;padding:120px 0 80px}.main-heading{font-size:3.3rem;line-height:1.05}.sub-title{letter-spacing:4px;font-size:.64rem}.hero-description{letter-spacing:1px;font-size:.8rem;line-height:1.9}.hero-btns{flex-direction:column;gap:18px}.btn-primary{width:100%;max-width:300px}}@media (width<=480px){.main-heading{font-size:2.5rem}.hero-description{font-size:.76rem}}@media (width<=768px){.hero{min-height:100svh;padding:110px 0 70px}.hero-overlay:after{width:280px;height:280px;top:-100px;right:-100px}.hero-content{width:92%;padding-top:20px}.content-inner{max-width:100%}.sub-title{letter-spacing:4px;margin-bottom:20px;font-size:.58rem}.sub-title:after{width:42px;bottom:-8px}.main-heading{letter-spacing:.5px;margin-bottom:24px;font-size:3rem;line-height:1.08}.italic-text{font-size:1em}.hero-description{letter-spacing:.8px;max-width:100%;margin:0 auto 36px;font-size:.78rem;line-height:1.9}.hero-btns{flex-direction:column;gap:16px}.btn-primary{letter-spacing:2px;gap:10px;width:100%;max-width:280px;padding:15px 24px;font-size:.58rem}.btn-secondary{letter-spacing:2px;padding-bottom:6px;font-size:.58rem}.scroll-indicator{bottom:20px}.mouse-line{height:50px}}@media (width<=480px){.hero{padding:100px 0 60px}.sub-title{letter-spacing:3px;font-size:.52rem}.main-heading{font-size:2.35rem;line-height:1.12}.hero-description{margin-bottom:30px;font-size:.72rem;line-height:1.8}.btn-primary{letter-spacing:1.5px;max-width:240px;padding:14px 20px;font-size:.54rem}.btn-secondary{letter-spacing:1.5px;font-size:.54rem}}@media (width<=360px){.main-heading{font-size:2rem}.hero-description{font-size:.68rem}.btn-primary{max-width:220px}}.rating-stars{color:#d4af37;align-items:center;gap:5px;margin-bottom:20px;font-size:1rem;display:flex}.rating-stars span{color:#ffffffb3;letter-spacing:.5px;margin-left:10px;font-size:.9rem}@media (width<=768px){.rating-stars{justify-content:center;margin-bottom:15px}}.rating-container{flex-direction:column;align-items:center;gap:8px;margin-bottom:20px;display:flex}.stars-wrapper{color:#d4af37;gap:4px;display:flex}.rating-text{color:#ffffffb3;letter-spacing:.5px;font-size:.9rem;font-weight:300}@media (width<=768px){.rating-container{margin-bottom:15px}}:root{--cinematic-black:#050505;--cinematic-gray:#111;--gold:#d4af37;--gold-light:#f2c94c;--text-dim:#ffffff8a}.featured-section{text-align:center;background:linear-gradient(#050505 0%,#0b0b0b 45%,#111 100%);padding:120px 0;font-family:Inter,sans-serif;position:relative;overflow:hidden}.featured-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4af3714,#0000 70%);width:500px;height:500px;position:absolute;top:-150px;right:-100px}.portfolio-header{z-index:2;margin-bottom:70px;position:relative}.portfolio-header .tagline{color:var(--gold-light);letter-spacing:8px;text-transform:uppercase;margin-bottom:20px;font-size:.74rem;font-weight:500;display:inline-block;position:relative}.portfolio-header .tagline:after{content:"";background:linear-gradient(to right, transparent, var(--gold), transparent);width:50px;height:1px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.portfolio-header h2{color:#fff;text-transform:uppercase;letter-spacing:2px;margin:15px 0 0;font-family:Playfair Display,serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:400}.bento-container{z-index:2;width:min(92%,1300px);margin:0 auto;position:relative}.bento-grid{grid-template-columns:1fr .8fr 1fr;align-items:start;gap:25px;display:grid}.bento-item{cursor:pointer;background:#1a1a1a;border-radius:15px;position:relative;overflow:hidden}.bento-item:after{content:"";pointer-events:none;border:1px solid #d4af371f;transition:border .5s;position:absolute;inset:15px}.bento-item:hover:after{border:1px solid #d4af374d}.img-wrapper{width:100%;height:100%;transition:transform 1.5s cubic-bezier(.16,1,.3,1)}.bento-item img{object-fit:cover;filter:brightness(.75)contrast(1.1)saturate(.9);width:100%;height:100%;transition:filter .8s;display:block}.bento-item:hover img{filter:brightness(.9)contrast(1.1);transform:scale(1.08)}.item-1{grid-column:1/3;height:350px}.item-2{border-radius:1000px 1000px 20px 20px;grid-area:1/3/3;height:720px}.item-3{border-radius:20px 20px 1000px 1000px;grid-area:2/1/4;height:600px;margin-top:25px}.item-4{grid-column:2;height:345px;margin-top:25px}.item-5{grid-column:2/4;height:345px;margin-top:25px}.overlay{text-align:left;color:#fff;background:linear-gradient(#0000 40%,#050505e6 100%);flex-direction:column;justify-content:flex-end;padding:35px;display:flex;position:absolute;inset:0}.overlay h4{color:#fff;letter-spacing:1px;margin:0;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:500}.overlay h3{color:#d4af37}.overlay p{color:var(--gold-light);text-transform:uppercase;letter-spacing:3px;margin:8px 0 0;font-size:.75rem;font-weight:500}.arrow-btn{color:#fff;background:#0000004d;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .4s;display:flex;position:absolute;bottom:25px;right:25px}.bento-item:hover .arrow-btn{background:var(--gold);border-color:var(--gold);color:#000;transform:translateY(-5px);box-shadow:0 0 15px #d4af3766}@media (width<=768px){.bento-grid{grid-template-columns:1fr .8fr 1fr;gap:12px}.item-1{height:180px}.item-2{height:360px}.item-3{height:310px;margin-top:12px}.item-4,.item-5{height:180px;margin-top:12px}.overlay{padding:15px}.overlay h4{font-size:.85rem}.overlay p{letter-spacing:1px;font-size:.55rem}.arrow-btn{width:28px;height:28px;bottom:12px;right:12px}.featured-section{padding:70px 0}.portfolio-header{margin-bottom:40px}.portfolio-header .tagline{letter-spacing:4px;margin-bottom:14px;font-size:.6rem}.portfolio-header h2{letter-spacing:1px;font-size:1.8rem;line-height:1.2}.testimonials{padding:60px 15px}.slider-container{width:100%}.featured-slide{max-width:100%}.journal-img-box img{height:320px}.floating-title-box{padding:12px}.card-title{font-size:16px}.card-author{font-size:12px}.card-text{font-size:14px;line-height:1.6}.testimonials-header h2{font-size:32px}.testimonials-header p{font-size:13px}}.text-content{justify-content:flex-start;align-items:flex-end;width:100%;display:flex}@media screen and (width<=768px){.text-content h3{letter-spacing:.5px;font-size:18px;line-height:1.4}}@media screen and (width<=480px){.text-content h3{letter-spacing:.3px;font-size:16px;font-weight:600}.text-content{text-align:center;justify-content:center}}.featured-click{cursor:pointer;z-index:5;width:100%;height:100%;position:relative}.overlay{pointer-events:none}.featured-click{z-index:5;cursor:pointer;width:100%;height:100%;position:relative}.text-content{text-align:center;width:100%}.text-content h3{background:linear-gradient(#d4af37,#f2c94c);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;line-height:1.2}@media (width>=1025px){.overlay{pointer-events:none;background:linear-gradient(#0000 0%,#000000e6 100%);justify-content:flex-end;align-items:flex-start;width:100%;padding:40px;display:flex;position:absolute;bottom:0;left:0}.text-content{text-align:left;min-width:300px;max-width:85%;margin-bottom:50px}.text-content h3{text-transform:uppercase;background:linear-gradient(90deg,#d4af37,#f2c94c);-webkit-text-fill-color:transparent;text-shadow:0 4px 15px #0009;-webkit-background-clip:text;font-family:Playfair Display,serif;letter-spacing:2px!important;font-size:2rem!important}}@media (width<=768px){.overlay{padding:20px}.text-content h3{font-size:1.1rem}}@media (width<=480px){.overlay{padding:15px}.text-content h3{font-size:.95rem}}.text-content h3{background:linear-gradient(#d4af37,#f2c94c);-webkit-text-fill-color:transparent;letter-spacing:1.5px;text-transform:uppercase;text-shadow:0 2px 10px #00000080;-webkit-background-clip:text;margin:0;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:600;line-height:1.1}@media (width<=768px){.overlay{padding:20px}.text-content h3{letter-spacing:1px;font-size:1.2rem}}@media (width<=480px){.overlay{padding:15px}.text-content h3{letter-spacing:.5px;font-size:1rem}}@media (width>=1025px){.item-1{height:480px!important}.item-2{height:920px!important}.item-3{height:750px!important;margin-top:30px!important}.item-4,.item-5{height:440px!important;margin-top:30px!important}}.about{background:linear-gradient(#050505 0%,#0b0b0b 45%,#111 100%);grid-template-columns:1fr 1fr;align-items:center;gap:100px;width:100%;padding:160px 0;display:grid;position:relative;overflow:hidden}.about:before{content:"";pointer-events:none;filter:blur(10px);background:radial-gradient(circle,#d4af371a,#0000 72%);width:650px;height:650px;position:absolute;top:-260px;right:-180px}.about:after{content:"";pointer-events:none;background:radial-gradient(circle,#f2c94c0f,#0000 70%);width:420px;height:420px;position:absolute;bottom:-180px;left:-140px}.about-left{width:100%;height:920px;position:relative;overflow:hidden}.about-left img{object-fit:cover;filter:brightness(.82)contrast(1.06)saturate(.95);width:100%;height:100%;transition:transform 2s cubic-bezier(.16,1,.3,1),filter 1.2s}.about-left:hover img{filter:brightness(.9)contrast(1.08);transform:scale(1.06)}.fade-overlay{background:linear-gradient(90deg,#0505052e,#0505059e),linear-gradient(#0000 58%,#050505db);position:absolute;inset:0}.about-left:after{content:"";pointer-events:none;border:1px solid #d4af372e;position:absolute;inset:30px}.about-right{z-index:2;width:min(88%,640px);position:relative}.about-small{color:var(--gold-light);letter-spacing:8px;text-transform:uppercase;margin-bottom:28px;font-size:.74rem;font-weight:500;display:inline-block;position:relative}.about-small:after{content:"";background:linear-gradient(to right, var(--gold), transparent);width:70px;height:1px;position:absolute;bottom:-10px;left:0}.about-title{font-family:var(--heading-font);color:var(--text-white);letter-spacing:3px;text-transform:uppercase;margin-bottom:34px;font-size:clamp(3.2rem,5vw,6rem);font-weight:500;line-height:1.05}.about-title span{font-family:var(--accent-font);color:var(--gold);text-transform:none;letter-spacing:1px;font-style:italic}.about-sub{color:#ffffffc7;max-width:560px;margin-bottom:34px;font-size:1rem;font-weight:300;line-height:2}.about-text{color:#ffffff8a;max-width:560px;margin-bottom:56px;font-size:.95rem;font-weight:300;line-height:2.15}.about-btn{color:var(--text-white);letter-spacing:4px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:16px;padding-bottom:14px;font-size:.72rem;transition:all .5s;display:inline-flex;position:relative}.about-btn:after{content:"";background:#ffffff29;width:100%;height:1px;transition:all .5s;position:absolute;bottom:0;left:0}.about-btn:hover{color:var(--gold-light);transform:translateY(-3px)}.about-btn:hover:after{background:var(--gold);box-shadow:0 0 14px #d4af3773}.about-btn span{transition:all .4s}.about-btn:hover span{transform:translate(6px)}@media (width<=1400px){.about{gap:70px;padding:130px 0}.about-left{height:760px}}@media (width<=991px){.about{grid-template-columns:1fr;gap:70px;padding:110px 0}.about-left{height:620px}.about-right{width:min(90%,720px);margin:auto}}@media (width<=768px){.about{gap:45px;padding:90px 0}.about-left{height:430px}.about-left:after{inset:18px}.about-right{width:90%}.about-title{letter-spacing:2px;font-size:3rem;line-height:1.08}.about-sub{font-size:.92rem;line-height:1.9}.about-text{font-size:.84rem;line-height:1.95}.about-small{letter-spacing:5px}}@media (width<=480px){.about{padding:70px 0}.about-title{font-size:2.35rem}.about-left{height:320px}.about-btn{letter-spacing:3px;font-size:.66rem}}@media (width<=768px){.about{grid-template-columns:1fr;gap:45px;padding:90px 0}.about-left{width:100%;height:430px}.about-left:after{inset:18px}.about-left img{object-position:center}.about-right{text-align:left;width:90%;margin:auto}.about-small{letter-spacing:5px;margin-bottom:22px;font-size:.68rem}.about-small:after{width:55px}.about-title{letter-spacing:2px;margin-bottom:24px;font-size:3rem;line-height:1.08}.about-title span{display:inline-block}.about-sub{margin-bottom:26px;font-size:.92rem;line-height:1.9}.about-text{margin-bottom:40px;font-size:.84rem;line-height:1.95}.about-btn{letter-spacing:3px;padding-bottom:10px;font-size:.66rem}}@media (width<=480px){.about{gap:35px;padding:70px 0}.about-left{height:320px}.about-left:after{inset:12px}.about-right{width:92%}.about-title{letter-spacing:1.5px;font-size:2.3rem;line-height:1.1}.about-sub{font-size:.84rem}.about-text{font-size:.78rem;line-height:1.85}.about-small{letter-spacing:4px;font-size:.62rem}.about-btn{letter-spacing:2px;gap:10px;font-size:.62rem}}@media (width<=360px){.about-title{font-size:2rem}.about-left{height:260px}.about-text{font-size:.75rem}}.about-right>*{will-change:transform, opacity}.about-title{position:relative;overflow:hidden}.about-title:after{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);width:80%;height:100%;animation:5s infinite titleShine;position:absolute;top:0;left:-120%;transform:skew(-20deg)}@keyframes titleShine{0%{left:-120%}40%{left:130%}to{left:130%}}.about-small{animation:3s ease-in-out infinite goldPulse}@keyframes goldPulse{0%{opacity:.7;text-shadow:0 0 #d4af3700}50%{opacity:1;text-shadow:0 0 12px #d4af3759}to{opacity:.7;text-shadow:0 0 #d4af3700}}.about-sub,.about-text{transform:translateY(10px)}.about-btn{overflow:hidden}.about-btn:before{content:"";background:linear-gradient(120deg,#0000,#d4af371f,#0000);width:100%;height:100%;transition:all 1s;position:absolute;top:0;left:-120%}.about-btn:hover:before{left:120%}.about-left img{animation:8s ease-in-out infinite slowFloat}@keyframes slowFloat{0%{transform:scale(1)translateY(0)}50%{transform:scale(1.03)translateY(-8px)}to{transform:scale(1)translateY(0)}}.fade-overlay{-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px)}@media (width<=768px){.about-title:after{animation-duration:6s}.about-left img{animation:none}.about{grid-template-columns:1fr;gap:40px;padding:80px 0}.about:before{width:320px;height:320px;top:-120px;right:-120px}.about:after{width:220px;height:220px;bottom:-100px;left:-100px}.about-left{width:100%;height:360px}.about-left:after{inset:14px}.about-left img{object-position:center;animation:none}.about-right{width:90%;margin:auto}.about-small{letter-spacing:4px;margin-bottom:18px;font-size:.62rem}.about-small:after{width:45px;bottom:-8px}.about-title{letter-spacing:1px;margin-bottom:20px;font-size:2.3rem;line-height:1.12}.about-sub{margin-bottom:22px;font-size:.86rem;line-height:1.8}.about-text{margin-bottom:34px;font-size:.78rem;line-height:1.9}.about-btn{letter-spacing:2px;gap:10px;padding-bottom:8px;font-size:.62rem}}@media (width<=480px){.about{gap:30px;padding:65px 0}.about-left{height:280px}.about-left:after{inset:10px}.about-right{width:92%}.about-title{font-size:1.95rem;line-height:1.15}.about-sub{font-size:.8rem}.about-text{font-size:.74rem;line-height:1.8}.about-small{letter-spacing:3px;font-size:.56rem}.about-btn{letter-spacing:1.5px;font-size:.58rem}}@media (width<=360px){.about-title{font-size:1.7rem}.about-left{height:240px}}.clickable-image{cursor:pointer}.image-modal{z-index:9999;background:#000000e6;justify-content:center;align-items:center;animation:.4s fadeIn;display:flex;position:fixed;inset:0}.modal-image{border-radius:12px;width:90%;max-width:900px;animation:.4s zoomIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.modal-image{object-fit:contain;border-radius:20px;width:auto;max-width:92%;max-height:92vh;animation:.45s cubic-bezier(.16,1,.3,1) zoomIn;box-shadow:0 25px 80px #000000a6,0 0 40px #d4af3724}.image-modal:active .modal-image{transform:scale(.98)}@media (width<=768px){.image-modal{padding:14px}.modal-image{border-radius:12px;max-width:100%;max-height:84vh}}@media (width<=480px){.modal-image{border-radius:10px}}:root{--gold:#d4af37;--gold-light:#f2c94c;--white:#f8f8f8;--black:#050505;--card-bg:#ffffff08;--transition:all .6s cubic-bezier(.19, 1, .22, 1)}.packages{background:linear-gradient(#050505 0%,#0d0d0d 100%);padding:140px 8%;position:relative;overflow:hidden}.packages-header{text-align:center;margin-bottom:90px}.packages-header p{color:var(--gold-light);letter-spacing:6px;text-transform:uppercase;margin-bottom:24px;font-size:.75rem}.packages-header h2{color:#fff;font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:500}.packages-header span{color:var(--gold);margin-left:10px;font-family:Great Vibes,cursive;font-style:italic}.packages-container{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.package-card{background:var(--card-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:var(--transition);border:1px solid #ffffff14;flex-direction:column;justify-content:space-between;min-height:920px;padding:60px 40px;display:flex;position:relative;overflow:hidden}.package-card:before{content:"";opacity:0;transition:var(--transition);background:radial-gradient(circle at top,#d4af371a,#0000 70%);position:absolute;inset:0}.package-card:hover{border-color:#d4af374d;transform:translateY(-10px);box-shadow:0 30px 80px #00000080}.package-card:hover:before{opacity:1}.featured{background:#d4af3705;border:1px solid #d4af3766}.badge{background:var(--gold);color:#000;letter-spacing:2px;text-transform:uppercase;z-index:10;padding:6px 14px;font-size:.6rem;font-weight:700;position:absolute;top:25px;right:25px}.card-content{flex-direction:column;flex:1;display:flex}.package-card h3{color:#fff;letter-spacing:1px;margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:1.8rem}.subtitle{color:#ffffff80;letter-spacing:2px;text-transform:uppercase;margin-bottom:35px;font-size:.7rem;line-height:1.5}.price-box{align-items:baseline;gap:10px;margin-bottom:40px;display:flex}.price-box h1{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:500}.event-text{color:#fff6;font-size:.8rem}.features{flex-direction:column;flex:1;gap:16px;margin-bottom:35px;display:flex}.features h4{color:var(--gold);letter-spacing:3px;text-transform:uppercase;margin-bottom:10px;font-size:.8rem}.features p{color:#ffffffb8;font-size:.82rem;line-height:1.6}.deliverable-toggle{width:100%;color:var(--gold-light);letter-spacing:2px;text-transform:uppercase;cursor:pointer;z-index:5;background:#d4af3714;border:1px solid #d4af3740;margin-top:auto;margin-bottom:18px;padding:16px 18px;font-size:.72rem;transition:all .4s;position:relative}.deliverable-toggle:hover{border-color:var(--gold);background:#d4af372e}.deliverables{flex-direction:column;gap:12px;margin-bottom:25px;padding:5px 2px;display:flex;overflow:hidden}.deliverables h4{color:var(--gold);letter-spacing:3px;text-transform:uppercase;margin-bottom:10px;font-size:.8rem}.deliverables p{color:#ffffffb8;font-size:.78rem;line-height:1.6}.package-btn{color:#fff;letter-spacing:3px;text-transform:uppercase;cursor:pointer;z-index:5;background:0 0;border:1px solid #d4af3766;width:100%;padding:18px;font-size:.7rem;transition:all .4s;position:relative}.package-btn:hover{background:var(--gold);color:#000;border-color:var(--gold)}@media (width<=1024px){.packages-container{scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;padding-bottom:20px;display:flex;overflow-x:auto}.packages-container::-webkit-scrollbar{display:none}.package-card{scroll-snap-align:center;min-width:85%;min-height:auto;transform:none!important}}@media (width<=768px){.packages{padding:80px 5%}.packages-header{margin-bottom:50px}.packages-header p{letter-spacing:4px;margin-bottom:16px;font-size:.62rem}.packages-header h2{font-size:2.2rem;line-height:1.15}.packages-container{scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px;display:flex;overflow-x:auto}.packages-container::-webkit-scrollbar{display:none}.package-card{scroll-snap-align:center;min-width:88%;min-height:auto;padding:38px 24px}.badge{padding:5px 10px;font-size:.52rem;top:18px;right:18px}.package-card h3{font-size:1.45rem}.subtitle{margin-bottom:28px;font-size:.62rem}.price-box h1{font-size:2.2rem}.features p,.deliverables p{font-size:.76rem}.deliverable-toggle,.package-btn{letter-spacing:2px;padding:15px;font-size:.62rem}}@media (width<=480px){.packages{padding:65px 4%}.packages-header h2{font-size:1.9rem}.package-card{min-width:92%;padding:34px 22px}.package-card h3{font-size:1.3rem}.price-box h1{font-size:2rem}.features p,.deliverables p{font-size:.72rem}}:root{--gold:#d4af37;--gold-light:#f2c94c}.overlay-form{z-index:99999;justify-content:center;align-items:center;width:100%;height:100vh;padding:30px;animation:.35s overlayFade;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.overlay-bg{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000d1;position:absolute;inset:0}.overlay-form:before{content:"";filter:blur(14px);pointer-events:none;background:radial-gradient(circle,#d4af3724,#0000 72%);width:520px;height:520px;position:absolute;top:-180px;right:-180px}.overlay-form:after{content:"";filter:blur(10px);pointer-events:none;background:radial-gradient(circle,#f2c94c14,#0000 70%);width:340px;height:340px;position:absolute;bottom:-120px;left:-120px}.form-container{z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);scrollbar-width:thin;scrollbar-color:#d4af374d transparent;background:linear-gradient(#0b0b0bfa 0%,#111111fa 100%);border:1px solid #d4af372e;border-radius:32px;width:100%;max-width:560px;max-height:92vh;padding:44px 34px;animation:.45s formPop;position:relative;overflow:hidden auto;box-shadow:0 30px 90px #00000080}@keyframes formPop{0%{opacity:0;transform:scale(.94)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.form-container::-webkit-scrollbar{width:6px}.form-container::-webkit-scrollbar-thumb{background:#d4af3747;border-radius:10px}.form-close-btn{z-index:999999;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#111;background:#d4af37f2;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-left:auto;font-size:1rem;font-weight:700;transition:all .35s;display:flex;position:sticky;top:0}.form-close-btn:hover{transform:rotate(90deg)scale(1.06)}.form-container h2{text-align:center;background:linear-gradient(135deg,#d4af37 0%,#f2c94c 45%,#fff3c4 100%);-webkit-text-fill-color:transparent;text-shadow:0 0 20px #d4af371f;-webkit-background-clip:text;margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:2.8rem;font-weight:600;line-height:1.05}.form-subtitle{color:#ffffffb8;letter-spacing:.4px;text-align:center;max-width:620px;margin:0 auto 14px;font-size:1.05rem;font-weight:300;line-height:1.9}.form-subtitle+p{color:var(--gold);letter-spacing:1px;text-transform:uppercase;text-align:center;margin-top:6px;margin-bottom:34px;font-size:.92rem;font-weight:500;animation:2.5s ease-in-out infinite glowPulse}@keyframes glowPulse{0%{opacity:.7;text-shadow:0 0 #d4af3700}50%{opacity:1;text-shadow:0 0 18px #d4af3759}to{opacity:.7;text-shadow:0 0 #d4af3700}}.input-group{margin-bottom:24px}.input-group label{color:#fff;letter-spacing:.3px;margin-bottom:11px;font-size:.9rem;font-weight:500;display:block}.input-group span{color:#f2c94c}.input-group small{color:#ffffff73;margin-left:4px}input,select,textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;outline:none;width:100%;padding:16px 18px;font-size:.9rem;transition:all .3s}input:focus,select:focus,textarea:focus{border-color:#d4af3766;box-shadow:0 0 0 4px #d4af3714}input::placeholder,textarea::placeholder{color:#ffffff57}textarea{resize:none;min-height:120px}.submit-btn{cursor:pointer;color:#111;letter-spacing:1px;background:linear-gradient(135deg,#d4af37,#f2c94c);border:none;border-radius:16px;width:100%;margin-top:14px;padding:18px;font-size:.82rem;font-weight:700;transition:all .35s;box-shadow:0 12px 28px #d4af3738}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 18px 38px #d4af374d}@media (width<=768px){.overlay-form{align-items:flex-end;padding:0;overflow-y:auto}.overlay-form:before{width:320px;height:320px;top:-100px;right:-120px}.overlay-form:after{width:220px;height:220px;bottom:-80px;left:-80px}.form-container{border-radius:28px 28px 0 0;max-width:100%;max-height:94vh;padding:22px 22px 36px}.form-container h2{font-size:2.2rem}.form-subtitle{padding:0 10px;font-size:.95rem;line-height:1.8}.form-subtitle+p{letter-spacing:.8px;font-size:.82rem}}@media (width<=480px){.form-container{padding:18px 18px 30px}.form-container h2{font-size:1.9rem}.form-subtitle{font-size:.82rem;line-height:1.8}input,select,textarea{border-radius:14px;padding:14px 15px;font-size:.82rem}.submit-btn{padding:16px;font-size:.75rem}.form-close-btn{width:38px;height:38px}}@media (width<=360px){.form-container h2{font-size:1.7rem}.form-close-btn{width:34px;height:34px}}:root{--bg-black:#050505;--bg-dark:#0b0b0b;--bg-soft:#111;--gold:#d4af37;--gold-light:#f2c94c;--text-white:#fff;--text-light:#ffffffad;--pink:#d6a4b4}.testimonials-section{text-align:center;background:linear-gradient(#050505 0%,#0b0b0b 45%,#111 100%);width:100%;padding:120px 5%;position:relative;overflow:hidden}.testimonials-section:before,.testimonials-section:after{content:"";pointer-events:none;position:absolute}.testimonials-section:before{filter:blur(10px);background:radial-gradient(circle,#d4af371a,#0000 72%);width:650px;height:650px;top:-260px;right:-180px}.testimonials-section:after{background:radial-gradient(circle,#f2c94c0f,#0000 70%);width:420px;height:420px;bottom:-180px;left:-140px}.testimonial-heading{letter-spacing:1px;background:linear-gradient(135deg,#d4af37 0%,#f2c94c 100%,#fff3c4 10%);-webkit-text-fill-color:transparent;text-shadow:0 0 18px #d4af372e;-webkit-background-clip:text;margin-bottom:90px;font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,5vw,5rem);line-height:1.08}.testimonial-wrapper{justify-content:center;align-items:center;max-width:760px;margin:auto;display:flex;position:relative}.testimonial-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff08;border:1px solid #ffffff0f;border-radius:30px;flex-direction:column;justify-content:center;width:100%;max-width:520px;min-height:380px;padding:95px 42px 50px;transition:transform .3s,border-color .3s;display:flex;box-shadow:0 20px 60px #00000059}.testimonial-card:hover{border-color:#d4af374d;transform:translateY(-5px)}.client-image{background:linear-gradient(135deg, var(--gold), var(--gold-light));border-radius:50%;width:116px;height:116px;padding:4px;position:absolute;top:-58px;left:50%;transform:translate(-50%)}.client-image img{object-fit:cover;border:4px solid #111;border-radius:50%;width:100%;height:100%}.testimonial-card h3{color:var(--text-white);margin-bottom:15px;font-family:Cormorant Garamond,serif;font-size:2rem}.quote{color:var(--pink);margin-bottom:10px;font-family:serif;font-size:3.6rem}.testimonial-card p{color:var(--text-light);font-size:.95rem;font-weight:300;line-height:2}.arrow{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:54px;height:54px;color:var(--gold);z-index:10;background:#ffffff0d;border:none;border-radius:50%;transition:all .35s;position:absolute;top:50%;transform:translateY(-50%)}.arrow:hover{background:var(--gold);color:#111;transform:translateY(-50%)scale(1.08)}.left-arrow{left:-90px}.right-arrow{right:-90px}.testimonial-overlay{z-index:9999;background:#000000f2;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.overlay-card{text-align:center;background:#111;border:1px solid #d4af374d;border-radius:30px;width:100%;max-width:500px;padding:40px;position:relative}.overlay-card img{object-fit:cover;border-radius:50%;width:120px;height:120px;margin-bottom:20px}.close-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;padding:10px;position:absolute;top:20px;right:20px}.dots{justify-content:center;gap:10px;margin-top:38px;display:flex}.dot{background:#ffffff2e;border-radius:50%;width:10px;height:10px;transition:all .35s}.active-dot{background:var(--gold);border-radius:30px;width:30px}@media (width<=900px){.left-arrow{left:-20px}.right-arrow{right:-20px}}@media (width<=768px){.testimonials-section{padding:90px 22px}.testimonial-heading{margin-bottom:50px;font-size:2.2rem}.testimonial-card{min-height:340px;padding:70px 20px 30px}.client-image{width:90px;height:90px;top:-45px}.testimonial-card:hover{transform:none}}@media (width<=480px){.testimonials-section{padding:70px 18px}.testimonials-section:before,.testimonials-section:after{display:none}.testimonial-heading{margin-bottom:60px;font-size:1.6rem}.testimonial-card{min-height:380px;padding:60px 18px 25px}.client-image{width:80px;height:80px;top:-40px}.testimonial-card h3{font-size:1.5rem}.quote{font-size:2.5rem}.testimonial-card p{font-size:.85rem;line-height:1.8}.left-arrow{left:-10px}.right-arrow{right:-10px}.arrow{justify-content:center;align-items:center;width:35px;height:35px;font-size:.8rem;display:flex}}.overlay-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #d4af3738;border-radius:34px;width:100%;max-width:620px;padding:55px 45px 45px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff08,0 25px 80px #0009,0 0 60px #d4af3714}.overlay-card img{object-fit:cover;border:4px solid #d4af3773;border-radius:50%;width:130px;height:130px;margin-bottom:24px;box-shadow:0 10px 30px #00000073,0 0 25px #d4af372e}.overlay-card h3{color:#fff;letter-spacing:.5px;margin-bottom:18px;font-family:Cormorant Garamond,serif;font-size:2.2rem}.overlay-card p{color:#ffffffb8;font-size:1rem;font-weight:300;line-height:2}.close-btn{cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .3s;display:flex;position:absolute;top:18px;right:18px}@media (width<=768px){.overlay-card{border-radius:26px;padding:45px 24px 30px}.overlay-card img{width:95px;height:95px}.overlay-card h3{font-size:1.7rem}.overlay-card p{font-size:.92rem;line-height:1.9}.close-btn{width:36px;height:36px}.testimonial-overlay{align-items:flex-start;padding:30px 18px;overflow-y:auto}.overlay-card{scrollbar-width:thin;scrollbar-color:#d4af3766 transparent;max-height:90vh;margin:auto 0;overflow-y:auto}.overlay-card::-webkit-scrollbar{width:5px}.overlay-card::-webkit-scrollbar-track{background:0 0}.overlay-card::-webkit-scrollbar-thumb{background:#d4af3759;border-radius:20px}}.testimonial-overlay{z-index:9999;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 100% 0,#d4af371f,#0000 35%),radial-gradient(circle at 0 100%,#f2c94c14,#0000 40%),#000000e0;justify-content:center;align-items:center;padding:25px;animation:.35s overlayFade;display:flex;position:fixed;inset:0}.overlay-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #d4af3738;border-radius:34px;flex-direction:column;align-items:center;width:100%;max-width:620px;height:650px;padding:55px 45px 35px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff08,0 25px 80px #0009,0 0 60px #d4af3714}.overlay-card:before{content:"";filter:blur(10px);pointer-events:none;background:radial-gradient(circle,#d4af3738,#0000 70%);width:280px;height:280px;position:absolute;top:-120px;right:-120px}.overlay-card img{object-fit:cover;border:4px solid #d4af3773;border-radius:50%;flex-shrink:0;width:130px;height:130px;margin-bottom:24px;box-shadow:0 10px 30px #00000073,0 0 25px #d4af372e}.overlay-card h3{color:#fff;letter-spacing:.5px;flex-shrink:0;margin-bottom:18px;font-family:Cormorant Garamond,serif;font-size:2.2rem}.overlay-card p{color:#ffffffb8;scrollbar-width:thin;scrollbar-color:#d4af3759 transparent;flex:1;width:100%;padding-right:10px;font-size:1rem;font-weight:300;line-height:2;overflow-y:auto}.overlay-card p::-webkit-scrollbar{width:5px}.overlay-card p::-webkit-scrollbar-track{background:0 0}.overlay-card p::-webkit-scrollbar-thumb{background:#d4af3759;border-radius:20px}.overlay-card:after{content:"“";color:#d4af3714;pointer-events:none;font-family:serif;font-size:7rem;position:absolute;top:20px;left:30px}.close-btn{cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;background:#ffffff0f;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .3s;display:flex;position:absolute;top:18px;right:18px}.close-btn:hover{background:var(--gold);color:#111;transform:rotate(90deg)scale(1.08)}@media (width<=768px){.testimonial-overlay{align-items:flex-start;padding:30px 18px;overflow-y:auto}.overlay-card{border-radius:26px;height:85vh;padding:45px 24px 30px}.overlay-card img{width:95px;height:95px}.overlay-card h3{font-size:1.7rem}.overlay-card p{font-size:.92rem;line-height:1.9}.close-btn{width:36px;height:36px}}@media (width<=480px){.testimonial-overlay{padding:20px 14px}.overlay-card{border-radius:22px;height:82vh;padding:38px 18px 24px}.overlay-card img{width:82px;height:82px;margin-bottom:18px}.overlay-card h3{margin-bottom:14px;font-size:1.45rem}.overlay-card p{padding-right:6px;font-size:.85rem;line-height:1.8}.overlay-card:after{font-size:4.5rem;top:10px;left:16px}.close-btn{width:34px;height:34px;font-size:.8rem;top:14px;right:14px}}:root{--bg-dark:#050505;--bg-soft:#0d0d0d;--card:#121212;--gold:#d4af37;--gold-light:#f2c94c;--text-white:#f5f5f5;--text-light:#ffffffad}.insta-container{background:linear-gradient(#050505 0%,#0d0d0d 45%,#111 100%);padding:100px 0 0;position:relative;overflow:hidden}.insta-container:before{content:"";filter:blur(10px);pointer-events:none;background:radial-gradient(circle,#d4af3714,#0000 72%);width:700px;height:700px;position:absolute;top:-320px;right:-220px}.insta-header{text-align:center;z-index:2;margin-bottom:50px;position:relative}.insta-tag{letter-spacing:6px;color:var(--gold-light);margin-bottom:16px;font-family:Montserrat,sans-serif;font-size:.68rem;display:block}.insta-title{letter-spacing:2px;color:var(--text-white);font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500}.insta-main-content{flex-direction:row;align-items:stretch;width:100%;display:flex}.insta-photo-grid{flex:1.25;grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.insta-photo-item{aspect-ratio:1;background:#111;position:relative;overflow:hidden}.insta-photo-item img{object-fit:cover;filter:brightness(.88)contrast(1.04);width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter 1s}.insta-photo-item:hover img{filter:brightness(.96)contrast(1.08);transform:scale(1.08)}.insta-photo-item:after{content:"";background:linear-gradient(#0000,#0006);position:absolute;inset:0}.insta-gold-box{background:linear-gradient(145deg,#111,#1a1a1a);flex:1;justify-content:center;align-items:center;padding:30px;display:flex;position:relative;overflow:hidden}.insta-gold-box:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4af371f,#0000 70%);width:500px;height:500px;position:absolute}.gold-content{text-align:center;color:#fff;z-index:2;animation:6s ease-in-out infinite floatContent;position:relative}.gold-content h3{letter-spacing:1px;color:var(--text-white);margin-bottom:18px;font-family:Cormorant Garamond,serif;font-size:1.8rem}.gold-content p{opacity:.72;color:var(--text-light);margin-bottom:30px;font-family:Montserrat,sans-serif;font-size:.78rem;line-height:2}.insta-btn{color:var(--gold-light);letter-spacing:3px;border:1px solid #d4af3766;justify-content:center;align-items:center;padding:14px 24px;font-family:Montserrat,sans-serif;font-size:.7rem;text-decoration:none;transition:all .5s;display:inline-flex;position:relative;overflow:hidden}.insta-btn:before{content:"";background:linear-gradient(120deg,#0000,#d4af372e,#0000);width:100%;height:100%;transition:all 1s;position:absolute;top:0;left:-120%}.insta-btn:hover:before{left:120%}.insta-btn:hover{background:var(--gold);color:#111;transform:translateY(-3px);box-shadow:0 10px 30px #d4af3733}@keyframes floatContent{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@media (width<=768px){.insta-container{padding:70px 0 0}.insta-main-content{flex-direction:row}.insta-title{font-size:2.2rem}.insta-photo-grid{grid-template-columns:repeat(2,1fr)}.gold-content h3{font-size:1.1rem}.gold-content p{font-size:.68rem;line-height:1.8}.insta-btn{letter-spacing:2px;padding:10px 14px;font-size:.58rem}}@media (width>=768px){.insta-photo-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.insta-container:before{width:320px;height:320px;top:-140px;right:-120px}.insta-header{margin-bottom:35px;padding:0 5%}.insta-tag{letter-spacing:4px;margin-bottom:12px;font-size:.58rem}.insta-title{letter-spacing:1px;font-size:2rem;line-height:1.15}.insta-gold-box:before{width:260px;height:260px}.gold-content{animation:none}.gold-content h3{margin-bottom:14px;font-size:1.3rem;line-height:1.3}.gold-content p{margin-bottom:24px;font-size:.72rem;line-height:1.9}.insta-btn{letter-spacing:2px;padding:11px 16px;font-size:.58rem}}@media (width<=480px){.insta-container{padding:60px 0 0}.insta-header{margin-bottom:28px}.insta-title{font-size:1.7rem}.insta-tag{letter-spacing:3px;font-size:.52rem}.gold-content h3{font-size:1.1rem}.gold-content p{font-size:.68rem;line-height:1.8}.insta-btn{letter-spacing:1.5px;padding:10px 14px;font-size:.54rem}}@media (width<=360px){.insta-title{font-size:1.5rem}.gold-content h3{font-size:1rem}.gold-content p{font-size:.64rem}}.footer{background:linear-gradient(#050505 0%,#0d0d0d 45%,#111 100%);padding:110px 8% 40px;position:relative;overflow:hidden}.footer:before{content:"";filter:blur(10px);pointer-events:none;background:radial-gradient(circle,#d4af3714,#0000 72%);width:700px;height:700px;position:absolute;top:-320px;right:-220px}.footer:after{content:"";pointer-events:none;background:radial-gradient(circle,#f2c94c0d,#0000 70%);width:500px;height:500px;position:absolute;bottom:-220px;left:-180px}.footer-container{z-index:2;position:relative}.footer-top{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:50px;display:flex}.footer-brand-section{max-width:650px}.footer-logo{font-family:var(--heading-font);color:#fff;letter-spacing:4px;margin-bottom:18px;font-size:clamp(2.4rem,5vw,5rem);font-weight:500;line-height:1}.footer-tagline{color:var(--gold-light);letter-spacing:6px;text-transform:uppercase;font-size:.72rem;display:inline-block}.footer-cta{text-align:right}.footer-cta p{color:#ffffffad;letter-spacing:.5px;margin-bottom:22px;font-size:.92rem}.footer-main-btn{color:#fff;letter-spacing:3px;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #d4af3759;align-items:center;gap:12px;padding:16px 26px;font-size:.68rem;transition:all .5s;display:inline-flex;position:relative;overflow:hidden}.footer-main-btn:before{content:"";background:linear-gradient(120deg,#0000,#d4af372e,#0000);width:100%;height:100%;transition:all 1s;position:absolute;top:0;left:-120%}.footer-main-btn:hover:before{left:120%}.footer-main-btn:hover{background:var(--gold);color:#111;border-color:var(--gold);box-shadow:0 10px 30px #d4af3733}.footer-divider{background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:100%;height:1px;margin-bottom:45px}.footer-middle{justify-content:space-between;align-items:center;gap:40px;margin-bottom:50px;display:flex}.footer-nav{flex-wrap:wrap;gap:38px;display:flex}.footer-nav a{color:#ffffffb8;letter-spacing:3px;font-size:.72rem;text-decoration:none;transition:all .4s;position:relative}.footer-nav a:after{content:"";background:var(--gold);width:0%;height:1px;transition:all .5s;position:absolute;bottom:-8px;left:0}.footer-nav a:hover{color:var(--gold-light)}.footer-nav a:hover:after{width:100%}.footer-socials{align-items:center;gap:18px;display:flex}.social-link{color:#fff;background:#ffffff08;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .5s;display:flex}.social-link:hover{background:var(--gold);color:#111;border-color:var(--gold);box-shadow:0 10px 24px #d4af3738}.footer-bottom{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:20px;padding-top:26px;display:flex}.copyright{color:#ffffff73;letter-spacing:2px;font-size:.7rem}.footer-legal span{color:#ffffff59;letter-spacing:3px;font-size:.68rem}@keyframes footerFloat{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}.footer-main-btn{animation:5s ease-in-out infinite footerFloat}@media (width<=991px){.footer{padding:90px 6% 35px}.footer-top{flex-direction:column;align-items:flex-start}.footer-cta{text-align:left}.footer-middle{flex-direction:column;align-items:flex-start}}@media (width<=768px){.footer{padding:80px 5% 30px}.footer-logo{font-size:2.4rem;line-height:1.1}.footer-tagline{letter-spacing:4px;font-size:.62rem}.footer-nav{gap:24px}.footer-nav a{letter-spacing:2px;font-size:.65rem}.footer-main-btn{letter-spacing:2px;padding:14px 20px;font-size:.62rem}.social-link{width:46px;height:46px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}.copyright{font-size:.62rem}.footer-legal span{font-size:.6rem}}@media (width<=480px){.footer-logo{font-size:2rem}.footer-nav{gap:18px}.social-link{width:42px;height:42px}}@media (width<=768px){.footer{padding:75px 5% 28px}.footer:before{width:320px;height:320px;top:-140px;right:-120px}.footer:after{width:240px;height:240px;bottom:-120px;left:-100px}.footer-top{flex-direction:column;align-items:flex-start;gap:32px;margin-bottom:40px}.footer-logo{letter-spacing:2px;margin-bottom:14px;font-size:2.2rem;line-height:1.1}.footer-tagline{letter-spacing:4px;font-size:.58rem}.footer-cta{text-align:left}.footer-cta p{margin-bottom:18px;font-size:.78rem;line-height:1.8}.footer-main-btn{letter-spacing:2px;gap:10px;padding:13px 18px;font-size:.58rem;animation:none}.footer-divider{margin-bottom:36px}.footer-middle{flex-direction:column;align-items:flex-start;gap:28px;margin-bottom:36px}.footer-nav{gap:18px}.footer-nav a{letter-spacing:1.5px;font-size:.62rem}.footer-socials{gap:14px}.social-link{width:42px;height:42px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;padding-top:20px}.copyright{letter-spacing:1.5px;font-size:.58rem;line-height:1.7}.footer-legal span{letter-spacing:2px;font-size:.56rem;line-height:1.7}}@media (width<=480px){.footer{padding:65px 4% 24px}.footer-top{gap:26px;margin-bottom:34px}.footer-logo{font-size:1.9rem}.footer-tagline{letter-spacing:3px;font-size:.52rem}.footer-cta p{font-size:.72rem}.footer-main-btn{letter-spacing:1.5px;padding:12px 16px;font-size:.54rem}.footer-nav{gap:14px}.footer-nav a{font-size:.58rem}.social-link{width:38px;height:38px}.copyright{font-size:.54rem}.footer-legal span{font-size:.52rem}}@media (width<=360px){.footer-logo{font-size:1.7rem}.footer-nav{gap:12px}.footer-nav a{font-size:.54rem}}.footer-logo-link{color:inherit;text-decoration:none;display:inline-block}.footer-logo{transition:all .35s}.footer-logo-link:hover .footer-logo{color:var(--gold);transform:scale(1.03)}:root{--gold:#d4af37;--gold-light:#f2c94c;--bg-dark:#050505;--bg-soft:#0d0d0d;--white:#f5f5f5;--text-light:#ffffffad}.location{text-align:center;background:linear-gradient(#050505 0%,#0b0b0b 45%,#111 100%);flex-direction:column;align-items:center;width:100%;padding:140px 6%;display:flex;position:relative;overflow:hidden}.location:before{content:"";filter:blur(12px);pointer-events:none;background:radial-gradient(circle,#d4af3714,#0000 72%);width:650px;height:650px;position:absolute;top:-260px;right:-180px}.location:after{content:"";pointer-events:none;background:radial-gradient(circle,#f2c94c0d,#0000 72%);width:420px;height:420px;position:absolute;bottom:-180px;left:-120px}.location-tag{color:var(--gold-light);letter-spacing:6px;text-transform:uppercase;z-index:2;margin-bottom:24px;font-family:Montserrat,sans-serif;font-size:.72rem;display:inline-block;position:relative}.location-tag:after{content:"";background:linear-gradient(to right, transparent, var(--gold), transparent);width:60px;height:1px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.location h2{color:var(--white);letter-spacing:3px;z-index:2;margin-bottom:26px;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,5vw,5.5rem);font-weight:500;position:relative}.location h2:after{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);width:70%;height:100%;animation:6s infinite titleShine;position:absolute;top:0;left:-120%;transform:skew(-18deg)}.location-text{color:var(--text-light);letter-spacing:1px;z-index:2;margin-bottom:70px;font-family:Montserrat,sans-serif;font-size:.95rem;line-height:2.2}.map-container{z-index:2;background:#111;border:1px solid #ffffff14;border-radius:26px;width:min(92%,1200px);height:650px;transition:transform 1s cubic-bezier(.16,1,.3,1),box-shadow .8s;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000073}.map-container:before{content:"";z-index:3;pointer-events:none;border:1px solid #d4af3729;position:absolute;inset:18px}.map-container:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at top,#d4af3714,#0000 72%);transition:all .8s;position:absolute;inset:0}.map-container:hover{transform:translateY(-8px);box-shadow:0 40px 100px #0009}.map-container:hover:after{opacity:1}.map-container iframe{filter:grayscale()contrast(1.05)brightness(.88);width:100%;height:100%;transition:filter 1s,transform 1.4s}.map-container:hover iframe{filter:grayscale(20%)contrast(1.08)brightness(.96);transform:scale(1.02)}@media (width<=768px){.location{padding:90px 5%}.location-tag{letter-spacing:4px;margin-bottom:18px;font-size:.6rem}.location h2{letter-spacing:1.5px;margin-bottom:20px;font-size:2.4rem}.location-text{margin-bottom:40px;font-size:.8rem;line-height:2}.map-container{border-radius:18px;width:100%;height:420px}.map-container:before{inset:12px}}@media (width<=480px){.location{padding:70px 4%}.location h2{font-size:2rem}.location-text{font-size:.74rem;line-height:1.9}.map-container{border-radius:14px;height:320px}.map-container:before{inset:10px}}.floating-container{z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;bottom:30px;right:30px}.floating-chat-glass{cursor:pointer;-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff14,#ffffff08);border:1px solid #ffffff14;border-radius:50px;outline:none;justify-content:center;align-items:center;width:180px;height:64px;transition:all .6s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #0006,inset 0 1px 2px #ffffff1f}.floating-chat-glass:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:.85;background:linear-gradient(135deg,#d4af37,#f2c94c33,#ba8e23cc,#f2c94c33,#d4af37);padding:1.5px;transition:opacity .4s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.shimmer-effect{background:linear-gradient(90deg,#0000,#ffe18526,#0000);width:50%;height:100%;animation:4s ease-in-out infinite shineLoop;position:absolute;top:0;left:-100%;transform:skew(-25deg)}@keyframes shineLoop{0%{left:-120%}15%{left:150%}to{left:150%}}.floating-chat-glass:hover{background:linear-gradient(135deg,#ffffff1f,#ffffff0d);transform:translateY(-5px)scale(1.02);box-shadow:0 22px 45px #00000080,0 0 30px #d4af3740}.floating-chat-glass:hover:before{opacity:1}.chat-label{z-index:2;color:#fff;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;text-shadow:0 2px 10px #00000080;font-size:.9rem;font-weight:600;transition:letter-spacing .4s;position:relative}.floating-chat-glass:hover .chat-label{letter-spacing:2.5px}.floating-glow{filter:blur(20px);z-index:-1;pointer-events:none;background:radial-gradient(circle,#d4af372e,#0000 70%);border-radius:50%;width:140px;height:140px;animation:4s ease-in-out infinite glowFloat;position:absolute}@keyframes glowFloat{0%,to{opacity:.6;transform:scale(1)translateY(0)}50%{opacity:1;transform:scale(1.12)translateY(-4px)}}@media (width<=768px){.floating-container{bottom:20px;right:20px}.floating-chat-glass{width:150px;height:56px}.chat-label{letter-spacing:1.5px;font-size:.8rem}}@media (width<=480px){.floating-container{bottom:16px;right:16px}.floating-chat-glass{width:135px;height:50px}.chat-label{letter-spacing:1.2px;font-size:.75rem}.floating-glow{width:100px;height:100px}}.portfolio{background:linear-gradient(#050505 0%,#0c0c0c 45%,#111 100%);padding:160px 0;position:relative;overflow:hidden}.portfolio:before{content:"";pointer-events:none;filter:blur(10px);background:radial-gradient(circle,#d4af3714,#0000 72%);width:700px;height:700px;position:absolute;top:-320px;right:-220px}.portfolio:after{content:"";pointer-events:none;background:radial-gradient(circle,#f2c94c0d,#0000 70%);width:500px;height:500px;position:absolute;bottom:-220px;left:-180px}.portfolio-wrapper{z-index:2;width:min(92%,1500px);margin:auto;position:relative}.portfolio-header{text-align:center;margin-bottom:100px}.p-tag{color:var(--gold-light);letter-spacing:7px;text-transform:uppercase;margin-bottom:26px;font-size:.72rem;font-weight:500;display:inline-block;position:relative}.p-tag:after{content:"";background:linear-gradient(to right, transparent, var(--gold), transparent);width:60px;height:1px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.portfolio-title{font-family:var(--heading-font);color:var(--text-white);letter-spacing:2px;margin-bottom:30px;font-size:clamp(3.2rem,6vw,6.2rem);font-weight:500;line-height:1.02}.portfolio-title span{font-family:var(--accent-font);color:var(--gold);text-transform:none;font-style:normal}.p-sub{color:#ffffffa8;letter-spacing:.5px;max-width:680px;margin:auto;font-size:.92rem;font-weight:300;line-height:2.1}.portfolio-slider{justify-content:center;align-items:center;width:100%;height:720px;margin-bottom:90px;display:flex;position:relative}.portfolio-card{cursor:pointer;width:430px;height:590px;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .8s,filter .8s;position:absolute}.card-image-wrap{background:#111;border-radius:2px;width:100%;height:100%;position:relative;overflow:hidden}.card-image-wrap:after{content:"";pointer-events:none;border:1px solid #d4af372e;transition:all .5s;position:absolute;inset:24px}.card-image-wrap img{object-fit:cover;filter:brightness(.88)contrast(1.04);width:100%;height:100%;transition:transform 1.6s cubic-bezier(.16,1,.3,1),filter 1s}.portfolio-card:hover img{filter:brightness(.95)contrast(1.08);transform:scale(1.05)}.portfolio-card:hover .card-image-wrap:after{border-color:#d4af3759;inset:18px}.card-overlay{background:linear-gradient(#0000 45%,#000000b8);position:absolute;inset:0}.portfolio-card.active{z-index:5;box-shadow:0 40px 100px #0000008c}.active-details{text-align:center;max-width:760px;margin:auto}.active-category{color:var(--gold-light);letter-spacing:6px;text-transform:uppercase;margin-bottom:20px;font-size:.72rem;display:block}.active-details h3{font-family:var(--heading-font);color:var(--text-white);margin-bottom:26px;font-size:clamp(2.2rem,4vw,4rem);font-weight:500;line-height:1.08}.active-details p{color:#ffffffa6;margin-bottom:38px;font-size:.92rem;font-weight:300;line-height:2.1}.portfolio-btn{color:var(--text-white);letter-spacing:4px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding-bottom:10px;font-size:.68rem;transition:all .5s;position:relative}.portfolio-btn:after{content:"";background:#ffffff2e;width:100%;height:1px;transition:all .5s;position:absolute;bottom:0;left:0}.portfolio-btn:hover{color:var(--gold);transform:translateY(-2px)}.portfolio-btn:hover:after{background:var(--gold);box-shadow:0 0 12px #d4af3766}@media (width<=991px){.portfolio{padding:120px 0}.portfolio-slider{height:560px}.portfolio-card{width:330px;height:460px}}@media (width<=768px){.portfolio{padding:90px 0}.portfolio-header{margin-bottom:60px}.portfolio-slider{height:430px;margin-bottom:60px}.portfolio-card{width:240px;height:340px}.card-image-wrap:after{inset:14px}.portfolio-title{font-size:3rem;line-height:1.05}.p-sub{font-size:.82rem;line-height:1.9}.active-details h3{font-size:2rem}.active-details p{font-size:.84rem}}@media (width<=480px){.portfolio{padding:75px 0}.portfolio-card{width:200px;height:300px}.portfolio-title{font-size:2.3rem}.p-tag{letter-spacing:4px}.active-details h3{font-size:1.7rem}}@media (width<=768px){.portfolio{padding:85px 0}.portfolio:before{width:320px;height:320px;top:-140px;right:-120px}.portfolio:after{width:240px;height:240px;bottom:-120px;left:-100px}.portfolio-wrapper{width:92%}.portfolio-header{margin-bottom:50px}.p-tag{letter-spacing:4px;margin-bottom:18px;font-size:.6rem}.p-tag:after{width:45px;bottom:-8px}.portfolio-title{letter-spacing:1px;margin-bottom:20px;font-size:2.3rem;line-height:1.12}.p-sub{max-width:100%;font-size:.78rem;line-height:1.9}.portfolio-slider{height:380px;margin-bottom:45px}.portfolio-card{width:220px;height:310px}.card-image-wrap{border-radius:14px}.card-image-wrap:after{inset:12px}.active-details{width:92%}.active-category{letter-spacing:3px;margin-bottom:14px;font-size:.58rem}.active-details h3{margin-bottom:18px;font-size:1.8rem;line-height:1.15}.active-details p{margin-bottom:26px;font-size:.76rem;line-height:1.85}.portfolio-btn{letter-spacing:2px;padding-bottom:8px;font-size:.58rem}}@media (width<=480px){.portfolio{padding:70px 0}.portfolio-header{margin-bottom:40px}.portfolio-title{font-size:1.95rem}.p-tag{letter-spacing:3px;font-size:.54rem}.p-sub{font-size:.72rem}.portfolio-slider{height:320px;margin-bottom:35px}.portfolio-card{width:180px;height:260px}.card-image-wrap:after{inset:10px}.active-details h3{font-size:1.45rem}.active-details p{font-size:.7rem;line-height:1.8}.portfolio-btn{letter-spacing:1.5px;font-size:.54rem}}@media (width<=360px){.portfolio-title{font-size:1.7rem}.portfolio-card{width:160px;height:230px}.active-details h3{font-size:1.25rem}}:root{--brand-gold:#d4af37;--bg-dark:#050505;--surface-dark:#0f0f0f;--text-light:#fff;--text-muted:#ffffffa6;--border-light:#d4af371f;--font-serif:"Playfair Display", serif;--font-sans:"Montserrat", sans-serif;--transition:all .4s ease}.gallery-page-container{background:linear-gradient(#050505 0%,#0b0b0b 45%,#111 100%);min-height:100vh;position:relative;overflow:hidden}.gallery-main-wrapper{max-width:1450px;margin:auto;padding:0 20px 100px}.text-tabs-wrapper{z-index:100;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#050505e0;border-bottom:1px solid #ffffff0f;margin-bottom:60px;padding:22px 0;position:sticky;top:70px}.text-tabs-scroll{scrollbar-width:none;justify-content:center;align-items:center;gap:28px;padding:0 10px;display:flex;overflow-x:auto}.text-tabs-scroll::-webkit-scrollbar{display:none}.nav-text-item{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:2px;color:#ffffff73;cursor:pointer;transition:var(--transition);white-space:nowrap;padding-bottom:8px;font-size:11px;font-weight:500;position:relative}.nav-text-item:hover{color:var(--brand-gold)}.nav-text-item.active{color:#fff}.nav-text-item.active:after{content:"";background:var(--brand-gold);width:100%;height:1px;position:absolute;bottom:0;left:0;box-shadow:0 0 10px #d4af3766}.category-info{text-align:center;margin-bottom:70px}.premium-label{font-family:var(--font-sans);letter-spacing:4px;text-transform:uppercase;color:var(--brand-gold);margin-bottom:18px;font-size:11px;display:block}.category-info h2{font-family:var(--font-serif);color:var(--text-light);margin-bottom:22px;font-size:clamp(2rem,5vw,4rem);font-weight:400}.accent-line{background:var(--brand-gold);width:55px;height:1px;margin:0 auto 22px}.category-desc{max-width:650px;color:var(--text-muted);margin:auto;font-size:15px;line-height:1.8}.luxury-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.collection-card,.grid-item-detail{background:var(--surface-dark);aspect-ratio:4/5;cursor:pointer;border:1px solid #ffffff0a;border-radius:2px;position:relative;overflow:hidden}.img-box,.img-wrapper{width:100%;height:100%}.img-box img,.img-wrapper img{object-fit:cover;filter:brightness(.88);width:100%;height:100%;transition:transform 1s,filter .8s}.collection-card:hover img,.grid-item-detail:hover img{filter:brightness();transform:scale(1.08)}.empty-category-box{color:#fff6;width:100%;height:100%;font-family:var(--font-serif);background:#ffffff05;justify-content:center;align-items:center;display:flex}.loader-container{text-align:center;color:#fff9;font-family:var(--font-serif);padding:120px 0}.view-more-container{justify-content:center;margin-top:60px;display:flex}.view-more-btn{color:#fff;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #d4af3740;outline:none;padding:15px 38px;font-size:11px}.view-more-btn:hover{background:#d4af3714;border-color:#d4af3780;transform:translateY(-3px)}@media (width>=768px){.luxury-grid{grid-template-columns:repeat(3,1fr);gap:28px}.gallery-main-wrapper{padding:0 40px 100px}}@media (width<=768px){.text-tabs-scroll{justify-content:flex-start}.category-info h2{font-size:2rem}.luxury-grid{gap:10px}}.gallery-page-container nav{z-index:9999;position:sticky;top:0}.image-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000eb;justify-content:center;align-items:center;width:100%;height:100vh;padding:20px;display:flex;position:fixed;inset:0}.overlay-image{object-fit:contain;border-radius:18px;max-width:95%;max-height:92vh;animation:.35s zoomIn}.overlay-close-btn{color:#000;cursor:pointer;z-index:10000;background:#fff;border:none;border-radius:50%;width:45px;height:45px;font-size:20px;position:absolute;top:25px;right:25px}.cinematic-banner{background:#050505;width:100%;height:70vh;min-height:550px;position:relative;overflow:hidden}.banner-video{object-fit:cover;object-position:center;z-index:0;filter:brightness(.42)contrast(1.08)saturate(1.05);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.03)}.cinematic-banner:before{content:"";z-index:1;background:linear-gradient(#00000040,#000000c7);position:absolute;inset:0}.banner-overlay{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(90%,850px);height:100%;margin:auto;padding:20px;display:flex;position:relative}.banner-overlay p{color:#d4af37;letter-spacing:6px;text-transform:uppercase;margin-bottom:18px;font-size:.72rem}.banner-overlay h2{color:#fff;margin-bottom:22px;font-size:clamp(2.7rem,5vw,5rem);font-weight:500;line-height:1.08}.banner-overlay span{color:#ffffffc7;max-width:650px;margin-bottom:34px;font-size:.96rem;line-height:1.9}.banner-overlay a{color:#fff;letter-spacing:3px;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #d4af3773;border-radius:50px;padding:14px 34px;font-size:.74rem;text-decoration:none;transition:all .35s}.banner-overlay a:hover{color:#050505;background:#d4af37;transform:translateY(-2px)}@media (width<=768px){.cinematic-banner{clip-path:polygon(0 0,100% 4%,100% 96%,0 100%);height:78vh;min-height:600px}.banner-video{object-position:center;filter:brightness(.3)contrast(1.05);transform:scale(1.08)}.cinematic-banner:before{background:linear-gradient(#00000047,#000000e0)}.banner-overlay{width:92%;padding:20px 14px}.banner-overlay p{letter-spacing:4px;margin-bottom:14px;font-size:.62rem}.banner-overlay h2{letter-spacing:1px;margin-bottom:18px;font-size:2.2rem;line-height:1.15}.banner-overlay span{max-width:320px;margin-bottom:28px;font-size:.82rem;line-height:1.8}.banner-overlay a{text-align:center;letter-spacing:2px;border-radius:40px;width:100%;max-width:240px;padding:14px 20px;font-size:.68rem}}@media (width<=480px){.cinematic-banner{height:82vh;min-height:620px}.banner-overlay h2{font-size:1.8rem}.banner-overlay span{font-size:.76rem;line-height:1.7}.banner-overlay a{padding:13px 18px;font-size:.64rem}}
