:root{
  --black:#090806;--black-2:#12100d;--black-3:#1b1711;--ink:#201c17;
  --gold:#c89a4a;--gold-2:#e3bd72;--gold-dark:#7d5927;--brown:#5c3a20;
  --cream:#f7f1e7;--sand:#e8ddcf;--muted:#7d7468;--white:#fff;
  --line:rgba(200,154,74,.22);--shadow:0 24px 70px rgba(18,11,5,.16);
  --heading:'Cormorant Garamond',serif;--body:'Manrope',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:var(--body);color:var(--ink);background:#fbf9f5;line-height:1.7;overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.section{padding:110px 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;color:var(--gold-2);margin-bottom:18px}.eyebrow::before{content:"";width:34px;height:1px;background:currentColor}.eyebrow.dark{color:var(--gold-dark)}h1,h2,h3{font-family:var(--heading);line-height:1.04;font-weight:700}h1{font-size:clamp(52px,6.5vw,92px);letter-spacing:-.035em}h2{font-size:clamp(42px,4.8vw,66px);letter-spacing:-.03em}h3{font-size:28px}h1 span,h2 span{color:var(--gold-2)}.section-copy h2 span,.section-heading h2 span,.how-content h2 span,.contact h2 span{color:var(--gold-dark)}p{font-size:15px;color:#665e54}.section-copy p{margin-top:20px;max-width:650px}.section-copy.light p{color:#c9c0b3}.btn{min-height:52px;padding:14px 24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800;font-size:13px;letter-spacing:.02em;border:1px solid transparent;transition:.3s ease;cursor:pointer}.btn-gold{background:linear-gradient(135deg,var(--gold-2),var(--gold),#a77631);color:#17110a;box-shadow:0 12px 32px rgba(200,154,74,.25)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(200,154,74,.35)}.btn-dark{background:linear-gradient(135deg,#191612,#0b0907);color:#fff;border-color:#2b241c}.btn-dark:hover{background:#2a2016;border-color:var(--gold)}.btn-ghost{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.05);backdrop-filter:blur(8px)}.btn-ghost:hover{border-color:var(--gold-2);color:var(--gold-2)}.btn-outline-gold{border-color:rgba(227,189,114,.55);color:var(--gold-2);background:transparent}.btn-outline-gold:hover{background:var(--gold);color:#16110a}.text-link{display:inline-flex;gap:10px;align-items:center;margin-top:24px;font-size:14px;font-weight:800;color:var(--gold-dark)}.text-link span{font-size:20px;transition:.25s}.text-link:hover span{transform:translateX(5px)}
.preloader{position:fixed;inset:0;z-index:9999;background:radial-gradient(circle at 50% 35%,#2a1c0f,#0b0907 55%);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .6s,visibility .6s}.preloader.hide{opacity:0;visibility:hidden}.preloader img{width:150px;max-height:150px;object-fit:contain}.preloader span{width:120px;height:1px;background:#2b241b;overflow:hidden;margin-top:20px;position:relative}.preloader span::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--gold-2),transparent);animation:loading 1.3s infinite}@keyframes loading{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 0;transition:.35s}.site-header.scrolled{padding:8px 0;background:rgba(10,9,7,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(227,189,114,.12)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{width:92px;position:relative;z-index:2}.brand img{width:100%;height:64px;object-fit:contain;filter:drop-shadow(0 5px 14px rgba(0,0,0,.28))}.desktop-nav{display:flex;gap:30px;align-items:center;margin-left:auto}.desktop-nav a{font-size:13px;color:rgba(255,255,255,.83);font-weight:700;position:relative}.desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold-2);transition:.3s}.desktop-nav a:hover{color:var(--gold-2)}.desktop-nav a:hover::after{right:0}.nav-cta{padding:12px 20px;border-radius:999px;border:1px solid rgba(227,189,114,.55);color:var(--gold-2);font-size:12px;font-weight:800}.nav-cta:hover{background:var(--gold);color:#120d08}.menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(0,0,0,.25);align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.menu-toggle span{width:18px;height:1.5px;background:#fff;transition:.3s}.menu-toggle.active span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu{display:none}
.hero{min-height:100svh;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('../../images/workshop-silver.webp') center/cover no-repeat;transform:scale(1.05)}.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,7,5,.92) 0%,rgba(8,7,5,.68) 47%,rgba(8,7,5,.34) 100%)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.2) 55%,rgba(0,0,0,.62))}.hero-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.16}.hero-glow-one{width:420px;height:420px;background:var(--gold);right:-120px;top:20%}.hero-glow-two{width:300px;height:300px;background:#8c5d27;left:-120px;bottom:0}.hero-inner{position:relative;z-index:3;padding-top:120px;padding-bottom:80px}.hero-copy{max-width:850px}.hero h1{max-width:900px;text-wrap:balance}.hero-copy>p{font-size:17px;color:rgba(255,255,255,.76);max-width:680px;margin:24px 0 32px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-proof{display:flex;gap:15px;align-items:center;margin-top:34px}.proof-stars{font-size:14px;letter-spacing:3px;color:var(--gold-2)}.hero-proof strong{display:block;font-size:13px}.hero-proof span{display:block;font-size:11px;color:rgba(255,255,255,.58);margin-top:2px}.scroll-cue{position:absolute;right:3vw;bottom:30px;z-index:3;display:flex;flex-direction:column;align-items:center;color:rgba(255,255,255,.64);font-size:10px;text-transform:uppercase;letter-spacing:.16em;gap:8px}.scroll-cue span{height:40px;width:1px;background:linear-gradient(var(--gold-2),transparent);animation:scrollcue 1.8s infinite}@keyframes scrollcue{50%{transform:translateY(7px)}}
.split-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.image-frame{position:relative}.about-image::before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid rgba(125,89,39,.28);z-index:-1}.about-image img{width:100%;min-height:470px;object-fit:cover;box-shadow:var(--shadow)}.image-label{position:absolute;right:-28px;bottom:28px;background:linear-gradient(145deg,#1c1712,#0b0907);color:#fff;padding:18px 24px;border-left:3px solid var(--gold);box-shadow:0 20px 50px rgba(0,0,0,.25)}.image-label span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--gold-2)}.image-label strong{font-family:var(--heading);font-size:20px}.section-copy h2{color:#1c1814}.section-heading{max-width:780px;margin-bottom:52px}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading.centered .eyebrow{justify-content:center}.section-heading.centered p{max-width:650px;margin:18px auto 0}
.why-us{background:linear-gradient(180deg,#f5efe6,#fbf9f5)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{background:#fff;border:1px solid rgba(83,59,31,.1);padding:38px 32px;min-height:430px;position:relative;overflow:hidden;transition:.35s;box-shadow:0 12px 35px rgba(62,40,19,.05)}.feature-card::after{content:"";position:absolute;width:140px;height:140px;border:1px solid rgba(200,154,74,.18);border-radius:50%;right:-70px;top:-70px}.feature-card:hover{transform:translateY(-8px);box-shadow:0 22px 60px rgba(62,40,19,.12);border-color:rgba(200,154,74,.3)}.feature-card.featured{background:linear-gradient(145deg,#1b1712,#0b0907);color:#fff}.feature-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#f5ede1;border:1px solid rgba(200,154,74,.25);margin-bottom:30px}.featured .feature-icon{background:rgba(255,255,255,.06)}.feature-icon img{width:54px;height:54px;object-fit:contain}.feature-number{position:absolute;right:25px;top:24px;font-family:var(--heading);font-size:42px;color:rgba(125,89,39,.15)}.featured .feature-number{color:rgba(227,189,114,.13)}.feature-card h3{margin-bottom:18px}.feature-card p{font-size:14px}.featured p{color:#bfb5a7}
.services{background:radial-gradient(circle at 90% 10%,rgba(132,86,34,.28),transparent 33%),linear-gradient(135deg,#17130f,#090806 70%);color:#fff;overflow:hidden}.service-grid{gap:70px}.section-copy.light h2{color:#fff}.service-points{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.service-points span{padding:8px 12px;border:1px solid rgba(227,189,114,.22);border-radius:999px;font-size:11px;color:#d4c7b5}.service-media{position:relative}.service-media img{width:100%;min-height:530px;object-fit:cover;filter:saturate(.8) contrast(1.05);box-shadow:0 30px 90px rgba(0,0,0,.45)}.service-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(5,4,3,.48));pointer-events:none}.metal-ring{position:absolute;border:1px solid rgba(227,189,114,.35);border-radius:50%;z-index:2}.ring-a{width:180px;height:180px;right:-45px;top:-45px}.ring-b{width:120px;height:120px;right:-15px;top:-15px}.service-stat{position:absolute;left:-35px;bottom:35px;z-index:3;background:#f4e7d1;color:#16110b;padding:18px 28px;box-shadow:0 18px 50px rgba(0,0,0,.25)}.service-stat strong{font-family:var(--heading);display:block;font-size:30px;line-height:1}.service-stat span{font-size:10px;text-transform:uppercase;letter-spacing:.15em}
.packages{background:#fbf9f5}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.package-card{background:#fff;border:1px solid rgba(78,52,25,.13);padding:34px;position:relative;display:flex;flex-direction:column;transition:.35s;box-shadow:0 15px 40px rgba(62,40,19,.06)}.package-card:hover{transform:translateY(-7px);border-color:rgba(200,154,74,.4);box-shadow:0 25px 65px rgba(62,40,19,.12)}.package-card.popular{background:linear-gradient(155deg,#1b1712,#0c0a08);border-color:#604923;color:#fff;transform:translateY(-10px)}.package-card.popular:hover{transform:translateY(-16px)}.popular-tag{position:absolute;top:0;right:0;background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#15100a;padding:8px 14px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.package-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--gold-dark);font-weight:800}.popular .package-kicker{color:var(--gold-2)}.package-card h3{font-size:32px;margin:8px 0 20px}.price{font-family:var(--heading);font-size:58px;line-height:1;color:var(--gold-dark);font-weight:700}.popular .price{color:var(--gold-2)}.price small{font-family:var(--body);font-size:10px;letter-spacing:.15em;margin-right:7px;vertical-align:middle}.package-top p{font-size:11px;margin-top:10px}.popular .package-top p{color:#a99e8f}.package-card ul{list-style:none;margin:28px 0 30px;border-top:1px solid rgba(81,61,39,.12);padding-top:20px;flex:1}.popular ul{border-color:rgba(227,189,114,.15)}.package-card li{font-size:13px;padding:10px 0 10px 23px;position:relative;border-bottom:1px dashed rgba(81,61,39,.09)}.popular li{border-color:rgba(255,255,255,.07);color:#d7cdbf}.package-card li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:900}.package-actions{display:flex;flex-direction:column;gap:10px}.voucher-link{text-align:center;font-size:11px;font-weight:800;color:var(--gold-dark)}
.gallery{background:#f0e7db}.gallery-heading{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:40px}.gallery-heading p{max-width:500px;text-align:right}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:12px}.gallery-item{border:0;background:#ddd;overflow:hidden;position:relative;cursor:zoom-in}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .6s;filter:saturate(.88)}.gallery-item::after{content:"View";position:absolute;inset:auto 14px 14px auto;background:rgba(12,9,6,.72);color:#fff;padding:6px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;opacity:0;transform:translateY(8px);transition:.3s}.gallery-item:hover img{transform:scale(1.08);filter:saturate(1)}.gallery-item:hover::after{opacity:1;transform:none}.gallery-item.wide{grid-column:span 2}.gallery-item.tall{grid-row:span 2}
.testimonial{background:radial-gradient(circle at 10% 0%,rgba(132,86,34,.24),transparent 35%),linear-gradient(135deg,#15110d,#080706);color:#fff}.testimonial-header{display:flex;align-items:end;justify-content:space-between;gap:40px}.testimonial-header h2{max-width:650px}.google-score{display:flex;align-items:center;gap:16px;border:1px solid rgba(227,189,114,.2);padding:10px 18px 10px 10px;background:rgba(255,255,255,.035)}.google-score img{width:75px;height:62px;object-fit:cover}.google-score strong{font-family:var(--heading);font-size:28px;line-height:1}.stars{font-size:10px;letter-spacing:2px;color:var(--gold-2)}.google-score span{font-size:9px;color:#a99d8e}.testimonial-intro{max-width:780px;color:#a99d8e;margin:22px 0 46px}.slider-shell{position:relative}.slider-viewport{overflow:hidden}.testimonial-track{display:flex;transition:transform .55s cubic-bezier(.22,.61,.36,1)}.testimonial-card{flex:0 0 calc(33.333% - 14px);margin-right:21px;background:rgba(255,255,255,.045);border:1px solid rgba(227,189,114,.15);padding:26px;min-height:330px;display:flex;flex-direction:column;transition:.3s}.testimonial-card:hover{border-color:rgba(227,189,114,.4);background:rgba(255,255,255,.06)}.review-top{display:flex;align-items:center;gap:13px}.review-top img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid rgba(227,189,114,.28)}.review-top strong{display:block;font-size:13px}.review-top span{display:block;font-size:9px;color:#8f8578;margin-top:2px}.review-stars{color:var(--gold-2);letter-spacing:2px;font-size:10px;margin:20px 0 14px}.testimonial-card p{color:#c9c0b5;font-size:12px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.google-mark{margin-top:auto;padding-top:18px;font-size:10px;color:#756c61;text-transform:uppercase;letter-spacing:.12em}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid rgba(227,189,114,.26);background:#15110c;color:var(--gold-2);border-radius:50%;cursor:pointer;z-index:2;transition:.25s}.slider-btn:hover{background:var(--gold);color:#100c08}.slider-btn.prev{left:-64px}.slider-btn.next{right:-64px}.slider-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:30px}.slider-dots{display:flex;gap:7px}.slider-dots button{width:7px;height:7px;border:0;border-radius:50%;background:#544b41;cursor:pointer;transition:.3s}.slider-dots button.active{width:24px;border-radius:10px;background:var(--gold-2)}
.how-to{background:#fbf9f5}.how-media{position:relative}.how-media img{width:100%;min-height:520px;object-fit:cover;box-shadow:var(--shadow)}.how-media::before{content:"";position:absolute;inset:20px -20px -20px 20px;border:1px solid rgba(125,89,39,.25);z-index:-1}.how-badge{position:absolute;top:28px;left:-30px;background:linear-gradient(145deg,#1a1611,#0c0a08);color:#fff;padding:18px 24px}.how-badge span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:var(--gold-2)}.how-badge strong{font-family:var(--heading);font-size:25px}.step-list{margin-top:34px}.step{display:grid;grid-template-columns:62px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid rgba(86,59,31,.12)}.step>span{font-family:var(--heading);font-size:36px;color:var(--gold-dark)}.step h3{font-size:24px;margin-bottom:6px}.step p{font-size:13px}
.cta-section{min-height:650px;position:relative;display:flex;align-items:center;text-align:center;color:#fff;overflow:hidden}.cta-bg{position:absolute;inset:0;background:url('../../images/cara-bergabung.webp') center/cover no-repeat;transform:scale(1.08);filter:saturate(.8)}.cta-overlay{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(63,42,21,.42),rgba(8,7,5,.91) 64%),linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.7))}.cta-inner{position:relative;z-index:2;max-width:850px}.cta-inner .eyebrow{justify-content:center}.cta-inner h2{font-size:clamp(48px,5vw,72px)}.cta-inner p{color:#d1c6b7;max-width:700px;margin:22px auto 30px}.cta-proof{margin-top:26px;font-family:var(--heading);font-size:18px;color:#d8c9b5}
.contact{background:#f5efe6}.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px;align-items:stretch}.contact-panel{background:#fff;padding:34px;border:1px solid rgba(78,52,25,.11);box-shadow:0 15px 45px rgba(62,40,19,.07)}.contact-card{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid rgba(88,60,30,.11)}a.contact-card:hover p{color:var(--gold-dark)}.contact-icon{width:42px;height:42px;border-radius:50%;background:#f3eadc;color:var(--gold-dark);display:grid;place-items:center;flex:0 0 auto}.contact-card small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#a19689}.contact-card p{font-size:13px;margin-top:2px;transition:.2s}.map-link{width:100%;margin-top:24px}.map-frame{min-height:500px;overflow:hidden;border:1px solid rgba(78,52,25,.11);box-shadow:0 15px 45px rgba(62,40,19,.07)}.map-frame iframe{width:100%;height:100%;min-height:500px;border:0;filter:grayscale(.15) sepia(.08)}
.site-footer{position:relative;background:linear-gradient(145deg,#12100d,#080706);color:#fff;padding:75px 0 0;overflow:hidden}.footer-glow{position:absolute;width:450px;height:450px;border-radius:50%;background:#614021;filter:blur(120px);opacity:.15;right:-100px;bottom:-200px}.footer-grid{position:relative;display:grid;grid-template-columns:1.4fr .6fr 1fr;gap:70px;padding-bottom:55px}.footer-brand img{width:125px;height:115px;object-fit:contain;margin-bottom:18px}.footer-brand p{color:#92887a;max-width:430px;font-size:13px}.footer-column{display:flex;flex-direction:column;gap:10px}.footer-column h3{font-size:20px;color:var(--gold-2);margin-bottom:10px}.footer-column a,.footer-column p{font-size:12px;color:#a89e91;transition:.2s}.footer-column a:hover{color:var(--gold-2)}.footer-bottom{position:relative;border-top:1px solid rgba(227,189,114,.13);padding:20px 0;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#6f675e}.footer-bottom a{color:var(--gold-2)}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:100;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#20c864;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.28);transition:.3s}.whatsapp-float:hover{transform:translateY(-4px) scale(1.04)}.whatsapp-float svg{width:30px;height:30px}.whatsapp-float::before{content:"";position:absolute;inset:-5px;border:1px solid rgba(32,200,100,.45);border-radius:50%;animation:waPulse 2s infinite}@keyframes waPulse{0%{transform:scale(.9);opacity:.8}70%{transform:scale(1.25);opacity:0}100%{opacity:0}}
.lightbox{position:fixed;inset:0;z-index:5000;background:rgba(4,3,2,.92);display:grid;place-items:center;padding:30px;opacity:0;visibility:hidden;transition:.3s}.lightbox.open{opacity:1;visibility:visible}.lightbox img{max-width:min(100%,1000px);max-height:86vh;object-fit:contain;box-shadow:0 30px 100px rgba(0,0,0,.6)}.lightbox button{position:absolute;right:24px;top:18px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.3);color:#fff;font-size:28px;cursor:pointer}
@media (max-width:1280px){.slider-btn.prev{left:8px}.slider-btn.next{right:8px}.slider-viewport{margin:0 58px}}
@media (max-width:1024px){.desktop-nav,.nav-cta{display:none}.menu-toggle{display:flex}.mobile-menu{position:fixed;top:0;right:-100%;width:min(420px,88vw);height:100svh;background:linear-gradient(160deg,#16120e,#080706);padding:110px 30px 35px;display:flex;flex-direction:column;gap:5px;transition:.4s ease;box-shadow:-30px 0 80px rgba(0,0,0,.4)}.mobile-menu.open{right:0}.mobile-menu>a:not(.btn){padding:15px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;font-family:var(--heading);font-size:24px}.mobile-menu .btn{margin-top:20px}.split-grid{grid-template-columns:1fr;gap:55px}.about-grid .about-image{order:2}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:auto}.package-grid{grid-template-columns:1fr;max-width:720px;margin-inline:auto}.package-card.popular{transform:none}.package-card.popular:hover{transform:translateY(-7px)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.testimonial-card{flex-basis:calc(50% - 11px)}.footer-grid{grid-template-columns:1.2fr .8fr;gap:45px}.footer-contact{grid-column:span 2}.service-media img{min-height:460px}.service-stat{left:20px}.contact-grid{grid-template-columns:1fr}.map-frame{min-height:430px}.how-media{max-width:720px;margin:auto}.hero{min-height:820px}.hero-bg{background-position:center}.scroll-cue{display:none}}
@media (max-width:680px){.container{width:min(100% - 28px,1160px)}.section{padding:78px 0}.site-header{padding:8px 0}.brand{width:72px}.brand img{height:54px}.menu-toggle{width:40px;height:40px}.hero{min-height:760px}.hero-inner{padding-top:120px}.hero h1{font-size:48px}.hero-copy>p{font-size:14px;line-height:1.75}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}.hero-proof{align-items:flex-start}.about-image img,.service-media img,.how-media img{min-height:350px}.image-label{right:10px;bottom:10px}.section-copy h2,.section-heading h2,.how-content h2{font-size:42px}.section-heading{margin-bottom:35px}.feature-card{padding:30px 24px}.service-grid{gap:45px}.service-stat{left:12px;bottom:12px;padding:14px 18px}.ring-a{right:-100px}.package-card{padding:28px 22px}.price{font-size:50px}.gallery-heading{display:block}.gallery-heading p{text-align:left;margin-top:10px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:160px}.gallery-item.wide{grid-column:span 2}.gallery-item.tall{grid-row:span 1}.testimonial-header{align-items:flex-start;flex-direction:column}.google-score{width:100%}.testimonial-card{flex-basis:100%;margin-right:18px;min-height:320px}.slider-viewport{margin:0}.slider-btn{top:auto;bottom:-66px}.slider-btn.prev{left:0}.slider-btn.next{right:auto;left:56px}.slider-bottom{margin-top:80px;flex-direction:column;align-items:flex-end;gap:18px}.slider-dots{align-self:flex-start}.step{grid-template-columns:48px 1fr;gap:14px}.how-badge{left:10px;top:10px}.cta-section{min-height:600px}.cta-inner h2{font-size:46px}.contact-panel{padding:24px 18px}.map-frame,.map-frame iframe{min-height:370px}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-contact{grid-column:auto}.footer-bottom{flex-direction:column}.footer-brand img{width:110px}.whatsapp-float{width:52px;height:52px;right:14px;bottom:14px}.lightbox{padding:16px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}


/* ===== Requested revision: 2026-08-09 ===== */
html,body{width:100%;max-width:100%;overflow-x:hidden}
main,header,footer,section{max-width:100%}
img,svg,video,iframe{max-width:100%}
.package-card,.feature-card,.contact-card,.footer-column,.section-copy{min-width:0}
.contact-card p,.footer-column a,.footer-column p{overflow-wrap:anywhere;word-break:normal}

/* Uploaded hero artwork + transparent black overlay */
.hero-bg{background-image:url('../../images/hero-background.webp');background-position:center center;background-size:cover;background-repeat:no-repeat}
.hero-bg::after{background:none}
.hero-overlay{background:rgba(0,0,0,.58)}

/* Our Services heading is fully white */
.services .section-copy.light h2,.services .section-copy.light h2 span{color:#fff}

/* Package sale price */
.old-price{margin-top:16px;margin-bottom:-4px;line-height:1}
.old-price span{display:inline-block;color:#95877a;font-size:17px;font-weight:800;text-decoration-line:line-through;text-decoration-thickness:2px;text-decoration-color:#b98745;letter-spacing:.02em}
.package-actions{display:flex;flex-direction:column;gap:10px}
.voucher-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid rgba(125,89,39,.32);border-radius:999px;color:var(--gold-dark);font-size:12px;font-weight:800;transition:.25s;background:rgba(200,154,74,.06)}
.package-card.popular .voucher-link{color:var(--gold-2);border-color:rgba(227,189,114,.4);background:rgba(227,189,114,.06)}
.voucher-link:hover{transform:translateY(-2px);border-color:var(--gold);background:rgba(200,154,74,.12)}

/* Explicit close button for mobile menu */
.mobile-menu-close{position:absolute;top:22px;right:22px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(227,189,114,.36);background:rgba(255,255,255,.04);color:#fff;display:grid;place-items:center;cursor:pointer;transition:.25s}
.mobile-menu-close svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.mobile-menu-close:hover{background:var(--gold);color:#120d08;border-color:var(--gold)}
@media (min-width:1025px){.mobile-menu-close{display:none}}

/* Animated WhatsApp bubble */
.whatsapp-float{animation:waFloat 2.8s ease-in-out infinite}
.whatsapp-float::after{content:"";position:absolute;inset:-11px;border-radius:50%;border:1px solid rgba(32,200,100,.25);animation:waRipple 2.2s ease-out infinite;pointer-events:none}
@keyframes waFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes waRipple{0%{transform:scale(.82);opacity:.75}75%,100%{transform:scale(1.22);opacity:0}}
.whatsapp-float:hover{animation-play-state:paused;transform:translateY(-4px) scale(1.04)}

/* Back-to-top control, bottom-left */
.arrow-up{position:fixed;left:20px;bottom:20px;z-index:99;width:48px;height:48px;border-radius:50%;border:1px solid rgba(227,189,114,.45);background:linear-gradient(145deg,#1a1510,#080706);color:var(--gold-2);display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.2);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,visibility .25s,transform .25s,background .25s}
.arrow-up.show{opacity:1;visibility:visible;transform:translateY(0)}
.arrow-up:hover{background:var(--gold);color:#120d08}
.arrow-up svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

@media (max-width:680px){
  .hero h1{font-size:40px;line-height:1.02}
  .mobile-menu{width:min(380px,92vw);max-width:100vw;padding:92px 22px 30px}
  .mobile-menu>a:not(.btn){font-size:22px}
  .arrow-up{left:14px;bottom:14px;width:44px;height:44px}
}
@media (max-width:380px){
  .hero h1{font-size:36px}
  .container{width:min(100% - 24px,1160px)}
  .package-card{padding-left:18px;padding-right:18px}
}

/* Tablet overflow guard: keep the About image label inside its media frame. */
@media (max-width:1024px) and (min-width:681px){
  .image-label{right:0}
}


/* ===== Requested revision: 2026-08-15 ===== */
/* Make voucher CTAs visually alive without changing package layout. */
.voucher-link{position:relative;overflow:hidden;isolation:isolate;animation:voucherPulse 1.9s ease-in-out infinite}
.voucher-link::after{content:"";position:absolute;top:-55%;left:-45%;width:34%;height:210%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);transform:rotate(18deg);animation:voucherShine 2.6s ease-in-out infinite;pointer-events:none;z-index:-1}
.package-card.popular .voucher-link{box-shadow:0 0 0 0 rgba(227,189,114,.36)}
@keyframes voucherPulse{0%,100%{transform:translateY(0);box-shadow:0 0 0 0 rgba(200,154,74,.22)}50%{transform:translateY(-2px);box-shadow:0 0 0 7px rgba(200,154,74,0)}}
@keyframes voucherShine{0%,48%{left:-45%;opacity:0}58%{opacity:1}78%,100%{left:125%;opacity:0}}
.voucher-link:hover{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.voucher-link,.voucher-link::after{animation:none!important}}
