@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{--bg:#0c0d0e;--panel:#141516;--ink:#f5f3ee;--muted:#b7b5ae;--gold:#d5b36a;--line:#333330;--paper:#f5f3ee}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,6vw,90px);border-bottom:1px solid #292a28;background:#0c0d0e;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-2px;transform:rotate(0deg)}.brand strong{display:block;font:800 13px Manrope,sans-serif;letter-spacing:1.3px}.brand small{display:block;font-size:9px;letter-spacing:2.6px;color:var(--gold);margin-top:4px}.nav{display:flex;align-items:center;gap:28px;font-size:12px;color:#dedbd3}.nav a:hover,.text-link:hover{color:var(--gold)}.nav-cta{border:1px solid var(--gold);padding:11px 16px;color:var(--gold)}.menu-toggle{display:none;background:none;color:var(--gold);border:0;font-size:25px}.hero{min-height:590px;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;padding:0 clamp(20px,8vw,120px);gap:40px;background:radial-gradient(ellipse at 80% 30%,#26231b 0%,#0c0d0e 50%)}.hero-copy{padding:100px 0 80px;max-width:620px}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:2.5px;font-weight:700}.hero h1{font:800 clamp(40px,5.4vw,68px)/1.08 Manrope,sans-serif;letter-spacing:-2.7px;margin:22px 0}.hero h1 em{color:var(--gold);font-style:normal}.hero-text{max-width:500px;color:#c3c0b8;font-size:16px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;font-size:12px;font-weight:700;min-height:48px}.button-gold{background:var(--gold);color:#15130e}.button-outline{border:1px solid #5a574e;color:#f1eee5}.hero-note{font-size:11px;color:#aaa79f;margin-top:28px}.gold-dot{display:inline-block;width:7px;height:7px;background:var(--gold);border-radius:50%;margin-right:8px}.hero-visual{min-height:430px;margin:62px 0;background:linear-gradient(140deg,#252521,#101112 45%,#34312a);border:1px solid #464238;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-visual:before{content:"";position:absolute;inset:-20%;background:repeating-linear-gradient(130deg,transparent 0 34px,#bba46a14 35px 37px,transparent 38px 70px);transform:rotate(-8deg)}.hero-visual:after{content:"";position:absolute;width:75%;height:65%;border:1px solid #d5b36a55;transform:rotate(-14deg);box-shadow:0 0 0 20px #d5b36a09,0 0 0 45px #d5b36a06}.visual-label{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;line-height:1.1}.visual-label span{font:500 clamp(44px,6vw,76px) Manrope,sans-serif;color:var(--gold);letter-spacing:-5px}.visual-label b{font:800 18px Manrope,sans-serif;letter-spacing:7px;margin-top:8px}.visual-label small{font-size:9px;letter-spacing:4px;color:#c3b07d;margin-top:12px}.visual-bottom{position:absolute;z-index:2;bottom:20px;display:flex;gap:12px;font-size:8px;letter-spacing:2px;color:#b8b3a5}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:24px clamp(20px,8vw,120px);background:#151615;border-top:1px solid #272825;border-bottom:1px solid #272825;gap:20px}.trust-strip div{display:flex;align-items:center;gap:13px;font-size:11px;color:#c7c4bc}.trust-strip strong{font:700 20px Manrope;color:var(--gold)}.section,.project-section{padding:95px clamp(20px,8vw,120px)}.section-heading{text-align:center;max-width:620px;margin:0 auto 42px}.section-heading h2,.about-section h2,.cta-section h2{font:800 clamp(30px,4vw,45px)/1.15 Manrope,sans-serif;letter-spacing:-1.4px;margin:10px 0 15px}.section-heading>p:last-child{color:var(--muted);font-size:13px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{background:#141515;border:1px solid #30312e;padding:14px 14px 24px;transition:transform .2s,border-color .2s}.service-card:hover{transform:translateY(-4px);border-color:#8e7848}.service-number{font-size:9px;letter-spacing:1.7px;color:var(--gold);padding:8px 2px 14px}.service-art{height:150px;margin-bottom:20px;background-color:#292a27;position:relative;overflow:hidden}.art-flake{background:radial-gradient(ellipse at 25% 30%,#e3e1d8 0 2px,transparent 3px),radial-gradient(ellipse at 65% 55%,#aaa69b 0 3px,transparent 4px),radial-gradient(ellipse at 80% 20%,#e1d6b7 0 2px,transparent 3px),radial-gradient(ellipse at 40% 75%,#8c8b84 0 3px,transparent 4px),linear-gradient(135deg,#343531,#111211);background-size:34px 29px,43px 37px,31px 34px,45px 35px,auto}.art-marble{background:linear-gradient(130deg,transparent 30%,#c4bca8 31%,transparent 33%,transparent 45%,#7d7665 46%,#d2c8b1 47%,transparent 50%),radial-gradient(ellipse at 60% 60%,#3d3b36,#111 65%)}.art-water{background:linear-gradient(120deg,transparent 0 40%,#4c4e4b 41% 42%,transparent 43%),linear-gradient(30deg,#272c2c,#4d504b 50%,#161818)}.art-industrial{background:repeating-linear-gradient(0deg,#343532 0 19px,#3e403b 20px 21px),linear-gradient(90deg,#1a1b1a,#5a584f)}.service-card h3{font:700 18px Manrope,sans-serif;margin:0 0 10px}.service-card p{color:#bcbab2;font-size:12px;min-height:100px}.service-card>a{display:inline-block;color:var(--gold);font-size:11px;font-weight:700;margin-top:8px}.project-section{background:#f0eee7;color:#171817}.project-section .section-heading>p:last-child{color:#62615b}.project-section .eyebrow{color:#8a6b2d}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-placeholder{min-height:235px;padding:20px;background:linear-gradient(145deg,#d5d0c4,#a7a398);display:flex;flex-direction:column;justify-content:flex-end;color:#171817;position:relative;overflow:hidden}.project-placeholder:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 28px,#ffffff25 29px 30px,transparent 31px 60px)}.project-placeholder span,.project-placeholder b,.project-placeholder small{position:relative}.project-placeholder span{font-size:10px;letter-spacing:2px;color:#6f5524}.project-placeholder b{font:800 22px Manrope;margin:4px 0}.project-placeholder small{font-size:11px}.small-note{text-align:center;font-size:10px;color:#6e6c64;margin-top:20px}.about-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center;padding:100px clamp(20px,12vw,180px)}.about-mark{height:250px;border:1px solid #5c5035;display:grid;place-items:center;color:var(--gold);font:800 100px Manrope;letter-spacing:-12px;background:linear-gradient(145deg,#1b1c1a,#0c0d0e)}.about-section h2{font-size:35px}.about-section p:not(.eyebrow){color:#bdbab1;font-size:13px}.text-link{color:var(--gold);font-weight:700;font-size:12px;display:inline-block;margin-top:14px}.cta-section{text-align:center;padding:80px 20px;background:linear-gradient(120deg,#242117,#131412 60%,#242117);border-top:1px solid #4a412b;border-bottom:1px solid #4a412b}.cta-section h2{margin-top:10px}.cta-section>p:not(.eyebrow){color:#c5c1b6;max-width:560px;margin:0 auto 25px;font-size:13px}.footer{padding:35px clamp(20px,8vw,120px) 20px;background:#080909}.footer-contact{display:flex;gap:25px;flex-wrap:wrap;color:#bcb9b0;font-size:11px;margin:25px 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #292a27;padding-top:17px;color:#85847d;font-size:10px}.footer-bottom a{color:var(--gold)}
@media(max-width:900px){.hero{padding:0 28px;gap:24px}.hero-copy{padding:75px 0}.hero-visual{margin:50px 0;min-height:350px}.service-grid{grid-template-columns:repeat(2,1fr)}.trust-strip{padding:22px 28px;grid-template-columns:repeat(2,1fr)}.section,.project-section{padding:75px 28px}.about-section{padding:75px 40px;gap:35px}}
@media(max-width:650px){.site-header{height:72px;padding:0 18px}.brand-mark{width:36px;height:36px}.brand strong{font-size:11px}.brand small{font-size:8px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:71px;left:0;right:0;background:#111211;padding:20px;flex-direction:column;align-items:stretch;gap:18px;border-bottom:1px solid #333}.nav.open{display:flex}.nav-cta{text-align:center}.hero{grid-template-columns:1fr;padding:0 22px;gap:0}.hero-copy{padding:65px 0 25px}.hero h1{font-size:44px}.hero-text{font-size:14px}.hero-visual{min-height:280px;margin:15px 0 35px}.trust-strip{padding:22px;gap:18px}.trust-strip div{font-size:10px}.trust-strip strong{font-size:17px}.section,.project-section{padding:65px 20px}.service-grid{grid-template-columns:1fr}.service-card p{min-height:0}.service-art{height:190px}.project-grid{grid-template-columns:1fr}.project-placeholder{min-height:190px}.about-section{grid-template-columns:1fr;padding:65px 22px;gap:25px}.about-mark{height:170px;font-size:75px}.about-section h2{font-size:29px}.cta-section{padding:65px 22px}.footer{padding:30px 22px 18px}.footer-contact{flex-direction:column;gap:8px}.footer-bottom{flex-direction:column;gap:8px}}
