:root{--red:#e31f25;--red-dark:#b91218;--ink:#121212;--muted:#666;--line:#dedbd7;--paper:#f5f3ef;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;color:var(--ink);background:#fff;font-family:"DM Sans",sans-serif;line-height:1.6}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.site-header{height:84px;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(0,0,0,.08);position:fixed;inset:0 0 auto;z-index:20;backdrop-filter:blur(12px)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand img{width:112px;height:auto}.main-nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:600}.main-nav a{transition:.2s}.main-nav a:not(.nav-cta):hover{color:var(--red)}.nav-cta{background:var(--ink);color:#fff;padding:12px 20px}.nav-cta:hover{background:var(--red)}.menu-toggle{display:none;background:0;border:0;padding:10px}.menu-toggle span{display:block;width:26px;height:2px;background:#111;margin:6px}.hero{min-height:780px;height:100svh;max-height:940px;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden;padding-top:84px}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,7,.92) 0%,rgba(7,7,7,.72) 36%,rgba(7,7,7,.15) 75%),url('hero-stone.webp') center/cover no-repeat;transform:scale(1.015)}.hero-content{position:relative;z-index:1;padding-top:20px}.eyebrow,.section-kicker{margin:0 0 18px;color:var(--red);font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero h1{font:800 clamp(46px,6vw,82px)/1.03 "Manrope",sans-serif;letter-spacing:-.055em;max-width:850px;margin:0 0 26px}.hero-lead{font-size:18px;line-height:1.7;color:rgba(255,255,255,.8);max-width:630px;margin:0 0 36px}.hero-actions{display:flex;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 22px;font-size:14px;font-weight:700;transition:.25s}.button-primary{background:var(--red);color:#fff}.button-primary:hover{background:var(--red-dark);transform:translateY(-2px)}.button-ghost{border:1px solid rgba(255,255,255,.5);color:#fff}.button-ghost:hover{border-color:#fff;background:#fff;color:#111}.hero-points{list-style:none;padding:0;margin:72px 0 0;display:flex;gap:0}.hero-points li{width:260px;color:#d8d8d8;font-size:13px;padding:0 24px;border-left:1px solid rgba(255,255,255,.22)}.hero-points li:first-child{padding-left:0;border:0}.hero-points span{display:block;color:var(--red);font-weight:700;margin-bottom:5px}.scroll-cue{position:absolute;z-index:2;right:40px;bottom:35px;border:1px solid rgba(255,255,255,.35);width:45px;height:68px;border-radius:30px}.scroll-cue span{position:absolute;width:4px;height:9px;border-radius:5px;background:#fff;top:15px;left:19px;animation:scroll 1.8s infinite}@keyframes scroll{0%{transform:translateY(0);opacity:1}80%{transform:translateY(25px);opacity:0}100%{opacity:0}}.section{padding:110px 0}.intro{background:#fff}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:120px}.section h2,.contact h2{font:700 clamp(35px,4.2vw,58px)/1.12 "Manrope",sans-serif;letter-spacing:-.045em;margin:0}.intro-copy{font-size:17px;color:#4e4e4e}.intro-copy p:first-child{font-size:21px;color:#222;margin-top:0}.text-link{display:inline-flex;flex-direction:column;margin-top:20px;font-weight:700;color:#111;border-bottom:2px solid var(--red);padding-bottom:6px}.text-link span{font-size:13px;color:var(--muted)}.products{background:var(--paper)}.section-head{display:grid;grid-template-columns:1.1fr .7fr;gap:120px;align-items:end;margin-bottom:55px}.section-head>p{margin:0;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfcbc5;border-left:1px solid #cfcbc5}.product-card{min-height:250px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #cfcbc5;border-bottom:1px solid #cfcbc5;background:#f8f7f4;position:relative;transition:.3s}.product-card:hover{background:#fff;transform:translateY(-4px);box-shadow:0 15px 40px rgba(0,0,0,.08);z-index:1}.product-card.featured{background:var(--red);color:#fff}.card-no{font-size:12px;font-weight:700;opacity:.65}.product-card h3{font:700 25px/1.2 "Manrope";margin:0 0 10px}.product-card p{margin:0;color:inherit;opacity:.65;font-size:14px;max-width:250px}.product-card .arrow{position:absolute;right:26px;top:24px;font-size:20px}.materials{background:#111;color:#fff;overflow:hidden}.material-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}.section-kicker.light{color:#ff5055}.material-copy>p:not(.section-kicker){color:#aaa;font-size:17px;max-width:650px}.material-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}.material-tags span{border:1px solid #444;padding:10px 15px;font-size:13px;color:#ddd}.stone-sample{height:470px;position:relative;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.12),transparent 20%),repeating-linear-gradient(124deg,transparent 0 35px,rgba(255,255,255,.04) 37px 38px),linear-gradient(135deg,#202020,#050505);border-left:4px solid var(--red);box-shadow:35px 35px 0 #1d1d1d;display:flex;align-items:flex-end;padding:35px}.stone-sample:after{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 0 30%,rgba(255,255,255,.07) 31%,transparent 32% 55%,rgba(255,255,255,.05) 56%,transparent 58%)}.stone-sample span{position:relative;z-index:1;font:700 26px/1.45 "Manrope";color:#ddd}.memorial-grid{display:grid;grid-template-columns:.55fr 1fr;gap:110px;align-items:center}.memorial-mark{height:500px;background:var(--paper);display:grid;place-items:center;position:relative;overflow:hidden}.memorial-mark:before{content:"";position:absolute;width:330px;height:330px;border:70px solid #dfdcd6;border-radius:50%}.memorial-mark span{font:800 160px/1 "Manrope";position:relative;color:var(--red)}.memorial-grid>div:last-child>p:not(.section-kicker){color:var(--muted);font-size:17px}.check-list{padding:0;margin:35px 0 0;list-style:none;columns:2;column-gap:30px}.check-list li{break-inside:avoid;padding:11px 0 11px 26px;border-bottom:1px solid var(--line);position:relative;font-size:14px}.check-list li:before{content:"";width:8px;height:8px;background:var(--red);position:absolute;left:0;top:19px}.trade{padding-top:0}.trade-panel{background:#1b1b1b;color:#fff;padding:70px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.trade-items>div{display:grid;grid-template-columns:35px 1fr;column-gap:18px;padding:24px 0;border-bottom:1px solid #393939}.trade-items>div:first-child{padding-top:0}.trade-items span{color:var(--red);font-size:12px;font-weight:700;grid-row:1/3}.trade-items h3{font:600 20px/1.3 "Manrope";margin:0}.trade-items p{color:#999;margin:5px 0 0;font-size:14px}.partners{background:var(--paper)}.partner-panel{display:grid;grid-template-columns:1.3fr .7fr;gap:100px;align-items:center}.partner-panel>div:last-child p{color:var(--muted);margin:0 0 25px}.contact{padding:110px 0;background:var(--red);color:#fff}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:110px}.contact-lead{max-width:600px;color:rgba(255,255,255,.75);font-size:17px;margin-top:28px}.contact-list{font-style:normal}.contact-list>a,.contact-list>div{display:grid;grid-template-columns:1fr auto;position:relative;border-top:1px solid rgba(255,255,255,.28);padding:22px 0}.contact-list small{display:block;grid-column:1;color:rgba(255,255,255,.65);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.contact-list strong{grid-column:1;font:600 19px/1.4 "Manrope"}.contact-list span{grid-column:2;grid-row:1/3;align-self:center;font-size:22px}.contact-list a:hover span{transform:translate(3px,-3px)}.footer{padding:45px 0;background:#0d0d0d;color:#888;font-size:12px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end}.footer img{width:100px;filter:brightness(0) invert(1);opacity:.9}.footer p{margin:0}.footer-copy{text-align:right}@media(max-width:900px){.site-header{height:72px}.container{width:min(calc(100% - 36px),var(--max))}.menu-toggle{display:block;position:relative;z-index:2}.main-nav{position:fixed;inset:72px 0 auto;background:#fff;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:18px;transform:translateY(-130%);transition:.3s;box-shadow:0 15px 30px rgba(0,0,0,.14)}.main-nav.open{transform:translateY(0)}.main-nav a{padding:14px}.hero{min-height:720px;padding-top:72px}.hero-points{margin-top:48px}.hero-points li{width:auto}.intro-grid,.section-head,.material-grid,.memorial-grid,.trade-panel,.partner-panel,.contact-grid{grid-template-columns:1fr;gap:45px}.section{padding:80px 0}.section-head{align-items:start}.product-grid{grid-template-columns:repeat(2,1fr)}.material-grid{gap:70px}.stone-sample{height:350px}.memorial-mark{height:330px}.trade-panel{padding:45px}.partner-panel{gap:30px}.contact{padding:80px 0}}@media(max-width:600px){.container{width:calc(100% - 32px)}.brand img{width:96px}.hero{min-height:760px;height:auto;padding:145px 0 55px}.hero-bg{background-position:61% center}.hero h1{font-size:44px}.hero-lead{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-points{display:grid;gap:14px}.hero-points li{border-left:2px solid rgba(255,255,255,.22);padding-left:14px}.hero-points li:first-child{border-left:2px solid rgba(255,255,255,.22);padding-left:14px}.scroll-cue{display:none}.section{padding:68px 0}.section h2,.contact h2{font-size:37px}.intro-copy p:first-child{font-size:18px}.product-grid{grid-template-columns:1fr}.product-card{min-height:205px}.material-tags span{padding:8px 11px}.stone-sample{height:300px;box-shadow:16px 16px 0 #1d1d1d}.memorial-mark{height:280px}.memorial-mark:before{width:220px;height:220px;border-width:48px}.memorial-mark span{font-size:110px}.check-list{columns:1}.trade-panel{padding:32px 24px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-copy{text-align:left}}
