*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:#0a0806;color:#B8B0A4;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}
.topbar{background:#050302;color:#8A7A58;font-size:12px;padding:8px 0;text-align:center;letter-spacing:1px;border-bottom:1px solid rgba(200,160,60,.08)}.topbar span,.gold{color:#D4AF37}
.nv-header{background:#050302;border-bottom:1px solid rgba(200,160,60,.1);position:sticky;top:0;z-index:100}.nv-header-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;padding:0 24px;height:60px;gap:32px}.nv-logo{font-size:18px;font-weight:400;color:#B8B0A4;letter-spacing:2.5px;text-decoration:none;font-family:Georgia,serif;white-space:nowrap;flex-shrink:0}.nv-logo:hover{color:#C0B8A8}.nv-logo-gold{color:#D4AF37}.nv-nav{display:flex;align-items:center;gap:0;flex:1}.nv-nav-link{font-size:15px;color:#B8B0A4;font-weight:600;text-decoration:none;letter-spacing:1.5px;text-transform:uppercase;padding:20px 18px;transition:color .2s;white-space:nowrap}.nv-nav-link:hover{color:#D4AF37}.nv-dropdown{position:relative}.nv-drop-arrow{font-size:8px;vertical-align:middle;margin-left:2px}.nv-drop-menu{display:none;position:absolute;top:100%;left:0;background:#0a0806;border:1px solid rgba(200,160,60,.15);min-width:180px;padding:8px 0;z-index:101}.nv-dropdown:hover .nv-drop-menu{display:block}.nv-drop-menu a{display:block;padding:12px 20px;font-size:12px;color:#8A8070;text-decoration:none}.nv-drop-menu a:hover{color:#D4AF37;background:rgba(200,160,60,.04)}.nv-menu-toggle,.nv-drop-trigger{cursor:pointer}.nv-menu-toggle{display:none}.nv-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;z-index:102}.nv-hamburger span{display:block;width:22px;height:1.5px;background:#8A8070}
.bread{max-width:1280px;margin:0 auto;padding:12px 24px;font-size:12px;color:#7A7060}.bread a{color:#7A7060}.bread a:hover{color:#D4AF37}
.hero{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#050302}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,8,6,.15),rgba(10,8,6,.55))}.hero-content{position:relative;z-index:2;text-align:center;max-width:900px;padding:0 24px}.hero-tag{font-size:clamp(11px,1.8vw,16px);color:#D4AF37;letter-spacing:.3em;text-transform:uppercase;margin-bottom:clamp(12px,2vw,20px);font-weight:700}.hero-sub{font-size:clamp(14px,2vw,20px);color:#C0B8A8;line-height:1.5;margin-bottom:clamp(16px,3vw,28px);text-shadow:0 1px 6px rgba(0,0,0,.7)}.hero-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}.hero-content h1{font-size:clamp(30px,5.5vw,62px);font-weight:700;color:#fff;line-height:1.1;margin-bottom:clamp(12px,2vw,20px);font-family:Georgia,'Times New Roman',serif}.hero-trust{display:flex;align-items:center;justify-content:center;gap:12px;color:#8A8070;font-size:13px}.hero-scroll{text-align:center;margin-top:10px}.hero-scroll .arrow{display:inline-block;color:#7A7060;font-size:20px;animation:bounce 2s infinite}.t-dot{display:inline-block;margin:0 6px;color:#D4AF37}.arrow{display:inline-block;color:#7A7060;font-size:20px;animation:bounce 2s infinite}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
.content-stack{position:relative;z-index:1;background:#0a0806}.section{padding:100px 0;position:relative}.section.reveal{opacity:1;transform:translateY(0);transition:opacity .6s,transform .6s}.section.reveal.visible{opacity:1;transform:translateY(0)}.section-tag{text-align:center;font-size:12px;color:#D4AF37;letter-spacing:3px;text-transform:uppercase;margin-bottom:8px}.section h2{font-size:clamp(22px,3vw,32px);font-family:Georgia,serif;color:#C0B8A8;margin-bottom:40px;text-align:left;max-width:800px}.video-showcase{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0 24px}.video-card{position:relative;border:1px solid rgba(200,160,60,.12);border-radius:4px;overflow:hidden;background:#050302}.video-card video,.showcase-video{width:100%;aspect-ratio:9/16;object-fit:cover;display:block}.video-label{position:absolute;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#C0B8A8;font-size:14px;font-weight:500}.cat-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cat-card{position:relative;aspect-ratio:1;overflow:hidden;border-radius:4px;border:1px solid rgba(200,160,60,.06);text-decoration:none;display:block;background-size:cover;background-position:center}.cat-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.cat-card:hover img{transform:scale(1.06)}.cat-label{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(to top,rgba(10,8,6,.95),transparent);font-family:Georgia,serif;font-size:18px;color:#fff;text-align:center}.cat-sub{text-align:center;font-size:12px;color:#8A8070;letter-spacing:2px;text-transform:uppercase;margin-top:4px}.featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1100px;margin:0 auto}.featured-card{display:block;background:#100e0c;border:1px solid rgba(200,160,60,.08);border-radius:4px;overflow:hidden;text-decoration:none;transition:border-color .2s}.featured-card:hover{border-color:#D4AF37}.featured-card img{width:100%;aspect-ratio:1;object-fit:cover}.fc-body{padding:16px;text-align:center}.fc-cat{font-size:10px;color:#7A7060;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:4px;text-align:center}.fc-name{font-size:14px;color:#C0B8A8;line-height:1.3;margin-bottom:6px}.fc-price{font-family:Georgia,serif;font-size:16px;color:#D4AF37}.mini-steps{max-width:900px;margin:0 auto;display:flex;gap:40px;justify-content:center;flex-wrap:wrap}.mini-step{text-align:center;flex:1;min-width:140px;max-width:200px}.mini-step-num{font-family:Georgia,serif;font-size:42px;color:#D4AF37;opacity:.25;margin-bottom:8px}.review-strip{overflow-x:auto;display:flex;gap:16px;padding:0 24px 20px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;align-items:flex-start}.review-item{min-width:280px;max-width:360px;background:#100e0c;border:1px solid rgba(200,160,60,.08);padding:12px;border-radius:4px;scroll-snap-align:start;flex-shrink:0}.review-item img{width:100%;max-height:480px;object-fit:contain;height:auto;border-radius:3px}.review-item p{color:#B8B0A4;font-size:14px;line-height:1.5;margin-bottom:8px}.review-item .author{font-size:12px;color:#7A7060}.trust-strip{display:flex;gap:40px;justify-content:center;flex-wrap:wrap;padding:48px 0}.trust-strip-item{text-align:center;flex:1;min-width:120px}.ts-val{font-family:Georgia,serif;font-size:28px;color:#C0B8A8}.ts-label{font-size:11px;color:#7A7060;text-transform:uppercase;letter-spacing:1.5px;margin-top:4px}.cta-section{max-width:700px;margin:60px auto;text-align:center;padding:80px 24px}.cta-section h2{font-family:Georgia,serif;font-size:36px;color:#fff;margin-bottom:16px}.cta-section p{font-size:16px;color:#8A8070;margin-bottom:32px;line-height:1.6}.cta-sub,.sub{font-size:14px;color:#7A7060;line-height:1.6;margin-top:8px}.stack-order-1{position:relative;z-index:1}.stack-order-2{position:relative;z-index:2}.stack-order-3{position:relative;z-index:3}.stack-order-4{position:relative;z-index:4}.stack-order-5{position:relative;z-index:5}
.btn-gold{display:inline-block;padding:clamp(14px,2vw,20px) clamp(36px,5vw,52px);background:#D4AF37;color:#0a0806;font-size:clamp(12px,1.6vw,16px);font-weight:700;text-decoration:none;letter-spacing:1px;border-radius:4px;transition:background .2s}.btn-gold:hover{background:#E8C547}.btn-outline,.btn-outline-white{display:inline-block;padding:clamp(14px,2vw,20px) clamp(36px,5vw,52px);border:1.5px solid rgba(255,255,255,.4);color:#fff;font-size:clamp(12px,1.6vw,16px);font-weight:600;text-decoration:none;letter-spacing:1px;transition:all .2s}.btn-outline:hover,.btn-outline-white:hover{background:rgba(255,255,255,.08);border-color:#fff}.btn-atc{flex:1;min-width:180px;padding:14px 24px;font-size:14px;font-weight:600;text-align:center;background:#D4AF37;color:#0a0806;border:none;cursor:pointer;letter-spacing:.5px;transition:background .15s}.btn-atc:hover{background:#E8C547}.btn-inquire{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;background:#25D366;color:#fff;font-size:14px;font-weight:600;text-decoration:none;letter-spacing:.5px;border-radius:4px;transition:background .15s}.btn-inquire:hover{background:#20bd5a}.submit-btn{padding:14px 40px;background:#D4AF37;color:#0a0806;font-size:15px;font-weight:600;border:none;cursor:pointer;letter-spacing:.5s}.submit-btn:hover{background:#E8C547}
.foot,
.layout{display:flex;gap:40px;max-width:1280px;margin:0 auto;padding:28px 24px 60px}.sidebar{width:240px;flex-shrink:0}.side-nav{display:flex;flex-direction:column;gap:0}.side-title{font-size:14px;color:#C0B8A8;text-transform:uppercase;letter-spacing:2px;margin-bottom:14px;font-weight:700}.side-item{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:16px;color:#B8B0A4;text-decoration:none;border-bottom:1px solid rgba(200,160,60,.1);transition:color .15s}.side-item:hover,.side-item.active{color:#D4AF37}.side-sub{padding:6px 0 6px 12px;font-size:14px;color:#8A8070}.main-content{flex:1;min-width:0}.cat-banner{position:relative;width:100%;aspect-ratio:2.4/1;margin-bottom:20px;border-radius:4px;overflow:hidden;border:1px solid rgba(200,160,60,.08)}.cat-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cat-banner-text{position:absolute;top:5%;left:0;right:0;text-align:center;padding:0 28px;background:none}.cat-title{display:block;font-family:Georgia,serif;font-size:clamp(26px,4vw,48px);color:#fff;margin-bottom:6px}.cat-desc{display:block;font-size:clamp(12px,1.8vw,18px);color:#D4AF37;text-transform:uppercase;letter-spacing:3px}.cat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.sub-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.sub-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:12px;color:#8A8070;border:1px solid rgba(200,160,60,.15);border-radius:20px;text-decoration:none;transition:all .15s}.sub-chip:hover,.sub-chip.active{background:rgba(212,175,55,.1);border-color:#D4AF37;color:#D4AF37}.sub-n{font-size:10px;color:#7A7060}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{display:block;background:#100e0c;border:1px solid rgba(200,160,60,.08);border-radius:8px;overflow:hidden;text-decoration:none;transition:border-color .2s,transform .15s}.card:hover{border-color:#D4AF37;transform:translateY(-2px)}.card-img{width:100%;aspect-ratio:1;overflow:hidden;background:#050302}.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.card:hover .card-img img{transform:scale(1.04)}.card-body{padding:16px}.card-cat{font-size:11px;color:#7A7060;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.card-name{font-size:14px;color:#C0B8A8;line-height:1.3;margin-bottom:6px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-price{font-family:Georgia,serif;font-size:16px;color:#D4AF37}.badge{display:inline-block;padding:4px 12px;font-size:12px;color:#D4AF37;border:1px solid rgba(212,175,55,.4);border-radius:20px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.chip-filter{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.chip{padding:7px 18px;font-size:12px;color:#8A8070;border:1px solid rgba(200,160,60,.15);border-radius:20px;text-decoration:none;transition:all .15s}.chip:hover,.chip.active{background:rgba(212,175,55,.1);border-color:#D4AF37;color:#D4AF37}.dot{display:inline-block;width:4px;height:4px;background:#D4AF37;border-radius:50%;margin:0 4px}.count{font-size:12px;color:#7A7060}
.cta-group{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}
.lb-overlay{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.96);align-items:center;justify-content:center}.lb-overlay.active{display:flex}.lb-close{position:absolute;top:16px;right:20px;font-size:36px;color:#7A7060;cursor:pointer;z-index:10}.lb-close:hover{color:#D4AF37}.lb-img-wrap{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.lb-img{max-width:90vw;max-height:80vh;object-fit:contain}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);font-size:48px;color:#7A7060;cursor:pointer;z-index:10;padding:12px 8px;user-select:none}.lb-nav:hover{color:#D4AF37}.lb-prev{left:12px}.lb-next{right:12px}.lb-counter,.lb-count{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);font-size:12px;color:#7A7060;letter-spacing:1px;z-index:10}
.wa-float{position:fixed;bottom:28px;right:28px;z-index:9998;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 24px rgba(37,211,102,.4);text-decoration:none}.wa-float:hover{transform:scale(1.08)}.wa-float::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(37,211,102,.3);animation:wa-pulse 2s ease-in-out infinite}@keyframes wa-pulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}
.banner-hero{width:100%}.banner-hero img{width:100%;display:block}.steps-section{max-width:1280px;margin:0 auto;padding:0 24px 60px}.step-list,.steps{max-width:1280px;margin:0 auto;padding:0 24px}.step-row{position:relative;overflow:hidden;border-radius:6px;margin-bottom:20px;min-height:320px;display:flex;align-items:center}.step-row img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}.step-overlay{position:absolute;inset:0;background:linear-gradient(to left,rgba(10,8,6,.15) 0%,rgba(10,8,6,.5) 45%,rgba(10,8,6,.75) 65%,rgba(10,8,6,.9) 100%)}.step-content{position:relative;z-index:2;max-width:550px;padding:48px 48px;margin-left:auto;text-align:right}.step-num{font-family:Georgia,serif;font-size:clamp(36px,5vw,64px);color:#D4AF37;opacity:.4;margin-bottom:4px;line-height:1}.step-content h3{font-family:Georgia,serif;font-size:clamp(20px,3vw,28px);color:#FFFFFF;margin-bottom:8px}.step-content .cn{display:inline-block;font-size:13px;color:#D4AF37;letter-spacing:1px;margin-bottom:8px;border-bottom:1px solid rgba(212,175,55,.2);padding-bottom:4px}.step-content p{font-size:15px;color:#8A8070;line-height:1.6;margin-bottom:14px}.step-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.step-tag{display:inline-block;padding:5px 14px;font-size:11px;color:#D4AF37;border:1px solid rgba(212,175,55,.25);border-radius:20px;text-transform:uppercase;letter-spacing:1px}.step-row-video{position:relative;overflow:hidden;border-radius:6px;margin-bottom:20px;min-height:440px;display:flex;align-items:center;gap:0}.step-row-video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4}.step-text-video{position:relative;z-index:2;flex:0 0 auto;width:42%;padding:48px 40px 48px 48px;max-width:520px}.step-num-video{font-family:Georgia,serif;font-size:clamp(36px,5vw,64px);color:#D4AF37;opacity:.4;margin-bottom:4px;line-height:1}.step-visual-video{position:relative;z-index:2;flex:1;display:flex;align-items:center;justify-content:center;padding:32px}.step-visual-video video{max-width:100%;max-height:440px;width:auto;height:auto;border-radius:6px;box-shadow:0 6px 30px rgba(0,0,0,.5)}
.payment-section{max-width:900px;margin:60px auto;padding:0 24px;text-align:center}.payment-stages{display:flex;gap:24px;justify-content:center;margin-top:40px;flex-wrap:wrap}.pay-stage{background:#100e0c;border:1px solid rgba(200,160,60,.12);padding:32px 28px;text-align:center;border-radius:4px;flex:1;min-width:180px;max-width:250px}.pay-pct{font-family:Georgia,serif;font-size:42px;color:#D4AF37;margin-bottom:4px}.pay-when{font-size:13px;color:#8A8070;line-height:1.5}.pay-note{font-size:12px;color:#7A7060;margin-top:24px;text-align:center}.section-divider{width:60px;height:2px;background:rgba(212,175,55,.3);margin:60px auto}.inquiry-section{max-width:900px;margin:60px auto;padding:0 24px;text-align:center}.inquiry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.inquiry-card{display:block;background:#100e0c;border:1px solid rgba(200,160,60,.08);padding:28px 20px;text-align:center;border-radius:4px;text-decoration:none;transition:border-color .2s,transform .15s}.inquiry-card:hover{border-color:#D4AF37;transform:translateY(-2px)}.ic-icon{font-size:36px;margin-bottom:12px}.ic-cta{display:inline-block;font-size:14px;color:#D4AF37;font-weight:600;letter-spacing:1px}.t-gold{color:#D4AF37}
.tag{display:inline-block;padding:4px 12px;font-size:11px;color:#D4AF37;border:1px solid rgba(212,175,55,.3);border-radius:20px;text-transform:uppercase;letter-spacing:2px;margin-bottom:16px}.hero-img{width:100%;height:100%;object-fit:cover}.hero-text{position:relative;z-index:2;text-align:center;max-width:700px;padding:0 24px}.hero-text h1{font-family:Georgia,serif;font-size:clamp(28px,5vw,48px);color:#FFFFFF;line-height:1.15;margin-bottom:16px}.story{max-width:800px;margin:0 auto;padding:80px 24px 60px}.story h2{font-family:Georgia,serif;font-size:clamp(24px,4vw,36px);color:#C0B8A8;text-align:left;margin-bottom:28px;line-height:1.3}.story p{font-size:15px;color:#8A8070;line-height:1.7;margin-bottom:18px;text-align:left}.numbers{max-width:900px;margin:0 auto;padding:60px 24px;display:flex;gap:40px;justify-content:center;flex-wrap:wrap}.num-item{text-align:center;flex:1;min-width:120px}.num-value{font-family:Georgia,serif;font-size:clamp(28px,4vw,48px);color:#D4AF37;margin-bottom:4px}.num-label{font-size:12px;color:#7A7060;text-transform:uppercase;letter-spacing:1.5px}.workshop{padding:80px 24px}.workshop h2{text-align:center;font-family:Georgia,serif;font-size:clamp(24px,4vw,36px);color:#C0B8A8;margin-bottom:40px}.gallery-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.gallery-item{position:relative;overflow:hidden;border-radius:4px;border:1px solid rgba(200,160,60,.08)}.gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.caption{position:absolute;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(transparent,rgba(0,0,0,.8));font-size:13px;color:#C0B8A8}.philosophy{padding:80px 24px}.philosophy h2{text-align:center;font-family:Georgia,serif;font-size:clamp(24px,4vw,36px);color:#C0B8A8;margin-bottom:40px}.phil-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.phil-card{background:#100e0c;border:1px solid rgba(200,160,60,.08);padding:32px 24px;text-align:center;border-radius:4px}.phil-icon{font-size:32px;margin-bottom:12px}.phil-card h3{font-size:16px;color:#C0B8A8;margin-bottom:8px}.phil-card p{font-size:13px;color:#8A8070;line-height:1.5}
.cert-grid{max-width:900px;margin:40px auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;padding:0 24px}.cert-card{background:#100e0c;border:1px solid rgba(200,160,60,.08);padding:24px;border-radius:4px;text-align:center}.cert-label{font-size:11px;color:#7A7060;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px}.cert-name{font-family:Georgia,serif;font-size:18px;color:#C0B8A8;margin-bottom:14px}
.cert-card img{max-width:200px;margin:0 auto 12px;display:block;object-fit:contain;height:auto;border-radius:4px;border:1px solid rgba(200,160,60,.1)}
.cert-body{font-size:13px;color:#8A8070;line-height:1.6}.mat-grid{max-width:900px;margin:40px auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;padding:0 24px}.mat-card{background:#100e0c;border:1px solid rgba(200,160,60,.08);padding:28px;border-radius:4px;text-align:center}.mat-icon{font-size:32px;margin-bottom:12px}.mat-card h3{font-size:18px;color:#C0B8A8;margin-bottom:8px}.mat-card p,.mat-card li{font-size:14px;color:#8A8070;line-height:1.6}.info-grid{max-width:900px;margin:40px auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;padding:0 24px}.info-card{background:#100e0c;border:1px solid rgba(200,160,60,.08);padding:24px;border-radius:4px;text-align:center}.info-icon{font-size:28px;margin-bottom:8px}.info-card h3{font-size:16px;color:#C0B8A8;margin-bottom:8px}.info-card p,.info-block{font-size:13px;color:#8A8070;line-height:1.6}
.faq-group{margin-bottom:32px}.faq-wrap{max-width:800px;margin:0 auto;padding:0 24px}.faq-item{border-bottom:1px solid rgba(200,160,60,.08)}.faq-q{padding:18px 0;font-size:16px;color:#C0B8A8;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-q:hover{color:#D4AF37}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s;color:#8A8070;font-size:14px;line-height:1.7}.faq-a.open{max-height:500px;padding-bottom:18px}.plus{font-size:20px;color:#7A7060;transition:transform .3s}.accordion{max-width:800px;margin:0 auto 24px}.accordion-item{border-bottom:1px solid rgba(200,160,60,.08)}.accordion-header{padding:18px 0;font-size:16px;color:#C0B8A8;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.accordion-header:hover{color:#D4AF37}.accordion-body{max-height:0;overflow:hidden;transition:max-height .3s;color:#8A8070;font-size:14px;line-height:1.7}.accordion-body.open{max-height:500px;padding-bottom:18px}
.shipping-table{width:100%;border-collapse:collapse;margin:20px 0}.shipping-table th,.shipping-table td{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(200,160,60,.08)}.shipping-table th{font-size:13px;color:#8A8070;text-transform:uppercase;letter-spacing:1px}.shipping-table td{font-size:14px;color:#C0B8A8}.ship-table{width:100%;border-collapse:collapse;margin:20px 0}.ship-table th,.ship-table td{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(200,160,60,.08);font-size:14px;color:#C0B8A8}.ship-table th{font-size:12px;color:#8A8070;text-transform:uppercase;letter-spacing:1px}.policy-block{margin-bottom:28px}.policy-block h3{font-size:18px;color:#C0B8A8;margin-bottom:8px}.policy-block p{font-size:14px;color:#8A8070;line-height:1.7}.rule-list{list-style:none;padding-left:0}.rule-list li{padding:6px 0;font-size:14px;color:#8A8070;line-height:1.6;border-bottom:1px solid rgba(200,160,60,.04)}.rules{max-width:800px;margin:0 auto;padding:40px 24px}.aftercare-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;padding:0 24px}
.contact-wrap{max-width:1000px;margin:0 auto;padding:60px 24px;display:flex;gap:40px}.contact-main{flex:1;min-width:0}.contact-side{width:300px;flex-shrink:0}.contact-form{max-width:600px;margin:0 auto}.form-section{margin-bottom:40px}.form-submit{padding-top:16px}.contact-side .info-card{margin-bottom:16px;text-align:left;padding:20px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:13px;color:#8A8070;margin-bottom:6px;text-transform:uppercase;letter-spacing:1px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:14px 16px;background:#100e0c;border:1px solid rgba(200,160,60,.15);color:#C0B8A8;font-size:15px;border-radius:4px}.form-group textarea{min-height:120px;resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#D4AF37}.ac-card{background:#100e0c;border:1px solid rgba(200,160,60,.08);padding:20px;border-radius:4px;margin-bottom:12px;display:flex;align-items:center;gap:14px}.ac-icon{font-size:24px;flex-shrink:0}.ac-card h4{font-size:14px;color:#C0B8A8;margin-bottom:2px}.ac-card p{font-size:12px;color:#8A8070}.wa-link{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#25D366;color:#fff;text-decoration:none;border-radius:4px;font-size:14px;font-weight:600;transition:background .15s}.wa-link:hover{background:#20bd5a}
.content-section{max-width:800px;margin:0 auto;padding:60px 24px}.content-section h2{font-family:Georgia,serif;font-size:28px;color:#C0B8A8;margin:40px 0 16px}.content-section h3{font-size:18px;color:#C0B8A8;margin:28px 0 12px}.content-section p{font-size:15px;color:#8A8070;line-height:1.7;margin-bottom:16px;text-align:left}.content-section ul,.content-section ol{padding-left:24px;margin-bottom:16px}.content-section li{font-size:15px;color:#8A8070;line-height:1.7;margin-bottom:6px}.content-block{max-width:800px;margin:0 auto;padding:40px 24px}.content-block h2{font-family:Georgia,serif;font-size:28px;color:#C0B8A8;margin:32px 0 16px}.content-block h3{font-size:18px;color:#C0B8A8;margin:24px 0 12px}.content-block p{font-size:15px;color:#8A8070;line-height:1.7;margin-bottom:16px;text-align:left}.page-header{text-align:center;padding:60px 24px 20px;max-width:800px;margin:0 auto}.page-header h1{font-family:Georgia,serif;font-size:clamp(28px,5vw,42px);color:#FFFFFF;margin-bottom:8px}.page-header .sub{font-size:15px;color:#8A8070}
.page-hero{position:relative;min-height:350px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#050302}.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}.page-hero-content{position:relative;z-index:2;text-align:center;padding:0 24px}.page-hero-content h1{font-family:Georgia,serif;font-size:42px;color:#fff;margin-bottom:12px}.page-hero-content p{font-size:16px;color:#8A8070}
.big-offer{font-family:Georgia,serif;font-size:clamp(36px,6vw,72px);color:#D4AF37;line-height:1;margin-bottom:8px}.q-grid{max-width:900px;margin:40px auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.q-card{background:#100e0c;border:1px solid rgba(200,160,60,.08);padding:24px;border-radius:4px}.q-icon{font-size:24px;margin-bottom:8px;color:#D4AF37}.q-card h3{font-size:16px;color:#C0B8A8;margin-bottom:8px}.q-card p{font-size:13px;color:#8A8070;line-height:1.6}.why-grid{max-width:900px;margin:40px auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.why-card{background:#100e0c;border:1px solid rgba(200,160,60,.08);padding:24px;border-radius:4px;text-align:center}.why-icon{font-size:28px;margin-bottom:10px}.why-card h3{font-size:16px;color:#C0B8A8;margin-bottom:8px}.why-card p{font-size:13px;color:#8A8070;line-height:1.6}.ctr-section{max-width:800px;margin:60px auto;text-align:center;padding:60px 24px}.ctr-section h2{font-family:Georgia,serif;font-size:36px;color:#fff;margin-bottom:16px}.ctr-section p{font-size:16px;color:#8A8070;margin-bottom:32px;line-height:1.6}
@media(max-width:860px){.nv-header-inner{padding:0 16px;height:56px;justify-content:space-between;gap:8px}.nv-logo{font-size:15px}.nv-hamburger{display:flex}.nv-nav{display:none!important;position:absolute;top:56px;left:0;right:0;background:#0a0806;flex-direction:column;padding:8px 0;border-bottom:1px solid rgba(200,160,60,.1)}.nv-menu-toggle:checked~.nv-nav{display:flex!important}.nv-nav-link{padding:14px 16px;border-bottom:1px solid rgba(200,160,60,.04);font-size:13px;font-weight:600;color:#B8B0A4}.nv-drop-menu{position:static;border:none;background:transparent;padding:0 0 0 16px}.nv-dropdown:hover .nv-drop-menu{display:block!important}.nv-drop-menu a{padding:10px 16px;font-size:11px}.hero{min-height:70vh}.hero-content{padding:0 16px}.hero-content h1{font-size:clamp(26px,8vw,42px)}.hero-btns{flex-direction:column;align-items:center}.btn-gold,.btn-outline,.btn-outline-white{width:100%;text-align:center}.video-showcase{grid-template-columns:1fr;padding:0 12px}.cat-grid{grid-template-columns:repeat(2,1fr);gap:10px}.featured-grid{grid-template-columns:repeat(2,1fr);gap:12px}.mini-steps{flex-direction:column;align-items:center;gap:24px}.trust-strip{flex-wrap:wrap;gap:20px;padding:32px 16px}.section{padding:60px 16px}.layout{flex-direction:column;padding:20px 12px 40px}.sidebar{width:100%}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.cat-title{font-size:22px}.step-row{flex-direction:column;min-height:auto}.step-row img{position:relative;height:240px}.step-content{padding:28px 24px;margin-left:0;text-align:center;max-width:none}.step-tags{justify-content:center}.step-row-video{flex-direction:column;min-height:auto}.step-text-video{width:100%;flex:auto;padding:28px 24px;text-align:center;max-width:none}.step-visual-video{flex:auto;padding:0 24px 28px}.step-visual-video video{max-height:220px}.cta-group{flex-direction:column}.payment-stages{flex-direction:column;align-items:center}.pay-stage{max-width:none;width:100%}.inquiry-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.phil-grid{grid-template-columns:1fr}.contact-wrap{flex-direction:column;padding:40px 20px}.contact-side{width:100%}.numbers{gap:24px}.num-item{min-width:80px}.stats-bar{gap:30px}.stat-num{font-size:28px}.page-hero{min-height:280px}.page-hero-content h1{font-size:32px}.wa-float{bottom:20px;right:20px;width:50px;height:50px;font-size:24px}
/* Mobile hero centering */
.hero-content{text-align:center!important}
.hero-content *{text-align:center!important}

/* Mobile section reordering */
.content-stack{display:flex!important;flex-direction:column!important}
.stack-order-1{order:1}
.section.reveal.stack-order-2{order:2}
.section.stack-order-3{order:3}
.section.stack-order-2:not(.reveal){order:4}
.section.stack-order-4{order:5}
.stack-order-5{order:6}

/* Mobile custom page */
.step-row img{position:relative!important;height:220px!important;width:100%!important}
.step-content{text-align:center!important;margin-left:0!important;max-width:none!important;padding:24px 20px!important}
.step-overlay{background:linear-gradient(to bottom,rgba(10,8,6,.5),rgba(10,8,6,.9))!important}
}
/* Mobile hero content centering */

/* Mobile section reordering via CSS order */

/* Mobile custom page fix */

@media(min-width:861px){.nv-nav{display:flex!important}}

/* ═══════════════════════════════════════════ */
/* ════ PRODUCT PAGE RULES ════ */
/* ═══════════════════════════════════════════ */

.product-wrap{max-width:1280px;margin:0 auto;padding:0 24px 40px;display:block}
.product-grid{display:flex;flex-direction:row;gap:40px;margin-bottom:40px}
.product-hero{display:flex;flex-direction:row;gap:40px;margin-bottom:40px;max-width:1280px;margin-left:auto;margin-right:auto;padding:0 24px}
.gallery-col{flex:0 0 55%;min-width:0;position:sticky;top:80px;align-self:flex-start}
.main-img-wrap{position:relative;width:100%;aspect-ratio:1;background:#100e0c;border-radius:4px;overflow:hidden;border:1px solid rgba(200,160,60,.12);margin-bottom:12px;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.main-img{width:100%;height:100%;object-fit:contain;object-position:center;cursor:zoom-in;background:#100e0c}
.thumb-strip,.thumbs-grid{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}
.thumb{width:72px;height:72px;flex-shrink:0;border-radius:4px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color .15s;background:#100e0c}
.thumb:hover,.thumb.active{border-color:#D4AF37}
.thumb img{width:100%;height:100%;object-fit:cover}
.product-video{margin-bottom:12px;border-radius:4px;overflow:hidden;border:1px solid rgba(200,160,60,.12);background:#100e0c}
.product-video video{width:100%;display:block;max-height:600px;object-fit:contain}
.info-col{flex:0 0 45%;min-width:0}
.info-col h1{font-size:24px;font-weight:400;color:#C0B8A8;line-height:1.25;margin-bottom:6px;letter-spacing:.5px}
.brand{font-size:12px;letter-spacing:3px;color:#7A7060;text-transform:uppercase;margin-bottom:4px}
.review-stars{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;color:#7A7060}
.stars{color:#D4AF37;letter-spacing:2px}
.divider{border:none;border-top:1px solid rgba(200,160,60,.08);margin:16px 0}
.price-block{margin-bottom:16px}
.amount,.price{font-size:28px;font-family:Georgia,serif;font-weight:600;color:#D4AF37;line-height:1}
.price-note{font-size:12px;color:#7A7060;margin-top:4px}
.price-note span{color:#8A8070}
.var-section{margin-bottom:20px}
.var-label{font-size:13px;color:#8A8070;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}
.var-label span{color:#7A7060;font-size:12px}
.var-options{display:flex;flex-wrap:wrap;gap:8px}
.var-opt{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(200,160,60,.2);border-radius:4px;cursor:pointer;font-size:13px;color:#C0B8A8;transition:all .15s;background:rgba(255,255,255,.02)}
.var-opt:hover{border-color:#D4AF37;background:rgba(212,175,55,.05)}
.var-opt.active{border-color:#D4AF37;background:rgba(212,175,55,.1);color:#D4AF37}
.var-swatch{display:inline-block;width:16px;height:16px;border-radius:50%;border:1px solid rgba(255,255,255,.2);flex-shrink:0}
.qty-section{margin-bottom:24px}
.qty-label{font-size:13px;color:#8A8070;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}
.qty-row{display:flex;align-items:center;gap:0}
.qty-btn{width:40px;height:40px;background:rgba(255,255,255,.04);border:1px solid rgba(200,160,60,.15);color:#C0B8A8;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.qty-btn:hover{background:rgba(212,175,55,.1);border-color:#D4AF37}
.qty-input{width:56px;height:40px;background:transparent;border:1px solid rgba(200,160,60,.15);border-left:none;border-right:none;color:#C0B8A8;text-align:center;font-size:15px}
.cta-group{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}
.btn-atc{flex:1;min-width:180px;padding:14px 24px;font-size:14px;font-weight:600;text-align:center;background:#D4AF37;color:#0a0806;border:none;cursor:pointer;letter-spacing:.5px;transition:background .15s}
.btn-atc:hover{background:#E8C547}
.btn-inquire{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;background:#25D366;color:#fff;font-size:14px;font-weight:600;text-decoration:none;letter-spacing:.5px;border-radius:4px;transition:background .15s}
.btn-inquire:hover{background:#20bd5a}
.trust-row{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#7A7060;padding:8px 12px;border:1px solid rgba(200,160,60,.08);border-radius:4px;background:rgba(255,255,255,.01)}
.trust-icon{font-size:14px}
.bottom-sections{max-width:1280px;margin:0 auto;padding:0 24px 40px}
.section-block{max-width:1280px;margin:0 auto;padding:8px 24px 40px}
.sec-heading{font-family:Georgia,serif;font-size:22px;color:#C0B8A8;margin-bottom:20px;letter-spacing:1px}
.bottom-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:24px}
.bottom-gallery img{width:100%;aspect-ratio:1;object-fit:contain;background:#100e0c;border-radius:4px;border:1px solid rgba(200,160,60,.12);cursor:pointer}
.bottom-gallery img:hover{border-color:#D4AF37}
.warranty-card{text-align:center;padding:20px;border:1.5px solid #D4AF37;border-radius:8px;margin-bottom:24px;background:rgba(212,175,55,.05)}
.warranty-card .icon{font-size:20px;margin-bottom:6px;color:#D4AF37}
.specs-box,.spec-card{border:1px solid rgba(200,160,60,.12);padding:20px;background:rgba(200,160,60,.02);border-radius:4px;margin-bottom:16px}
.spec-row{display:flex;border-bottom:1px solid rgba(200,160,60,.06)}
.spec-row:last-child{border-bottom:none}
.spec-label{width:160px;flex-shrink:0;padding:13px 20px;font-size:13px;color:#8A8070;background:rgba(255,255,255,.01)}
.spec-value{padding:13px 20px;font-size:14px;color:#C0B8A8;flex:1}
.spec-value.highlight{color:#D4AF37;font-weight:600}
.footer-bar{text-align:center;padding:20px 0 40px;font-size:11px;color:#7A7060;max-width:1280px;margin:0 auto}
.lb-overlay{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.96);align-items:center;justify-content:center}
.lb-overlay.active{display:flex}
.lb-close{position:absolute;top:16px;right:20px;font-size:36px;color:#7A7060;cursor:pointer;z-index:10}
.lb-close:hover{color:#D4AF37}
.lb-img-wrap{display:flex;align-items:center;justify-content:center;flex:1;overflow:hidden;position:relative}
.lb-img{max-width:90vw;max-height:80vh;object-fit:contain}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);font-size:48px;color:#7A7060;cursor:pointer;z-index:10;padding:12px 8px;user-select:none}
.lb-nav:hover{color:#D4AF37}
.lb-prev{left:12px}
.lb-next{right:12px}
.lb-counter,.lb-count{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);font-size:12px;color:#7A7060;letter-spacing:1px;z-index:10}
.wa-float{position:fixed;bottom:28px;right:28px;z-index:9998;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 24px rgba(37,211,102,.4);text-decoration:none}
.wa-float:hover{transform:scale(1.08)}
.wa-float::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(37,211,102,.3);animation:wa-pulse 2s ease-in-out infinite}
@keyframes wa-pulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}
@media(max-width:860px){
.product-grid,.product-hero{flex-direction:column;gap:24px;padding:0 12px}
.gallery-col{position:static;flex:1 1 auto}
.info-col{flex:1 1 auto;padding:0}
.info-col h1{font-size:20px}
.amount,.price{font-size:26px}
.bottom-gallery{grid-template-columns:repeat(2,1fr);gap:8px}
.spec-label{width:120px;font-size:11px;padding:10px 12px}
.spec-value{font-size:12px;padding:10px 12px}
.cta-group{flex-direction:column}
.main-img-wrap{margin:0 -12px 8px;border-radius:0}
.wa-float{bottom:20px;right:20px;width:50px;height:50px;font-size:24px}
}