:root{--black:#090909;--charcoal:#131313;--ink:#202020;--gold:#c9a24e;--gold2:#e2c67a;--cream:#f4f0e8;--white:#fff;--muted:#aaa;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif;line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}header{position:sticky;top:0;z-index:100;background:rgba(8,8,8,.93);backdrop-filter:blur(16px);border-bottom:1px solid rgba(201,162,78,.22)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.nav-logo img{width:285px;height:auto}.navlinks{display:flex;align-items:center;gap:28px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.navlinks a{opacity:.78;transition:.25s}.navlinks a:hover{color:var(--gold2);opacity:1}.nav-cta{border:1px solid var(--gold);padding:12px 18px!important;color:var(--gold2)!important}.menu{display:none;background:none;border:1px solid #444;color:white;font-size:24px;padding:5px 10px}.hero{min-height:calc(100vh - 88px);position:relative;display:flex;align-items:flex-end;background-position:center;background-size:cover}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.55) 48%,rgba(0,0,0,.18) 100%),linear-gradient(0deg,#090909 0%,transparent 36%)}.hero-content{position:relative;padding:120px 0 100px}.hero-logo{width:min(620px,82vw);margin-bottom:30px;filter:drop-shadow(0 10px 40px #000)}.eyebrow{font-size:.74rem;text-transform:uppercase;letter-spacing:.24em;color:var(--gold2);font-weight:700}.hero h1,.page-hero h1,.section-title h2{font-family:Georgia,serif;font-weight:400;line-height:1.02}.hero h1{font-size:clamp(3rem,7vw,7rem);max-width:900px;margin:18px 0 24px}.hero p{max-width:650px;color:#ddd;font-size:1.14rem}.buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-block;padding:15px 23px;border:1px solid var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:800;transition:.25s}.btn.gold{background:var(--gold);color:#111}.btn.gold:hover{background:var(--gold2)}.btn.dark:hover{background:rgba(201,162,78,.12)}section{padding:105px 0}.light{background:var(--cream);color:var(--ink)}.section-title{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:55px}.section-title h2{font-size:clamp(2.5rem,5vw,4.8rem);margin:12px 0 0}.section-title p{margin:0;color:#666}.dark .section-title p{color:#aaa}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.statement{background:#fff;padding:50px;border-left:4px solid var(--gold)}.statement h3{font:400 2.3rem/1.2 Georgia,serif;margin:10px 0 18px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:26px}.checks span:before{content:"◆";color:var(--gold);margin-right:10px;font-size:.7rem}.feature-card{position:relative;min-height:470px;overflow:hidden}.feature-card img{width:100%;height:100%;object-fit:cover}.feature-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 55%)}.feature-card div{position:absolute;bottom:34px;left:35px;right:30px;z-index:1}.feature-card h3{font:400 2.1rem/1.15 Georgia,serif;margin:6px 0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#333}.service{background:#111;padding:42px;min-height:250px}.service b{color:var(--gold);font-family:Georgia,serif;font-size:1.3rem}.service h3{font:400 1.8rem Georgia,serif;margin:30px 0 12px}.service p{color:#aaa;margin:0}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.project-card{position:relative;min-height:560px;overflow:hidden;background:#111}.project-card img{position:absolute;width:100%;height:100%;object-fit:cover;transition:.6s}.project-card:hover img{transform:scale(1.035)}.project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),transparent 65%)}.project-card-content{position:absolute;z-index:1;left:38px;bottom:36px;right:30px}.project-card h3{font:400 2.5rem Georgia,serif;margin:7px 0}.project-card p{color:#ddd;max-width:470px}.project-link{color:var(--gold2);font-size:.78rem;text-transform:uppercase;letter-spacing:.15em;font-weight:bold}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.process-step{padding:35px 30px;border-top:1px solid var(--gold);background:#111}.process-step span{font:400 3rem Georgia,serif;color:var(--gold)}.process-step h3{font:400 1.5rem Georgia,serif}.process-step p{color:#aaa}.cta{background:linear-gradient(120deg,#171717,#090909);text-align:center;border-top:1px solid rgba(201,162,78,.25)}.cta h2{font:400 clamp(2.5rem,5vw,5rem) Georgia,serif;margin:14px auto;max-width:900px}.cta p{color:#aaa}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-list{display:grid;gap:14px;margin-top:30px}.contact-list a{color:var(--gold2);font-size:1.1rem}form{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:#bbb}input,select,textarea{width:100%;margin-top:8px;background:#151515;border:1px solid #444;color:white;padding:15px;font:inherit}textarea{min-height:145px;resize:vertical}.full{grid-column:1/-1}button{cursor:pointer}footer{padding:48px 0;border-top:1px solid #252525}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:30px;color:#888;font-size:.78rem}.footer-row img{width:260px}.page-hero{padding:135px 0 80px;background:#111;border-bottom:1px solid rgba(201,162,78,.25)}.page-hero h1{font-size:clamp(3.3rem,7vw,7rem);margin:12px 0}.page-hero p{max-width:760px;color:#aaa;font-size:1.1rem}.project-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:center}.project-cover{height:600px;width:100%;object-fit:cover}.project-meta{border-top:1px solid #444}.meta-row{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #333}.meta-row span{color:#888}.project-intro h2{font:400 3rem Georgia,serif;margin:12px 0 18px}.gallery{columns:3 300px;column-gap:18px}.gallery button{display:block;width:100%;padding:0;margin:0 0 18px;border:0;background:none;break-inside:avoid;overflow:hidden}.gallery img{width:100%;transition:.35s}.gallery button:hover img{transform:scale(1.02);filter:brightness(.8)}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.96);z-index:999;display:none;align-items:center;justify-content:center}.lightbox.open{display:flex}.lightbox img{max-width:90vw;max-height:84vh}.lightbox button{position:absolute;background:rgba(0,0,0,.4);border:1px solid #777;color:#fff;width:48px;height:48px;font-size:30px}.lightbox .close{right:25px;top:20px}.lightbox .prev{left:25px}.lightbox .next{right:25px}.lightbox .count{position:absolute;bottom:20px;color:#aaa}@media(max-width:900px){.navlinks{display:none;position:absolute;top:88px;left:0;right:0;background:#0b0b0b;padding:25px 20px;flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.menu{display:block}.nav-logo img{width:225px}.section-title,.intro-grid,.project-grid,.project-intro,.contact-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}.hero{min-height:760px}.hero-content{padding:80px 0}.project-cover{height:420px}}@media(max-width:600px){.wrap{width:min(var(--max),calc(100% - 26px))}.nav{height:74px}.navlinks{top:74px}.nav-logo img{width:190px}section{padding:72px 0}.service-grid,.process-grid,.checks,form{grid-template-columns:1fr}.hero h1{font-size:3.1rem}.hero-logo{width:94vw}.project-card{min-height:430px}.footer-row{align-items:flex-start;flex-direction:column}.gallery{columns:2 140px}}

/* Version 2.1 launch refinements */
.hero-content{animation:heroRise .9s ease both}.hero h1{max-width:1020px;text-shadow:0 10px 35px rgba(0,0,0,.48)}
.hero h1:after{content:"";display:block;width:92px;height:2px;background:var(--gold);margin-top:28px}
.service,.process-step,.statement,.feature-card,.project-card{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.service:hover,.process-step:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(0,0,0,.22)}
.statement:hover,.feature-card:hover,.project-card:hover{box-shadow:0 25px 70px rgba(0,0,0,.22)}
.footer-row{align-items:flex-start}.footer-social{display:flex;gap:16px;flex-wrap:wrap}.footer-social a,.social-links a{color:var(--gold2);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700}.social-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px}
.mobile-call{display:none;position:fixed;left:14px;right:14px;bottom:14px;z-index:150;background:var(--gold);color:#111;text-align:center;padding:14px 18px;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:900;box-shadow:0 14px 35px rgba(0,0,0,.35)}
@keyframes heroRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(max-width:600px){body{padding-bottom:74px}.mobile-call{display:block}.footer-social{margin-top:4px}.hero h1:after{margin-top:20px}.hero p{font-size:1rem}.buttons .btn{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
