:root{--ink:#151a17;--panel:#202722;--paper:#e8e9e1;--muted:#a6afa6;--accent:#f48b62;--line:rgba(207,216,204,.2);--ease:cubic-bezier(.2,.75,.2,1);--font:'DM Sans',Arial,sans-serif;--display:'Space Grotesk',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font);font-size:16px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{cursor:default}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{border:0;background:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.03;letter-spacing:-.055em}h1{font-size:clamp(64px,7.6vw,118px)}h2{font-size:clamp(42px,5vw,76px)}h3{font-size:clamp(25px,2.3vw,38px)}em{font-style:normal;color:var(--accent)}p{color:var(--muted);max-width:57ch}p+p{margin-top:18px}::selection{background:var(--accent);color:var(--ink)}[hidden]{display:none!important}.wrap{max-width:1640px;margin:auto;padding:0 7vw}.eyebrow{display:block;font-size:10px;line-height:1.65;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.skip-link{position:fixed;top:-60px;left:10px;background:var(--accent);color:var(--ink);padding:10px;z-index:100}.skip-link:focus{top:10px}.reading-progress{height:2px;position:fixed;top:0;left:0;width:100%;background:var(--accent);z-index:60;transform:scaleX(0);transform-origin:left}
.site-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:26px 4vw;gap:24px;border-bottom:1px solid var(--line)}.home .site-header{position:absolute;top:0;left:0;right:0}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand svg{width:43px;height:43px;color:var(--accent)}.brand>span{font-family:var(--display);font-weight:600;font-size:23px;letter-spacing:-.06em;line-height:1.05}.brand small{display:block;letter-spacing:.26em;font:8px var(--font);margin-top:6px}.site-header nav{display:flex;gap:24px;align-items:center}.site-header nav a{font-size:11px;position:relative;padding:8px 0}.site-header nav a:after{content:'';height:1px;background:var(--accent);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .3s}.site-header nav a:hover:after,.site-header nav a[aria-current]:after{transform:scaleX(1)}.header-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--line);border-radius:3px;padding:14px 19px;font-size:11px;transition:background .3s,color .3s}.header-cta:hover{background:var(--paper);color:var(--ink)}.header-cta span:last-child{color:var(--accent);font-size:18px}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:var(--accent);color:var(--ink);padding:20px 25px;font-size:12px;font-weight:600;border-radius:2px;transition:background .3s,transform .3s}.button:hover{background:#ffad88;transform:translateY(-2px)}.button>span:last-child{font-size:20px;line-height:1}.text-link{font-size:12px;display:inline-flex;align-items:center;gap:40px;padding:13px 0;border-bottom:1px solid var(--line)}.text-link:hover{color:var(--accent)}.outline-button{padding:14px 18px;border:1px solid var(--line);font-size:12px;display:inline-block}.outline-button:hover{background:var(--panel)}
.hero{height:min(950px,100svh);min-height:760px;position:relative;isolation:isolate;overflow:hidden}.hero-photo{position:absolute;inset:128px 4.5vw 70px 47%;z-index:-3;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:contain;object-position:center;animation:heroIn 1.8s var(--ease) both}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#151a17 5%,rgba(21,26,23,.94) 29%,rgba(21,26,23,.5) 52%,rgba(21,26,23,.12) 81%),linear-gradient(0deg,rgba(21,26,23,.85),transparent 28%)}.hero-copy{padding:175px 7vw 100px;max-width:950px}.hero-copy .eyebrow{margin-bottom:32px;display:flex;align-items:center;gap:10px}.status-dot{display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%;box-shadow:0 0 16px var(--accent)}.hero h1{font-size:clamp(76px,7.4vw,118px);line-height:.98}.hero-copy p{margin:28px 0 27px;line-height:1.6;color:#c6cec4;font-size:14px}.hero-secondary{display:block;width:270px;margin-top:17px;font-size:11px;padding:8px 0}.hero-secondary span{float:right}.hero-note{position:absolute;bottom:36px;left:7vw;right:7vw;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.13em}.hero-note span:last-child{color:#c4cbc1}.hero-vertical{position:absolute;right:24px;top:48%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.22em}.arc-track{height:2px;position:absolute;bottom:12px;left:7vw;right:7vw;background:var(--line);overflow:visible}.arc-track span{position:absolute;left:0;top:0;width:18%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),#fff);animation:arcTravel 7s ease-in-out infinite}.arc-track span:after{content:'';width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 18px 5px #f48b6290;position:absolute;right:0;top:-2px}.craft-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 7vw;border-bottom:1px solid var(--line)}.craft-strip>span{font-size:8px;letter-spacing:.12em;max-width:130px;color:var(--muted)}.craft-strip strong{font:500 19px var(--display);letter-spacing:-.04em;white-space:nowrap}.craft-strip b{font-size:12px;font-weight:400;color:var(--accent)}
.intro-section{display:grid;grid-template-columns:1.25fr 1fr;gap:8vw;padding-top:120px;padding-bottom:120px}.intro-section h2{margin-top:25px}.intro-section>div:last-child{padding-top:43px}.intro-section p{font-size:14px}.intro-section .text-link{margin-top:23px}.material-story{position:relative;overflow:hidden;min-height:700px;isolation:isolate}.material-photo,.material-overlay{position:absolute;inset:0;z-index:-2}.material-photo img{width:100%;height:100%;object-fit:cover;object-position:60%;filter:brightness(.65)}.material-overlay{z-index:-1;background:linear-gradient(90deg,rgba(12,16,13,.9),rgba(12,16,13,.55) 55%,rgba(12,16,13,.08)),linear-gradient(0deg,#151a1777,transparent)}.material-content{padding-top:80px;padding-bottom:60px}.material-content h2{margin:26px 0 36px}.metal-tabs{display:flex;gap:8px;flex-wrap:wrap}.metal-tabs button{font-size:11px;border:1px solid var(--line);padding:14px 23px;border-radius:2px;transition:background .3s,color .3s}.metal-tabs button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.material-description{padding-top:31px;max-width:440px;min-height:170px}.material-description h3{font-size:25px;margin-bottom:13px}.material-description p{font-size:13px;color:#c3cac1}.material-description a{display:inline-block;margin-top:16px;font-size:12px;color:var(--accent)}.material-description.changing{animation:panelEnter .45s var(--ease)}.photo-disclaimer{display:block;color:#c1c6be;font-size:9px;margin-top:33px;max-width:440px}.work-preview{padding-top:115px;padding-bottom:100px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px}.section-top h2{margin-top:20px}.section-top p{font-size:13px;max-width:290px}.section-top>.text-link{white-space:nowrap}.preview-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:22px}.work-card{padding:0;text-align:left;width:100%;min-width:0;display:block}.photo-wrap{display:block;position:relative;overflow:hidden;background:var(--panel);aspect-ratio:4/5}.work-card img{height:100%;width:100%;object-fit:cover;transition:transform 1s var(--ease),filter 1s;filter:saturate(.85)}.work-card:hover img{transform:scale(1.045);filter:saturate(1)}.photo-index{position:absolute;bottom:15px;left:17px;font-size:8px;letter-spacing:.15em;color:white;text-shadow:0 1px 5px #000}.photo-plus{position:absolute;top:15px;right:15px;background:#151a17bb;border:1px solid #ffffff44;border-radius:50%;height:36px;width:36px;display:grid;place-items:center;transition:transform .4s,background .4s;font-size:22px}.work-card:hover .photo-plus{transform:rotate(90deg);background:var(--accent);color:var(--ink)}.scan-line{height:1px;background:#fff8;box-shadow:0 0 15px 3px #f48b6255;position:absolute;top:-3px;left:0;right:0;transition:top 1s var(--ease)}.work-card:hover .scan-line{top:100%}.work-caption{display:flex;justify-content:space-between;padding-top:18px;font-family:var(--display);font-size:17px;letter-spacing:-.03em}.work-caption small{font:10px var(--font);color:var(--muted);display:block;letter-spacing:0;margin-top:7px}.work-caption>span:last-child{color:var(--accent);font-size:20px}.preview-grid .work-card:nth-child(2){margin-top:90px}.preview-grid .work-card:nth-child(2) .photo-wrap{aspect-ratio:4/3}.preview-grid .work-card:nth-child(3){margin-top:180px}.preview-grid .work-card:nth-child(3) .photo-wrap{aspect-ratio:4/4.5}.trust-teaser{padding-top:50px;padding-bottom:110px}.trust-teaser>.eyebrow{border-top:1px solid var(--line);padding-top:30px}.trust-teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:35px}.trust-teaser-grid p{font-size:16px;max-width:400px}.trust-facts{display:flex;gap:40px;margin:30px 0}.trust-facts span{font-size:8px;color:var(--muted);letter-spacing:.09em;max-width:160px}.trust-facts b{font:500 48px var(--display);letter-spacing:-.06em;display:block;color:var(--paper);margin-bottom:13px}.reach-section{padding-top:85px;padding-bottom:100px;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:5vw}.reach-section h2{font-size:clamp(40px,4.4vw,68px);margin:25px 0}.reach-section p{color:#626c62;font-size:14px;max-width:390px}.reach-section em{color:#a94e32}.reach-section .text-link{border-color:#18261b33;margin-top:24px}.reach-visual{position:relative;overflow:hidden;min-height:390px;display:grid;place-items:center}.reach-grid{position:absolute;inset:0;background:linear-gradient(#1f352712 1px,transparent 1px),linear-gradient(90deg,#1f352712 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse,black,transparent 70%)}.orbit{position:absolute;border:1px solid #243b2433;border-radius:50%;width:170px;height:170px}.orbit-one{animation:breathe 6s ease-in-out infinite}.orbit-two{width:280px;height:280px}.orbit-three{width:390px;height:390px;border-style:dashed;animation:orbitSpin 95s linear infinite}.dallas{position:relative;font:600 24px var(--display);letter-spacing:-.05em;text-align:center;background:#e8e9e1bd;padding:20px}.dallas i{display:block;width:8px;height:8px;border-radius:50%;background:#a94e32;margin:0 auto 10px;box-shadow:0 0 0 6px #a94e3215}.dallas small{display:block;font:8px var(--font);letter-spacing:.1em;margin-top:8px}.reach-dot{width:7px;height:7px;position:absolute;background:#a94e32;border-radius:50%;box-shadow:0 0 0 5px #a94e3218}.dot-one{left:23%;top:31%}.dot-two{right:20%;top:43%}.dot-three{bottom:17%;left:39%}.reach-note{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:8px;letter-spacing:.12em}.reach-note small{display:block;font-size:8px;letter-spacing:0;color:#657063;margin-top:5px}
footer{padding:90px 7vw 24px;overflow:hidden;background:#101410}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-top h2{margin-top:22px}.footer-word{font:500 clamp(50px,13vw,225px)/1.2 var(--display);letter-spacing:-.07em;white-space:nowrap;color:#283129;padding-top:65px;border-bottom:1px solid var(--line);user-select:none}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:25px;gap:20px;font-size:8px;letter-spacing:.08em}.footer-bottom>span{color:var(--muted)}.motion-toggle{color:var(--muted);padding:8px;font-size:9px}.motion-toggle[aria-pressed=true]{color:var(--accent)}
.page-intro{padding-top:77px;padding-bottom:66px}.intro-row{display:flex;justify-content:space-between;gap:6vw;align-items:flex-end;margin-top:30px}.intro-row p{font-size:14px;max-width:370px;margin-bottom:9px}.project-builder{padding-top:65px;padding-bottom:90px;border-top:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.2fr;gap:6vw}.builder-heading h2{margin:24px 0}.builder-heading p{font-size:13px}.build-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0 35px}.build-options button{display:flex;align-items:center;gap:14px;text-align:left;border:1px solid var(--line);padding:13px;transition:background .3s,border-color .3s}.build-options button>span:nth-child(2){font-size:12px}.build-options button i{font-style:normal;color:var(--accent);margin-left:auto}.build-options button[aria-pressed=true]{border-color:var(--accent);background:#f48b6210}.metal-sample,.unsure-sample{width:52px;height:52px;border-radius:2px;display:block;flex-shrink:0;box-shadow:inset 0 0 15px #0005}.steel{background:repeating-linear-gradient(3deg,#484c48 0,#535852 1px,#676b63 2px,#51554f 4px)}.stainless{background:repeating-linear-gradient(0deg,#929b94 0,#d9e1d7 1px,#b9c4b9 2px,#e7e8e1 3px);position:relative;overflow:hidden}.stainless:after{content:'';position:absolute;inset:-30%;transform:rotate(30deg);background:linear-gradient(90deg,transparent,#fff9,transparent);animation:metalShine 7s ease-in-out infinite}.aluminum{background:repeating-radial-gradient(ellipse at 20% 30%,#c2c9c3 0,#dbe0d9 1px,#b6bfb6 2px,#e4e6de 4px)}.unsure-sample{display:grid;place-items:center;background:var(--panel);font:22px var(--display)}.job-options{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 27px}.job-options button{border:1px solid var(--line);padding:11px 14px;font-size:11px}.job-options button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.builder-result{border-top:1px solid var(--line);padding-top:20px;display:flex;gap:20px;align-items:center;justify-content:space-between}.builder-result>span{font-size:11px;color:var(--muted);max-width:220px}.builder-result .button{padding:15px;gap:20px;white-space:nowrap}.process-section{padding-top:85px;padding-bottom:100px;background:var(--paper);color:var(--ink)}.process-section em{color:#a94e32}.process-section .section-top p{color:#626c62}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.process-list button{padding:25px 0;width:100%;display:flex;align-items:center;gap:23px;border-bottom:1px solid #172b1a33;font:400 42px var(--display);letter-spacing:-.06em;color:#6c756b;transition:padding .4s,color .4s}.process-list button>span:first-child{font:9px var(--font);letter-spacing:0}.process-list button>span:last-child{margin-left:auto;font-size:23px}.process-list button[aria-pressed=true]{padding-left:17px;color:#a94e32}.process-art{height:220px;position:relative}.process-art svg{height:100%;width:100%;overflow:visible}.process-art>span{position:absolute;bottom:10px;left:0;right:0;font-size:7px;letter-spacing:.08em;text-align:center;color:#7d877b}.process-panel h3{margin:18px 0;font-size:31px}.process-panel p{font-size:14px;color:#626c62}.process-panel .text-link{border-color:#152b1a33;margin-top:13px}.weld-path{stroke-dasharray:180;stroke-dashoffset:180;animation:weldDraw 5s ease-in-out infinite}.arc-dot{animation:arcGlow 5s ease-in-out infinite}.process-panel.changing{animation:panelEnter .45s var(--ease)}.how-section{padding-top:100px;padding-bottom:95px}.how-section h2{margin:25px 0 50px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step-grid article{border-top:1px solid var(--line);padding-top:22px}.step-grid article>span{font-size:9px;letter-spacing:.1em;color:var(--accent)}.step-grid h3{margin:27px 0 20px;font-size:29px}.step-grid p{font-size:13px}.gallery-section{padding-top:10px;padding-bottom:90px}.gallery-toolbar{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;margin-bottom:35px;padding:23px 0;gap:25px}.filter-tabs{display:flex;gap:24px;flex-wrap:wrap}.filter-tabs button{padding:9px 0;font-size:12px;color:var(--muted);border-bottom:1px solid transparent}.filter-tabs button[aria-pressed=true]{color:var(--paper);border-color:var(--accent)}.filter-tabs small{font-size:8px;margin-left:5px;color:var(--accent)}#gallery-count{font-size:8px;letter-spacing:.1em;color:var(--muted);white-space:nowrap}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 28px}.gallery-grid .work-card .photo-wrap{height:480px;aspect-ratio:auto}.gallery-grid .work-card:nth-child(2) .photo-wrap,.gallery-grid .work-card:nth-child(3) .photo-wrap{height:380px}.gallery-grid .work-card:nth-child(4) .photo-wrap,.gallery-grid .work-card:nth-child(5) .photo-wrap{height:300px}.gallery-grid .work-card:nth-child(4) img,.gallery-grid .work-card:nth-child(5) img{object-fit:contain;background:#272521}.gallery-grid .work-card.is-filtered{animation:panelEnter .5s var(--ease)}.gallery-footnote{font-size:10px;max-width:700px;margin-top:40px}.photo-band{position:relative;height:550px;isolation:isolate;overflow:hidden}.photo-band>img{position:absolute;z-index:-2;width:100%;height:100%;object-fit:cover}.photo-band:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#101510e8,#10151099,transparent)}.photo-band>div{padding:85px 7vw}.photo-band h2{margin:25px 0 35px}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding-top:25px;padding-bottom:90px;align-items:center}.about-photo{position:relative}.about-photo img{height:600px;width:100%;object-fit:cover}.image-label{font-size:8px;letter-spacing:.1em;position:absolute;bottom:20px;left:20px;background:#131a13cc;padding:8px 12px}.about-copy h2{margin:25px 0}.about-copy p{font-size:14px}.signature{font:400 40px var(--display);letter-spacing:-.05em;margin-top:25px;color:var(--accent)}.signature span{display:block;font:8px var(--font);letter-spacing:.14em;color:var(--muted);margin-top:8px}.trust-reasons{padding-top:70px;padding-bottom:90px;background:var(--paper);color:var(--ink)}.trust-reasons h2{margin:20px 0 50px}.trust-reasons em{color:#a94e32}.reason{display:grid;grid-template-columns:.7fr 1.4fr .1fr;gap:40px;border-top:1px solid #142b1733;padding:28px 0}.reason>span{font-size:9px;letter-spacing:.09em;padding-top:9px}.reason p{color:#626c62;font-size:14px;margin-top:15px;max-width:530px}.reason>a{font-size:30px;color:#a94e32;align-self:center}.questions-section{padding-top:100px;padding-bottom:110px;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.questions-section h2{margin-top:25px}.questions details{border-top:1px solid var(--line)}.questions details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:24px 0;font-family:var(--display);font-size:17px;letter-spacing:-.03em;gap:20px}summary::-webkit-details-marker{display:none}summary span{font:20px var(--font);color:var(--accent);transition:transform .3s}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;margin-bottom:23px}
.contact-layout{padding-top:35px;padding-bottom:95px;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.contact-layout aside>h2{font-size:clamp(32px,3.3vw,49px);margin:23px 0}.contact-layout aside>p{font-size:13px}.direct-contact{display:flex;flex-direction:column;align-items:start;margin-top:20px;gap:8px}.direct-contact a{font-size:14px;color:var(--accent)}.project-recap{padding:25px 0;margin-top:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#project-recap{margin-top:16px;font-size:13px;color:var(--muted)}.project-recap a{font-size:10px;display:block;margin-top:16px;color:var(--accent)}.contact-photo{margin-top:30px;position:relative}.contact-photo img{width:100%;height:240px;object-fit:cover;object-position:center 37%}.contact-photo>span{position:absolute;font-size:7px;letter-spacing:.09em;left:15px;bottom:15px;padding:8px;background:#151a17cc}form>.eyebrow{margin-bottom:30px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}label{display:block;font-size:11px;font-weight:500}label>span{color:var(--muted);font-weight:400}input,select,textarea{display:block;width:100%;margin-top:10px;border:1px solid var(--line);color:var(--paper);background:#1c231e;border-radius:1px;padding:13px 12px;outline:none;min-width:0;font-size:13px}select{color-scheme:dark}textarea{resize:vertical;min-height:150px}form>label{margin-top:24px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:#7f8a7f;font-size:12px}form>.button{margin-top:28px;min-width:230px}.form-note{font-size:10px;margin-top:16px;max-width:420px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--paper);color:var(--ink);padding:13px 22px;border-radius:2px;font-size:12px;opacity:0;pointer-events:none;transition:.3s;z-index:90;max-width:calc(100% - 32px);box-shadow:0 10px 35px #0004}.toast.visible{opacity:1;transform:translate(-50%,0)}
dialog{background:var(--ink);color:var(--paper);border:1px solid var(--line);padding:30px;max-height:90svh;max-width:94vw;box-shadow:0 35px 100px #0009}dialog::backdrop{background:#080c08da;backdrop-filter:blur(9px)}dialog[open]{animation:panelEnter .3s var(--ease)}#work-viewer{width:1050px}.viewer-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:20px}.viewer-bar h2{font-size:25px;letter-spacing:-.04em;margin-top:8px}.viewer-bar button,.dialog-heading button{font-size:31px;line-height:1;padding:5px 10px}.viewer-image-wrap{height:58svh;min-height:220px;background:#0b0f0c;overflow:hidden;display:flex;align-items:center;justify-content:center}.viewer-image-wrap img{height:100%;width:100%;object-fit:contain;transform-origin:center;transition:transform .16s}.viewer-controls{display:flex;align-items:center;gap:20px;margin-top:20px}.viewer-controls>button{padding:6px 13px;border:1px solid var(--line);font-size:20px}.viewer-controls>span{font-size:10px;white-space:nowrap}.viewer-controls label{display:flex;gap:15px;align-items:center;margin-left:auto;font-size:10px}.viewer-controls input{width:150px;margin:0;padding:0;accent-color:var(--accent);background:transparent;border:0}.viewer-controls output{font-size:10px;width:35px}.viewer-footnote{font-size:9px;margin-top:16px}#inquiry-dialog{width:720px}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}#inquiry-dialog h2{font-size:52px;margin:22px 0}#inquiry-summary{font:12px/1.7 var(--font);white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;background:var(--panel);max-height:32svh;overflow:auto}.dialog-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.dialog-actions .button{padding:15px 18px}#inquiry-delivery-note{font-size:10px;margin-top:20px}#copy-status{font-size:11px;color:var(--accent);display:block;margin-top:15px}
.js-motion [data-reveal]{opacity:0;transform:translateY(25px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js-motion [data-reveal].in-view{opacity:1;transform:translateY(0)}.word-reveal{display:inline-block;white-space:pre;animation:wordUp .9s var(--ease) both;animation-delay:var(--word-delay)}.no-motion *,.no-motion *:before,.no-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.no-motion [data-reveal]{opacity:1!important;transform:none!important}.no-motion .weld-path{stroke-dashoffset:0}.no-motion .arc-dot{opacity:.3}.no-motion .hero-photo img{transform:none}
@keyframes heroIn{from{transform:scale(1.07);filter:brightness(.5)}to{transform:scale(1);filter:brightness(1)}}@keyframes wordUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes panelEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes arcTravel{0%,15%{left:0;opacity:0}25%{opacity:1}85%{opacity:1}100%{left:82%;opacity:0}}@keyframes breathe{50%{transform:scale(1.12);opacity:.4}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes metalShine{0%,40%{translate:-130%}85%,100%{translate:130%}}@keyframes weldDraw{0%,10%{stroke-dashoffset:180}75%,100%{stroke-dashoffset:0}}@keyframes arcGlow{0%,10%{transform:translateY(180px);opacity:0}15%{opacity:1}75%{transform:translateY(0);opacity:1}90%,100%{opacity:0}}
@media(min-width:1650px){.hero-copy{padding-top:190px}.hero h1{font-size:125px}}
@media(max-width:1100px){.site-header{gap:15px}.site-header nav{gap:16px}.header-cta{gap:16px;padding:12px}.brand>span{font-size:20px}.brand svg{width:37px}.section-top{flex-wrap:wrap}.section-top>div{flex:1 1 50%}.craft-strip>span:last-child{display:none}.intro-row{align-items:start;flex-direction:column;gap:28px}.intro-row p{max-width:570px}.project-builder{gap:35px;grid-template-columns:.8fr 1.2fr}.builder-result{align-items:start;flex-direction:column}.about-photo img{height:530px}.hero h1{font-size:93px}.hero-copy{padding-top:170px}.gallery-grid .work-card .photo-wrap{height:400px}}
@media(max-width:820px){.site-header{padding:20px 5vw}.header-cta{display:none}.menu-toggle{display:flex;align-items:center;gap:20px;padding:10px 14px;border:1px solid var(--line);font-size:11px}.menu-toggle span{color:var(--accent);font-size:18px;line-height:1}.site-header nav{position:absolute;left:0;right:0;top:100%;background:#151a17f7;padding:25px 5vw;flex-direction:column;align-items:start;gap:14px;display:none;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header nav a{font-size:20px}.wrap{padding-left:6vw;padding-right:6vw}.hero{min-height:760px;height:90svh;max-height:950px}.hero-copy{padding-left:6vw;padding-top:160px}.hero h1{font-size:clamp(65px,11vw,90px)}.hero-photo{inset:125px 3vw 65px 43%}.hero-shade{background:linear-gradient(90deg,#151a17f2,#151a17c9 40%,#151a1720),linear-gradient(0deg,#151a17aa,transparent 30%)}.hero-note{left:6vw;right:6vw}.hero-note span:last-child{display:none}.hero-vertical{right:12px}.craft-strip{padding:22px 6vw;gap:15px}.craft-strip>span:first-child{display:none}.craft-strip strong{font-size:16px}.intro-section{padding-top:80px;padding-bottom:80px;gap:35px;grid-template-columns:1fr 1fr}.intro-section>div:last-child{padding-top:0}.intro-section h2{font-size:45px}.material-story{min-height:650px}.material-content{padding-top:65px}.work-preview{padding-top:80px;padding-bottom:80px}.preview-grid{gap:18px;grid-template-columns:1fr 1fr}.preview-grid .work-card:nth-child(3){margin-top:0;grid-column:1/-1;max-width:50%;justify-self:end}.preview-grid .work-card:nth-child(2){margin-top:60px}.trust-teaser-grid{gap:35px}.trust-facts{gap:25px}.trust-facts b{font-size:40px}.reach-section{grid-template-columns:1fr 1fr;gap:25px;padding-top:60px;padding-bottom:60px}.reach-visual{min-height:340px}.orbit-three{width:300px;height:300px}.orbit-two{width:230px;height:230px}.orbit-one{width:145px;height:145px}.reach-section h2{font-size:42px}.footer-word{padding-top:50px}.footer-bottom{flex-wrap:wrap;font-size:8px}.footer-bottom>span{order:3}.page-intro{padding-top:60px;padding-bottom:50px}.project-builder{grid-template-columns:1fr;padding-top:40px;padding-bottom:60px}.builder-heading h2 br{display:none}.builder-heading p br{display:none}.builder-result{flex-direction:row;align-items:center}.process-layout{gap:35px}.process-list button{font-size:32px}.process-panel h3{font-size:27px}.process-art{height:190px}.step-grid{gap:22px}.step-grid h3{font-size:24px}.gallery-toolbar{align-items:start;flex-direction:column;gap:15px}.gallery-grid{gap:30px 18px}.gallery-grid .work-card .photo-wrap{height:330px}.gallery-grid .work-card:nth-child(2) .photo-wrap,.gallery-grid .work-card:nth-child(3) .photo-wrap{height:300px}.gallery-grid .work-card:nth-child(4) .photo-wrap,.gallery-grid .work-card:nth-child(5) .photo-wrap{height:220px}.about-split{gap:35px}.about-photo img{height:480px}.about-copy h2{font-size:42px}.reason{grid-template-columns:.5fr 1.2fr .1fr;gap:25px}.questions-section{gap:35px}.questions-section h2{font-size:44px}.contact-layout{gap:40px;grid-template-columns:.8fr 1.2fr}.field-grid{grid-template-columns:1fr;gap:20px}.contact-layout aside>h2{font-size:36px}}
@media(max-width:560px){h1{font-size:59px;line-height:1.04}h2{font-size:43px;line-height:1.07}.brand>span{font-size:21px}.brand svg{width:37px;height:37px}.brand small{font-size:7px}.site-header{padding:20px 6vw}.hero{height:auto;min-height:0;padding-bottom:320px;background:var(--ink)}.hero-copy{padding:145px 6vw 65px}.hero-copy .eyebrow{font-size:8px;margin-bottom:28px}.hero h1{font-size:clamp(66px,15.5vw,88px)}.hero-copy p{font-size:13px;margin:25px 0}.hero-photo{top:auto;bottom:0;left:0;right:0;height:320px}.hero-photo img{object-position:center}.hero-shade{background:linear-gradient(0deg,#151a1720 0,transparent 280px,#151a17 330px);height:100%;inset:0}.hero-note{bottom:20px;font-size:6px;z-index:2}.hero-vertical{display:none}.hero-secondary{width:270px}.arc-track{bottom:4px;left:0;right:0}.craft-strip{gap:10px;padding:22px 6vw}.craft-strip strong{font-size:13px}.craft-strip b{font-size:9px}.intro-section{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px;gap:25px}.intro-section h2{font-size:44px}.intro-section .text-link{margin-top:12px}.material-story{min-height:680px}.material-content{padding-top:60px;padding-bottom:45px}.material-content h2{font-size:43px;margin:25px 0 30px}.material-photo img{object-position:66%}.material-overlay{background:linear-gradient(90deg,#101510ee,#10151099),linear-gradient(0deg,#10151099,transparent)}.metal-tabs{gap:7px}.metal-tabs button{font-size:10px;padding:12px 13px}.material-description{padding-top:28px}.photo-disclaimer{font-size:8px}.section-top{gap:24px;margin-bottom:30px;align-items:start}.section-top>div{flex-basis:100%}.section-top p{font-size:12px}.section-top>.text-link{font-size:11px;gap:20px}.work-preview{padding-top:65px;padding-bottom:60px}.preview-grid{grid-template-columns:1fr;gap:30px}.preview-grid .work-card:nth-child(2),.preview-grid .work-card:nth-child(3){margin-top:0;max-width:none;grid-column:auto;width:100%}.preview-grid .photo-wrap{aspect-ratio:1.1}.preview-grid .work-card:nth-child(2) .photo-wrap{aspect-ratio:1.55}.preview-grid .work-card:nth-child(3) .photo-wrap{aspect-ratio:1.05}.work-caption{font-size:18px}.trust-teaser{padding-top:20px;padding-bottom:65px}.trust-teaser-grid{grid-template-columns:1fr;gap:25px;margin-top:27px}.trust-teaser-grid p{font-size:14px}.trust-facts{margin:28px 0;gap:40px}.trust-facts b{font-size:42px}.reach-section{grid-template-columns:1fr;padding-top:55px;padding-bottom:45px;gap:30px}.reach-section h2{font-size:44px}.reach-section p{font-size:13px}.reach-visual{min-height:360px}.orbit-three{width:320px;height:320px}.orbit-two{width:230px;height:230px}.dot-one{left:21%}.dot-two{right:17%}.footer-top{flex-direction:column;align-items:start;gap:30px}footer{padding:60px 6vw 20px}.footer-top h2{font-size:47px}.footer-word{font-size:14.1vw;padding-top:42px;line-height:1.3}.footer-bottom{gap:12px;justify-content:space-between}.footer-bottom>span{flex-basis:100%;order:4}.footer-bottom .motion-toggle{font-size:8px;padding:6px}.page-intro{padding-top:48px;padding-bottom:40px}.intro-row{margin-top:24px;gap:25px}.intro-row p{font-size:13px}.page-intro .eyebrow{font-size:8px}.project-builder{padding-top:35px;padding-bottom:55px;gap:30px}.builder-heading h2{font-size:43px}.build-options{gap:8px}.build-options button{padding:11px;gap:10px}.build-options button>span:nth-child(2){font-size:11px}.metal-sample,.unsure-sample{width:40px;height:45px}.build-options button i{display:none}.builder-result{flex-direction:column;align-items:start;gap:20px}.builder-result>span{max-width:none}.job-options{gap:7px}.job-options button{padding:11px 12px;font-size:10px}.process-section{padding-top:55px;padding-bottom:55px}.process-section h2{font-size:40px}.process-layout{grid-template-columns:1fr;gap:25px}.process-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.process-list button{font-size:25px;padding:18px 0;gap:10px}.process-list button[aria-pressed=true]{padding-left:7px}.process-list button>span:last-child{font-size:18px}.process-art{height:210px}.process-panel h3{font-size:31px}.how-section{padding-top:60px;padding-bottom:60px}.how-section h2{font-size:43px;margin-bottom:35px}.step-grid{grid-template-columns:1fr;gap:30px}.step-grid h3{font-size:30px;margin:20px 0 16px}.step-grid h3 br{display:none}.gallery-section{padding-bottom:55px}.filter-tabs{gap:16px}.filter-tabs button{font-size:10px}.filter-tabs small{font-size:7px;margin-left:3px}.gallery-toolbar{gap:12px;margin-bottom:22px;padding:16px 0}.gallery-grid{grid-template-columns:1fr;gap:32px}.gallery-grid .work-card .photo-wrap{height:370px}.gallery-grid .work-card:nth-child(2) .photo-wrap,.gallery-grid .work-card:nth-child(3) .photo-wrap{height:330px}.gallery-grid .work-card:nth-child(4) .photo-wrap,.gallery-grid .work-card:nth-child(5) .photo-wrap{height:230px}.gallery-footnote{font-size:9px;line-height:1.7;margin-top:30px}.photo-band{height:470px}.photo-band>div{padding:70px 6vw}.photo-band h2{font-size:45px}.about-split{grid-template-columns:1fr;gap:40px;padding-top:5px;padding-bottom:60px}.about-photo img{height:370px}.about-copy h2{font-size:43px}.about-copy p{font-size:13px}.trust-reasons{padding-top:55px;padding-bottom:55px}.trust-reasons h2{font-size:43px;margin-bottom:35px}.reason{grid-template-columns:1fr 25px;gap:18px;padding:25px 0}.reason>span{grid-column:1/-1;font-size:8px}.reason h3{font-size:29px}.reason p{font-size:13px}.questions-section{grid-template-columns:1fr;padding-top:60px;padding-bottom:65px;gap:30px}.questions-section h2{font-size:43px}.questions summary{font-size:16px}.contact-layout{grid-template-columns:1fr;gap:40px;padding-top:5px;padding-bottom:60px}.contact-layout aside>h2{font-size:36px}.contact-photo{display:none}.field-grid{grid-template-columns:1fr 1fr;gap:20px 14px}.field-grid label{font-size:10px}.field-grid input,.field-grid select{padding:12px 9px;font-size:12px}.contact-layout form>.eyebrow{margin-bottom:24px}.project-recap{margin-top:22px}.contact-layout .button{width:100%}dialog{padding:20px;max-width:94vw}.viewer-image-wrap{height:52svh}.viewer-bar{margin-bottom:17px}.viewer-bar h2{font-size:22px}.viewer-controls{gap:10px;flex-wrap:wrap}.viewer-controls label{flex-basis:100%;margin:5px 0 0;justify-content:space-between}.viewer-controls input{width:55%}.viewer-controls>button{padding:4px 16px}.viewer-bar .eyebrow{font-size:8px}#inquiry-dialog h2{font-size:43px}#inquiry-summary{font-size:11px;padding:15px}.dialog-actions .button,.dialog-actions .outline-button{font-size:10px;padding:13px 15px}.dialog-heading .eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion [data-reveal]{opacity:1;transform:none}.weld-path{stroke-dashoffset:0}}
