/* BUILD/PHASE V3.4 — quiet industrial presentation */
:root{--bg:#070808;--panel:#101112;--line:#303335;--silver:#999fa3;--muted:#adb0b1}
body{background:var(--bg)}
.header{min-height:84px;padding:4px 5%;background:#070808ed;border-color:#252829}.wordmark{width:185px}.wordmark img{height:78px;mix-blend-mode:screen}.header nav{gap:30px}.header nav .nav-contact{border-color:#727778;padding:13px 20px}
.luxury-hero{display:grid;grid-template-columns:.92fr 1.2fr;gap:0;padding:46px 5% 0;background:radial-gradient(ellipse at 95% 5%,#1b1e20 0,transparent 46%),#070808;border-bottom:1px solid var(--line)}
.luxury-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:26px;padding:10px 6% 44px 0;min-width:0;text-align:left}.luxury-copy>.eyebrow{font-size:.68rem;letter-spacing:.16em;color:#bcc1c3}.luxury-copy h1{font-size:clamp(4.8rem,8.3vw,9rem);line-height:.87;letter-spacing:-.075em;font-weight:600;margin:0}.luxury-copy h1 span{background:linear-gradient(110deg,#a8adaf,#f6f7f7 52%,#747a7e);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-intro{display:block;padding:0}.hero-intro p{font-size:1.05rem;line-height:1.6;margin:0 0 25px;color:#b2b6b8}.hero-footnote{font:.62rem/1.5 'Courier New',monospace;letter-spacing:.12em;color:#858b8e;margin-top:6px}
.luxury-stage{margin:0 0 40px;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;min-width:0;background:linear-gradient(150deg,#24282b,#111315);border:1px solid #404648;overflow:hidden}.stage-top{display:flex;justify-content:space-between;gap:15px;padding:23px 25px;border-bottom:1px solid #ffffff15}.stage-top .eyebrow{font-size:.62rem;letter-spacing:.12em;color:#bbc1c4}.stage-image{display:flex;flex:1;align-items:center;overflow:hidden;background:#151719}.stage-image img{width:100%;height:100%;min-height:260px;object-fit:contain;transition:transform .65s ease}.luxury-stage figcaption{padding:24px 25px;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;border-top:1px solid #ffffff18;background:#111315}.luxury-stage figcaption .eyebrow{font-size:.62rem;color:#a4acaf}.luxury-stage strong{display:block;font-size:clamp(1.5rem,2.3vw,2.5rem);font-weight:500;letter-spacing:-.04em;margin-top:10px}.luxury-stage strong span{color:#8c9396}.luxury-stage small{display:block;margin-top:10px;font-size:.7rem;letter-spacing:0;color:#939a9d}.stage-arrow{display:grid;place-items:center;border:1px solid #6b7376;border-radius:50%;width:48px;height:48px;font-size:1.5rem;flex:none}.hero-product-links{grid-column:1/-1;padding:0 0 20px;gap:30px}.hero-product-links a{font-size:.68rem;letter-spacing:.06em;color:#b8bfc2;border-color:#353a3d;padding:16px 0}
.discipline-strip{padding-block:20px;background:#0d0f10;color:#929a9e;font-size:.65rem;letter-spacing:.16em}.section{padding-block:100px}.section-heading{margin-bottom:42px}.section-heading h2{font-weight:500;font-size:clamp(2.6rem,4.6vw,5rem);letter-spacing:-.055em}.section-heading>p{max-width:330px;font-size:.95rem}.product-grid{gap:50px 26px}.product-image{border-color:#343b3e;background:#101213;box-shadow:none}.product-image img{object-fit:cover}.product-grid .product-card:nth-child(-n+2) .product-image{aspect-ratio:1.22}.product-card h3{font-size:clamp(1.7rem,2.5vw,2.8rem);letter-spacing:-.04em}.product-card p{font-size:.95rem;color:#9fa7ab}.image-index{background:#080a0be0;padding:6px 9px;top:14px;left:14px;font-size:.64rem;color:#d1d6d8}.image-arrow{background:#080a0bd9;right:14px;bottom:14px}.card-meta .eyebrow{font-size:.68rem;letter-spacing:.12em}.product-card .text-link{color:#d7dbdd}.collection-note{max-width:900px;color:#858e92}
.services,.custom,.product-custom,footer{background:#0d0f10}.service-grid{gap:0;border-top:1px solid #343a3d}.service{padding:30px 24px;border-top:0;border-right:1px solid #343a3d}.service:first-child{padding-left:0}.service:last-child{border-right:0}.service h3{margin-top:44px;font-size:1.45rem;font-weight:500}.service p{font-size:.94rem}.project-feature{background:#101315;border-color:#343a3d}.brand-panel img{mix-blend-mode:screen}.custom h2,.contact h2,.about h2{font-weight:500}.button{border-radius:2px}.button.primary{background:#e7e9e9;border-color:#e7e9e9;box-shadow:none}.inquiry-note{border-color:#394145}input,select,textarea{background:#111517!important;border-color:#394145!important}footer{border-color:#343a3d}.footer-bottom{color:#a0a8ac}.footer-top .wordmark img{mix-blend-mode:screen}.product-hero{padding-top:16px}.detail-visual{border-color:#3a4246}.card-gallery #card-front img{aspect-ratio:1.35;object-fit:contain;background:#15181a}.card-gallery #card-back img{aspect-ratio:1.35;object-fit:contain;padding:20px;background:#15181a}.card-contact img{padding:0!important;aspect-ratio:1!important}.product-intro h1{letter-spacing:-.065em}.card-view-switch{padding:12px}.card-view-switch button{font-size:.8rem}.card-sample-note{color:#959ea2}.detail-notice{color:#9aa3a7;font-size:.85rem;line-height:1.7}
/* Native dialog: content remains available if JavaScript is disabled. */
.brand-intro{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px;border:0;color:#f5f6f6;background:radial-gradient(ellipse at 50% 42%,#1d2225,#050606 64%);z-index:1000;overflow:auto}.brand-intro::backdrop{background:#050606}.brand-intro[open]{display:grid;place-items:center}.intro-inner{text-align:center;width:min(780px,100%)}.intro-inner>.eyebrow{color:#919b9f;font-size:.7rem;letter-spacing:.3em}.intro-logo-stage{perspective:1100px;width:min(630px,90%);margin:16px auto 4px}.intro-logo{width:100%;mix-blend-mode:screen;animation:logo-present 2.5s cubic-bezier(.16,.7,.25,1) both;will-change:transform}.intro-inner h2{font-size:clamp(1.25rem,3.4vw,2.3rem);font-weight:400;letter-spacing:-.035em}.intro-inner h2 span{color:#f5f6f6}.intro-inner p{font-size:.9rem;margin:14px 0 30px;color:#8f999e}.intro-progress{width:100px;height:1px;background:#434c50;margin:0 auto 25px;overflow:hidden}.intro-progress::after{content:'';display:block;width:100%;height:1px;background:#edf0f2;transform-origin:left;animation:intro-progress 2.8s linear both}.intro-skip{padding:12px 16px;border:1px solid #475055;background:transparent;color:#b7c0c5;font-size:.75rem}.intro-skip:hover{border-color:white;color:white}html.intro-running{overflow:hidden}.brand-intro.intro-out{opacity:0;transition:opacity .3s ease}.intro-replay{margin:14px 0 0;padding:6px 0;background:none;border:0;border-bottom:1px solid #454b4e;color:#929b9f;font-size:.72rem}
@keyframes logo-present{0%{opacity:0;transform:rotateY(-100deg) scale(.78)}20%{opacity:1}70%{transform:rotateY(12deg) scale(1.035)}100%{opacity:1;transform:rotateY(0deg) scale(1)}}@keyframes intro-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.stage-image:hover img{transform:scale(1.035)}.product-card:hover{transform:translateY(-8px)}.detail-visual:hover img{transform:none}.stage-arrow:hover{background:#e8ecee;color:#101315}.service:hover{transform:translateY(-4px)}}
@media(min-width:1600px){.luxury-hero{padding-top:65px}.luxury-copy{gap:35px}.stage-image img{min-height:400px}}
@media(max-width:1000px){.header nav{gap:17px}.luxury-hero{grid-template-columns:1fr 1.1fr;padding-top:30px}.luxury-copy h1{font-size:clamp(4.3rem,9.4vw,7rem)}.luxury-copy{gap:23px}.hero-footnote{display:none}.stage-top{padding:18px 16px}.stage-top .eyebrow{font-size:.55rem}.luxury-stage figcaption{padding:20px 16px}.service-grid{grid-template-columns:repeat(2,1fr)}.service:nth-child(2){border-right:0}.service:nth-child(3){padding-left:0}.service:nth-child(n+3){border-top:1px solid #343a3d}}
@media(max-width:760px){.header{min-height:78px;padding:2px 6%}.wordmark{width:157px}.wordmark img{height:70px}.luxury-hero{display:block;padding:35px 6% 0}.luxury-copy{padding:0 0 30px;gap:23px}.luxury-copy>.eyebrow{font-size:.56rem;letter-spacing:.1em}.luxury-copy h1{font-size:clamp(4rem,17vw,7rem);line-height:.9}.hero-intro p{font-size:1rem;margin:0 0 20px}.hero-footnote{display:none}.luxury-stage{margin:0 0 16px}.stage-image img{min-height:0;aspect-ratio:1.5;object-fit:cover}.stage-top{padding:15px}.stage-top .eyebrow{font-size:.53rem}.luxury-stage figcaption{padding:19px 16px}.luxury-stage strong{font-size:1.7rem}.hero-product-links{display:flex;flex-wrap:wrap;gap:0 18px;padding-bottom:17px}.hero-product-links a{flex:1 1 130px;font-size:.59rem;padding:13px 0;gap:8px}.hero-product-links a:last-child{flex-basis:100%}.discipline-strip{font-size:.56rem;letter-spacing:.02em;gap:10px;flex-wrap:wrap;justify-content:center}.section{padding-block:65px}.section-heading h2{font-size:2.7rem}.section-heading>p{font-size:.9rem}.product-grid{gap:38px}.product-grid .product-card .product-image,.product-grid .product-card:nth-child(-n+2) .product-image{aspect-ratio:1.18}.product-card h3{font-size:2.05rem}.service-grid{grid-template-columns:1fr}.service,.service:first-child,.service:nth-child(3){padding:28px 0;border-right:0;border-bottom:1px solid #343a3d}.service:nth-child(n+3){border-top:0}.service:last-child{border-bottom:0}.service h3{margin-top:20px}.service p{min-height:0}.card-gallery #card-front img,.card-gallery #card-back img{aspect-ratio:1.2}.brand-intro{padding:22px}.intro-logo-stage{width:100%;margin:26px auto}.intro-inner h2 span{display:block;margin-top:8px}.intro-inner>.eyebrow{font-size:.6rem}.contact h2{font-size:clamp(2.3rem,10vw,4.5rem)}}
@media(prefers-reduced-motion:reduce){.intro-logo,.intro-progress::after{animation:none!important;transform:none!important}.brand-intro{display:none!important}html.intro-running{overflow:auto}.stage-image img{transition:none}}
/* Preserve the complete card model at every viewport size. */
.stage-image img{object-fit:contain}.intro-logo-stage{mix-blend-mode:screen}.intro-logo{mix-blend-mode:normal}
@media(max-width:760px){.stage-image img{object-fit:contain;aspect-ratio:1.8}}
