@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');
:root{--bg:#151514;--panel:#211f1c;--cream:#f3e9d7;--orange:#e97722;--muted:#bdb4a7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:Inter,Arial,sans-serif}h1,h2,h3,.brand,.btn,nav,.eyebrow{font-family:'Barlow Condensed',Impact,sans-serif}h1,h2,h3,p{margin-top:0}a{color:inherit;text-decoration:none}.top{position:sticky;top:0;z-index:10;background:#101010f5;border-bottom:2px solid #8c431a;display:flex;align-items:center;justify-content:space-between;padding:10px max(4%,calc((100vw - 1300px)/2));gap:25px}.brand{display:flex;align-items:center;gap:10px;line-height:.85}.brand strong{font-size:30px;letter-spacing:1px}.brand small{display:block;background:var(--orange);color:#161310;font-weight:900;font-size:15px;letter-spacing:2px;margin-top:5px;padding:5px}.gear{font-size:42px;color:var(--orange)}nav{display:flex;gap:26px;align-items:center}nav a{font-size:21px;font-weight:700;text-transform:uppercase}nav a:hover{color:var(--orange)}.menu{display:none;background:none;color:white;border:0;font-size:28px}.hero{min-height:590px;display:flex;align-items:center;background:radial-gradient(circle at 82% 32%,#6b3b1c99,transparent 36%),linear-gradient(110deg,#101110 5%,#26201a 55%,#151514 100%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 92px,#ffffff05 93px 96px),repeating-linear-gradient(0deg,transparent 0 38px,#00000022 39px 41px);opacity:.6}.hero-inner{position:relative;max-width:1300px;margin:auto;width:100%;padding:70px 4%;display:grid;grid-template-columns:40% 60%;gap:24px;align-items:center}.stamp{border:12px ridge #ba5e23;border-radius:35% 35% 20% 20%;padding:28px 12px;text-align:center;background:radial-gradient(#24342d,#111917 70%);box-shadow:0 15px 50px #000a;transform:rotate(-3deg)}.stamp-gear{font-size:33px;color:var(--orange)}.stamp-main{font:900 clamp(50px,6vw,105px)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:1px;text-shadow:3px 3px #080808}.stamp-ribbon{background:var(--orange);color:#18130e;font:900 clamp(28px,3vw,48px)/1.1 'Barlow Condensed',Impact,sans-serif;letter-spacing:3px;padding:8px}.stamp-tag{font:italic 700 21px Georgia,serif;margin-top:17px}.eyebrow{color:var(--orange);font-size:19px;letter-spacing:3px;font-weight:800;margin-bottom:12px}.hero h1{font-size:clamp(46px,5.2vw,86px);line-height:.91;letter-spacing:1px;text-shadow:3px 4px #0008}.hero h1 em,.about em{color:var(--orange);font-style:italic}.hero-sub{font-size:16px;line-height:1.9;max-width:570px}.hero-sub b{color:var(--orange);padding:0 5px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--orange);color:#14110e;border:0;border-radius:5px;font-size:25px;font-weight:900;padding:14px 24px;cursor:pointer;box-shadow:0 4px 0 #8a3810}.btn:hover{background:#ffa044}.products,.gallery{padding:75px max(4%,calc((100vw - 1250px)/2));background:#191817}.section-head{text-align:center;margin-bottom:30px}.section-head h2,.custom h2,.gallery h2,.about h2,.contact h2{font-size:clamp(40px,4vw,62px);line-height:1;margin-bottom:12px}.section-head p:not(.eyebrow){color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{border:2px solid #a8541d;border-radius:12px;background:linear-gradient(145deg,#282420,#151514);min-height:205px;text-align:center;padding:22px 12px;transition:transform .2s}.product:hover{transform:translateY(-5px);border-color:var(--orange)}.symbol{font-size:45px;color:var(--cream);height:70px}.product h3{font-size:31px;margin:8px 0}.product p{color:var(--muted);font-size:13px;line-height:1.5}.custom{padding:85px max(5%,calc((100vw - 1200px)/2));background:linear-gradient(115deg,#2a241f,#151514);display:grid;grid-template-columns:1fr 1fr;gap:65px}.custom-intro>p:not(.eyebrow){line-height:1.8;color:#d3c9ba}.steps{display:grid;gap:16px;margin-top:40px;font-family:'Barlow Condensed';font-size:24px;font-weight:700}.steps span{border-left:3px solid var(--orange);padding-left:16px}.quote-form{background:#171615;border:1px solid #66503d;border-radius:10px;padding:30px;display:grid;gap:18px}.quote-form label{display:grid;gap:8px;font-size:14px;font-weight:600}.quote-form input,.quote-form select,.quote-form textarea{width:100%;background:#282622;color:#fff;border:1px solid #655b4e;border-radius:5px;padding:13px;font:inherit}.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{outline:2px solid var(--orange)}.form-note{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.result{padding:14px;border:1px solid var(--orange);white-space:pre-wrap;overflow-wrap:anywhere}.result button{background:#eee;border:0;padding:8px 15px;cursor:pointer;margin-top:12px}.gallery{text-align:center}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.gallery-placeholder{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,#302b25,#302b25 10px,#26231f 10px,#26231f 20px);border:1px solid #62503e;font:800 26px 'Barlow Condensed';letter-spacing:1px}.gallery-placeholder small{font:400 12px Inter;color:var(--muted);margin-top:14px}.about{padding:85px max(5%,calc((100vw - 1200px)/2));background:#e9dfcf;color:#211c17;display:grid;grid-template-columns:1fr 1fr;gap:50px}.about>p{font-size:17px;line-height:1.9}.contact{text-align:center;padding:80px 20px;background:#1b1a18}.contact p:not(.eyebrow){max-width:600px;margin:0 auto 28px;color:var(--muted);line-height:1.7}footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:28px 5%;background:#0d0d0d;color:#c3b9ac;font-size:12px}footer strong{color:var(--orange)}@media(max-width:900px){.hero-inner{grid-template-columns:1fr}.stamp{max-width:470px;margin:auto}.hero-copy{text-align:center}.hero-sub{margin:auto auto 25px}.product-grid{grid-template-columns:repeat(2,1fr)}.custom,.about{grid-template-columns:1fr;gap:30px}.top{padding:10px 4%}nav{gap:12px}nav a{font-size:17px}}@media(max-width:650px){.menu{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#101010;padding:20px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero-inner{padding:40px 5%}.hero{min-height:0}.stamp{border-width:7px}.stamp-main{font-size:65px}.stamp-ribbon{font-size:32px}.stamp-tag{font-size:16px}.hero h1{font-size:52px}.product-grid,.gallery-grid{grid-template-columns:1fr}.product{min-height:160px}.custom{padding:55px 5%}.quote-form{padding:20px}footer{flex-direction:column}}

/* Workshop hero: genuine image asset with editable HTML above it */
.hero{background-image:linear-gradient(90deg,rgba(8,8,8,.73) 0%,rgba(8,8,8,.56) 51%,rgba(8,8,8,.28) 100%),url("assets/workshop-hero.webp");background-size:cover;background-position:center 54%;}
.hero:before{background:none;opacity:0;}
.hero-inner{min-height:570px;}
.stamp{background:radial-gradient(#20342d,#101615 72%);box-shadow:0 14px 38px #000c,0 0 0 2px #1c120d;}
.hero-copy{text-shadow:0 3px 12px #000b;}
@media(max-width:900px){.hero{background-position:65% center}.hero-inner{min-height:0}}
@media(max-width:650px){.hero{background-image:linear-gradient(90deg,rgba(8,8,8,.8),rgba(8,8,8,.58)),url("assets/workshop-hero.webp");background-position:63% center}}

/* Final approved logo: transparent asset, not embedded in the background. */
.hero-logo{display:flex;justify-content:center;align-items:center;min-width:0;}
.hero-logo img{display:block;width:min(100%,500px);height:auto;filter:drop-shadow(0 12px 20px rgba(0,0,0,.65));}
.nav-logo{display:block;width:84px;height:70px;object-fit:contain;}
.hero-inner{grid-template-columns:minmax(0,43%) minmax(0,57%);gap:20px;}
@media(max-width:900px){.hero-inner{grid-template-columns:1fr}.hero-logo img{width:min(80%,390px);}}
@media(max-width:650px){.hero-logo img{width:min(86%,320px)}.nav-logo{width:68px;height:58px}.hero-inner{gap:6px}}
