*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --cream:#F7F4EF;--dark:#272322;--gold:#B8975A;--gold-lt:#D4B483;
  --mid:#3D3830;--muted:#8A8277;--border:#E0DAD0;--warm:#F0EBE2;--body:#3A3A3A;
}
html{scroll-behavior:smooth;}
body{background:var(--cream);color:var(--dark);font-family:'Jost',sans-serif;font-weight:300;line-height:1.85;font-size:19px;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;height:auto;}

/* Custom Cursor */
*{cursor:none!important;}
.cursor{width:12px;height:12px;background:var(--gold);border-radius:50%;position:fixed;pointer-events:none;z-index:99999;transition:transform 0.15s ease;transform:translate(-50%,-50%);will-change:left,top;}
.cursor-ring{width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;position:fixed;pointer-events:none;z-index:99998;transition:transform 0.08s ease,width 0.2s,height 0.2s,opacity 0.2s;transform:translate(-50%,-50%);opacity:0.5;}
body:hover .cursor{opacity:1;}
a:hover ~ .cursor,.btn-primary:hover ~ .cursor{transform:translate(-50%,-50%) scale(1.8);}

/* Animations */
.fade-in{opacity:0;transform:translateY(28px);transition:opacity 0.75s ease,transform 0.75s ease;}
.fade-in.visible{opacity:1;transform:translateY(0);}
.fade-left{opacity:0;transform:translateX(-40px);transition:opacity 0.75s ease,transform 0.75s ease;}
.fade-left.visible{opacity:1;transform:translateX(0);}
.fade-right{opacity:0;transform:translateX(40px);transition:opacity 0.75s ease,transform 0.75s ease;}
.fade-right.visible{opacity:1;transform:translateX(0);}
.d1{transition-delay:.1s;}.d2{transition-delay:.2s;}.d3{transition-delay:.3s;}.d4{transition-delay:.4s;}

/* Texture overlays */
.texture-warm{background-color:var(--warm);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");}
.texture-dark{background-color:var(--dark);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23noise)' opacity='0.06'/%3E%3C/svg%3E");}
.texture-cream{background-color:var(--cream);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23noise)' opacity='0.025'/%3E%3C/svg%3E");}

/* Navbar */
.navbar{position:sticky;top:0;z-index:1000;background:rgba(247,244,239,0.97);border-bottom:0.5px solid var(--border);backdrop-filter:blur(10px);}
.nav-container{max-width:1440px;margin:0 auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;height:84px;}
.nav-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;}
.nav-logo img{height:66px;width:auto;display:block;object-fit:contain;max-width:280px;}
.nav-links{display:flex;gap:26px;align-items:center;}
.nav-links a{font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);transition:color 0.2s;font-weight:400;}
.nav-links a:hover,.nav-links a.active-nav{color:var(--dark);}
.btn-nav{background:var(--dark);color:var(--cream)!important;padding:13px 28px;font-size:13px;letter-spacing:0.1em;text-transform:uppercase;white-space:nowrap;transition:background 0.2s;font-family:'Jost',sans-serif;flex-shrink:0;}
.btn-nav:hover{background:var(--mid);}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;}
.nav-toggle span{display:block;width:26px;height:1.5px;background:var(--dark);}

/* Buttons */
.btn-primary{background:var(--dark);color:var(--cream);padding:17px 38px;font-size:14px;letter-spacing:0.1em;text-transform:uppercase;font-family:'Jost',sans-serif;display:inline-block;transition:background 0.2s;}
.btn-primary:hover{background:var(--mid);}
.btn-ghost{color:var(--dark);font-size:14px;letter-spacing:0.1em;text-transform:uppercase;border-bottom:0.5px solid var(--gold);padding-bottom:2px;font-family:'Jost',sans-serif;display:inline-block;}
.btn-dark{background:var(--dark);color:var(--cream);padding:17px 38px;font-size:14px;letter-spacing:0.1em;text-transform:uppercase;font-family:'Jost',sans-serif;display:inline-block;white-space:nowrap;transition:background 0.2s;}
.btn-dark:hover{background:var(--mid);}
.btn-outline-dark{background:transparent;color:var(--dark);padding:17px 30px;font-size:14px;letter-spacing:0.1em;text-transform:uppercase;border:1px solid var(--dark);font-family:'Jost',sans-serif;display:inline-block;white-space:nowrap;}

/* Hero */
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:92vh;}
.hero-left{padding:88px 68px 88px 88px;display:flex;flex-direction:column;justify-content:flex-end;}
.hero-tag{font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:26px;}
.hero-h1{font-family:'Cormorant Garamond',serif;font-size:clamp(54px,5.5vw,80px);font-weight:300;line-height:1.03;margin-bottom:28px;}
.hero-h1 em{font-style:italic;color:var(--gold);}
.hero-sub{font-size:18px;color:var(--muted);max-width:440px;line-height:1.9;margin-bottom:14px;}
.hero-subline{font-size:16px;color:var(--muted);margin-bottom:30px;}
.hero-btns{display:flex;gap:18px;align-items:center;flex-wrap:wrap;}
.hero-stats{display:flex;gap:0;margin-top:56px;padding-top:36px;border-top:0.5px solid var(--border);}
.stat{flex:1;padding-right:28px;border-right:0.5px solid var(--border);margin-right:28px;}
.stat:last-child{border-right:none;margin-right:0;padding-right:0;}
.stat-num{font-family:'Cormorant Garamond',serif;font-size:44px;font-weight:300;color:var(--dark);line-height:1;display:block;}
.stat-num-sm{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;color:var(--dark);line-height:1.2;display:block;}
.stat-lbl{font-size:11px;letter-spacing:0.12em;color:var(--muted);text-transform:uppercase;margin-top:8px;display:block;}
.hero-right{background:var(--dark);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:40px;}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(39,35,34,0.65) 100%);}
.hero-photo-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#2A2520,var(--dark) 45%,#2C2519);}
.hero-caption{font-family:'Cormorant Garamond',serif;font-size:13px;font-style:italic;color:rgba(184,151,90,0.7);position:relative;z-index:1;}

/* Trust Bar */
.trust-bar{background:var(--warm);padding:18px 60px;display:flex;align-items:stretch;border-bottom:0.5px solid var(--border);border-top:0.5px solid var(--border);flex-wrap:wrap;}
.trust-item{display:flex;align-items:center;gap:10px;padding:4px 22px;border-right:0.5px solid var(--border);}
.trust-item:last-child{border-right:none;}
.trust-dot{width:5px;height:5px;background:var(--gold);border-radius:50%;flex-shrink:0;}
.trust-text{font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--mid);}
.trust-text.bold{font-weight:500;color:var(--dark);}

/* Logo Ticker */
.logo-ticker-wrap{background:var(--dark);overflow:hidden;padding:26px 0;border-top:1px solid rgba(184,151,90,0.2);border-bottom:1px solid rgba(184,151,90,0.2);}
.logo-ticker-label{text-align:center;font-size:10px;letter-spacing:0.25em;text-transform:uppercase;color:rgba(184,151,90,0.5);margin-bottom:18px;}
.logo-ticker{overflow:hidden;position:relative;}
.logo-ticker-track{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;width:max-content;animation:ticker 40s linear infinite;}
.logo-ticker-track:hover{animation-play-state:paused;}
.ticker-logo{display:flex;align-items:center;justify-content:center;padding:4px 52px;border-right:0.5px solid rgba(255,255,255,0.07);flex-shrink:0;height:64px;}
.ticker-logo img{height:42px;width:auto;max-width:140px;object-fit:contain;filter:grayscale(0%) brightness(100%);opacity:0.85;transition:opacity 0.3s,transform 0.3s;}
.ticker-logo:hover img{opacity:1;transform:scale(1.08);}
.ticker-more{display:flex;align-items:center;padding:4px 52px;font-size:14px;font-style:italic;color:rgba(184,151,90,0.65);flex-shrink:0;border-right:0.5px solid rgba(255,255,255,0.07);letter-spacing:0.06em;}
@keyframes ticker{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* Section Globals */
.sec-tag{font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-weight:500;}
.sec-h2{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,4.2vw,58px);font-weight:300;line-height:1.08;margin-bottom:22px;}
.sec-h2 em{font-style:italic;}
.sec-h2.light{color:var(--cream);}
.sec-body{font-size:17px;color:var(--body);line-height:1.95;max-width:580px;}
.sec-body.light-muted{color:rgba(247,244,239,0.45);max-width:340px;}
.dark-bg{background:var(--dark);}
.warm-bg{background:var(--warm);}

/* Image Placeholder Sections */
.img-placeholder{background:var(--mid);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.img-placeholder::after{content:'[ Photo goes here ]';font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15px;color:rgba(247,244,239,0.2);letter-spacing:0.1em;position:absolute;}
.img-placeholder img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}

/* Feature Image Row */
.img-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:48px 0;}
.img-row-item{height:320px;}
.img-row-item.tall{height:480px;}
.img-duo{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:48px 0;}
.img-duo-item{height:460px;}
.img-full{height:420px;width:100%;margin:48px 0;}

/* Products Grid */
.products-section{padding:100px 80px;}
.prod-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:56px;flex-wrap:wrap;gap:20px;}
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,0.06);}
.prod-card{background:var(--dark);padding:38px 30px;border-top:0.5px solid rgba(255,255,255,0.05);transition:background 0.25s;display:block;text-decoration:none;}
.prod-card:hover{background:#2E2926;}
.prod-card.featured{border-left:2px solid var(--gold);}
.prod-line{width:30px;height:2px;background:var(--gold);margin-bottom:24px;}
.prod-name{font-family:'Cormorant Garamond',serif;font-size:25px;color:var(--cream);margin-bottom:12px;}
.prod-desc{font-size:15px;color:rgba(247,244,239,0.35);line-height:1.75;}
.prod-arrow{font-size:18px;color:var(--gold);margin-top:20px;display:block;opacity:0;transition:opacity 0.2s,transform 0.2s;}
.prod-card:hover .prod-arrow{opacity:1;transform:translateX(6px);}

/* NKBA */
.nkba-section{padding:52px 80px;display:flex;align-items:center;gap:60px;flex-wrap:wrap;}
.nkba-logo-box{border:1px solid var(--gold);padding:22px 30px;flex-shrink:0;text-align:center;}
.nkba-logo-box img{height:90px;width:auto;}
.nkba-content h3{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:300;color:var(--cream);margin-bottom:12px;}
.nkba-content p{font-size:17px;color:rgba(247,244,239,0.45);line-height:1.9;max-width:620px;}

/* About */
.about-section{padding:100px 80px;}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:64px;}
.about-photo{height:560px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:28px;}
.about-photo-bg{position:absolute;inset:0;background:linear-gradient(to bottom,#3D3830,#4A4438);}
.year-badge{position:absolute;top:28px;right:28px;background:var(--gold);padding:22px;text-align:center;z-index:2;}
.year-num{font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:300;color:var(--dark);display:block;line-height:1;}
.year-lbl{font-size:9px;letter-spacing:0.15em;text-transform:uppercase;color:var(--dark);}
.about-caption{font-family:'Cormorant Garamond',serif;font-size:12px;font-style:italic;color:rgba(247,244,239,0.4);position:relative;z-index:1;}
.pullquote{padding:26px 28px;border-left:3px solid var(--gold);background:var(--warm);margin:28px 0;}
.pullquote p{font-size:17px;color:var(--mid);line-height:1.9;}
.pullquote strong{color:var(--gold);font-weight:500;}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.pillar{padding:34px 28px;border:0.5px solid var(--border);transition:border-color 0.3s,transform 0.3s;}
.pillar:hover{border-color:var(--gold);transform:translateY(-4px);}
.pillar-num{font-family:'Cormorant Garamond',serif;font-size:48px;font-weight:300;color:var(--gold);line-height:1;margin-bottom:18px;}
.pillar-title{font-size:18px;font-weight:500;margin-bottom:10px;}
.pillar-text{font-size:15px;color:var(--muted);line-height:1.85;}

/* Testimonials */
.testi-section{padding:100px 80px;}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px;}
.testi-card{background:var(--cream);padding:36px;border:0.5px solid var(--border);transition:border-color 0.3s,transform 0.3s;}
.testi-card:hover{border-color:var(--gold);transform:translateY(-4px);}
.stars{color:var(--gold);font-size:15px;letter-spacing:3px;margin-bottom:22px;}
.testi-q{font-family:'Cormorant Garamond',serif;font-size:21px;font-style:italic;line-height:1.75;color:var(--dark);margin-bottom:24px;}
.testi-name{font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);}
.testi-loc{font-size:12px;color:var(--gold);margin-top:4px;}

/* CTA Banner */
.cta-banner{background:var(--gold);padding:80px 80px;display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;}
.cta-banner h2{font-family:'Cormorant Garamond',serif;font-size:44px;font-weight:300;color:var(--dark);}
.cta-banner h2 em{font-style:italic;}
.cta-banner p{font-size:15px;color:var(--dark);margin-top:8px;letter-spacing:0.04em;}
.cta-btns{display:flex;gap:16px;flex-wrap:wrap;}

/* Gold divider */
.gold-divider{height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);margin:0 80px;opacity:0.4;}

/* Footer */
footer{background:var(--dark);padding:72px 80px 44px;}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:0.5px solid rgba(255,255,255,0.07);margin-bottom:32px;}
.footer-logo-img{height:44px;width:auto;margin-bottom:18px;display:block;}
.footer-tagline{font-size:15px;color:rgba(247,244,239,0.28);line-height:1.8;max-width:260px;margin-bottom:14px;}
.footer-nkba{display:inline-flex;align-items:center;gap:10px;border:0.5px solid rgba(184,151,90,0.3);padding:8px 14px;margin-bottom:14px;}
.footer-nkba img{height:22px;width:auto;}
.footer-nkba span{font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(184,151,90,0.55);}
.footer-wheaton{margin-top:10px;}
.footer-wheaton img{height:14px;width:auto;opacity:0.25;filter:brightness(300%) grayscale(100%);}
.footer-contact{font-size:14px;color:rgba(247,244,239,0.22);line-height:2.2;margin-top:14px;}
.footer-col h4{font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-weight:500;}
.footer-col a{display:block;font-size:15px;color:rgba(247,244,239,0.35);margin-bottom:10px;transition:color 0.2s;}
.footer-col a:hover{color:var(--cream);}
.footer-bottom p{font-size:12px;color:rgba(247,244,239,0.18);}

/* Inner Page Hero */
.page-hero{padding:88px 80px 68px;background:var(--dark);}
.page-hero .sec-tag{color:var(--gold-lt);}
.page-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(46px,5.2vw,68px);font-weight:300;line-height:1.07;color:var(--cream);margin-bottom:24px;}
.page-hero h1 em{font-style:italic;color:var(--gold-lt);}
.page-hero .lead{font-size:18px;color:rgba(247,244,239,0.48);line-height:1.95;max-width:640px;}

/* Content */
.content-wrap{padding:68px 80px;}
.material-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:32px;}
.material-card{padding:34px;border:0.5px solid var(--border);transition:border-color 0.25s,box-shadow 0.25s,transform 0.25s;}
.material-card:hover{border-color:var(--gold);box-shadow:0 6px 24px rgba(184,151,90,0.08);transform:translateY(-3px);}
.material-title{font-family:'Cormorant Garamond',serif;font-size:26px;margin-bottom:12px;color:var(--dark);}
.material-text{font-size:16px;color:var(--muted);line-height:1.85;}
.steps-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);margin-top:48px;}
.step{background:var(--cream);padding:34px 24px;}
.step-num{font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:300;color:var(--gold);display:block;line-height:1;margin-bottom:16px;}
.step-title{font-size:17px;font-weight:500;margin-bottom:10px;}
.step-text{font-size:15px;color:var(--muted);line-height:1.85;}
.ul-list{list-style:none;margin:18px 0;}
.ul-list li{font-size:16px;color:var(--muted);line-height:1.85;padding:6px 0 6px 24px;position:relative;}
.ul-list li::before{content:'—';position:absolute;left:0;color:var(--gold);}
.sec-h3{font-size:20px;font-weight:500;margin:28px 0 12px;color:var(--dark);}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;}

/* Collections - Lightbox Gallery */
.catalog-section{padding:68px 80px;}
.catalog-section.dark-bg{padding:68px 80px;}
.catalog-tabs{display:flex;gap:0;border-bottom:0.5px solid var(--border);margin-bottom:40px;flex-wrap:wrap;}
.catalog-tabs.on-dark{border-color:rgba(255,255,255,0.12);}
.catalog-tab{padding:14px 28px;font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all 0.2s;background:none;border-top:none;border-left:none;border-right:none;font-family:'Jost',sans-serif;}
.catalog-tab:hover{color:var(--dark);}
.catalog-tab.active{color:var(--dark);border-bottom-color:var(--gold);}
.catalog-tabs.on-dark .catalog-tab{color:rgba(247,244,239,0.35);}
.catalog-tabs.on-dark .catalog-tab.active{color:var(--cream);border-bottom-color:var(--gold);}
.catalog-panel{display:none;}
.catalog-panel.active{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}

/* Door style card */
.door-card{position:relative;cursor:pointer;overflow:hidden;border:0.5px solid var(--border);transition:border-color 0.3s,transform 0.3s;}
.door-card:hover{border-color:var(--gold);transform:translateY(-4px);}
.door-card-img{aspect-ratio:3/4;overflow:hidden;background:var(--warm);}
.door-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}
.door-card:hover .door-card-img img{transform:scale(1.07);}
.door-card-info{padding:16px 14px 18px;}
.door-card-name{font-family:'Cormorant Garamond',serif;font-size:18px;color:var(--dark);margin-bottom:4px;}
.door-card-color{font-size:13px;color:var(--muted);}
.door-card-zoom{position:absolute;top:12px;right:12px;background:rgba(39,35,34,0.7);color:var(--gold);width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:16px;opacity:0;transition:opacity 0.2s;}
.door-card:hover .door-card-zoom{opacity:1;}

/* Lightbox */
.lightbox{position:fixed;inset:0;background:rgba(39,35,34,0.95);z-index:9999;display:none;align-items:center;justify-content:center;padding:40px;}
.lightbox.open{display:flex;}
.lightbox-inner{max-width:900px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.lightbox-img{width:100%;max-height:70vh;object-fit:contain;}
.lightbox-info{color:var(--cream);}
.lightbox-name{font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:300;margin-bottom:12px;}
.lightbox-detail{font-size:16px;color:rgba(247,244,239,0.5);line-height:1.9;}
.lightbox-close{position:absolute;top:32px;right:40px;font-size:28px;color:var(--gold);cursor:pointer;background:none;border:none;font-family:'Jost',sans-serif;}

/* MSI link cards */
.catalog-link-card{padding:26px;border:0.5px solid var(--border);display:flex;flex-direction:column;gap:10px;transition:border-color 0.2s,background 0.2s,transform 0.2s;text-decoration:none;cursor:pointer;}
.catalog-link-card:hover{border-color:var(--gold);background:var(--warm);transform:translateY(-3px);}
.catalog-link-title{font-family:'Cormorant Garamond',serif;font-size:24px;color:var(--dark);}
.catalog-link-desc{font-size:15px;color:var(--muted);line-height:1.7;}
.catalog-link-arrow{font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);margin-top:4px;}
.dark-link-card{border-color:rgba(255,255,255,0.1);background:rgba(255,255,255,0.03);}
.dark-link-card .catalog-link-title{color:var(--cream);}
.dark-link-card .catalog-link-desc{color:rgba(247,244,239,0.4);}
.dark-link-card:hover{border-color:var(--gold);background:rgba(184,151,90,0.08);}
.link-grid{grid-template-columns:repeat(3,1fr)!important;}

/* Visualizer */
.visualizer-section{padding:80px 80px;background:var(--warm);}
.visualizer-wrap{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start;}
.vis-preview{background:var(--dark);border:0.5px solid var(--border);min-height:480px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.vis-preview-placeholder{text-align:center;padding:48px;}
.vis-preview-placeholder p{font-family:'Cormorant Garamond',serif;font-size:20px;font-style:italic;color:rgba(247,244,239,0.3);}
.vis-controls{display:flex;flex-direction:column;gap:28px;}
.vis-group h4{font-size:12px;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-weight:500;}
.vis-swatches{display:flex;flex-wrap:wrap;gap:10px;}
.vis-swatch{width:48px;height:48px;border:2px solid transparent;cursor:pointer;transition:border-color 0.2s,transform 0.2s;position:relative;}
.vis-swatch:hover{transform:scale(1.1);}
.vis-swatch.active{border-color:var(--gold);}
.vis-swatch img{width:100%;height:100%;object-fit:cover;}
.vis-swatch-label{font-size:11px;color:var(--muted);text-align:center;margin-top:4px;max-width:48px;line-height:1.3;}
.vis-swatch-wrap{display:flex;flex-direction:column;align-items:center;}
.vis-result-label{font-size:14px;color:var(--muted);margin-top:16px;line-height:1.7;}
.vis-cta{margin-top:8px;}

/* Map */
.map-section{padding:0;}
.map-section iframe{display:block;width:100%;height:420px;border:none;filter:grayscale(20%);}

/* Contact */
.contact-wrap{padding:68px 80px;}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;}
.form-field{margin-bottom:18px;}
.form-field label{display:block;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;}
.form-field input,.form-field select,.form-field textarea{width:100%;background:var(--cream);border:0.5px solid var(--border);padding:14px 16px;font-family:'Jost',sans-serif;font-size:16px;color:var(--dark);outline:none;transition:border-color 0.2s;}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--gold);}
.form-field textarea{height:100px;resize:none;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.btn-submit{width:100%;background:var(--dark);color:var(--cream);padding:18px;font-size:13px;letter-spacing:0.12em;text-transform:uppercase;font-family:'Jost',sans-serif;border:none;cursor:pointer;margin-top:8px;transition:background 0.2s;}
.btn-submit:hover{background:var(--mid);}
.trust-stmt{margin-bottom:24px;}
.trust-stmt h4{font-size:18px;font-weight:500;margin-bottom:6px;}
.trust-stmt p{font-size:15px;color:var(--muted);line-height:1.8;}
.contact-nkba{display:inline-block;border:0.5px solid var(--gold);padding:14px 18px;margin-top:22px;}
.contact-nkba p:first-child{font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);}
.contact-nkba p:last-child{font-size:14px;color:var(--muted);margin-top:4px;line-height:1.6;}
.service-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.chip{font-size:15px;color:var(--muted);border:0.5px solid var(--border);padding:8px 18px;}

/* Responsive */
@media(max-width:1100px){.nav-links{gap:18px;}}
@media(max-width:960px){
  .nav-container{padding:0 20px;height:72px;}
  .nav-logo img{height:52px;}
  .nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:var(--cream);padding:20px 24px;border-bottom:0.5px solid var(--border);flex-direction:column;gap:16px;z-index:999;}
  .nav-links.open{display:flex;}
  .nav-toggle{display:flex;}
  .hero{grid-template-columns:1fr;min-height:auto;}
  .hero-right{height:360px;}
  .hero-left{padding:48px 24px 40px;}
  .hero-stats{flex-wrap:wrap;}
  .stat{flex:0 0 calc(50% - 16px);border-right:none;margin-right:0;padding-right:0;margin-bottom:20px;}
  .products-section,.testi-section,.about-section{padding:60px 24px;}
  .prod-grid{grid-template-columns:repeat(2,1fr);}
  .nkba-section,.visualizer-section{padding:40px 24px;}
  .visualizer-wrap{grid-template-columns:1fr;}
  .pillars,.testi-grid{grid-template-columns:1fr;}
  .cta-banner{padding:52px 24px;flex-direction:column;align-items:flex-start;}
  footer{padding:52px 24px 28px;}
  .footer-top{grid-template-columns:1fr 1fr;}
  .page-hero{padding:56px 24px 44px;}
  .content-wrap{padding:52px 24px;}
  .material-grid,.two-col{grid-template-columns:1fr;}
  .steps-row{grid-template-columns:1fr 1fr;}
  .contact-wrap{padding:52px 24px;}
  .contact-grid{grid-template-columns:1fr;}
  .catalog-section{padding:52px 24px;}
  .catalog-panel.active{grid-template-columns:repeat(2,1fr);}
  .catalog-panel.active.link-grid{grid-template-columns:1fr 1fr;}
  .about-grid{grid-template-columns:1fr;}
  .trust-bar{padding:14px 20px;}
  .trust-item{padding:4px 10px;}
  .img-row{grid-template-columns:1fr;}
  .img-duo{grid-template-columns:1fr;}
  .gold-divider{margin:0 24px;}
  .lightbox-inner{grid-template-columns:1fr;}
}
@media(max-width:560px){
  body{font-size:17px;}
  .prod-grid{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr;}
  .steps-row{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .catalog-panel.active,.catalog-panel.active.link-grid{grid-template-columns:1fr 1fr;}
  .cursor,.cursor-ring{display:none;}
}
