*{min-width:0} img{display:block;max-width:100%;height:auto}html,body{overflow-x:hidden}:root{--bg:#efede7;--ink:#171715;--soft:#aaa59a;--line:#ccc7bd;--dark:#11110f;--white:#f7f5ef;--gold:#339933;--brand:#339933;--brand-deep:#22b14c;--serif:"Playfair Display",Georgia,serif;--sans:"Manrope","DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.preloader{position:fixed;inset:0;background:var(--dark);color:var(--white);z-index:100;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity .8s,visibility .8s}.preloader.done{opacity:0;visibility:hidden}.pre-logo{font:500 26px var(--serif);letter-spacing:.16em}.pre-logo i{font-style:italic;color:var(--gold)}.loader-line{width:180px;height:1px;background:#555}.loader-line span{display:block;width:0;height:1px;background:var(--white);animation:load 1.3s forwards}@keyframes load{to{width:100%}}.preloader small{font-size:11px;letter-spacing:.22em;color:#888}
.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h,84px);padding:0 var(--nav-pad,5vw);display:flex;align-items:center;justify-content:space-between;color:var(--nav-ink,#fff);z-index:20;background:rgba(var(--nav-rgb,17,17,15),var(--nav-alpha,.82));backdrop-filter:blur(var(--nav-blur,12px));-webkit-backdrop-filter:blur(var(--nav-blur,12px));border-bottom:1px solid rgba(var(--nav-ink-rgb,255,255,255),var(--nav-border,.08));transition:transform .45s cubic-bezier(.22,1,.36,1),height .3s,background .3s}.nav.nav-hidden{transform:translateY(-100%)}.logo{font-size:12px;font-weight:600;letter-spacing:.18em}.logo i{font-family:var(--serif);font-size:18px;font-style:italic}.nav nav{display:flex;gap:var(--nav-gap,36px);font-size:var(--nav-fs,11px)}.nav nav a,.nav-cta{transition:.25s}.nav nav a:hover,.nav-cta:hover{opacity:.6}.nav-cta{font-size:12px;letter-spacing:.08em;border-bottom:1px solid var(--nav-ink,#fff);padding-bottom:5px}.nav-cta span{font-size:15px;margin-left:14px}.burger{display:none;background:none;border:0}.burger span{display:block;width:24px;height:1px;background:var(--nav-ink,#fff);margin:6px}
.hero{height:100svh;min-height:680px;position:relative;color:#fff;overflow:hidden}.hero-bg,.hero-shade,.hero-slide{position:absolute;inset:0;width:100%;height:100%;max-width:100%}.hero-bg{overflow:hidden}.hero-slide{object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity 1.3s,transform 8s}.hero-slide.active{opacity:1;transform:scale(1)}.hero-shade{background:linear-gradient(90deg,#0009 0%,#0003 48%,#0005 100%)}.hero-content{position:absolute;left:9vw;top:50%;transform:translateY(-42%);max-width:760px}.overline,.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase}.hero h1{font:500 clamp(65px,9vw,110px)/.82 var(--serif);letter-spacing:-.055em;margin:32px 0}.hero h1 em{font-style:italic}.hero-lead{max-width:500px;font-size:15px;line-height:1.7;color:#eee}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:40px}.lux-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;background:#f5f2e9;color:#171715;padding:16px 18px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;border:1px solid #f5f2e9;transition:.3s}.lux-btn:hover{background:transparent;color:#fff}.lux-btn b{font-size:16px;font-weight:400}.ghost-link{font-size:12px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #aaa;padding-bottom:5px}.hero-meta{position:absolute;bottom:35px;left:5vw;right:5vw;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.18em;color:#ddd}.hero-meta b{font-size:15px;margin-left:10px}.hero-counter{position:absolute;right:5vw;top:50%;font-size:11px;writing-mode:vertical-rl;letter-spacing:.12em}.hero-counter b{font-size:25px;font-family:var(--serif);font-weight:400}
.manifesto{padding:14vw 10vw;display:grid;grid-template-columns:1fr 3fr;gap:6vw}.manifesto-main h2,.section-head h2,.process-top h2,.devis h2{font:500 clamp(45px,6vw,92px)/.95 var(--serif);letter-spacing:-.045em;margin:0}.manifesto-main h2 em,.section-head h2 em,.process-top h2 em,.devis h2 em{font-style:italic}.manifesto-main>p{max-width:660px;margin:50px 0 0;color:#666259;line-height:1.8}.manifesto-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:75px}.manifesto-facts div{background:var(--bg);padding:25px 14px;display:flex;gap:16px}.manifesto-facts strong{font:500 28px var(--serif);color:var(--gold)}.manifesto-facts span{font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.1em}
.collection{padding:9vw 5vw}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-bottom:100px}.section-head h2{margin-top:25px}.section-head>p{align-self:end;max-width:420px;color:#6b675f;line-height:1.8}.model{position:relative;margin:0 0 140px;display:grid;grid-template-columns:1fr;gap:35px;align-items:end}.model.reverse{grid-template-columns:1fr}.model.reverse .model-open{grid-column:1;grid-row:1}.model.reverse .model-image{grid-column:1;grid-row:2}.model-image{width:90%;margin:0 auto;height:calc(47vw + 76px);max-height:760px;overflow:hidden;min-width:0;position:relative}.model-image img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;transition:transform 1.1s}.model:hover .model-image img{transform:scale(1.035)}.model-open{appearance:none;border:0;background:none;text-align:left;padding:0 0 18px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:45px 1fr auto auto;gap:20px;align-items:end;cursor:pointer}.model-number,.model-surface{font-size:12px;letter-spacing:.12em;color:#858078}.model-name{font:500 clamp(40px,5vw,78px)/.9 var(--serif);letter-spacing:-.04em}.model-arrow{font-size:20px;transition:.3s}.model:hover .model-arrow{transform:translate(5px,-5px);color:var(--gold)}
.immersion{background:var(--dark);color:var(--white);display:grid;grid-template-columns:1.1fr .9fr;min-height:760px}.immersion-image img{width:100%;height:100%;object-fit:cover;opacity:.8}.immersion-copy{padding:11vw 8vw;display:flex;flex-direction:column;justify-content:center}.immersion-copy h2{font:500 clamp(50px,6vw,90px)/.9 var(--serif);letter-spacing:-.045em;margin:25px 0 40px}.immersion-copy h2 em{font-style:italic}.immersion-copy>p:not(.eyebrow){color:#aaa69c;max-width:450px;line-height:1.8}.outline-btn{margin-top:40px;width:max-content;border:1px solid #777;padding:15px 18px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.outline-btn span{margin-left:50px;font-size:16px}
.process{padding:12vw 5vw;background:#e3ded4}.process-top{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;margin-top:25px}.process-top>p{align-self:end;color:#6a665e;line-height:1.8}.timeline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:100px;border-top:1px solid #bbb4a8}.timeline>div{padding:25px 25px 30px;border-right:1px solid #bbb4a8;min-height:250px}.timeline>div:first-child{border-left:1px solid #bbb4a8}.timeline span{font-size:11px;color:var(--gold);letter-spacing:.15em}.timeline h3{font:500 28px var(--serif);margin:70px 0 12px}.timeline p{font-size:12px;color:#6c685f;max-width:220px;line-height:1.7}
.devis{padding:12vw 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.devis-intro h2{margin:25px 0 35px}.devis-intro>p:not(.eyebrow){max-width:480px;color:#6b675e;line-height:1.8}.contact-small{display:grid;gap:8px;margin-top:45px}.contact-small a{font-size:13px}.contact-small a:hover{color:var(--gold)}.quote-form{border-left:1px solid var(--line);padding-left:6vw}.progress{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.1em;margin-bottom:45px}.progress i{height:1px;width:100%;background:var(--line);position:relative}.progress i:after{content:"";position:absolute;left:0;top:0;height:1px;width:33%;background:var(--ink);transition:.4s}.quote-form fieldset{display:none;border:0;padding:0;margin:0}.quote-form fieldset.active{display:block}.quote-form legend{font:500 38px var(--serif);margin-bottom:30px}.choice{display:grid;grid-template-columns:1fr 30px;align-items:center;padding:21px 0;border-bottom:1px solid var(--line);cursor:pointer;font-size:14px}.choice input{display:none}.choice span:before{content:"";display:inline-block;width:12px;height:12px;border:1px solid #999;border-radius:50%;margin-right:15px;vertical-align:-1px}.choice input:checked+span:before{box-shadow:inset 0 0 0 3px var(--bg);background:var(--ink)}.choice b{font-size:11px;color:#aaa;font-weight:400}.quote-form label:not(.choice){display:grid;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:24px}.quote-form input:not([type=radio]),.quote-form textarea{border:0;border-bottom:1px solid #bdb7ad;background:transparent;padding:10px 0;outline:none;color:var(--ink)}.quote-form textarea{resize:vertical}.form-next,.form-submit,.form-back{margin-top:25px;border:1px solid var(--ink);background:var(--ink);color:var(--white);padding:14px 18px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.form-next span,.form-submit span{margin-left:45px;font-size:15px}.form-back{background:transparent;color:var(--ink);margin-right:10px}.form-row{display:flex;justify-content:flex-end}.quote-form small{display:block;color:#999;font-size:13px;margin-top:18px}
.modal{position:fixed;overflow:hidden;inset:0;background:rgba(15,15,13,.97);color:var(--white);z-index:50;display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:minmax(0,1fr);gap:48px;padding:64px 48px 48px;box-sizing:border-box;transform:translateY(100%);transition:transform .65s cubic-bezier(.7,0,.2,1);visibility:hidden}.modal.open{transform:translateY(0);visibility:visible}.modal-close{position:absolute;right:35px;top:25px;border:0;background:none;color:#fff;font-size:36px;font-weight:200;cursor:pointer;z-index:2}.modal-media{height:100%}.modal-media img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover}.modal-detail{padding:0 3vw 0 0;display:flex;flex-direction:column;justify-content:center;min-height:0;overflow-y:auto}.modal-title-row{display:flex;align-items:end;justify-content:space-between;gap:30px;border-bottom:1px solid #45433e;padding-bottom:25px;margin:20px 0 30px}.modal-detail h2{font:500 clamp(50px,6vw,88px) var(--serif);margin:0;letter-spacing:-.04em}.modal-size{font:10px;letter-spacing:.14em;color:#aaa}.modal-desc{color:#aaa;line-height:1.8;max-width:470px}.modal-specs{display:flex;flex-wrap:wrap;gap:25px;margin:30px 0 40px}.modal-specs span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#ccc}.modal-detail .lux-btn{width:max-content}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:14px 20px;font-size:14px;opacity:0;z-index:70;transition:.3s}.toast.show{opacity:1;transform:translate(-50%,0)}footer{background:var(--dark);color:#fff;padding:35px 5vw;display:flex;justify-content:space-between;align-items:center;font-size:13px;letter-spacing:.15em}
@media(max-width:900px){.nav nav,.nav-cta{display:none}.burger{display:block}.hero-content{left:7vw;right:7vw}.manifesto,.devis{grid-template-columns:1fr}.manifesto-main{margin-top:25px}.section-head,.process-top{grid-template-columns:1fr}.model,.model.reverse{grid-template-columns:1fr;gap:25px}.model.reverse .model-open,.model.reverse .model-image{grid-column:auto;grid-row:auto}.model-image{height:80vw}.immersion{grid-template-columns:1fr}.immersion-image{height:65vh}.timeline{grid-template-columns:1fr 1fr}.timeline>div:nth-child(3){border-left:1px solid #bbb4a8}.quote-form{border-left:0;padding-left:0}.modal{grid-template-columns:1fr}.modal-media{height:42vh}.modal-detail{padding:8vw}.modal-detail .lux-btn{margin-bottom:30px}}
@media(max-width:600px){.nav{height:calc(var(--nav-h,84px) * .84)}.hero{min-height:700px}.hero h1{font-size:65px}.hero-meta{bottom:22px}.manifesto,.collection,.process,.devis{padding:22vw 7vw}.manifesto-facts{grid-template-columns:1fr}.section-head{margin-bottom:65px}.model{margin-bottom:80px}.model-open{grid-template-columns:30px 1fr auto auto}.model-name{font-size:44px}.model-image{height:95vw}.timeline{grid-template-columns:1fr}.timeline>div,.timeline>div:nth-child(3){border-left:1px solid #bbb4a8;border-bottom:1px solid #bbb4a8}.timeline h3{margin-top:45px}.quote-form legend{font-size:31px}.modal-close{right:18px;top:8px}.modal-media{height:35vh}footer{flex-direction:column;gap:16px;align-items:flex-start}}

@media(max-width:900px){.nav nav.mobile{display:flex;position:absolute;top:70px;left:0;right:0;padding:25px 7vw;background:rgba(17,17,15,.97);flex-direction:column;gap:20px}.nav nav.mobile a{color:#fff}}

.modal-media{height:100%;min-height:0}.modal-media .modal-plan{width:100%;height:100%;object-fit:contain;background:#f4f1ea;padding:28px;box-sizing:border-box}

.model-arrow{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}.plan-label{font:500 11px/1 "Manrope",sans-serif;font-style:normal;letter-spacing:.18em;text-transform:uppercase;color:#858078}body.nav-light .nav nav a,body.nav-light .logo{color:#171715}
@media print{}

.modal-media{display:flex;flex-direction:column;overflow:hidden}
.modal-media .modal-plan{flex:1 1 auto;min-height:0;height:auto}
.modal-interiors{flex:0 0 auto}
.modal-interiors{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.modal-interiors figure{margin:0}
.modal-interiors img{width:100%;height:clamp(90px,17vh,150px);object-fit:cover;border-radius:2px}
.modal-interiors figcaption{margin-top:8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(247,245,239,.55)}
@media(max-width:900px){.modal-interiors{gap:10px}}

.modal-detail{min-height:0;overflow:auto}
.modal-media,.modal-detail{align-self:stretch}


footer .legal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}
footer .legal-links a:hover{opacity:.7}
