:root{
  --black:#0b0a08; --coal:#15130f; --brown:#2a1b10; --gold:#c89254; --cream:#eee4d2; --muted:#b7a891;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--black);color:var(--cream);font-family:Arial, sans-serif;line-height:1.55} img{max-width:100%;display:block} a{color:inherit;text-decoration:none}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at top,rgba(200,146,84,.18),transparent 40%),linear-gradient(transparent,rgba(0,0,0,.4));z-index:-1}
.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 5vw;background:rgba(11,10,8,.9);backdrop-filter:blur(10px);border-bottom:1px solid rgba(200,146,84,.35)}
.brand{display:flex;align-items:center;gap:12px;font-family:Oswald, sans-serif;letter-spacing:2px}.brand-mark{font-size:36px;color:var(--gold)}.brand strong{font-size:28px;line-height:1}.brand small{display:block;font-size:13px;color:var(--gold);letter-spacing:5px}nav{display:flex;gap:22px;font:700 14px Oswald,sans-serif;text-transform:uppercase;letter-spacing:1.5px}nav a:hover,.header-call:hover{color:var(--gold)}.header-call{border:1px solid var(--gold);padding:10px 14px;font:700 15px Oswald,sans-serif;color:var(--gold);text-transform:uppercase}
.hero{position:relative;min-height:760px;display:flex;align-items:center;padding:100px 5vw;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.45),rgba(0,0,0,.2)),url('assets/workshop-mount.jpeg') center/cover;filter:saturate(.9)}.hero-content{position:relative;max-width:620px}.eyebrow{font:700 14px Oswald,sans-serif;text-transform:uppercase;letter-spacing:3px;color:var(--gold)}.center{text-align:center}h1,h2,h3{font-family:Oswald,sans-serif;text-transform:uppercase;line-height:1;margin:0 0 18px}h1{font-size:clamp(64px,10vw,132px);letter-spacing:4px;text-shadow:0 4px 20px #000}h1 span{font-size:.45em;letter-spacing:12px}.script,.signature{font-family:Yellowtail,cursive;color:var(--gold);font-size:38px;margin:0 0 22px}.hero-copy{max-width:540px;color:#e9decd}.btn{display:inline-block;margin:12px 10px 0 0;padding:16px 24px;border:1px solid var(--gold);font:700 15px Oswald,sans-serif;text-transform:uppercase;letter-spacing:1.5px}.primary{background:var(--gold);color:#170f08}.ghost{color:var(--cream)}
.badges{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid rgba(200,146,84,.35);background:#111;padding:22px 5vw;gap:1px}.badges div{text-align:center;font:700 16px Oswald,sans-serif;text-transform:uppercase;letter-spacing:1.5px;color:#d9c8af;border-right:1px solid rgba(200,146,84,.35)}
section{padding:70px 5vw}.section-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:stretch}.about img{height:100%;object-fit:cover}.panel,.difference,.contact-card{background:linear-gradient(145deg,#1a1712,#0d0c0a);border:1px solid rgba(200,146,84,.35);padding:44px}.panel h2,.services h2,.process h2,.gallery h2,.difference h2,.contact h2{font-size:clamp(36px,5vw,58px)}.panel p{max-width:650px;color:#ddd0bd}
.services,.process,.gallery{background:var(--coal)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.cards article{min-height:250px;background:linear-gradient(rgba(20,15,10,.82),rgba(20,15,10,.92)),url('assets/finished-mount.jpeg') center/cover;border:1px solid rgba(200,146,84,.45);padding:28px}.cards strong{display:block;color:var(--gold);font:700 30px Oswald,sans-serif;margin-bottom:12px}.cards p{color:#d8c9b6;font-size:14px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.steps div{text-align:center;padding:22px;border-top:1px solid rgba(200,146,84,.45)}.steps span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--gold);color:#100b07;font-weight:700}.steps h3{margin-top:16px;color:var(--gold)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-grid img{height:440px;width:100%;object-fit:cover;border:1px solid rgba(200,146,84,.45)}.difference{margin:70px 5vw}.difference p{max-width:900px;color:#dacbb8;font-size:18px}.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;background:linear-gradient(90deg,#17120c,#0c0b09)}.contact-card a{display:block;color:var(--gold);font:700 30px Oswald,sans-serif;margin:10px 0}.contact-card p{color:#d8c9b6}footer{text-align:center;padding:22px;color:var(--muted);border-top:1px solid rgba(200,146,84,.25);font:12px Oswald,sans-serif;letter-spacing:2px;text-transform:uppercase}
@media (max-width:900px){.site-header{position:relative;flex-wrap:wrap}nav{order:3;width:100%;overflow-x:auto}.header-call{margin-left:auto}.hero{min-height:680px}.badges,.cards,.steps,.gallery-grid,.section-grid,.contact{grid-template-columns:1fr}.badges div{border-right:0;border-bottom:1px solid rgba(200,146,84,.25);padding:12px}.gallery-grid img{height:360px}}
@media (max-width:560px){.brand strong{font-size:22px}.header-call{display:none}.hero{padding:70px 6vw}.script{font-size:30px}.cards article{min-height:220px}.panel,.difference,.contact-card{padding:28px}.contact-card a{font-size:24px}}
