:root{--color-ink:#111;--color-paper:#f4f0ea;--color-white:#fff;--color-copper:#b96d46;--color-copper-dark:#8f4f32;--color-copper-light:#e1a27f;--color-muted:#6b6761;--color-border:#ded8d0;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-md:1rem;--radius-lg:1.5rem;--content-width:76rem}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);margin:0;line-height:1.55}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--color-copper);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em;line-height:1.05}h1{max-width:10ch;margin-bottom:1.5rem;font-size:clamp(3rem,8vw,7.5rem)}h2{max-width:12ch;margin-bottom:1.25rem;font-size:clamp(2.25rem,5vw,4.75rem)}h3{margin-bottom:.65rem;font-size:1.35rem}p{color:var(--color-muted)}.container{width:min(calc(100% - 2.5rem), var(--content-width));margin-inline:auto}.eyebrow{color:var(--color-copper);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.3}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3.25rem;padding:.85rem 1.4rem;font-size:.88rem;font-weight:800;transition:transform .18s,background-color .18s,color .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}.button--copper{background:var(--color-copper);color:var(--color-white)}.button--copper:hover{background:var(--color-copper-dark)}.button--dark{background:var(--color-ink);color:var(--color-white)}.button--outline{border-color:var(--color-ink)}.button--outline:hover{background:var(--color-ink);color:var(--color-white)}.button--small{min-height:2.5rem;padding:.6rem 1rem}.site-header{background:var(--color-paper);border-bottom:1px solid var(--color-border);z-index:2;position:relative}.site-header__inner{justify-content:space-between;align-items:center;min-height:5.5rem;display:flex}.brand{align-items:center;display:inline-flex}.brand__image{width:clamp(9.5rem,16vw,12rem);height:auto;display:block}.site-nav{align-items:center;gap:clamp(1rem,3vw,2.5rem);display:flex}.menu-toggle,.mobile-menu-close,.mobile-menu-backdrop{display:none}.site-nav>a:not(.button),.footer-links a{color:var(--color-muted);font-size:.9rem;font-weight:700}.site-nav>a:not(.button):hover,.footer-links a:hover{color:var(--color-copper-dark)}.hero{background:var(--color-ink);color:var(--color-white);overflow:hidden}.hero__inner{grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);align-items:center;gap:4rem;min-height:min(48rem,100vh - 5.5rem);padding-block:clamp(2.5rem,5vw,4.5rem);display:grid}.hero__copy .eyebrow{color:var(--color-copper-light)}.hero__copy h1{color:var(--color-white)}.hero__description{color:#c7c2bb;max-width:34rem;font-size:clamp(1.05rem,1.6vw,1.35rem)}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hero__visual{aspect-ratio:1.05;background:var(--color-ink);border-radius:1.5rem;position:relative;overflow:hidden}.hero__image{object-fit:cover}.hero__image-scrim{background:linear-gradient(#0000 45%,#000000b3);position:absolute;inset:0}.hero__visual-note{color:#c7c2bb;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;position:absolute;bottom:1.2rem;left:1.2rem}.section,.page-hero{padding-block:clamp(2.5rem,5vw,4.5rem)}.page-hero{min-height:calc(100vh - 5.5rem)}.page-hero--compact{min-height:auto;padding-bottom:2.5rem}.section--paper{background:#ebe6df}.section--dark{background:var(--color-ink);color:var(--color-white)}.section--dark .section-heading h2,.section--dark h2,.section--dark h3{color:var(--color-white)}.section--dark .section-heading__description,.section--dark p{color:#c7c2bb}.section--copper{background:var(--color-copper)}.section--copper .eyebrow,.section--copper p{color:#f3ddd0}.section--copper h2{color:var(--color-white)}.section-heading{max-width:52rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.section-heading--center{text-align:center;margin-inline:auto}.section-heading--center h2{margin-inline:auto}.section-heading__description{max-width:38rem;font-size:1.1rem}.split-intro{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.split-intro h2{max-width:9ch}.split-intro>p{max-width:32rem;padding-top:3rem;font-size:clamp(1.15rem,2vw,1.55rem)}.section__action{text-align:center;margin-top:3rem}.product-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.page-hero .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.product-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.product-card__visual-link{display:block}.product-card__body{padding:1.35rem}.product-card__meta{color:var(--color-copper-dark);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-size:.65rem;font-weight:800;display:flex}.product-card h3{margin:1rem 0 .65rem;font-size:1.2rem}.product-card h3 a:hover{color:var(--color-copper-dark)}.product-card p{min-height:4.2rem;font-size:.9rem}.text-link{color:var(--color-copper-dark);font-size:.82rem;font-weight:800}.text-link span{transition:transform .18s;display:inline-block}.text-link:hover span{transform:translate(3px,-3px)}.product-visual{aspect-ratio:1.3;background:var(--color-ink);position:relative;overflow:hidden}.product-visual__image{object-fit:cover}.product-visual__scrim{background:linear-gradient(#0000001f,#0000 45%,#000000a6);position:absolute;inset:0}.product-visual__label,.product-visual__code{color:var(--color-white);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:800;position:absolute}.product-visual__label{bottom:1rem;left:1rem}.product-visual__code{top:1rem;right:1rem}.product-visual--large{aspect-ratio:1.1;border-radius:var(--radius-lg)}.benefits-grid,.process-grid{grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.benefit{border-top:1px solid var(--color-border);padding:1.5rem 1rem 0 0}.benefit__number,.process-step__number{color:var(--color-copper);letter-spacing:.12em;margin-bottom:4rem;font-size:.75rem;font-weight:900;display:block}.benefit p,.process-step p{font-size:.92rem}.process-step{border-top:1px solid #4a4a4a;padding:1.5rem 1rem 0 0}.process-step h3{max-width:10ch}.cta-banner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.cta-banner h2{margin-bottom:.8rem}.cta-banner p:last-child{margin-bottom:0}.gallery-section{background:var(--color-white)}.gallery-grid{grid-template-columns:1.15fr .85fr .85fr;gap:1rem;display:grid}.gallery-card{border-radius:var(--radius-md);background:#ebe6df;overflow:hidden}.gallery-card--1{grid-row:span 2}.gallery-card__visual{aspect-ratio:1.25;background:linear-gradient(145deg,#d9d0c7,#706761 50%,#252525 50.5%,#111);position:relative;overflow:hidden}.gallery-card__image{object-fit:cover;transition:transform .24s}.gallery-card:hover .gallery-card__image{transform:scale(1.03)}.gallery-card__scrim{background:linear-gradient(#0000 45%,#000000a6);position:absolute;inset:0}.gallery-card--1 .gallery-card__visual{aspect-ratio:.9}.gallery-card--2 .gallery-card__visual{background:linear-gradient(145deg,#b6aa9e,#4a4642 54%,#111 54.5%)}.gallery-card--3 .gallery-card__visual{background:linear-gradient(145deg,#bdc5c1,#5c6a67 54%,#222 54.5%)}.gallery-card__module{background:repeating-linear-gradient(90deg,#0000 0 1.1rem,#ffffff1a 1.15rem 1.2rem),linear-gradient(160deg,#484848,#161616);border:.35rem solid #181818;width:74%;height:43%;position:absolute;bottom:17%;left:13%;transform:skewY(-5deg)}.gallery-card__module:after{content:"";background:linear-gradient(135deg,#b96d46,#ced8d3);border:.3rem solid #161616;width:29%;height:52%;position:absolute;top:21%;left:12%}.gallery-card--2 .gallery-card__module,.gallery-card--3 .gallery-card__module{height:39%}.gallery-card__number{color:#ffffffbf;letter-spacing:.12em;font-size:.7rem;font-weight:800;position:absolute;top:1rem;right:1rem}.gallery-card__copy{padding:1.2rem 1.35rem 1.35rem}.gallery-card__copy h3{margin-bottom:.35rem;font-size:1.1rem}.gallery-card__copy p{margin-bottom:0;font-size:.85rem}.faq-layout{grid-template-columns:.8fr 1.2fr;gap:5rem;display:grid}.faq-list{border-top:1px solid var(--color-border)}.faq-item{border-bottom:1px solid var(--color-border);padding-block:1.2rem}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:800;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:var(--color-copper);font-size:1.5rem;font-weight:400}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{max-width:42rem;padding:1rem 2rem 0 0}.site-footer{background:var(--color-ink);color:var(--color-white);padding-top:2.5rem}.site-footer__grid{grid-template-columns:1.4fr .8fr .8fr;gap:4rem;padding-bottom:2.5rem;display:grid}.site-footer__tagline,.site-footer__note p{color:#a7a39d}.footer-links{gap:.65rem;display:grid}.footer-links a{color:#c7c2bb}.site-footer .eyebrow{color:var(--color-copper-light)}.site-footer__bottom{color:#85817b;border-top:1px solid #363636;justify-content:space-between;padding-block:1.25rem;font-size:.75rem;display:flex}.product-detail{background:var(--color-white);padding-block:clamp(2.5rem,5vw,4.5rem)}.product-detail__grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.product-detail h1{max-width:9ch;font-size:clamp(3rem,6vw,6.5rem)}.product-detail__description{max-width:32rem;font-size:1.25rem}.product-detail__note{border-left:2px solid var(--color-copper);max-width:32rem;margin:2rem 0;padding-left:1rem;font-size:.9rem}.about-grid{grid-template-columns:1fr 1fr;gap:5rem;display:grid}.about-copy{max-width:36rem}.about-copy p{font-size:1.15rem}.about-copy .button{margin-top:1rem}.not-found{text-align:center;min-height:70vh;padding:10rem 1.25rem}.not-found h1{max-width:12ch;margin-inline:auto;font-size:clamp(2.5rem,6vw,5rem)}.route-loading{min-height:60vh;color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-size:.8rem;font-weight:800;display:flex}.route-loading__line{background:var(--color-copper);width:4rem;height:2px;animation:1.1s ease-in-out infinite alternate loading-pulse;display:block}@keyframes loading-pulse{0%{opacity:.35;transform:scaleX(.45)}to{opacity:1;transform:scaleX(1)}}@media (max-width:900px){.hero__inner,.product-detail__grid{grid-template-columns:1fr}.hero__visual{width:100%;max-width:40rem;margin-inline:auto}.product-grid{grid-template-columns:repeat(2,1fr)}.benefits-grid,.process-grid{grid-template-columns:repeat(2,1fr);row-gap:2.5rem}.faq-layout,.about-grid{grid-template-columns:1fr;gap:2rem}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-card--1{grid-row:auto}.gallery-card--1 .gallery-card__visual{aspect-ratio:1.25}}@media (max-width:620px){.container{width:min(calc(100% - 2rem), var(--content-width))}.site-header__inner{flex-direction:row;align-items:center;gap:1rem;min-height:4.5rem}.brand__image{width:9rem}.menu-toggle{border:1px solid var(--color-border);background:0 0;border-radius:.5rem;gap:.28rem;padding:.65rem;display:grid}.menu-toggle span{background:var(--color-ink);width:1.3rem;height:2px;display:block}.site-nav{background:var(--color-paper);z-index:5;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;width:min(82vw,22rem);height:100dvh;padding:5rem 2rem 2rem;transition:transform .22s;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-1rem 0 3rem #11111124}.site-nav.is-open{transform:translate(0)}.site-nav>a{border-bottom:1px solid var(--color-border);color:var(--color-ink);padding:1.1rem 0;font-size:1rem}.site-nav .button{margin-top:1.25rem}.mobile-menu-close{color:var(--color-muted);background:0 0;border:0;padding:.25rem;font-size:2rem;line-height:1;display:block;position:absolute;top:1.25rem;right:1.5rem}.mobile-menu-backdrop{z-index:4;background:#1111116b;position:fixed;inset:0}.mobile-menu-backdrop.is-open{display:block}.hero__inner{gap:3rem}.hero__visual{aspect-ratio:.95}.split-intro,.cta-banner{grid-template-columns:1fr;display:grid}.split-intro>p{padding-top:0}.product-grid{grid-template-columns:1fr;gap:.75rem}.page-hero .product-grid,.gallery-grid{grid-template-columns:1fr}.product-card p{min-height:0}.benefits-grid,.process-grid{grid-template-columns:1fr}.benefit__number,.process-step__number{margin-bottom:2rem}.site-footer__grid{grid-template-columns:1fr;gap:2.5rem;padding-bottom:3rem}.site-footer__bottom{flex-direction:column;gap:.5rem}}
