:root{--ink:#11100e;--muted:#6f6860;--paper:#fffdf8;--warm:#f6f0e6;--gold:#b88945;--line:#e1d7c8;--shadow:0 18px 46px rgba(40,31,22,.16);--shadow2:0 28px 70px rgba(40,31,22,.24)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,253,248,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(225,215,200,.8);display:flex;align-items:center;justify-content:space-between;padding:18px 46px}.brand img{width:260px;height:auto}.site-header nav{display:flex;gap:34px;align-items:center}.site-header nav a{text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:.13em;position:relative}.site-header nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:var(--gold);transition:.25s}.site-header nav a:hover:after{width:100%}.menu-button{display:none;border:1px solid var(--line);background:#fff;padding:10px 14px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.hero{min-height:82vh;display:grid;grid-template-columns:1.15fr .85fr;gap:0;border-bottom:1px solid var(--line)}.hero-media{padding:42px 0 42px 42px;background:linear-gradient(135deg,#fbf7ef,#fffdf8)}.hero-media img{width:100%;height:100%;object-fit:cover;box-shadow:var(--shadow2);border:14px solid #fff}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:70px 8vw}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-size:12px;font-weight:800;margin-bottom:16px}.hero h1,.section-title h2,.intro-section h2,.applications-section h2,.contact-section h2{font-size:clamp(42px,6vw,82px);line-height:.98;margin:0 0 24px;font-weight:600;letter-spacing:-.06em}.hero p,.section-title p,.text-panel p,.applications-section p,.contact-section p{font-size:17px;line-height:1.8;color:var(--muted);max-width:760px}.hero-actions{display:flex;gap:14px;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#fff;padding:15px 24px;text-transform:uppercase;font-size:12px;letter-spacing:.16em;font-weight:800;border:1px solid var(--gold);box-shadow:0 10px 24px rgba(184,137,69,.24)}.btn.secondary{background:transparent;color:var(--gold)}.section{padding:92px 36px}.wrap{max-width:1500px;margin:0 auto}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.section-title{text-align:left;margin-bottom:30px}.section-title.centered{text-align:center;max-width:900px;margin:0 auto 42px}.section-title h2{font-size:clamp(38px,5vw,68px);margin-bottom:14px}.text-panel{border-left:1px solid var(--line);padding-left:38px}.small-note{font-size:14px!important;background:#fff;border:1px solid var(--line);padding:20px;color:#35302b!important}.toolbar{display:flex;gap:16px;margin:28px 0}.toolbar input,.toolbar select{height:48px;border:1px solid var(--line);background:white;padding:0 16px;font:inherit;min-width:280px}.count{color:var(--muted);font-size:14px;margin:0 0 22px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.product-card{background:white;border:1px solid var(--line);box-shadow:0 10px 28px rgba(40,31,22,.08);cursor:pointer;transition:.25s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#d4c0a2}.product-card .surface{height:245px;background:#eee;overflow:hidden;border-bottom:1px solid var(--line)}.product-card .surface img{width:100%;height:100%;object-fit:cover;transition:.35s}.product-card:hover .surface img{transform:scale(1.04)}.product-info{padding:22px 24px 24px}.tag{display:block;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.product-info h3{font-size:22px;line-height:1.15;margin:10px 0 10px;font-weight:600;letter-spacing:-.03em}.meta{font-size:13px;color:#3d3833;line-height:1.7}.view-link{display:inline-block;margin-top:16px;color:var(--gold);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.inspiration-section{background:linear-gradient(180deg,#f7f0e7 0%,#fffdf8 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.inspiration-grid{display:grid;grid-template-columns:1fr;gap:42px}.inspiration-panel{display:grid;grid-template-columns:250px 1fr 280px;gap:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:18px;transition:.25s}.inspiration-panel:hover{transform:translateY(-3px);box-shadow:var(--shadow2)}.inspiration-panel .detail-side,.inspiration-panel .slab-side{display:grid;grid-template-rows:1fr auto;gap:12px}.inspiration-panel .detail-side img,.inspiration-panel .slab-side img,.inspiration-panel .inspiration-main img{width:100%;height:100%;object-fit:cover;border:9px solid #fff;box-shadow:0 8px 20px rgba(0,0,0,.14);background:#eee}.inspiration-panel .detail-side img{min-height:390px}.inspiration-main{position:relative}.inspiration-main img{height:460px}.panel-caption{padding:12px 6px 4px}.panel-caption h3{margin:6px 0 6px;font-size:26px;font-weight:600;letter-spacing:-.035em}.panel-caption p{margin:0;color:var(--muted);font-size:13px}.image-label{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-weight:800;font-size:11px}.image-frame img{width:100%;height:520px;object-fit:cover}.shadowed{border:12px solid #fff;box-shadow:var(--shadow)}.application-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:25px}.application-list span{border:1px solid var(--line);background:white;padding:13px 15px;font-size:13px;font-weight:700}.technical-section{background:#050505;color:white}.light-title p{color:#c8c0b6}.technical-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.technical-grid article{border:1px solid rgba(255,255,255,.18);padding:28px;background:rgba(255,255,255,.04)}.technical-grid h3{margin:0 0 10px;font-size:19px}.technical-grid p{color:#cbc7bf;line-height:1.7;font-size:14px}.contact-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:34px}.footer{background:#0b0b0b;color:#ddd;padding:50px 36px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer img{width:220px;filter:invert(1) grayscale(1) brightness(3)}.footer a,.footer p{display:block;color:#bbb;line-height:1.8;font-size:14px}.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:80;padding:30px;align-items:center;justify-content:center}.modal.open{display:flex}.modal-card{max-width:1320px;max-height:92vh;overflow:auto;background:var(--paper);box-shadow:0 28px 90px rgba(0,0,0,.45)}.modal-inner{padding:34px}.modal-top{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center}.modal-main-frame{background:#fff;padding:12px;border:1px solid var(--line);box-shadow:var(--shadow)}.modal-main-frame img{width:100%;height:560px;object-fit:cover}.modal-copy h2{font-size:clamp(42px,5vw,70px);line-height:1;letter-spacing:-.06em;font-weight:600;margin:12px 0 18px}.gold-line{width:56px;height:2px;background:var(--gold);margin:20px 0}.modal-copy p{color:var(--muted);line-height:1.8}.close{position:sticky;float:right;top:18px;margin:0 0 0 auto;border:0;background:#111;color:#fff;width:42px;height:42px;font-size:24px;cursor:pointer;z-index:2}.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}.spec-grid div{border:1px solid var(--line);background:white;padding:15px}.spec-grid small{display:block;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-weight:800;font-size:10px;margin-bottom:6px}.thumb-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.thumb-row button{border:0;background:white;padding:9px;box-shadow:0 9px 20px rgba(40,31,22,.14);cursor:pointer}.thumb-row img{width:100%;height:150px;object-fit:cover}.thumb-row span{display:block;text-align:left;margin-top:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-weight:800;font-size:10px}.modal-inspiration{margin-top:38px;border-top:1px solid var(--line);padding-top:36px}.modal-inspiration img{width:100%;max-height:760px;object-fit:contain;background:white;border:12px solid white;box-shadow:var(--shadow)}.lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:100;align-items:center;justify-content:center;padding:36px}.lightbox.open{display:flex}.lightbox button{position:absolute;right:26px;top:22px;border:0;background:#fff;color:#111;width:42px;height:42px;font-size:28px}.lightbox img{max-width:94vw;max-height:86vh;object-fit:contain;box-shadow:0 24px 90px rgba(0,0,0,.6)}.lightbox p{position:absolute;bottom:20px;color:white;text-align:center;left:20px;right:20px}.missing{display:none!important}@media(max-width:1180px){.product-grid{grid-template-columns:repeat(3,1fr)}.inspiration-panel{grid-template-columns:1fr}.inspiration-panel .detail-side img,.inspiration-main img{height:420px;min-height:auto}.technical-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.site-header{padding:14px 20px}.brand img{width:210px}.menu-button{display:block}#navLinks{display:none;position:absolute;top:79px;left:0;right:0;background:#fffdf8;border-bottom:1px solid var(--line);padding:20px;flex-direction:column;align-items:flex-start}#navLinks.open{display:flex}.hero,.two-col,.modal-top,.footer-grid{grid-template-columns:1fr}.hero-media{padding:20px}.hero-copy{padding:44px 28px}.section{padding:70px 22px}.product-grid{grid-template-columns:1fr}.toolbar{flex-direction:column}.toolbar input,.toolbar select{min-width:0;width:100%}.technical-grid{grid-template-columns:1fr}.modal{padding:12px}.modal-inner{padding:22px}.modal-main-frame img{height:360px}.thumb-row{grid-template-columns:1fr}.application-list{grid-template-columns:1fr}}
