.loader{background:#06192a}.loader-logo{width:132px;height:132px;object-fit:contain;filter:brightness(0) invert(1);animation:markPulse 1.5s ease-in-out infinite}.loader-line{width:180px;margin:28px}.loader small{letter-spacing:.38em;color:#d6bd70}@keyframes markPulse{0%,100%{transform:scale(.94);opacity:.7}50%{transform:scale(1);opacity:1}}
.nav{height:96px;background:rgba(5,22,38,.94);color:#fff;border-color:rgba(255,255,255,.13);padding:0 4.5vw}.brand{width:180px}.brand img{filter:brightness(0) invert(1);max-height:58px}.nav nav{margin-right:35px}.nav nav a{color:#fff}.nav-cta{height:44px;border-color:#d8b95f;color:#fff}.hero{display:block;padding-top:0;min-height:760px;background:#06192a;color:#fff}.hero-panel{position:absolute;inset:0}.hero-photo{background-position:center center!important}.hero-shade{background:linear-gradient(90deg,rgba(3,14,25,.9) 0%,rgba(3,14,25,.7) 38%,rgba(3,14,25,.16) 72%),linear-gradient(0deg,rgba(3,14,25,.48),transparent 48%)}.hero-copy{left:8vw;top:54%;max-width:670px;color:#fff}.hero .eyebrow{color:#d8b95f}.hero h1{font-size:clamp(62px,7vw,112px);color:#fff}.hero h1 em{color:#d8b95f}.hero .lead{color:rgba(255,255,255,.78);font-size:17px}.hero-link{color:#fff;border-color:#d8b95f}.hero-badge{top:auto;bottom:0;right:0;width:235px;height:145px;background:rgba(5,22,38,.9);backdrop-filter:blur(16px);border-top:1px solid rgba(216,185,95,.6)}.hero-badge img{width:68px;height:68px;object-fit:contain;filter:brightness(0) invert(1)}.hero-count{bottom:45px;right:285px}.scroll-note{color:#fff;left:3vw}.hero-arrows{right:236px;bottom:0}.hero-arrows button{height:70px;width:70px;background:rgba(5,22,38,.84)}.trust-strip{height:118px}.intro{padding-top:145px}.collection{padding-top:130px}.door-img{height:auto;aspect-ratio:3/4}.door-img img{object-position:center center;filter:saturate(.96) contrast(1.02)}.gallery-grid img{object-position:center center}.gallery-grid{grid-template-rows:440px 440px}.craft-image img{object-position:center}.nav.is-scrolled{position:fixed;animation:navDown .45s ease}@keyframes navDown{from{transform:translateY(-100%)}to{transform:none}}
@media(max-width:850px){.nav{height:78px}.brand{width:148px}.hero{min-height:780px}.hero-copy{left:8vw;right:8vw;top:48%}.hero h1{font-size:56px}.hero-shade{background:linear-gradient(90deg,rgba(3,14,25,.88),rgba(3,14,25,.36)),linear-gradient(0deg,rgba(3,14,25,.55),transparent 50%)}.hero-badge{width:185px;height:84px}.hero-badge img{width:47px;height:47px}.hero-arrows{right:185px;bottom:0}.hero-arrows button{width:48px;height:84px}.loader-logo{width:110px;height:110px}.door-img{aspect-ratio:4/5}.trust-strip{height:auto}}
.inner-page{padding-top:96px}.inner-hero{min-height:650px}.inner-hero-media img{object-position:center}.product img{object-position:center}.project-photo img{object-position:center}@media(max-width:850px){.inner-page{padding-top:78px}}

/* v13 — light, fluid brand header */
.nav{height:88px;padding:0 3.4vw;background:rgba(255,255,255,.94);color:#171651;border-bottom:1px solid rgba(23,22,81,.1);box-shadow:0 8px 34px rgba(11,24,39,.045);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15)}
.brand{width:215px;height:68px;margin:0;padding:0;background:transparent;overflow:hidden;flex:none}.brand img{width:100%;height:100%;max-height:none;object-fit:contain;filter:none!important;display:block}
.nav nav{gap:32px;margin-left:auto;margin-right:32px}.nav nav a{color:#171651;font-size:12px;font-weight:600;letter-spacing:.055em}.nav nav a:after{bottom:-10px;background:#d9bd68}
.nav-cta{height:46px;padding:0 19px 0 22px;gap:22px;border:1px solid rgba(23,22,81,.22);color:#171651!important;background:transparent;transition:background .28s ease,color .28s ease,border-color .28s ease,transform .28s ease}.nav-cta:hover{background:#171651;color:#fff!important;border-color:#171651;transform:translateY(-1px)}.nav-cta b{color:#b89332}
.nav.is-scrolled{height:76px;background:rgba(255,255,255,.97);box-shadow:0 12px 38px rgba(8,21,36,.09)}.nav.is-scrolled .brand{height:58px;width:190px}
.inner-page{padding-top:88px}
@media(max-width:850px){.nav{height:76px;padding:0 18px}.brand{width:176px;height:58px}.nav.is-scrolled{height:70px}.nav.is-scrolled .brand{width:164px;height:54px}.menu span{background:#171651}.inner-page{padding-top:76px}.mobile-nav{top:76px;background:rgba(255,255,255,.98);color:#171651;border-top:1px solid rgba(23,22,81,.1)}.mobile-nav a{color:#171651}}

/* Refined hero navigation — intentionally logo-free and visually quiet. */
.hero-navigation{position:absolute;z-index:6;right:4.5vw;bottom:42px;display:flex;align-items:center;gap:24px;padding:9px 10px 9px 22px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(4,18,31,.36);box-shadow:0 16px 44px rgba(0,0,0,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.hero-navigation .hero-count{position:static;display:flex;align-items:center;gap:11px;min-width:91px;font:500 11px/1 'DM Sans',sans-serif;letter-spacing:.16em;color:#fff}
.hero-navigation .hero-count span{color:#f0d785}.hero-navigation .hero-count em{font-style:normal;color:rgba(255,255,255,.52)}
.hero-navigation .hero-count i{display:block;width:28px;height:1px;background:rgba(255,255,255,.34)}
.hero-navigation .hero-arrows{position:static;display:flex;gap:6px}
.hero-navigation .hero-arrows button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;cursor:pointer;transition:background .3s ease,border-color .3s ease,color .3s ease,transform .3s ease}
.hero-navigation .hero-arrows button+button{border-left:1px solid rgba(255,255,255,.25)}
.hero-navigation .hero-arrows button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.hero-navigation .hero-arrows button:hover{background:#d8b95f;border-color:#d8b95f;color:#06192a;transform:translateY(-2px)}
.hero-navigation .hero-arrows button:focus-visible{outline:2px solid #f0d785;outline-offset:3px}
@media(max-width:850px){.hero-navigation{right:18px;bottom:22px;gap:13px;padding:7px 8px 7px 16px}.hero-navigation .hero-count{display:flex;min-width:77px;gap:8px;font-size:10px}.hero-navigation .hero-count i{width:20px}.hero-navigation .hero-arrows{position:static}.hero-navigation .hero-arrows button{width:38px;height:38px}.hero-navigation .hero-arrows button svg{width:14px;height:14px}}

/* Premium corporate footer */
.site-footer{display:block!important;padding:0 5.5vw!important;background:#07111d!important;color:rgba(255,255,255,.66)!important;font-size:13px!important}.site-footer a{color:rgba(255,255,255,.7);text-decoration:none;transition:color .25s}.site-footer a:hover{color:#d8b95f}.footer-top{display:grid!important;grid-template-columns:1.25fr .7fr .8fr 1fr;gap:7vw!important;padding:82px 0 76px;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.footer-brand,.footer-column{display:flex!important;flex-direction:column;align-items:flex-start;gap:0!important}.footer-brand img{width:220px!important;height:70px;object-fit:contain;object-position:left center;background:transparent!important;padding:0!important;filter:brightness(0) invert(1)!important;opacity:.98!important}.footer-brand p{max-width:330px;margin:25px 0 20px;font-size:15px;line-height:1.8;color:rgba(255,255,255,.58)}.footer-brand span,.footer-column h3{margin:0 0 28px;color:rgba(255,255,255,.34);font-size:9px;font-weight:500;letter-spacing:.22em}.footer-column a{margin-bottom:17px;font-size:14px}.footer-column p{max-width:290px;margin:5px 0 24px;line-height:1.7;color:rgba(255,255,255,.46)}.footer-column b{margin-left:9px;color:#d8b95f;font-weight:400}.footer-legal{display:grid!important;grid-template-columns:1fr auto 1fr;gap:30px!important;align-items:center;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.footer-legal nav{display:flex;gap:34px}.footer-legal nav a{font-size:9px}.to-top{justify-self:end;border:0;background:none;color:rgba(255,255,255,.65);font:500 9px DM Sans;letter-spacing:.15em;cursor:pointer}.to-top i{display:inline-block;margin-left:13px;color:#d8b95f;font-size:18px;font-style:normal;transition:transform .25s}.to-top:hover i{transform:translate(-3px,-3px)}.footer-credit{display:flex!important;justify-content:center;padding:27px 0!important}.footer-credit a{font-size:10px;letter-spacing:.16em}.footer-credit strong{color:#fff;font-weight:500}.footer-credit i{display:inline-block;margin-left:14px;color:#d8b95f;font-size:17px;font-style:normal}
.legal-page{padding-top:108px;background:#f7f6f2}.legal-hero{padding:110px 7vw 70px;background:#071a2d;color:#fff}.legal-hero span{color:#d8b95f;font-size:10px;letter-spacing:.18em}.legal-hero h1{max-width:900px;margin:20px 0 0;font:300 clamp(46px,6vw,82px)/1 Manrope;letter-spacing:-.055em}.legal-content{max-width:980px;margin:auto;padding:90px 7vw 120px}.legal-content h2{margin:48px 0 15px;font:400 25px Manrope;color:#101b3d}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{color:#626570;line-height:1.85}.legal-content a{color:#82681f}
@media(max-width:900px){.footer-top{grid-template-columns:1fr 1fr;gap:55px!important}.footer-legal{grid-template-columns:1fr}.footer-legal nav{flex-wrap:wrap;gap:18px}.to-top{justify-self:start}.legal-page{padding-top:70px}}@media(max-width:560px){.site-footer{padding:0 7vw!important}.footer-top{grid-template-columns:1fr;padding:65px 0;gap:45px!important}.footer-brand img{width:190px!important}.footer-legal nav{display:grid;gap:14px}}
.contact-card{display:flex;flex-direction:column;align-items:flex-start}.contact-card .contact-kicker{margin-bottom:20px;color:#d8b95f;font-size:9px;letter-spacing:.2em}.contact-card a{display:inline-block;margin:0 0 13px;border-bottom:1px solid rgba(216,185,95,.28);padding-bottom:5px}.contact-card p{margin:17px 0 25px}.contact-form.has-error{animation:formNudge .32s ease 2}.contact-form.has-error input:invalid,.contact-form.has-error textarea:invalid{border-color:#b76a55}@keyframes formNudge{50%{transform:translateX(5px)}}
