:root{--ink:#17312c;--paper:#f4f0e8;--white:#fffdf8;--copper:#bd6c48;--muted:#68736d;--line:#d8d3c9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}.nav{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(244,240,232,.95);position:sticky;top:0;z-index:9;border-bottom:1px solid var(--line)}.wordmark{font-weight:800;letter-spacing:.13em;color:inherit;text-decoration:none}.wordmark span{font-weight:400}.nav nav{display:flex;align-items:center;gap:28px}.nav nav a{color:inherit;text-decoration:none;font-size:14px}.nav-cta{border:1px solid;padding:10px 16px}.menu{display:none}.hero{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;padding:6vw 5vw 5vw;gap:6vw;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:var(--copper)}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.05;margin:.3em 0}h1{font-size:clamp(54px,7vw,100px)}h1 em{color:var(--copper);font-weight:400}.lede{font-size:20px;color:#43534d;max-width:650px}.actions{display:flex;gap:14px;margin:32px 0}.button{display:inline-block;padding:14px 21px;text-decoration:none;border:1px solid var(--ink);cursor:pointer;font-weight:700}.primary{background:var(--ink);color:white}.ghost{color:var(--ink)}.trust{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.trust span:before{content:'●';color:var(--copper);margin-right:8px}.hero-visual{height:510px;position:relative;background:#ded8cc;overflow:hidden}.hero-visual p,.quality-visual p{position:absolute;bottom:22px;left:25px;font-size:11px;letter-spacing:.12em}.slab{position:absolute;width:58%;height:62%;border:12px solid #eee8de;box-shadow:0 20px 35px #142c2930;background:linear-gradient(118deg,#f5f2ea 0 38%,#aaa 39% 40%,#fbfaf5 41% 70%,#8c8b86 71% 72%,#efede8 73%)}.slab-a{right:-4%;top:5%;transform:rotate(6deg)}.slab-b{left:12%;top:18%;transform:rotate(-5deg);filter:sepia(.3)}.slab-c{right:13%;bottom:-22%;transform:rotate(10deg)}.intro{padding:70px 16vw;text-align:center;background:var(--white)}h2{font-size:clamp(38px,5vw,64px)}.intro>p:last-child{max-width:760px;margin:auto;color:var(--muted)}.section{padding:100px 5vw}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:50px}.section-head>div{max-width:820px}.section-head>p{max-width:450px;color:var(--muted)}.application-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1px;background:var(--line)}.application-grid article{min-height:240px;background:var(--white);padding:35px;display:flex;flex-direction:column;justify-content:end}.application-grid .feature{grid-row:span 2;min-height:481px;background:linear-gradient(0deg,#17312cdd,#17312c55),linear-gradient(120deg,#c8c1b7,#eee9df);color:white}.application-grid span{margin-bottom:auto;color:var(--copper)}h3{font-size:22px;line-height:1.2}.dark{background:var(--ink);color:white}.dark .section-head>p{color:#b8c4bf}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.sample{height:250px;background:#eee}.calacatta{background:linear-gradient(125deg,#eee 0 42%,#747673 43% 45%,#fafafa 46% 73%,#999 74% 75%,#eee 76%)}.marble{background:linear-gradient(35deg,#e7e2db,#faf8f2 45%,#bbb 47%,#f3eee6 49%)}.solid{background:#d4d0c5;box-shadow:inset 0 0 70px #a6a193}.custom{background:linear-gradient(135deg,#252d2c 50%,#c7baaa 50%)}.tag{color:#d18a67;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.product-grid a{color:white}.process ol{display:grid;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;border-top:1px solid var(--line)}.process li{padding:30px;border-right:1px solid var(--line)}.process b{color:var(--copper)}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:var(--white)}.quality-visual{height:560px;position:relative;background:linear-gradient(145deg,#9b9385,#e1dcd2 50%,#646964 50%,#303b38)}.checks{padding:0;list-style:none}.checks li{border-top:1px solid var(--line);padding:14px 0}.checks li:before{content:'✓';color:var(--copper);margin-right:12px}.note{border-left:3px solid var(--copper);padding-left:18px;color:var(--muted)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-grid article{background:var(--white);padding:32px;border:1px solid var(--line)}.resource-grid article>p:first-child{font-size:11px;letter-spacing:.12em;color:var(--copper)}.resource-grid button{border:0;background:none;padding:0;text-decoration:underline;color:var(--ink);cursor:pointer}.faq{max-width:1000px;margin:auto}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{font-size:20px;font-weight:700;cursor:pointer}.faq details p{color:var(--muted)}.rfq{padding:100px 8vw;background:#c97751;color:#1c2825;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.rfq form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rfq label{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.rfq input,.rfq select,.rfq textarea{display:block;width:100%;margin-top:8px;border:0;border-bottom:1px solid #5e3d31;background:transparent;padding:12px 0;font:inherit}.full{grid-column:1/-1}.privacy{font-size:12px}footer{padding:45px 5vw;display:grid;grid-template-columns:1fr 2fr auto;gap:30px;align-items:center;font-size:12px}dialog{max-width:650px;border:0;padding:45px;background:var(--white);color:var(--ink);box-shadow:0 20px 80px #0005}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:28px}dialog li{margin:10px 0}@media(max-width:900px){.menu{display:block}.nav nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column}.nav nav.open{display:flex}.hero,.split,.rfq{grid-template-columns:1fr}.hero{padding-top:45px}.hero-visual{height:380px}.application-grid,.product-grid{grid-template-columns:1fr 1fr}.application-grid .feature{grid-row:auto;grid-column:span 2}.process ol{grid-template-columns:1fr 1fr}.resource-grid{grid-template-columns:1fr}.section-head{display:block}footer{grid-template-columns:1fr}}@media(max-width:560px){.hero{min-height:auto}.actions{flex-direction:column}.application-grid,.product-grid,.process ol,.rfq form{grid-template-columns:1fr}.application-grid .feature,.full{grid-column:auto}.section{padding:70px 6vw}.rfq{padding:70px 6vw}.product-grid article{margin-bottom:20px}.trust{display:block}.trust span{display:block;margin:8px 0}}
