@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Barlow:wght@400;500;600&display=swap');
:root{color-scheme:dark;--bg:#000000;--text:#f5f5f3;--muted:#b8b8bc;--accent:#56bcff;--line:#343438;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'Barlow',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:linear-gradient(180deg,#000000 0%,#080808 30%,#191919 65%,#303030 100%);color:var(--text);font-family:var(--body);font-size:18px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--accent);outline-offset:7px}[hidden]{display:none!important}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;z-index:10;padding:12px;background:white;color:black}.skip:focus{top:16px}.header{position:absolute;z-index:2;inset:30px 0 auto;display:flex;justify-content:space-between;align-items:center}.wordmark{font:800 29px/.95 var(--display);letter-spacing:2px}.wordmark span{display:block;font:600 12px/2.5 var(--body);letter-spacing:5.5px}.nav-link{font:600 16px var(--display);text-transform:uppercase;letter-spacing:2px;border-bottom:2px solid var(--accent);padding-bottom:7px}.hero{min-height:780px;height: min(920px,100svh);position:relative;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;display:block;mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%)}.hero-photo img{height:100%;width:100%;object-position:65% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000000 0%,rgba(0,0,0,.86) 19%,rgba(8,8,8,.26) 49%,transparent 70%),linear-gradient(0deg,transparent,transparent)}.hero-content{position:relative;padding-top:90px;padding-bottom:80px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:3px;margin:0 0 22px;color:var(--muted)}h1,h2{font-family:var(--display);font-weight:800;line-height:.99;letter-spacing:-.015em;margin:0}h1{font-size:clamp(66px,7.4vw,112px);max-width:700px}.dot{color:var(--accent)}.tagline{font-size:clamp(20px,2vw,29px);margin:24px 0 12px;letter-spacing:.02em}.services{font-size:16px;color:#c9c9ce;margin:0 0 32px}.services span{color:var(--accent);margin-inline:8px}.button{display:inline-flex;align-items:center;gap:45px;border:1px solid #e1e1e1;padding:15px 24px;font:600 17px var(--display);letter-spacing:3px;text-transform:uppercase;transition:background .2s,color .2s}.button:hover{background:var(--text);color:var(--bg)}.button span{font:25px var(--body);letter-spacing:0}.scroll-link{position:absolute;bottom:25px;left:calc(50% - 22px);width:44px;height:44px;text-align:center;font-size:28px;color:#bbb}.about{display:grid;grid-template-columns:1.07fr 1fr;gap:80px;align-items:center;padding-block:105px 112px}.about-photo{overflow:hidden;aspect-ratio:1.06}.about-photo img{height:100%;width:100%;object-position:51% center}.about h2{font-size:clamp(42px,4.6vw,70px)}.about-copy p:not(.eyebrow){color:var(--muted);font-size:20px;margin:27px 0}.signature{border-top:1px solid var(--line);padding-top:22px;margin-top:33px;font-size:15px;font-weight:600}.signature span{font-weight:400;color:var(--muted)}.craft-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:32px}.craft h2{font-size:24px;letter-spacing:3px;line-height:1.2}.craft p{font-size:17px;color:var(--muted);margin:8px 0 0}.text-link{white-space:nowrap;font:600 17px var(--display);letter-spacing:2px;text-transform:uppercase;padding-bottom:8px;border-bottom:1px solid var(--accent);color:var(--accent)}.text-link span{padding-left:20px}.detail-photo{width:100%;height:clamp(300px,39vw,600px);object-position:center 38%}.contact{text-align:center;padding-block:100px 105px}.contact h2{font-size:clamp(45px,6vw,88px)}.contact p:not(.eyebrow){color:var(--muted);margin:23px 0 32px;font-size:21px}.phone-placeholder,.phone-link{display:inline-block;font:700 clamp(24px,4vw,58px)/1.2 var(--display);border:1px solid #818185;padding:19px 30px;letter-spacing:.035em;max-width:100%;overflow-wrap:anywhere}.phone-placeholder{color:#9c9ca2;border-style:dashed}.phone-link:hover{color:var(--accent);border-color:var(--accent)}.email-link{display:block;width:fit-content;margin:22px auto 0;color:var(--muted);overflow-wrap:anywhere}.footer{border-top:1px solid var(--line);display:flex;gap:30px;align-items:center;justify-content:space-between;padding-block:27px 33px;font-size:12px;letter-spacing:2px}.footer nav{display:flex;flex-wrap:wrap;gap:23px}.footer nav:empty{display:none}.footer nav a{text-transform:uppercase}.footer a:hover{color:var(--accent)}.footer-brand{color:#aaa;font-weight:500}.back-top{white-space:nowrap;font-size:14px;letter-spacing:0}
@media(min-width:1700px){.hero-photo img{object-position:center 45%}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.about{gap:40px}.hero{min-height:690px}.hero-shade{background:linear-gradient(90deg,rgba(8,8,8,.96),rgba(8,8,8,.7) 28%,transparent 83%),linear-gradient(0deg,transparent,transparent)}.about-copy p:not(.eyebrow){font-size:18px}.footer{flex-wrap:wrap}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{top:22px}.wordmark{font-size:24px}.wordmark span{font-size:10px}.nav-link{font-size:14px}.hero{height:auto;min-height:0;padding-top:370px;display:block}.hero-photo{height:530px}.hero-photo img{object-position:70% center}.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.25),transparent 45%)}.hero-content{padding-top:0;padding-bottom:50px}.hero-content .eyebrow{font-size:11px;letter-spacing:2px;margin-bottom:17px}h1{font-size:clamp(51px,12vw,80px)}.tagline{font-size:22px;margin-top:21px}.services{max-width:290px;font-size:15px;line-height:1.8;margin-bottom:25px}.services span{margin-inline:4px}.button{padding:14px 22px;font-size:16px}.scroll-link{display:none}.about{display:flex;flex-direction:column;gap:32px;padding-block:25px 64px}.about-photo{width:100%;aspect-ratio:1.15}.about-copy{width:100%}.about h2{font-size:clamp(40px,10vw,66px)}.about .eyebrow{margin-bottom:16px}.about-copy p:not(.eyebrow){margin:22px 0}.signature{margin-top:26px}.craft-top{align-items:flex-start;flex-direction:column;gap:20px;padding-bottom:25px}.craft h2{font-size:22px;letter-spacing:2px;max-width:320px}.craft p{font-size:16px}.detail-photo{height:320px;object-position:48% center}.contact{padding-block:65px}.contact .eyebrow{font-size:11px;letter-spacing:2px}.contact h2{font-size:clamp(38px,9.4vw,62px)}.contact p:not(.eyebrow){font-size:18px;margin:20px 0 26px}.phone-placeholder,.phone-link{font-size:clamp(20px,6vw,32px);padding:16px 15px}.footer{padding-block:25px;gap:20px}.footer nav{gap:18px;font-size:12px;width:100%}.footer-brand{font-size:11px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Transparent original logo with preserved lettering. */
.header .wordmark{display:block;width:350px;flex-shrink:0;line-height:0}.header .wordmark img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:700px){.header .wordmark{width:min(230px,65vw)}.header{gap:16px}}
