:root{--paper:#f5f1e8;--surface:#fff;--ink:#141414;--muted:#5f5a4e;--faint:#9c9688;--line:#ded8c8;--line-strong:#b9b2a0;--accent:#c23a2b;--accent-deep:#8f2b20;--ink-blue:#2f5d91;--ink-amber:#a97c2f;--ink-green:#1e7d46;--ok:#1e7d46;--err:#a4281a;--serif:Georgia, "Times New Roman", serif;--mono:"Cascadia Mono", Consolas, "Courier New", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6}.topbar{background:var(--ink);height:4px}.header{border-bottom:2px solid var(--ink);background:var(--paper);z-index:50;position:sticky;top:0}.nav{align-items:center;gap:32px;max-width:1200px;margin:0 auto;padding:16px 24px;display:flex}.logo{font-family:var(--serif);letter-spacing:.01em;color:var(--ink);font-size:1.35rem;font-weight:700;text-decoration:none}.logo .stamp{font-family:var(--mono);letter-spacing:.24em;color:var(--muted);margin-left:10px;font-size:.62rem;font-weight:500}.nav-links{gap:28px;margin-left:auto;display:flex}.nav-links a{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;border-bottom:2px solid #0000;padding:4px 0;font-size:.86rem;font-weight:600;text-decoration:none}.nav-links a:hover{color:var(--ink)}.nav-links a.active{color:var(--ink);border-bottom-color:var(--accent)}.btn{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:2px solid var(--ink);color:var(--ink);background:0 0;padding:11px 22px;font-family:inherit;font-size:.86rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-block}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--accent);border-color:var(--accent)}.btn-outline{color:var(--ink);background:0 0}.btn-outline:hover{background:var(--ink);color:var(--paper)}.btn-block{text-align:center;width:100%;display:block}.btn-quote{background:var(--ink);color:var(--paper)}.btn-quote:hover{background:var(--accent);border-color:var(--accent)}.btn:disabled{opacity:.6;cursor:progress}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:88px 0}.section-alt{background:var(--surface);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:.72rem}.eyebrow.centered{text-align:center}h1,h2,h3{letter-spacing:-.01em;line-height:1.12}.section-title{text-transform:uppercase;letter-spacing:.01em;margin-bottom:16px;font-size:1.9rem;font-weight:800}.section-sub{color:var(--muted);max-width:640px;margin-bottom:48px}.section-head.centered{text-align:center}.section-head.centered .section-sub{margin-left:auto;margin-right:auto}.section-head{align-items:baseline;gap:20px;margin-bottom:48px;display:flex}.section-head .no{font-family:var(--mono);color:var(--accent);flex:none;font-size:1rem;font-weight:700}.section-head .title-block h2{margin-bottom:10px}.section-head .title-block .section-sub{margin-bottom:0}.hero{position:relative}.hero-inner{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;max-width:1200px;margin:0 auto;padding:88px 24px 80px;display:grid}.hero h1{font-family:var(--serif);max-width:620px;margin-bottom:20px;font-size:3.4rem;font-weight:700}.hero h1 em{color:var(--accent);font-style:italic}.hero .lede{color:var(--muted);max-width:540px;margin-bottom:32px;font-size:1.05rem}.hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.hero-visual{border:2px solid var(--ink);background:var(--surface);position:relative}.visual-frame{aspect-ratio:4/3.2;background:#eae4d4;justify-content:center;align-items:center;display:flex}.visual-placeholder{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);text-align:center;font-size:.74rem;line-height:2}.visual-placeholder strong{color:var(--muted);font-size:.84rem;font-weight:600;display:block}.visual-cap{font-family:var(--mono);letter-spacing:.1em;color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;padding:10px 14px;font-size:.68rem;display:flex}.hero-visual:before{content:"RESHAPE FABRICATION — PLATE 001";font-family:var(--mono);letter-spacing:.18em;color:var(--faint);font-size:.6rem;position:absolute;top:8px;right:12px}.cards{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--line-strong);padding:24px 20px 26px;transition:transform .15s,box-shadow .15s;position:relative}.card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #1414141a}.card .num{font-family:var(--mono);color:var(--line-strong);margin-bottom:6px;font-size:1.5rem;font-weight:700;display:block}.card h3{text-transform:uppercase;letter-spacing:.02em;margin-bottom:10px;font-size:1rem}.card p{color:var(--muted);font-size:.85rem;line-height:1.55}.card-link{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-top:14px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-block}.card-link:hover{text-decoration:underline}.process{border:2px solid var(--ink);background:var(--surface);grid-template-columns:repeat(5,1fr);gap:0;display:grid}.step{border-right:1px solid var(--line-strong);padding:24px 20px}.step:last-child{border-right:none}.step .n{font-family:var(--mono);color:var(--accent);margin-bottom:12px;font-size:2rem;font-weight:700;display:block}.step h3{text-transform:uppercase;margin-bottom:8px;font-size:.92rem}.step p{color:var(--muted);font-size:.8rem;line-height:1.5}.projects-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.project{background:var(--surface);border:1px solid var(--line-strong);color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block;overflow:hidden}.project:hover{transform:translateY(-3px);box-shadow:0 12px 24px #1414141a}.project .thumb{aspect-ratio:16/10;background:#eae4d4;justify-content:center;align-items:center;display:flex}.project .thumb .t{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:.66rem}.project .body{border-top:2px solid var(--ink);padding:20px 20px 24px}.project .tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:.62rem;display:inline-block}.project h3{font-family:var(--serif);margin-bottom:8px;font-size:1.12rem}.project .blurb{color:var(--muted);font-size:.84rem;line-height:1.55}.project .more{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-top:14px;font-size:.78rem;font-weight:700;display:inline-block}.why{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.why-copy .lead{font-family:var(--serif);margin-bottom:24px;font-size:1.5rem;line-height:1.4}.why-copy>p{color:var(--muted);margin-bottom:28px}.points{border-top:2px solid var(--ink);list-style:none}.points li{border-bottom:1px solid var(--line-strong);grid-template-columns:44px 1fr;gap:14px;padding:18px 0;display:grid}.points li .pn{font-family:var(--mono);color:var(--accent);padding-top:4px;font-size:.74rem;font-weight:700}.points h3{text-transform:uppercase;margin-bottom:4px;font-size:1rem}.points p{color:var(--muted);font-size:.87rem}.why-visual .visual-frame{aspect-ratio:4/3;border-top:2px solid var(--ink)}.cta-band{background:var(--ink);color:var(--paper);border-top:4px solid var(--accent)}.cta-inner{text-align:center;max-width:720px;margin:0 auto;padding:88px 24px}.cta-inner .eyebrow{color:var(--accent)}.cta-inner h2{font-family:var(--serif);margin-bottom:16px;font-size:2.5rem}.cta-inner p{color:#b5ae9c;margin-bottom:32px}.cta-inner .btn{border-color:var(--paper);color:var(--paper);background:0 0}.cta-inner .btn:hover{background:var(--accent);border-color:var(--accent)}.footer{border-top:2px solid var(--ink);padding:40px 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.footer p{color:var(--muted);font-size:.84rem}.footer-links{gap:22px;display:flex}.footer-links a{color:var(--muted);font-size:.84rem;text-decoration:none}.footer-links a:hover{color:var(--ink)}.page-hero{border-bottom:2px solid var(--ink);background:var(--surface)}.page-hero-inner{max-width:1200px;margin:0 auto;padding:56px 24px}.page-hero .eyebrow{margin-bottom:10px}.page-hero h1{font-family:var(--serif);max-width:760px;margin-bottom:14px;font-size:2.6rem}.page-hero .lede{color:var(--muted);max-width:640px}.cap-group{border-bottom:1px solid var(--line-strong);grid-template-columns:240px 1fr;align-items:start;gap:48px;padding:56px 0;display:grid}.cap-group:first-of-type{padding-top:88px}.cap-group .group-side{position:sticky;top:100px}.cap-group .group-side h2{text-transform:uppercase;margin-bottom:12px;font-size:1.3rem}.cap-group .group-side p{color:var(--muted);margin-bottom:20px;font-size:.88rem}.cap-list{border:2px solid var(--ink);background:var(--surface);counter-reset:item;grid-template-columns:1fr 1fr;gap:0;display:grid}.cap-list li{border-bottom:1px solid var(--line-strong);border-right:1px solid var(--line-strong);counter-increment:item;align-items:center;gap:12px;padding:16px 20px;font-size:.92rem;list-style:none;display:flex}.cap-list li:nth-child(2n){border-right:none}.cap-list li:last-child:nth-child(odd),.cap-list li:nth-last-child(2):nth-child(2n){border-bottom:none}.cap-list li:before{content:counter(item, decimal-leading-zero);font-family:var(--mono);color:var(--accent);font-size:.66rem}.cs-meta{flex-wrap:wrap;gap:48px;margin-top:8px;display:flex}.cs-meta .m{font-family:var(--mono);color:var(--faint);letter-spacing:.06em;font-size:.72rem}.cs-meta .m strong{color:var(--ink);letter-spacing:0;margin-top:2px;font-family:Segoe UI,sans-serif;font-size:.9rem;display:block}.cs-hero-visual{margin:32px 0 0}.cs-hero-visual .visual-frame{aspect-ratio:16/6}.cs-block{border-bottom:1px solid var(--line-strong);grid-template-columns:200px 1fr;gap:40px;padding:24px 0;display:grid}.cs-block .label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);padding-top:2px;font-size:.7rem}.cs-block h3{font-family:var(--serif);margin-bottom:12px;font-size:1.3rem}.cs-block p,.cs-block li{color:var(--muted);font-size:.95rem}.cs-block ul{padding-left:0;list-style:none}.cs-block ul li{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:10px 0;display:flex}.cs-block ul li:before{content:"✓";color:var(--ok);font-weight:700}.cs-similar{text-align:center;background:var(--ink);color:var(--paper);margin-top:64px;padding:56px 24px}.cs-similar h3{font-family:var(--serif);margin-bottom:8px;font-size:1.8rem}.cs-similar p{color:#b5ae9c;margin-bottom:24px}.cs-similar .btn{border-color:var(--paper);color:var(--paper);background:0 0}.cs-similar .btn:hover{background:var(--accent);border-color:var(--accent)}.cs-notes{max-width:760px;margin-top:40px}.cs-notes p{color:var(--muted);margin:16px 0;font-size:.95rem;line-height:1.7}.form-card{background:var(--surface);border:2px solid var(--ink);max-width:760px;margin:0 auto;padding:48px}.form-card h2{text-transform:uppercase;margin-bottom:8px;font-size:1.3rem}.form-card .intro{color:var(--muted);margin-bottom:36px;font-size:.92rem}.field{margin-bottom:26px}.field label{text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:.84rem;font-weight:700;display:block}.field label .opt{color:var(--faint);font-weight:400}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=date],.field input[type=number],.field textarea,.field select{border:1px solid var(--line-strong);background:var(--paper);width:100%;color:var(--ink);border-radius:0;padding:12px 14px;font-family:inherit;font-size:.95rem}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.check-grid{border:1px solid var(--line-strong);grid-template-columns:1fr 1fr;gap:0;display:grid}.check-grid label{cursor:pointer;border-bottom:1px solid var(--line);text-transform:none;letter-spacing:0;align-items:center;gap:10px;margin:0;padding:12px 14px;font-size:.9rem;font-weight:400;display:flex}.check-grid label:nth-child(odd){border-right:1px solid var(--line)}.check-grid label:hover{background:var(--paper)}.check-grid input{accent-color:var(--accent);width:16px;height:16px}.row2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.file-drop{border:2px dashed var(--line-strong);text-align:center;color:var(--muted);cursor:pointer;background:var(--paper);padding:26px;font-size:.88rem}.file-drop .hint{font-family:var(--mono);letter-spacing:.08em;color:var(--faint);text-transform:uppercase;margin-top:8px;font-size:.7rem}.form-note{color:var(--faint);margin-top:8px;font-size:.78rem}.form-error{border:1px solid var(--err);color:var(--err);background:#fdf0ee;margin-bottom:24px;padding:12px 14px;font-size:.86rem}.form-success{border:2px solid var(--ok);text-align:center;background:#f2f9f4;padding:32px}.form-success h2{font-family:var(--serif);margin-bottom:12px;font-size:1.6rem}.industry-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.industry{background:var(--surface);border:1px solid var(--line-strong);align-items:baseline;gap:14px;padding:22px 20px;transition:transform .15s,box-shadow .15s;display:flex}.industry:hover{transform:translateY(-3px);box-shadow:0 12px 24px #1414141a}.industry .num{font-family:var(--mono);color:var(--accent);font-size:.74rem;font-weight:700}.industry h3{text-transform:uppercase;font-size:.95rem}.faq{border:2px solid var(--ink);background:var(--surface);max-width:760px;margin:0 auto}.faq details{border-bottom:1px solid var(--line-strong)}.faq details:last-child{border-bottom:none}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:.95rem;font-weight:700;list-style:none;display:flex}.faq summary:after{content:"+";font-family:var(--mono);color:var(--accent);font-size:1.2rem}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);padding:0 24px 20px;font-size:.9rem}.store-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.store-card{background:var(--surface);border:1px solid var(--line-strong);flex-direction:column;display:flex}.store-card .thumb{aspect-ratio:16/10;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);background:#eae4d4;justify-content:center;align-items:center;font-size:.66rem;display:flex}.store-card .body{border-top:2px solid var(--ink);flex-direction:column;flex:1;gap:10px;padding:20px;display:flex}.store-card .sku{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.62rem}.store-card h3{font-family:var(--serif);font-size:1.1rem}.store-card p{color:var(--muted);flex:1;font-size:.84rem;line-height:1.55}.store-card .buy-row{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.store-card .price{font-family:var(--mono);font-size:1rem;font-weight:700}.store-card .btn{padding:9px 16px;font-size:.78rem}.store-note{max-width:640px;color:var(--muted);margin-bottom:40px;font-size:.9rem}@media (width<=960px){.hero-inner{grid-template-columns:1fr;padding:56px 24px}.hero h1{font-size:2.4rem}.cards{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr}.step{border-right:none;border-bottom:1px solid var(--line-strong)}.step:last-child{border-bottom:none}.projects-grid{grid-template-columns:1fr}.why{grid-template-columns:1fr;gap:40px}.cap-group{grid-template-columns:1fr;gap:32px}.cap-group .group-side{position:static}.cs-block{grid-template-columns:1fr;gap:16px}.cap-list{grid-template-columns:1fr}.cap-list li,.cap-list li:nth-child(odd),.cap-list li:nth-child(2n){border-right:none}.row2,.check-grid{grid-template-columns:1fr}.check-grid label:nth-child(odd){border-right:none}.form-card{padding:32px 24px}.nav-links{display:none}.industry-grid{grid-template-columns:1fr 1fr}.store-grid{grid-template-columns:1fr}}
