@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--dark:#0d0d0e;--panel:#171719;--gold:#cfa967;--cream:#f3eadc;--muted:#a4a1a0;--line:#3b332a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:#f7f3ed;font-family:'DM Sans',sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.13;letter-spacing:-.038em}h1{font-size:clamp(2.75rem,6.7vw,6.6rem);max-width:1000px}h2{font-size:clamp(2rem,4.1vw,4rem)}h3{font-size:1.4rem}p{color:#c3bdb5}.wrap{width:min(1180px,calc(100% - 44px));margin:auto}.top{position:fixed;top:0;left:0;right:0;z-index:15;background:#0d0d0de8;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff13}.nav{display:flex;align-items:center;justify-content:space-between;min-height:83px;gap:22px}.brand{font-weight:800;font-family:Manrope;letter-spacing:.01em;font-size:1.25rem}.brand em{color:var(--gold);font-style:normal}.navlinks{display:flex;gap:24px;align-items:center;font-size:.9rem}.navlinks a:hover,.footer a:hover{color:var(--gold)}.lang{border:1px solid #766344;background:none;color:var(--gold);padding:7px 12px;border-radius:30px}.menu{display:none;background:transparent;border:1px solid #595047;border-radius:8px;color:white;padding:8px 12px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:15px 25px;border:1px solid var(--gold);background:var(--gold);color:#15110b;font-weight:700;border-radius:4px;transition:.2s}.btn:hover{filter:brightness(1.14);transform:translateY(-2px)}.btn.alt{background:transparent;color:#f8dfaa}.hero{min-height:760px;height:94svh;max-height:1020px;display:flex;align-items:center;position:relative;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090909f5 0%,#0b0b0bcc 40%,#08080833 100%),linear-gradient(0deg,#0d0d0e 1%,transparent 40%);z-index:-1}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-size:.77rem;font-weight:700;margin-bottom:20px}.hero p{font-size:clamp(1rem,1.8vw,1.28rem);max-width:620px}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}.hero strong{color:var(--gold)}section{padding:110px 0}.intro{display:grid;grid-template-columns:1.08fr .92fr;gap:75px;align-items:center}.intro .visual{height:580px;object-fit:cover;width:100%;border-radius:2px}.goldline{height:2px;width:64px;background:var(--gold);margin:24px 0}.services{background:#141416}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:40px}.section-head p{max-width:430px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tile{background:#1d1c1d;padding:35px;border:1px solid #40382b;min-height:252px}.tile .index{color:var(--gold);font-size:12px;letter-spacing:.14em}.tile h3{margin:30px 0 12px}.tile p{margin:0}.project{display:grid;grid-template-columns:1.1fr .9fr;background:var(--cream);color:#171516;overflow:hidden}.project img{width:100%;height:100%;max-height:670px;object-fit:cover}.project .copy{padding:clamp(32px,6vw,95px);display:flex;flex-direction:column;justify-content:center}.project p{color:#5b5147}.project .eyebrow{color:#9c7236}.price{font-size:clamp(2.2rem,4vw,3.7rem);font-weight:800;line-height:1.2;margin:12px 0}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0 35px}.facts span{border-bottom:1px solid #cbbba6;padding:10px 0;font-size:.93rem}.project .btn{align-self:start}.note{font-size:.75rem;margin-top:18px}.gallery{background:#111113}.gallerygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallerygrid button{padding:0;border:0;background:transparent;text-align:left;overflow:hidden;position:relative}.gallerygrid img{width:100%;height:270px;object-fit:cover;transition:transform .3s}.gallerygrid button:hover img{transform:scale(1.05)}.gallerygrid button span{position:absolute;bottom:0;left:0;right:0;padding:40px 15px 13px;background:linear-gradient(transparent,#000b);color:white;font-weight:600}.mission{display:grid;grid-template-columns:1fr 1fr;gap:48px}.mission article{border-top:1px solid var(--gold);padding-top:27px}.faq{background:#171719}.faq details{border-bottom:1px solid #3e3a34;padding:23px 4px}.faq summary{cursor:pointer;font-weight:700;font-size:1.1rem}.faq details p{max-width:820px;margin:12px 0 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-card{padding:42px;background:#1d1d1e;border:1px solid #514533}.contact-card a:not(.btn){color:var(--gold)}.footer{border-top:1px solid #34302b;padding:27px 0 95px;font-size:.81rem;color:#b1a79b}.footer .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer a{color:#cdb48a}.wa-float{position:fixed;right:23px;bottom:23px;z-index:17;border-radius:100px;background:#1ea65b;color:white;padding:15px 18px;box-shadow:0 8px 25px #0008;font-weight:700}.modal{position:fixed;inset:0;z-index:40;background:#000e;display:none;align-items:center;justify-content:center;padding:30px}.modal.active{display:flex}.modal img{max-width:100%;max-height:84vh;object-fit:contain}.close{position:absolute;top:20px;right:24px;background:#222;border:1px solid #aaa;color:white;padding:8px 13px;font-size:25px}.sr{position:absolute;left:-10000px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media(max-width:820px){.nav{min-height:73px}.menu{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:73px;padding:20px 25px;background:#161616;flex-direction:column;align-items:start}.navlinks.open{display:flex}.hero{min-height:650px;height:85svh}.hero:before{background:linear-gradient(90deg,#090909e8,#09090965),linear-gradient(0deg,#0d0d0e,transparent 70%)}section{padding:75px 0}.intro,.contact,.mission{grid-template-columns:1fr;gap:30px}.intro .visual{height:380px}.tiles{grid-template-columns:1fr}.tile{min-height:180px}.project{grid-template-columns:1fr}.project img{height:440px}.gallerygrid{grid-template-columns:repeat(2,1fr)}.gallerygrid img{height:230px}}@media(max-width:520px){.gallerygrid{grid-template-columns:1fr}.gallerygrid img{height:285px}.brand{font-size:1.02rem}.section-head{display:block}.contact-card{padding:24px}.hero .actions .btn{width:100%}.wa-float{bottom:12px;right:12px;padding:12px 14px}}