:root{--bg:#0a0b0c;--panel:#141618;--gold:#d6bd8b;--silver:#e0e0dc;--muted:#a3a6a7;--line:#d6bd8b35}
body{background:var(--bg);background-attachment:initial}
header{max-width:1440px;min-height:94px;padding:12px 5%;background:transparent;border-bottom:1px solid #ffffff12;box-shadow:none;gap:30px}
.brand{font-size:20px;text-transform:uppercase;letter-spacing:2.5px}.brand-logo{width:70px;height:70px}.brand-logo img{object-fit:contain;background:transparent}.brand-logo img.missing{display:none}.brand small{font-size:8px}
.header-cta{border-color:var(--line);background:transparent;font-size:11px}
.button{border-radius:2px;box-shadow:none;padding:14px 22px;background:transparent;border:1px solid var(--line)}.button.gold{background:var(--gold);color:#151412;border-color:var(--gold)}
h1,h2{letter-spacing:-.5px}h1{font-size:clamp(36px,3.5vw,55px)}h2{font-size:clamp(30px,2.8vw,43px)}.eyebrow{letter-spacing:1.6px;font-size:10px;margin-bottom:18px}
.showroom{position:relative;max-width:1440px;margin:auto;padding:35px 5% 0;overflow:hidden;background:radial-gradient(ellipse at 53% 53%,#28292b40,transparent 60%)}
.showroom-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;align-items:center;max-width:1000px;margin:auto;position:relative;z-index:2}
.showroom-identity{text-align:center}.showroom-logo{display:block;width:100%;height:265px;object-fit:contain}.showroom-identity>p{text-transform:uppercase;font-size:9px;letter-spacing:3px;margin:8px 0 0;color:var(--silver)}
.showroom-copy{padding:10px 0}.showroom-copy h1{font-size:clamp(30px,3vw,44px);line-height:1.14;margin-bottom:20px;max-width:430px}.showroom-copy>p{font-size:13px;line-height:1.8;max-width:390px;margin-bottom:0;color:#a8abac}.showroom-copy .actions{gap:24px;margin-top:24px;flex-wrap:wrap}.showroom-phone{font-size:12px;white-space:nowrap;color:var(--silver)}
.van-stage{position:relative;width:min(1080px,max(760px,calc(185svh - 832px)),100%);margin:0 auto}.van-stage>img{display:block;width:100%;height:auto;object-fit:contain;mask-image:linear-gradient(180deg,transparent 0%,#000 6%,#000 87%,transparent 100%)}
.van-caption{position:absolute;left:2%;bottom:6%;margin:0;color:var(--gold);font-size:10px;letter-spacing:1px}.van-caption span{display:block;color:var(--muted);font-size:9px;letter-spacing:.3px;margin-top:4px}
.showroom-scroll{display:flex;gap:20px;align-items:center;justify-content:center;color:#b8b9b6;font-size:9px;letter-spacing:1.7px;text-transform:uppercase;padding:8px 0 25px}.showroom-scroll span{color:var(--gold);font-size:18px}
.section{padding-block:65px}.section-head{margin-bottom:32px}.card{border:1px solid #ffffff15;border-radius:3px;background:#141618;box-shadow:none;padding:28px}.service:before{display:none}.service:hover{border-color:var(--line);transform:translateY(-4px)}.service .index{font:10px/1.5 Arial,sans-serif;color:var(--gold);margin-bottom:26px}.service h3{font-size:25px}.service p{font-size:12px;min-height:95px}.service .photo{margin:-28px -28px 25px}
.story-preview{width:auto;margin-block:0;padding:65px 5%;gap:70px;border:0;border-radius:0;background:transparent;box-shadow:none}.story-preview:before{display:none}.story-preview .photo{height:470px;border:0;border-radius:2px;box-shadow:none}.story-preview>div:last-child{padding:0}.story-preview h2{font-size:40px}.photo-label{background:#0a0b0cc9;border:0;font-size:10px}.story-preview p{font-size:14px}
.project-grid{gap:25px;align-items:start}.project:nth-child(2),.project:nth-child(3){margin-top:0}.project .photo{height:340px;border:0;border-radius:2px;box-shadow:none}.project-caption{padding:18px 0;border-color:#ffffff15}.project-caption strong{font-size:21px}
.page-intro{padding-top:55px;padding-bottom:0;display:grid;grid-template-columns:1.15fr 1fr;column-gap:50px;align-items:end}.page-intro .eyebrow{grid-column:1/-1}.page-intro h1{margin-bottom:0}.page-intro p{max-width:400px;margin-bottom:0;font-size:14px}
.cta{background:#111315;border-block:1px solid #ffffff10;text-align:center}.cta h2{font-size:38px}.photo{background:#151719}.photo-missing{z-index:0}.photo img{z-index:1}
.equipment-preview{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:65px}.equipment-copy p{max-width:360px;font-size:14px}.equipment-photos{position:relative;margin-bottom:45px;padding-right:55px}.equipment-photos button{display:block;padding:0;border:0;background:none;color:var(--silver);text-align:left}.equipment-main img{width:100%;height:auto;display:block;border-radius:2px}.equipment-main span{display:block;padding:12px 0;font-size:10px;color:var(--muted)}.equipment-detail{position:absolute;bottom:-35px;right:0;width:40%;border:7px solid var(--bg)!important;box-shadow:0 12px 25px #0006}.equipment-detail img{display:block;width:100%;height:auto}
footer{background:var(--bg);border-top:1px solid #ffffff15}footer .brand{font-size:21px}
@media(max-width:1100px){.showroom-intro{gap:40px}.showroom-logo{height:235px}.showroom{padding-top:30px}.van-stage{width:100%}.equipment-preview{gap:35px}.story-preview{gap:40px}}
@media(max-width:700px){header{min-height:80px;padding-block:8px}.brand{font-size:17px;letter-spacing:1.5px;gap:9px}.brand-logo{width:53px;height:53px}.brand small{font-size:6px}.showroom{padding:20px 5% 0}.showroom-intro{grid-template-columns:1fr;gap:18px;text-align:center}.showroom-logo{height:205px;width:100%;max-width:350px;margin:auto}.showroom-identity>p{font-size:8px;letter-spacing:2px}.showroom-copy{padding:8px 0}.showroom-copy .eyebrow{margin-bottom:12px;font-size:9px}.showroom-copy h1{font-size:32px;max-width:360px;margin:0 auto 15px}.showroom-copy>p{font-size:12px;max-width:335px;margin:auto}.showroom-copy .actions{justify-content:center;margin-top:20px;gap:18px}.showroom-phone{font-size:11px}.van-stage{width:115%;margin-left:-7.5%;margin-top:10px}.van-caption{display:none}.showroom-scroll{padding-bottom:15px;font-size:8px}.section{padding-block:40px}.service h3{font-size:23px}.service p{min-height:130px;font-size:12px}.service .photo{margin:-28px -28px 22px}.story-preview{grid-template-columns:1fr;padding:40px 6%;gap:30px}.story-preview h2{font-size:32px}.story-preview .photo{height:360px}.page-intro{display:block;padding-top:35px}.page-intro h1{font-size:39px;margin-bottom:20px}.page-intro p{font-size:13px}.equipment-preview{grid-template-columns:1fr;gap:25px}.equipment-photos{padding-right:35px;margin-bottom:35px}.project .photo{height:330px}.cta h2{font-size:32px}}
