:root{--ink:#1d1e1a;--paper:#f7f5ef;--warm:#e8e1d5;--line:#d4d0c7;--muted:#696a62;--brown:#73513a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"DM Sans",sans-serif}.announcement{height:32px;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:9px;letter-spacing:.17em;text-transform:uppercase}header{height:78px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(247,245,239,.94);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.brand{color:var(--ink);text-decoration:none;font:600 20px Manrope;letter-spacing:.22em}.brand span{display:block;font:400 7px DM Sans;letter-spacing:.45em;margin-top:2px}nav{display:flex;gap:32px}nav a,.link-button{font:500 12px DM Sans;color:var(--ink);text-decoration:none}.link-button{background:none;border:0;border-bottom:1px solid;padding:4px 0;cursor:pointer}.hero{min-height:calc(100vh - 110px);display:grid;grid-template-columns:.72fr 1.28fr;padding:5vw 4vw;gap:5vw;align-items:center}.hero-copy h1,.intro h2,.process h2,.final-cta h2,dialog h2{font:500 clamp(48px,6vw,90px)/.98 Manrope;letter-spacing:-.06em;margin:0}.eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--brown);font-weight:600;margin:0 0 22px}.hero-copy>p:not(.eyebrow){font:400 17px/1.6 Manrope;color:var(--muted);max-width:460px;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;background:var(--ink);color:#fff;border:1px solid var(--ink);font:600 10px DM Sans;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;cursor:pointer}.hero-image{margin:0}.hero-image img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.hero-image figcaption{display:flex;justify-content:space-between;padding:12px 0;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.hero-image figcaption span{color:var(--muted)}.intro{padding:130px 8vw;display:grid;grid-template-columns:.35fr 1fr}.intro .eyebrow{grid-row:1/3}.intro h2{font-size:clamp(45px,5.6vw,82px)}.intro-text{max-width:560px;margin:35px 0 0 auto;font:17px/1.65 Manrope;color:var(--muted)}.collection{padding:110px 4vw;background:#eeece5}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.section-heading h2{font:500 clamp(35px,4vw,58px) Manrope;letter-spacing:-.05em;margin:0}.section-heading>p{font-size:11px;color:var(--muted);max-width:280px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{min-width:0}.product-image{position:relative;width:100%;padding:0;border:0;background:#ddd;cursor:pointer;overflow:hidden}.product-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s}.product-image:hover img{transform:scale(1.025)}.product-image>span{position:absolute;left:14px;top:14px;background:rgba(247,245,239,.9);padding:8px 10px;font-size:9px}.product-meta{display:flex;justify-content:space-between;align-items:center;padding-top:20px}.product-meta p{font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:.12em;margin:0 0 6px}.product-meta h3{font:500 30px Manrope;margin:0}.circle{width:42px;height:42px;border:1px solid var(--ink);border-radius:50%;background:transparent;font-size:17px;cursor:pointer}.description{max-width:380px;color:var(--muted);font-size:13px;line-height:1.6}.statement{padding:120px 8vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw;align-items:center}.material-swatch{aspect-ratio:1;background:linear-gradient(135deg,#211d1a 0 49%,#a56c42 50% 100%);border-radius:50%;max-width:390px}.statement h2{font:500 clamp(42px,5vw,72px)/1.03 Manrope;letter-spacing:-.055em;margin:0}.statement p:last-child{font:16px/1.65 Manrope;color:var(--muted);max-width:570px}.process{padding:120px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;background:white}.process ol{list-style:none;padding:0;margin:0}.process li{display:grid;grid-template-columns:52px 1fr;padding:24px 0;border-top:1px solid var(--line)}.process li>span{font-size:10px;color:var(--muted)}.process h3{font:500 20px Manrope;margin:0 0 6px}.process li p{font-size:13px;color:var(--muted);margin:0}.final-cta{text-align:center;background:var(--brown);color:#fff;padding:120px 20px}.final-cta .eyebrow{color:#eadfd5}.final-cta h2{font-size:clamp(42px,6vw,78px);max-width:950px;margin:auto}.light{background:#fff;color:var(--ink);border-color:#fff;margin-top:38px}footer{background:var(--ink);color:#aaa;padding:55px 4vw;display:flex;justify-content:space-between;align-items:end;font-size:10px}.inverse{color:#fff}dialog{border:0;padding:46px;width:min(760px,calc(100% - 26px));background:var(--paper);box-shadow:0 35px 100px #0005}dialog::backdrop{background:#151611c4;backdrop-filter:blur(4px)}dialog h2{font-size:42px;max-width:600px}dialog>p:not(.eyebrow){color:var(--muted)}.close{position:absolute;right:18px;top:13px;border:0;background:none;font-size:28px;cursor:pointer}form{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:30px}label{font-size:10px;text-transform:uppercase;letter-spacing:.1em}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid var(--line);border-radius:0;background:#fff;padding:13px;font:14px DM Sans}.full{grid-column:1/-1}.file{border:1px dashed var(--line);padding:14px}.file input{border:0;padding:6px 0}.dark{width:100%;margin:0}.form-note{text-align:center;font-size:9px!important;color:var(--muted)}#quoteSummary{margin-top:25px;padding-top:22px;border-top:1px solid var(--line);white-space:pre-line;line-height:1.7}
@media(max-width:850px){header{height:66px}nav{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.hero-image{margin-top:30px}.intro{grid-template-columns:1fr;padding:90px 6vw}.intro .eyebrow{grid-row:auto}.intro-text{margin-left:0}.section-heading{display:block}.section-heading>p{margin-top:18px}.product-grid{grid-template-columns:1fr;gap:55px}.statement,.process{grid-template-columns:1fr;padding:90px 6vw}.material-swatch{max-width:240px}.process{gap:55px}footer{flex-direction:column;align-items:start;gap:15px}form{grid-template-columns:1fr}.full{grid-column:auto}dialog{padding:38px 22px}dialog h2{font-size:34px}.announcement{font-size:8px}.hero-copy h1{font-size:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.price-row{display:flex;justify-content:space-between;align-items:baseline;margin:20px 0 10px;padding-top:16px;border-top:1px solid var(--line)}
.price-row strong{font:500 22px Manrope}
.price-row span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.product-facts{margin:0 0 16px}
.product-facts div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-top:1px solid var(--line);font-size:10px}
.product-facts dt{color:var(--muted)}
.product-facts dd{margin:0;text-align:right}
.card-cta{width:100%;min-height:46px}
.compact-facts{margin-top:18px}
.price-warning{margin:-4px 0 14px;color:var(--brown);font-size:9px;line-height:1.4}
.product-grid{grid-template-columns:repeat(2,1fr);gap:60px 20px}
.pending-specs{border-top:1px solid var(--line);padding-top:12px;color:var(--brown);font-size:10px;line-height:1.5}
@media(max-width:850px){.product-grid{grid-template-columns:1fr;gap:55px}}
.menu-button{display:none;border:0;background:none;padding:8px;cursor:pointer}.menu-button span{display:block;width:20px;height:1px;background:var(--ink);margin:4px}.menu-button b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.catalog-tools{display:flex;gap:8px;overflow:auto;margin:-15px 0 35px;padding-bottom:5px}.filter{white-space:nowrap;border:1px solid var(--line);background:transparent;border-radius:30px;padding:10px 16px;font:500 10px DM Sans;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.filter.active{background:var(--ink);border-color:var(--ink);color:white}.filter span{opacity:.65;margin-left:5px}.product-card[hidden]{display:none}.product-dialog{width:min(1050px,calc(100% - 28px));padding:0}.quick-view{display:grid;grid-template-columns:1.15fr .85fr;min-height:560px}.quick-view>img{width:100%;height:100%;min-height:560px;object-fit:cover}.quick-view>div{padding:70px 45px;align-self:center}.quick-view h2{font-size:54px}.quick-view>div>p:not(.eyebrow){color:var(--muted);line-height:1.6}.quick-view #quickFacts{margin:30px 0}.quick-view #quickFacts p{border-top:1px solid var(--line);margin:0;padding:11px 0;font-size:11px}.mobile-action{display:none}.file span,label small{display:block;margin-top:6px;color:var(--muted);font-size:9px;letter-spacing:0;text-transform:none}#toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);background:var(--ink);color:white;padding:12px 18px;font-size:11px;opacity:0;pointer-events:none;transition:.25s;z-index:100}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:850px){header>.link-button{display:none}.menu-button{display:block;margin-left:auto;margin-right:4px}header nav{display:flex;position:fixed;left:0;right:0;top:98px;background:var(--paper);padding:25px 6vw;flex-direction:column;gap:22px;border-bottom:1px solid var(--line);transform:translateY(-130%);opacity:0;transition:.25s;pointer-events:none}header nav.open{transform:translateY(0);opacity:1;pointer-events:auto}.quick-view{grid-template-columns:1fr}.quick-view>img{min-height:0;aspect-ratio:4/3}.quick-view>div{padding:35px 22px}.quick-view h2{font-size:40px}.mobile-action{display:flex;position:fixed;left:10px;right:10px;bottom:10px;z-index:30;background:var(--ink);color:white;padding:12px 13px;align-items:center;justify-content:space-between;box-shadow:0 8px 30px #0004}.mobile-action span{display:flex;flex-direction:column}.mobile-action b{font-size:11px}.mobile-action small{color:#bbb;font-size:9px;margin-top:2px}.mobile-action button{border:0;background:white;color:var(--ink);padding:11px 16px;text-transform:uppercase;font:600 9px DM Sans;letter-spacing:.1em}footer{padding-bottom:100px}.catalog-tools{margin-top:22px}}
.hero-image img{aspect-ratio:16/9;object-position:center}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:35;display:flex;align-items:center;gap:10px;padding:12px 17px;background:#176b48;color:white;border-radius:40px;text-decoration:none;font:600 11px DM Sans;letter-spacing:.04em;box-shadow:0 8px 28px #0003;transition:transform .2s,background .2s}.whatsapp-float:hover{transform:translateY(-3px);background:#0f7b4c}.whatsapp-float svg{width:23px;height:23px;fill:currentColor}.whatsapp-float:focus-visible{outline:3px solid white;outline-offset:3px}
@media(max-width:850px){.whatsapp-float{right:14px;bottom:82px;padding:12px;border-radius:50%}.whatsapp-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
.consent{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;line-height:1.45}.consent input{width:18px;height:18px;margin:1px 0 0;flex:0 0 auto}.consent span{font-size:11px;color:var(--muted)}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.button:disabled{opacity:.55;cursor:wait}
