/* Novilumio — Bianco Lino, Basalto Profondo, Rame Brunito */
:root{--linen:#f4f3ef;--basalt:#141816;--copper:#964f35;--muted:#5b605b;--line:#d9dad2;--white:#fff;--heading:'Cormorant Garamond',Georgia,serif;--body:'Plus Jakarta Sans',Arial,sans-serif;--gutter:clamp(24px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px;font-size:16px}body{margin:0;background:var(--linen);color:var(--basalt);font-family:var(--body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;font-size:16px}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}p,h1,h2,h3,figure{margin:0}p+p{margin-top:20px}button{color:inherit}h1,h2,h3{font-family:var(--heading);font-weight:400;line-height:1.03;letter-spacing:-.045em}h2{font-size:clamp(44px,4.6vw,76px)}h3{letter-spacing:-.02em}em{font-weight:400;color:var(--copper)}a,button{touch-action:manipulation}:focus-visible{outline:3px solid var(--copper);outline-offset:5px}::selection{background:var(--copper);color:#fff}[hidden]{display:none!important}.skip-link{position:fixed;top:8px;left:8px;z-index:200;background:var(--basalt);color:white;padding:12px 20px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.header{background:rgba(244,243,239,.97);position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line)}.header-inner{max-width:1680px;padding:29px var(--gutter);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{flex-shrink:0}.brand img{width:225px;height:auto}.nav{display:flex;align-items:center;gap:clamp(22px,2.6vw,44px)}.nav a{font-size:16px;transition:color .2s}.nav a:hover{color:var(--copper)}.nav-shop{border-bottom:1px solid var(--copper);padding-bottom:4px;margin-left:14px}.nav-shop span{padding-left:8px}.menu-toggle{display:none;border:0;background:none;width:44px;height:44px;padding:8px}.menu-toggle span{display:block;height:1px;background:var(--basalt);margin:8px 0}.hero{display:grid;grid-template-columns:43% 57%;min-height:660px;max-width:1920px;margin:auto}.hero-copy{padding:72px 20px 56px var(--gutter);display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:1}.eyebrow{font-size:16px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--copper);line-height:1.6}.hero .eyebrow{display:flex;align-items:center;gap:14px}.hero .eyebrow>span{width:8px;height:8px;background:var(--copper);border-radius:50%}.hero h1{font-size:clamp(70px,7.2vw,120px);margin:26px 0}.hero-intro{color:var(--muted);font-size:18px;line-height:1.8}.button{display:inline-flex;justify-content:center;align-items:center;gap:40px;min-height:58px;padding:15px 25px;font-size:16px;font-weight:500;transition:background .2s,transform .2s}.button span{font-size:24px;line-height:1}.button:hover{transform:translateY(-2px)}.button-copper{background:var(--copper);color:#fff}.button-copper:hover{background:#793e29}.hero .button{margin-top:32px}.hero-note{margin-top:auto;padding-top:36px;display:flex;align-items:center;gap:16px;color:var(--muted);font-size:16px}.short-line{display:block;width:36px;height:1px;background:var(--copper)}.hero-visual{position:relative;min-width:0;overflow:hidden;background:#d7cabb}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:57% center}.hero-image-label{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:16px;background:linear-gradient(transparent,rgba(20,24,22,.72));padding:64px 30px 24px;color:#fff;font-size:16px}.spec-strip{padding:25px var(--gutter);display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:1920px;margin:auto}.spec-strip>div{display:flex;align-items:center;gap:18px;justify-content:center;border-right:1px solid var(--line)}.spec-strip>div:last-child{border:0}.spec-number{color:var(--copper);font-size:16px}.spec-strip strong{font-weight:600}.section-wrap{padding:96px var(--gutter);max-width:1680px;margin:auto}.intro{padding-top:86px;padding-bottom:90px}.intro>.eyebrow{margin-bottom:25px}.intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:10%}.intro-grid>div{max-width:550px;color:var(--muted);font-size:18px}.intro h2{font-size:clamp(42px,4.2vw,66px)}.collection{border-top:1px solid var(--line);padding-top:78px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:20px}.section-heading>p{color:var(--muted);font-size:17px;max-width:360px;padding-bottom:6px}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 26px;margin-top:36px}.filters{display:flex;flex-wrap:wrap;gap:12px}.filter{border:1px solid var(--line);border-radius:0;background:transparent;font-size:16px;padding:10px 19px;transition:all .2s}.filter:hover{border-color:var(--basalt)}.filter.active{background:var(--basalt);border-color:var(--basalt);color:#fff}.model-count{font-size:16px;color:var(--muted);white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 26px}.product-image{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#dedad3}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.product-image:hover img{transform:scale(1.035)}.product-image .product-index{position:absolute;top:17px;left:17px;padding:4px 10px;background:var(--linen);font-size:16px;line-height:1.7}.product-image .product-arrow{position:absolute;bottom:18px;right:18px;width:44px;height:44px;display:grid;place-items:center;background:var(--linen);font-size:24px}.product-info{padding:22px 0 16px;border-bottom:1px solid var(--line)}.product-category{font-size:16px;color:var(--copper);margin-bottom:6px}.product-info h3{font-size:34px;line-height:1.15}.product-info>p{font-size:16px;color:var(--muted);margin-top:9px}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:12px}.product-finish{font-size:16px;color:var(--muted)}.swatches{display:flex;gap:7px}.swatch{border:1px solid transparent;width:38px;height:38px;background:none;padding:5px;border-radius:50%}.swatch:before{content:'';display:block;width:26px;height:26px;border-radius:50%;border:1px solid #b6b4ac;background:#dfd9cb}.swatch[data-color=dark]:before{background:#777971}.swatch.active{border-color:var(--basalt)}.collection-end{border-top:1px solid var(--line);margin-top:45px;padding-top:25px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:16px}.text-link{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid var(--copper);padding-bottom:5px;color:var(--basalt);font-size:16px;white-space:nowrap}.text-link span{font-size:23px;line-height:1}.text-link:hover{color:var(--copper)}.material{display:grid;grid-template-columns:1fr 1fr;background:#e9e7df;max-width:1920px;margin:auto}.material-photo{position:relative;min-width:0}.material-photo>img{width:100%;height:100%;max-height:770px;object-fit:cover}.material-caption{position:absolute;left:28px;right:28px;bottom:25px;display:flex;justify-content:space-between;color:#fff;font-size:16px;padding:16px 20px;background:rgba(20,24,22,.75)}.material-copy{padding:72px clamp(35px,5vw,90px);align-self:center}.material-copy h2{margin:22px 0 28px}.material-copy>p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:520px}.finish-picker{display:flex;gap:26px;margin:30px 0 25px;flex-wrap:wrap}.finish-choice{display:flex;align-items:center;gap:12px;background:none;border:0;border-bottom:1px solid transparent;padding:0 0 12px;font-size:16px}.finish-choice.active{border-bottom-color:var(--copper)}.finish-swatch{width:35px;height:35px;border-radius:50%;border:1px solid #b6b4ac;display:block}.finish-swatch.light{background:#dfd9cb}.finish-swatch.dark{background:#777971}.inspiration .section-heading{margin-bottom:45px}.inspiration-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;height:790px}.inspiration-stack{display:grid;grid-template-rows:1fr 1fr;gap:25px;min-height:0}.inspiration figure{position:relative;overflow:hidden;min-height:0}.inspiration figure img{height:100%;width:100%;object-fit:cover}.inspiration figcaption{position:absolute;left:0;right:0;bottom:0;padding:80px 32px 30px;background:linear-gradient(transparent,rgba(20,24,22,.82));color:#fff}.inspiration figcaption span{font-size:16px;letter-spacing:.04em}.inspiration figcaption h3{font-size:38px;margin-top:9px}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;padding-top:35px;padding-bottom:100px}.faq h2{margin-top:18px;font-size:clamp(42px,4.2vw,66px)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:18px;padding:23px 0}summary::-webkit-details-marker{display:none}summary span{font-size:26px;line-height:1;font-weight:400;flex-shrink:0}details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:16px;color:var(--muted);padding:0 28px 25px 0}.cta{text-align:center;border-top:1px solid var(--line);padding-top:80px;padding-bottom:90px}.cta h2{font-size:clamp(64px,6.8vw,108px);margin:25px 0}.cta>p:not(.eyebrow){font-size:18px;color:var(--muted);margin:25px 0}.footer{background:var(--basalt);color:var(--linen)}.footer-inner{max-width:1680px;padding:66px var(--gutter) 28px;margin:auto}.footer-top{display:grid;grid-template-columns:1fr 1.2fr .9fr;gap:6%;padding-bottom:38px}.footer-brand img{width:250px;max-width:100%}.footer-brand p{color:#c9cec8;font-size:18px;font-family:var(--heading);letter-spacing:.06em;margin-top:20px}.footer-company{font-size:16px;color:#d1d3cd;line-height:1.8}.footer-company strong{color:var(--linen);font-weight:500}.footer-company p+p{margin-top:15px}.footer-company>a{display:inline-block;margin-top:15px;border-bottom:1px solid #7c8078}.footer-shop .eyebrow{font-size:16px;color:#d1d3cd;letter-spacing:.06em;margin-bottom:20px}.footer-shop img{width:235px;height:auto;max-width:100%}.footer-certifications{display:flex;gap:25px;align-items:center;border-top:1px solid #3a3e37;border-bottom:1px solid #3a3e37;padding:20px 0;font-size:16px;color:#d1d3cd}.certification-marks{display:flex;gap:15px;flex-shrink:0}.certification-marks img{width:57px;height:57px;object-fit:contain}.footer-legal summary{font-size:16px;color:#d1d3cd;padding:21px 0}.footer-legal>div{padding-bottom:25px;color:#bfc4bc;font-size:16px;line-height:1.8;max-width:1150px}.footer-bottom{border-top:1px solid #3a3e37;padding-top:22px;display:flex;justify-content:space-between;gap:25px;color:#bfc4bc;font-size:16px;flex-wrap:wrap}.footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.footer :focus-visible{outline-color:#fff}
@media(min-width:1681px){.hero-copy{padding-left:max(var(--gutter),calc((100vw - 1504px)/2))}.hero{min-height:760px}}
@media(max-width:1100px){.header-inner{padding:23px var(--gutter)}.brand img{width:195px}.nav{gap:22px}.nav-shop{margin-left:0}.hero{grid-template-columns:46% 54%;min-height:620px}.hero-copy{padding-top:55px;padding-bottom:40px}.hero h1{font-size:78px}.hero-intro{font-size:16px}.desktop-break{display:none}.hero-image-label>span:last-child{display:none}.spec-strip{gap:12px}.spec-strip>div{gap:10px}.intro-grid{gap:6%}.product-grid{gap:32px 20px}.collection-toolbar{align-items:flex-start;flex-direction:column}.material-copy{padding:48px 32px}.inspiration-grid{height:670px}.footer-top{gap:28px;grid-template-columns:1fr 1.2fr}.footer-shop{grid-column:2}.faq{gap:6%}}
@media(max-width:1024px){html{scroll-padding-top:85px}.header-inner{padding:22px 24px}.brand img{width:210px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--linen);border-bottom:1px solid var(--line);padding:15px 24px 28px;align-items:stretch;gap:0}.nav.open{display:flex;flex-direction:column}.nav a{padding:13px 0}.nav-shop{margin-top:10px;align-self:flex-start}.hero{grid-template-columns:1fr 1fr;min-height:590px}.hero h1{font-size:68px}.hero-copy{padding-top:40px;padding-left:24px}.hero .eyebrow{font-size:16px;letter-spacing:.1em;gap:10px}.hero .button{gap:18px;padding:14px 18px}.hero-note{font-size:16px;gap:10px}.short-line{width:20px}.hero-image-label{padding:60px 20px 22px}.spec-strip{grid-template-columns:1fr 1fr;gap:20px;padding:24px}.spec-strip>div:nth-child(2){border:0}.spec-strip>div{justify-content:flex-start}.section-wrap{padding:65px 24px}.intro-grid{grid-template-columns:1fr;gap:28px}.intro-grid>div{max-width:none}.section-heading{align-items:flex-start;flex-direction:column;gap:22px}.product-grid{grid-template-columns:repeat(2,1fr);gap:32px 20px}.product-info h3{font-size:32px}.collection-end{flex-direction:column;align-items:flex-start}.material{grid-template-columns:1fr 1fr}.material-copy{padding:38px 25px}.material-copy h2{font-size:48px}.material-copy>p:not(.eyebrow){font-size:16px}.material-caption{left:16px;right:16px;bottom:16px;flex-direction:column;gap:0;font-size:16px;padding:12px}.finish-picker{gap:16px}.inspiration-grid{height:650px;gap:18px}.inspiration-stack{gap:18px}.inspiration figcaption{padding:70px 22px 25px}.inspiration figcaption h3{font-size:32px}.faq{grid-template-columns:1fr;gap:35px}.cta{padding-top:65px;padding-bottom:65px}.footer-inner{padding:50px 24px 25px}.footer-brand img{width:210px}}
@media(max-width:600px){.header-inner{padding:16px 24px}.brand img{width:190px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 24px 36px}.hero h1{font-size:clamp(62px,17.5vw,76px);line-height:.98;margin:24px 0}.hero-intro{font-size:17px}.hero-note{margin-top:28px;padding:0}.hero .button{margin-top:26px;gap:32px}.hero-visual{height:390px}.hero-visual>img{object-position:center}.hero-image-label{padding-top:50px}.spec-strip{gap:16px 12px;padding:22px 24px}.spec-strip>div{align-items:flex-start;gap:9px}.spec-strip>div>span:last-child{max-width:130px;line-height:1.5}.spec-strip strong{display:block}.spec-number{line-height:1.5}.eyebrow{font-size:16px;letter-spacing:.09em}h2{font-size:48px}.intro h2{font-size:46px}.intro-grid>div{font-size:17px}.section-heading h2{font-size:49px}.section-heading>p{font-size:16px}.collection-toolbar{margin-top:25px;padding-bottom:22px}.filters{gap:9px}.filter{padding:9px 13px}.product-grid{grid-template-columns:1fr;gap:32px}.product-image{aspect-ratio:1.08}.product-info h3{font-size:36px}.product-info{padding-top:18px}.collection-end{margin-top:35px}.material{grid-template-columns:1fr}.material-photo{height:470px}.material-caption{left:24px;right:24px;bottom:24px;flex-direction:row;gap:16px}.material-copy{padding:50px 24px}.material-copy h2{font-size:56px}.material-copy>p:not(.eyebrow){font-size:17px}.finish-picker{gap:20px}.finish-choice{gap:9px}.finish-swatch{width:27px;height:27px}.inspiration-grid{grid-template-columns:1fr;height:auto}.inspiration-large{height:500px}.inspiration-stack{grid-template-rows:none;grid-template-columns:1fr}.inspiration-stack figure{height:350px}.inspiration figcaption h3{font-size:36px}.faq h2{font-size:49px}.faq{padding-top:15px}.faq summary{font-size:17px;gap:16px}.cta h2{font-size:76px}.cta>p:not(.eyebrow){font-size:17px}.footer-top{grid-template-columns:1fr;gap:32px}.footer-brand p{font-size:22px;margin-top:16px}.footer-shop{grid-column:auto}.footer-shop img{width:235px}.footer-certifications{align-items:flex-start;flex-direction:column;gap:14px;padding:25px 0}.footer-bottom{flex-direction:column;gap:16px}.footer-legal summary{align-items:flex-start;gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
