
:root{--paper:#f5f3ed;--ink:#2a2825;--muted:#777572;--line:#d9dbd2;--red:#c7222a;--wood:url('../img/654351d846f9fb44.webp');--hero:url("../img/d48fce658f4fa28d.webp");--inside:url('../img/5528137c37b30d3a.webp');--ease:cubic-bezier(.2,.75,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}p{line-height:1.7}::selection{background:#c7222a;color:white}.wrap{width:min(1320px,calc(100% - 112px));margin:auto}.eyebrow{font-size:13px;letter-spacing:.19em;text-transform:uppercase;display:flex;align-items:center;gap:13px}.eyebrow:before{content:'';height:5px;width:5px;background:var(--red)}.muted{color:var(--muted)}.serif{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400}.arrow{font-size:22px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;border:1px solid var(--line);background:transparent;padding:17px 23px;font-size:13px;min-height:52px;transition:background .25s,color .25s}.button:hover{background:var(--ink);color:white;border-color:var(--ink)}.button.solid{background:var(--ink);color:white;border-color:var(--ink)}.button.solid:hover{background:var(--red);border-color:var(--red)}.text-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid;padding:12px 0;font-size:13px}.skip{position:fixed;left:20px;top:-80px;z-index:300;background:white;padding:15px}.skip:focus{top:10px}.top{position:sticky;top:0;z-index:100;background:rgba(245,243,237,.95);backdrop-filter:blur(20px);transition:box-shadow .3s}.top.scrolled{box-shadow:0 1px 0 var(--line)}.nav{height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:150px;height:75px;object-fit:contain}.desktop-links{display:flex;gap:31px;align-items:center;font-size:13px}.desktop-links a{position:relative;padding:14px 0}.desktop-links a:after{content:'';height:1px;position:absolute;bottom:5px;left:0;width:0;background:var(--red);transition:width .3s}.desktop-links a:hover:after{width:100%}.nav-right{display:flex;align-items:center;gap:24px}.nav-cta{font-size:13px}.menu-toggle{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:none;display:grid;place-content:center;gap:6px}.menu-toggle i{display:block;width:17px;height:1px;background:var(--ink);transition:transform .25s}.menu-toggle[aria-expanded=true] i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.menu{position:fixed;inset:100px 0 0;background:var(--paper);z-index:90;padding:50px 0;overflow:auto}.menu[hidden]{display:none}.menu .wrap{display:grid;grid-template-columns:2fr 1fr;gap:50px}.menu-links a{font-size:clamp(32px,4vw,62px);display:flex;justify-content:space-between;line-height:1.5;letter-spacing:-.04em;border-bottom:1px solid var(--line)}.menu-links a:hover{color:var(--red)}.menu-aside{align-self:end}.menu-aside p{margin:25px 0}.hero{padding:44px 0 0}.hero-heading{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:end;margin:22px 0 38px}h1{font-size:clamp(54px,6.7vw,100px);line-height:1.01;letter-spacing:-.065em}h1 .serif{letter-spacing:-.055em}h1 span{display:block}.hero-intro{padding-bottom:8px;max-width:350px;justify-self:end}.hero-intro p{font-size:14px;color:var(--muted);margin-bottom:23px}.hero-visual{position:relative;aspect-ratio:1.95;overflow:hidden;background:#c8b79d}.photo-scene{position:absolute;width:100%;aspect-ratio:1.5;left:0;top:50%;transform:translateY(-50%);background:var(--hero) center/100% 100%;isolation:isolate}.portal{position:absolute;left:36.6%;top:8.4%;width:26.7%;height:71.3%;background:var(--inside) center/cover;perspective:1100px;box-shadow:inset 12px 0 20px #0005}.portal:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 20px #0006;pointer-events:none}.photo-door{position:absolute;inset:0;transform-origin:left center;transform:rotateY(var(--angle,0deg));background:var(--hero) 49.93% 29.27%/374.53% 140.25%;backface-visibility:hidden;transition:filter .2s;box-shadow:4px 0 1px #272622;z-index:2;will-change:transform}.photo-door:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#0005);opacity:var(--shade,0);pointer-events:none}.visual-note{position:absolute;left:25px;bottom:23px;color:white;font-size:13px;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 4px #000}.visual-tag{position:absolute;right:25px;top:25px;background:#f5f3eddc;padding:10px 13px;font-size:13px;letter-spacing:.14em}.door-control{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 0 24px;border-bottom:1px solid var(--line)}.door-control>span{font-size:13px;color:var(--muted)}.range-group{display:flex;gap:15px;align-items:center;font-size:13px}.range-group input{accent-color:var(--ink);width:150px;cursor:pointer}.round-play{border:1px solid var(--line);background:none;border-radius:50%;width:39px;height:39px}.hero-bottom{font-size:13px;letter-spacing:.08em;display:flex;gap:35px;align-items:center;padding:25px 0}.hero-bottom span:last-child{margin-left:auto}.section{padding:100px 0}.section-head{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end;margin-bottom:50px}.section-head h2,.section-title{font-size:clamp(38px,4.5vw,66px);line-height:1.08;letter-spacing:-.045em;margin-top:22px}.section-head p{font-size:14px;max-width:350px;justify-self:end;color:var(--muted)}.manifesto{display:grid;grid-template-columns:.65fr 1.6fr;gap:85px;align-items:start;padding:94px 0 25px}.manifesto h2{font-size:clamp(30px,3.6vw,53px);line-height:1.2;letter-spacing:-.035em}.manifesto .eyebrow{padding-top:13px}.manifesto p{font-size:14px;color:var(--muted);max-width:610px;margin-top:25px}.collection{border-bottom:1px solid var(--line)}.product-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:80px}.product-list{border-top:1px solid var(--line)}.product-choice{display:flex;align-items:center;gap:18px;width:100%;padding:21px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font-size:23px;letter-spacing:-.04em}.product-choice small{font-size:13px;letter-spacing:0;color:var(--muted);width:22px}.product-choice span:last-child{margin-left:auto;font-size:20px;opacity:0}.product-choice[aria-pressed=true]{color:var(--red)}.product-choice[aria-pressed=true] span:last-child{opacity:1}.product-choice:hover{padding-left:8px}.product-context{font-size:13px;color:var(--muted);margin-top:25px}.product-display{background:#e6e5de;position:relative;min-height:530px;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-display:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#fff6,transparent 60%),linear-gradient(25deg,transparent 42%,#aaa8a518 42% 60%,transparent 60%)}.product-display .model-label{position:absolute;left:25px;top:24px;font-size:13px;letter-spacing:.15em}.model-count{position:absolute;right:25px;top:24px;font-size:13px}.model-door{height:350px;width:166px;position:relative;background:var(--finish,#656360);border:7px solid #3d3b38;box-shadow:15px 15px 20px #0003,inset 0 0 0 1px #ffffff30;transition:background .5s,width .5s;transform:perspective(1300px) rotateY(-9deg)}.model-door:before{content:'';position:absolute;right:18px;top:32%;height:40%;width:5px;background:linear-gradient(90deg,#292724,#aaa896,#292724);box-shadow:3px 2px 3px #0006}.model-door:after{content:'';position:absolute;right:19px;top:78%;height:9px;width:9px;border-radius:50%;background:#666461;border:2px solid #292724}.model-door.double{width:250px;background:linear-gradient(90deg,transparent 66%,#393734 66% 67%,transparent 67%),var(--finish)}.product-caption{position:absolute;left:25px;right:25px;bottom:23px;display:flex;justify-content:space-between;align-items:end;gap:15px}.product-caption h3{font-size:27px;letter-spacing:-.04em}.product-caption p{font-size:13px;color:var(--muted);margin-top:5px}.product-caption button{border:0;border-bottom:1px solid;background:none;padding:9px 0;font-size:13px}.material-section{background:#eae9e2}.material-layout{display:grid;grid-template-columns:1.25fr .8fr;gap:75px;align-items:center}.material-art{height:550px;position:relative;overflow:hidden;background:#deddd4;display:flex;align-items:center;justify-content:center}.material-art:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,#fff7,transparent 55%,#3331)}.material-slab{height:440px;width:240px;background:var(--wood) center/cover;box-shadow:22px 24px 25px #0002;transform:rotate(-7deg);transition:background .3s}.material-slab:after{content:'';position:absolute;height:100%;width:100%;box-shadow:inset -5px 0 0 #0002}.material-small{position:absolute;right:25px;bottom:28px;font-size:13px;letter-spacing:.1em}.material-info h3{font-size:41px;letter-spacing:-.04em;margin:24px 0 17px}.material-info p{font-size:14px;color:var(--muted);min-height:72px}.swatches{display:flex;gap:12px;margin:32px 0}.swatch{width:44px;height:44px;border:3px solid #eae9e2;outline:1px solid transparent;border-radius:50%;background:var(--color)}.swatch[aria-pressed=true]{outline-color:var(--ink)}.material-info .text-link{margin-top:25px}.material-index{font-size:13px;letter-spacing:.15em}.technical{background:#2a2825;color:#f5f3ed}.technical .muted,.technical .section-head p{color:#aab1a8}.technical-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.technical-drawing{height:400px;position:relative;display:flex;align-items:center;justify-content:center;background:#33312e}.technical-drawing svg{height:340px;max-width:100%}.tech-point{position:absolute;width:33px;height:33px;border-radius:50%;border:1px solid #efeee7;background:#363431;color:#fff;font-size:13px}.tech-point[aria-pressed=true]{background:var(--red);border-color:var(--red);box-shadow:0 0 0 7px #c7222a30}.tp1{left:35%;top:27%}.tp2{left:62%;top:44%}.tp3{left:31%;top:63%}.tp4{left:53%;top:83%}.tech-explanation{align-self:center}.tech-explanation h3{font-size:32px;margin:24px 0 20px}.tech-explanation p{font-size:14px;color:#c6c4c1;max-width:380px;min-height:90px}.tech-tabs{display:flex;gap:12px;margin-top:26px}.tech-tabs button{background:none;border:1px solid #605e5b;color:#e7e8dd;width:40px;height:40px}.tech-tabs button[aria-pressed=true]{background:#efedea;color:#2a2825}.smart-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.smart-art{height:520px;background:var(--wood) center/cover;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.smart-art:before{content:'';position:absolute;inset:0;background:#0003}.reader{width:117px;height:208px;border-radius:8px;background:linear-gradient(110deg,#3b3936,#1a1815);box-shadow:12px 17px 22px #0007;border:2px solid #4b4946;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px}.reader svg{width:44px;height:54px;stroke:#bbb9b6;fill:none;stroke-width:1.5}.reader.unlocked svg{stroke:#c5c3c0}.reader:after{content:'';width:25px;height:3px;background:#b9b7b4;box-shadow:0 0 12px #e5e3e0}.smart-status{position:absolute;bottom:30px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;color:white;font-size:13px}.smart-status button{background:#f5f3ed;border:0;padding:12px 15px;font-size:13px}.smart-copy h2{margin:24px 0;font-size:clamp(40px,4.2vw,60px);letter-spacing:-.04em;line-height:1.08}.smart-copy>p{font-size:14px;color:var(--muted)}.smart-copy details{border-bottom:1px solid var(--line);padding:18px 0;font-size:13px}.smart-copy details:first-of-type{margin-top:20px;border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between}summary:after{content:'+'}details[open] summary:after{content:'−'}details p{margin-top:12px;color:var(--muted)}.factory{padding:85px 0;background:#e7e5dd}.factory-top{display:grid;grid-template-columns:1fr 1fr;gap:80px}.factory h2{font-size:clamp(42px,4.4vw,65px);letter-spacing:-.045em;line-height:1.08;margin-top:25px}.factory-description{align-self:end;font-size:14px;color:var(--muted);max-width:410px}.numbers{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid #cfcdca;padding-top:25px}.numbers strong{font-size:52px;font-weight:400;letter-spacing:-.05em}.numbers p{font-size:13px;margin-top:8px;letter-spacing:.12em}.process{display:flex;justify-content:space-between;margin-top:45px;font-size:13px;border-top:1px solid #cfcdca;padding-top:22px}.process span{color:var(--muted);margin-right:15px}.inspiration-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.inspiration-image{height:420px;overflow:hidden;background:#e3e1d7}.inspiration-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.inspiration-image:hover img{transform:scale(1.04)}.inspiration-grid article:nth-child(2){padding-top:65px}.inspiration-grid article:nth-child(2) .inspiration-image{height:355px}.inspiration-caption{display:flex;justify-content:space-between;align-items:center;padding-top:18px}.inspiration-caption h3{font-size:20px;letter-spacing:-.025em}.inspiration-caption p{font-size:13px;color:var(--muted);margin-top:8px}.concept-note{font-size:13px;color:var(--muted);margin-top:22px}.contact{padding:85px 0;background:#dedcd9}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end}.contact h2{font-size:clamp(40px,5vw,74px);letter-spacing:-.05em;line-height:1.04;margin-top:24px}.contact p{font-size:14px;color:#666461;margin-bottom:25px}.contact .button{min-width:235px}.footer{padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:45px}.footer-logo{width:145px;margin-bottom:23px}.footer p{font-size:13px;color:var(--muted);max-width:250px}.footer h3{font-size:13px;text-transform:uppercase;letter-spacing:.13em;margin:12px 0 22px}.footer a:not(.brand){display:block;font-size:13px;margin-bottom:14px}.footer a:hover{color:var(--red)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:50px;padding-top:20px;font-size:13px;color:var(--muted)}.footer-bottom div{display:flex;gap:22px}.footer-bottom a:not(.brand){font-size:13px;margin:0}.backtop{position:fixed;bottom:22px;right:22px;width:42px;height:42px;border:1px solid var(--line);background:var(--paper);border-radius:50%;z-index:60;opacity:0;pointer-events:none;transform:translateY(10px);transition:.25s}.backtop.visible{opacity:1;pointer-events:auto;transform:none}.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.js .reveal.visible{opacity:1;transform:none}dialog{border:0;padding:45px;width:min(620px,calc(100% - 32px));background:var(--paper);color:var(--ink);max-height:85dvh;overflow:auto}dialog::backdrop{background:#1c1a17a6;backdrop-filter:blur(7px)}dialog h2{font-size:44px;letter-spacing:-.04em;margin:30px 0 20px}dialog p{font-size:14px;color:var(--muted);margin-bottom:25px}dialog .close{position:absolute;right:17px;top:17px;border:1px solid var(--line);width:35px;height:35px;background:none;font-size:20px}.dialog-note{border-top:1px solid var(--line);padding-top:18px;font-size:13px!important}.dialog-options{display:flex;gap:15px;flex-wrap:wrap}.progressbar{height:2px;position:fixed;top:0;left:0;width:var(--progress,0%);background:var(--red);z-index:150}
@media(min-width:1700px){.hero-visual{aspect-ratio:2.1}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.desktop-links{gap:20px}.nav-cta{display:none}.hero-heading{gap:30px}.hero-intro{max-width:280px}.product-layout,.material-layout,.technical-grid,.smart-layout{gap:40px}.product-choice{font-size:20px}.footer-grid{gap:25px}.manifesto{gap:45px}.hero-visual{aspect-ratio:1.7}}@media(max-width:760px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.nav{height:80px}.brand img{width:120px;height:60px}.desktop-links{display:none}.menu{inset:80px 0 0;padding:20px 0}.menu .wrap{grid-template-columns:1fr;gap:35px}.menu-links a{font-size:36px}.menu-aside p{margin:13px 0}.hero{padding-top:24px}.hero-heading{grid-template-columns:1fr;gap:25px;margin:25px 0 30px}h1{font-size:clamp(47px,10vw,76px)}.hero-intro{justify-self:start;max-width:420px}.hero-intro p{margin-bottom:15px}.hero-visual{aspect-ratio:.98}.photo-scene{width:154%;left:-27%}.visual-note{left:15px;bottom:15px;font-size:13px}.visual-tag{right:15px;top:15px;font-size:13px}.door-control{gap:10px;flex-wrap:wrap;padding:15px 0}.door-control>span{font-size:13px}.range-group{gap:10px}.range-group input{width:100px}.hero-bottom{font-size:13px;gap:18px;flex-wrap:wrap}.hero-bottom span:last-child{display:none}.section{padding:65px 0}.manifesto{grid-template-columns:1fr;gap:28px;padding:55px 0 5px}.manifesto h2{font-size:34px}.section-head{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.section-head p{justify-self:start;max-width:100%}.section-head h2,.section-title{font-size:40px}.product-layout,.material-layout,.technical-grid,.smart-layout{grid-template-columns:1fr;gap:30px}.product-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.product-choice{font-size:17px;padding:17px 0;gap:10px}.product-choice span:last-child{font-size:14px}.product-context{grid-column:1/-1}.product-display{min-height:465px}.model-door{height:305px;width:145px}.model-door.double{width:215px}.product-caption h3{font-size:25px}.material-art{height:400px}.material-slab{height:320px;width:180px}.material-info h3{font-size:33px;margin:18px 0}.swatches{margin:24px 0}.technical-drawing{height:370px}.tech-explanation p{min-height:70px}.smart-art{height:420px}.smart-copy h2{font-size:42px}.factory{padding:60px 0}.factory-top{grid-template-columns:1fr;gap:25px}.factory h2{font-size:43px}.numbers{margin-top:35px}.numbers strong{font-size:38px}.numbers p{font-size:13px;letter-spacing:.06em}.process{display:grid;grid-template-columns:1fr 1fr;gap:22px;font-size:13px}.inspiration-grid{grid-template-columns:1fr;gap:35px}.inspiration-grid article:nth-child(2){padding:0}.inspiration-image,.inspiration-grid article:nth-child(2) .inspiration-image{height:330px}.contact{padding:60px 0}.contact-grid{grid-template-columns:1fr;gap:30px}.contact h2{font-size:46px}.footer{padding-top:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{gap:20px;flex-direction:column}.backtop{right:15px;bottom:15px}dialog{padding:30px}dialog h2{font-size:34px}.smart-status{left:18px;right:18px}.hero .eyebrow{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
/* AERRE — Casa edition */
:root{--paper:#f7f6f2;--ink:#2a2b2e;--muted:#77787a;--red:#cb2028;--line:#dededb}body{background:var(--paper)}.serif{font-family:Georgia,serif}.top{position:fixed;left:0;right:0;background:linear-gradient(#fffffff2,#ffffffb5,transparent);backdrop-filter:none;box-shadow:none!important}.top.scrolled{background:#f7f6f2f2;backdrop-filter:blur(18px);border-bottom:1px solid #dededb}.nav{height:100px;padding-right:35px}.brand img{width:160px}.desktop-links{gap:28px}.nav-right{margin-right:25px}.nav-cta{font-size:13px}.menu-toggle{position:fixed;right:0;top:42%;width:63px;height:106px;border:0;border-radius:15px 0 0 15px;background:var(--red);color:white;box-shadow:0 8px 22px #0002;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:130;transition:width .3s}.menu-toggle:hover{width:72px}.portal-icon{display:block;position:relative;width:27px;height:34px;perspective:100px}.menu-toggle .portal-icon i{position:absolute;inset:0;border:1px solid #ffffffc0;background:none;width:auto;height:auto;transform:none!important}.portal-icon b{position:absolute;inset:3px;background:white;transform:rotateY(-28deg);transform-origin:left;transition:transform .5s var(--ease)}.portal-icon em{position:absolute;width:3px;height:3px;background:var(--red);right:7px;top:17px;border-radius:50%;transition:transform .5s}.menu-toggle:hover .portal-icon b{transform:rotateY(-65deg)}.menu-toggle[aria-expanded=true] .portal-icon b{transform:rotateY(-110deg)}.menu-toggle[aria-expanded=true] .portal-icon em{opacity:0}.menu-word{font-size:13px;letter-spacing:.16em}.menu{left:auto;right:0;top:0;bottom:0;width:min(640px,90vw);background:#f1f0eb;z-index:120;padding:65px 90px 40px 55px;box-shadow:-20px 0 90px #0002;animation:drawer .45s var(--ease)}@keyframes drawer{from{transform:translateX(100%)}to{transform:translateX(0)}}.menu-scrim{position:fixed;inset:0;background:#20212685;backdrop-filter:blur(8px);z-index:115}.menu-inner{display:flex;flex-direction:column;min-height:calc(100dvh - 110px)}.menu-links{margin:35px 0}.menu-links a{font-size:clamp(26px,3vw,39px);padding:7px 0;gap:18px;align-items:center;letter-spacing:-.045em}.menu-links a small{font-size:13px;color:var(--muted);letter-spacing:.08em}.menu-links a span{margin-left:auto;font-size:24px;transition:transform .3s}.menu-links a:hover span{transform:rotate(45deg)}.menu-end{margin-top:auto}.menu-end>a{font-size:15px}.menu-end p{font-size:13px;color:var(--muted);margin:16px 0}.social-icons{display:flex;gap:10px;margin-top:20px}.social-icons button{height:39px;width:39px;display:grid;place-items:center;border:1px solid #bdbebd;background:none;border-radius:50%;transition:.25s}.social-icons button:hover{background:var(--red);color:white;border-color:var(--red);transform:translateY(-3px)}.social-icons svg{width:16px;height:16px;fill:currentColor}.footer .social-icons{margin:0 0 24px}.entrance{height:380svh;position:relative;background:#221c17}.entrance-sticky{position:sticky;top:0;height:100svh;overflow:hidden}.cinema-scene{position:absolute;inset:0;will-change:opacity}.cinema-scene .photo-scene{width:max(100vw,150svh);height:max(66.6667vw,100svh);aspect-ratio:1.5;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--camera,1));transform-origin:50% 44%;will-change:transform}.cinema-scene .portal{perspective:1500px}.photo-door{transition:none;box-shadow:4px 0 1px #28221d;transform:rotateY(var(--angle,0deg))}.interior-full{position:absolute;inset:0;background:var(--inside) center 65%/cover;opacity:0;transform:scale(1.15);will-change:transform,opacity}.cinema-shade{position:absolute;inset:0;background:linear-gradient(0deg,#15130ed6,transparent 60%);pointer-events:none}.entrance-copy{position:absolute;left:0;right:0;bottom:135px;color:white;will-change:opacity,transform}.entrance-copy h1{font-size:clamp(56px,6.7vw,104px);letter-spacing:-.06em;margin-top:23px;line-height:.98}.entrance-copy p{font-size:14px;margin-top:25px}.entrance-copy .eyebrow{font-size:13px;color:#fff}.entrance-copy .eyebrow:before{background:white}.entrance-bottom{position:absolute;left:0;right:0;bottom:36px;display:flex;align-items:center;gap:24px;color:white;font-size:13px;letter-spacing:.13em}.entrance-bottom a{margin-left:auto;border-bottom:1px solid #ffffff55;padding:9px 0}.scroll-track{height:1px;background:#ffffff44;width:180px}.scroll-track i{display:block;height:1px;background:white;width:var(--journey,0%)}.scroll-invitation{position:absolute;right:8%;bottom:165px;color:white;display:flex;align-items:center;gap:20px;font-size:13px;letter-spacing:.2em}.scroll-invitation i{width:48px;height:48px;border:1px solid #ffffff66;border-radius:50%;display:grid;place-items:center;font-size:20px;font-style:normal;animation:nudge 2s infinite}@keyframes nudge{50%{transform:translateY(7px)}}.welcome-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;opacity:0;pointer-events:none;text-align:center;padding:30px}.welcome-copy h2{font-size:clamp(48px,6vw,88px);letter-spacing:-.055em;line-height:1.08;margin:22px 0 35px}.welcome-copy .eyebrow{font-size:13px}.welcome-copy .button{border-color:#fff8;color:white;font-size:13px;background:#ffffff12;backdrop-filter:blur(8px)}.welcome-band{background:var(--red);color:white;padding:76px 0;overflow:hidden}.welcome-band .wrap{display:grid;grid-template-columns:.45fr 1.4fr 1fr;gap:55px;align-items:center}.welcome-band .eyebrow:before{background:white}.welcome-band h2{font-size:clamp(38px,4vw,58px);letter-spacing:-.04em;line-height:1.07;margin-top:19px}.welcome-band p{font-size:13px;max-width:310px;color:#ffe2e2}.welcome-stamp{font:70px Georgia,serif;width:130px;height:130px;border:1px solid #ffffff70;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:rotate(90deg);position:relative}.welcome-stamp:after{content:'';position:absolute;width:145px;height:145px;border:1px dashed #ffffff50;border-radius:50%}.section-head .eyebrow{color:var(--red)}.section-head h2{font-size:clamp(42px,4.8vw,71px)}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:34px;gap:20px}.collection-filters{display:flex;gap:9px;flex-wrap:wrap}.collection-filters button{border:1px solid var(--line);background:transparent;border-radius:30px;padding:11px 19px;font-size:13px}.collection-filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.collection-filters small{padding-left:8px;font-size:13px;opacity:.7}#collectionCount{font-size:13px;white-space:nowrap;color:var(--muted)}.doors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 22px}.door-card[hidden]{display:none}.door-card-image{position:relative;height:335px;background:#e8e8e5;overflow:hidden;border-radius:4px}.door-card:nth-child(3n+2) .door-card-image{background:#e8e1df}.door-card:nth-child(3n+3) .door-card-image{background:#e2e3e5}.door-card img{height:100%;width:100%;object-fit:contain;padding:22px 32px 12px;mix-blend-mode:multiply;transition:transform .6s var(--ease)}.door-card:hover img{transform:scale(1.06)}.door-n{position:absolute;left:15px;top:17px;font:13px monospace;color:#63676a}.door-enter{position:absolute;right:14px;bottom:14px;height:33px;width:33px;display:grid;place-items:center;background:white;border-radius:50%;transition:background .25s,color .25s}.door-card:hover .door-enter{background:var(--red);color:white}.door-card-caption{display:flex;justify-content:space-between;align-items:baseline;margin-top:17px;gap:10px}.door-card-caption h3{font-size:22px;letter-spacing:-.04em}.door-card-caption>span{font-size:13px;color:var(--muted)}.collection-footer{border-top:1px solid var(--line);margin-top:45px;padding-top:18px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.material-section{background:#282a2d;color:#f4f4f0}.material-section .section-head p{color:#b5b6b6}.material-section .section-head .eyebrow{color:#e57177}.materials-workbench{display:grid;grid-template-columns:.75fr 1.25fr .8fr;gap:40px;align-items:center}.material-tab{display:flex;align-items:center;gap:17px;width:100%;border:0;border-bottom:1px solid #ffffff22;background:transparent;color:#b9babc;text-align:left;padding:20px 0;font-size:17px;transition:.3s}.material-tab small{font:13px monospace}.material-tab span{margin-left:auto;opacity:0}.material-tab[aria-pressed=true]{color:white;padding-left:12px;border-bottom-color:#df3940}.material-tab[aria-pressed=true] span{opacity:1;color:#ec434a}.material-tab:hover{color:white}.material-showcase{height:590px;background:#34373b;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.material-grid-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,#ffffff12 50%,transparent 50.1%),linear-gradient(transparent 49.9%,#ffffff12 50%,transparent 50.1%);background-size:90px 90px;transform:skewY(-12deg) scale(1.3)}#materialPanel{height:86%;width:68%;object-fit:contain;filter:drop-shadow(20px 22px 14px #0005);z-index:1;transform:perspective(1200px) rotateY(-12deg);transition:opacity .2s,transform .5s}#materialPanel:hover{transform:perspective(1200px) rotateY(0)}.material-giant{position:absolute;left:10px;top:-25px;color:#ffffff08;font-size:200px;letter-spacing:-.1em;font-weight:700}.material-annotation{position:absolute;bottom:18px;left:18px;font-size:13px;letter-spacing:.16em;color:#c0c5c8}.material-magnify{position:absolute;right:15px;bottom:15px;z-index:3;width:35px;height:35px;border-radius:50%;background:white;border:0;font-size:20px}.material-story h3{font-size:37px;line-height:1.12;letter-spacing:-.035em;margin:24px 0 30px}.material-story .eyebrow{font-size:13px;color:#c6c7c7;line-height:1.7}.material-story .button{color:white;border-color:#ffffff55;font-size:13px;padding:15px;gap:10px}.material-story .button:hover{background:var(--red)}.material-story p{font-size:13px;color:#999fa4;line-height:1.6;margin-top:24px}.engineering{background:#e9ebed}.cad-board{border:1px solid #b8bfc4;background:#f6f7f5}.cad-topline{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #b8bfc4;font:13px monospace;letter-spacing:.08em}.cad-topline button{font:13px monospace;border:1px solid #b8bfc4;padding:9px 12px;background:none}.cad-topline button:hover{background:var(--ink);color:white}#cadDrawing{max-width:1050px;margin:auto}#cadDrawing svg{display:block;width:100%;height:auto;max-height:660px}.cad-titleblock{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #b8bfc4;padding:14px 20px;font:13px monospace;letter-spacing:.08em}.cad-layer{transition:transform 1s var(--ease)}.assembled .cad-back{transform:translate(160px,45px)}.assembled .cad-frame{transform:translate(55px,16px)}.assembled .cad-core{transform:translate(-25px,-7px)}.assembled .cad-skin{transform:translate(-235px,-66px);opacity:.8}.engineering-points{display:flex;gap:30px;border-bottom:1px solid #bdc3c6;margin-top:25px}.engineering-points button{background:none;border:0;border-bottom:2px solid transparent;padding:17px 0;font-size:13px;text-align:left}.engineering-points button[aria-pressed=true]{border-bottom-color:var(--red);color:var(--red)}.engineering-points small{font:13px monospace;margin-right:15px}.engineering-detail{display:grid;grid-template-columns:.8fr 1.4fr .8fr;gap:45px;margin-top:30px;align-items:start}.engineering-detail h3{font-size:27px;letter-spacing:-.03em}.engineering-detail p{font-size:13px;color:var(--muted)}.engineering-detail a{font-size:13px;line-height:1.7;text-decoration:underline;text-underline-offset:4px}.accessories{background:#f1eeea}.accessories-render{position:relative;overflow:hidden;border-radius:4px}.accessories-render img{width:100%;height:auto;max-height:620px;object-fit:cover}.accessories-render>span{position:absolute;bottom:20px;left:22px;font-size:13px;letter-spacing:.14em;background:#fff9;padding:8px}.accessory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:28px}.accessory-grid h3{font-size:26px;letter-spacing:-.04em;margin:18px 0 10px}.accessory-grid p{font-size:13px;color:var(--muted)}.accessory-grid .eyebrow{font-size:13px}.accessory-grid details{border-top:1px solid #d4d0cc;margin-top:20px;padding-top:15px;font-size:13px}.accessory-grid details p{margin-bottom:12px}.accessory-grid details a{font-size:13px;text-decoration:underline}.accessory-finishes{display:flex;align-items:center;gap:22px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:26px;margin-top:42px;font-size:13px}.accessory-finishes>span{margin-right:auto;font-size:13px;letter-spacing:.12em}.accessory-finishes i{display:flex;align-items:center;gap:8px;font-style:normal}.accessory-finishes i:before{content:'';width:20px;height:20px;border:1px solid #bbb;border-radius:50%;background:var(--c)}.accessory-foot{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-top:28px}.accessory-foot p{max-width:550px;font-size:13px;color:var(--muted)}.accessory-foot a{font-size:13px;white-space:nowrap}.factory{background:#e1e2e4}.contact{background:var(--red);color:white}.contact p{color:#ffe2e3}.contact .eyebrow:before{background:white}.contact .button.solid{background:white;color:var(--red);border-color:white}.contact .button:hover{background:var(--ink);color:white;border-color:var(--ink)}.smart-art{background-color:#363536}.section{padding:105px 0}#materialDialog{width:min(700px,95vw);text-align:center}#materialLarge{height:75dvh;width:100%;object-fit:contain}#socialDialog h2{font-size:36px}.backtop{right:22px}.footer-bottom{padding-bottom:10px}
@media(max-width:1100px){.doors-grid{grid-template-columns:repeat(3,1fr)}.materials-workbench{grid-template-columns:.8fr 1.2fr;gap:25px}.material-story{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:25px;align-items:center}.material-story h3{margin:0}.material-story p{grid-column:2/-1;margin:0}.material-showcase{height:530px}.welcome-band .wrap{gap:30px;grid-template-columns:.4fr 1.2fr 1fr}.welcome-stamp{width:95px;height:95px;font-size:50px}.welcome-stamp:after{width:110px;height:110px}.nav-cta{display:none}.nav-right{display:none}.engineering-detail{gap:25px}.desktop-links{margin-right:0}.door-card-image{height:320px}}
@media(max-width:760px){.top .nav{height:80px;padding-right:25px}.nav-right{display:block;margin:0}.brand img{width:130px}.menu-toggle{width:46px;height:88px;border-radius:12px 0 0 12px;top:40%}.menu-toggle:hover{width:46px}.portal-icon{width:23px;height:29px}.menu-word{font-size:13px}.menu{width:100%;padding:35px 65px 25px 25px}.menu-inner{min-height:calc(100dvh - 60px)}.menu-links{margin:25px 0}.menu-links a{font-size:30px;padding:10px 0}.menu-end p{font-size:13px}.menu-end>a{font-size:13px}.entrance{height:340svh}.entrance-copy{bottom:145px;padding-right:40px}.entrance-copy h1{font-size:clamp(48px,12vw,70px);line-height:1.03}.entrance-copy .eyebrow{font-size:13px}.entrance-copy p{font-size:13px}.entrance-bottom{bottom:30px;font-size:13px;gap:15px}.scroll-track{width:55px}.scroll-invitation{bottom:100px;left:20px;right:auto;font-size:13px;gap:14px}.scroll-invitation i{height:28px;width:28px;font-size:15px}.welcome-copy{padding:30px 45px 30px 20px}.welcome-copy h2{font-size:46px}.welcome-copy .eyebrow{font-size:13px;max-width:250px;line-height:1.7}.welcome-copy .button{font-size:13px}.welcome-band{padding:45px 0}.welcome-band .wrap{grid-template-columns:1fr 4fr;gap:24px}.welcome-stamp{width:55px;height:55px;font-size:30px}.welcome-stamp:after{width:66px;height:66px}.welcome-band h2{font-size:34px}.welcome-band .eyebrow{font-size:13px}.welcome-band p{grid-column:2;font-size:13px}.section{padding:65px 0}.section-head h2{font-size:43px}.collection-toolbar{align-items:flex-start;flex-direction:column;gap:15px}.collection-filters{gap:8px}.collection-filters button{font-size:13px;padding:10px 14px}.doors-grid{grid-template-columns:repeat(2,1fr);gap:28px 12px}.door-card-image{height:245px}.door-card img{padding:23px 15px 12px}.door-card-caption{display:block}.door-card-caption h3{font-size:21px;margin-bottom:7px}.door-card-caption>span{font-size:13px}.door-n{left:9px;top:12px;font-size:13px}.door-enter{right:9px;bottom:9px;width:27px;height:27px;font-size:14px}.collection-footer{flex-direction:column;align-items:start;font-size:13px;gap:5px}.materials-workbench{grid-template-columns:1fr;gap:24px}.materials-menu{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.material-tab{font-size:14px;padding:16px 0;gap:10px}.material-tab small{font-size:13px}.material-showcase{height:460px}.material-story{display:block;grid-column:auto}.material-story h3{font-size:34px;margin:22px 0}.material-story .button{font-size:13px}.material-story p{margin-top:20px}.cad-topline{font-size:13px;padding:10px;gap:10px;flex-wrap:wrap}.cad-topline>span:nth-child(2){display:none}.cad-topline button{font-size:13px}.cad-titleblock{font-size:13px;padding:10px;gap:8px}.cad-titleblock>span:nth-child(2){display:none}#cadDrawing{overflow-x:auto}#cadDrawing svg{min-width:620px;height:420px;max-height:none}.engineering-points{gap:15px;justify-content:space-between}.engineering-points button{font-size:13px;line-height:1.5}.engineering-points small{display:block;margin-bottom:5px}.engineering-detail{grid-template-columns:1fr;gap:15px}.engineering-detail h3{font-size:26px}.engineering-detail p{font-size:13px}.accessories-render img{height:410px;object-fit:cover}.accessories-render>span{left:10px;bottom:12px;font-size:13px;padding:6px}.accessory-grid{grid-template-columns:1fr;gap:30px}.accessory-grid article{border-bottom:1px solid var(--line);padding-bottom:22px}.accessory-grid h3{font-size:30px}.accessory-grid details{font-size:13px}.accessory-finishes{gap:17px}.accessory-finishes>span{width:100%;margin-bottom:5px}.accessory-foot{display:block}.accessory-foot a{margin-top:16px;white-space:normal}.footer-grid{padding-right:20px}.backtop{width:36px;height:36px;right:15px}.contact h2{font-size:46px}}
@media(prefers-reduced-motion:reduce){.entrance{height:100svh}.cinema-scene .photo-scene{transform:translate(-50%,-50%)!important}.scroll-invitation i{animation:none}.welcome-copy{display:none}.cad-layer{transition:none}}
@font-face {
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/0ab2fcacedaafc0a.woff) format('woff');
}
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/c03775f8cc3db88c.woff) format('woff');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/a13d9b41b0a471ce.woff) format('woff');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/f433e5d333be1128.woff) format('woff');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/6bad1a774228464c.woff) format('woff');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/b9584e099e0e7f1e.woff) format('woff');
}

:root{--accessory-render:url("../img/887bd2ed0fb77eb2.svg")}.section-head p{font-size:13px;line-height:1.9;max-width:330px}.button{border-radius:3px;font-size:13px;min-height:52px;padding:17px 24px}.text-link{font-size:13px;font-weight:500;gap:35px}.top{background:linear-gradient(#f7f6f3ed,#f7f6f3aa,transparent)}.nav{height:108px;padding-right:140px}.brand img{width:152px;height:74px}.desktop-links{gap:27px;font-size:13px;font-weight:500}.nav-right{margin:0}.nav-cta{font-size:13px;border-bottom:1px solid #8c8d8d;padding:9px 0;white-space:nowrap}.nav-cta span{margin-left:16px}.menu-toggle{top:28px;right:max(32px,calc((100vw - 1320px)/2));width:116px;height:52px;border-radius:30px;background:var(--ink);box-shadow:none;border:1px solid #ffffff25;flex-direction:row;gap:18px;z-index:160;transition:background .25s,width .25s}.menu-toggle:hover{width:116px;background:var(--red)}.menu-word{font-size:13px;letter-spacing:.02em;font-weight:500}.aperture-icon{position:relative;width:24px;height:24px;display:block}.aperture-icon i,.aperture-icon b{display:block!important;position:absolute!important;width:12px!important;height:16px!important;background:none!important;border:1px solid white;top:4px;transition:transform .4s var(--ease)!important}.aperture-icon i{left:1px;border-right:0!important;transform:translate(0,0)!important}.aperture-icon b{right:1px;border-left:0!important;transform:translate(0,0)}.aperture-icon em{position:absolute;left:11px;top:7px;width:2px;height:10px;background:var(--red);transform:rotate(22deg);transition:transform .4s}.menu-toggle:hover .aperture-icon i{transform:translateX(-2px)!important}.menu-toggle:hover .aperture-icon b{transform:translateX(2px)}.menu-toggle[aria-expanded=true] .aperture-icon i{transform:translateX(5px) rotate(45deg)!important;border-width:0 0 0 1px!important;height:18px!important}.menu-toggle[aria-expanded=true] .aperture-icon b{transform:translateX(-5px) rotate(-45deg);border-width:0 1px 0 0!important;height:18px!important}.menu-toggle[aria-expanded=true] .aperture-icon em{opacity:0}.menu-toggle[aria-expanded=true]{background:var(--red)}.menu{inset:0;width:100%;height:100dvh;padding:0;display:grid;grid-template-columns:44% 56%;background:var(--paper);box-shadow:none;overflow:auto;animation:menuIn .5s var(--ease);z-index:145}.menu[hidden]{display:none}.menu-scrim{z-index:140}.menu-gallery{background:var(--hero) center/cover;position:relative;min-height:100dvh;color:white;display:flex;flex-direction:column;justify-content:space-between;padding:60px;overflow:hidden;transition:background-image .5s}.menu-gallery-shade{position:absolute;inset:0;background:linear-gradient(#0002,transparent 35%,#111a)}.menu-gallery>*:not(.menu-gallery-shade){z-index:1}.menu-gallery .eyebrow{font-size:13px;line-height:1.7}.menu-gallery p{font-size:43px;line-height:1.15;letter-spacing:-.045em;margin-bottom:25px}.menu-gallery>div:last-child>span{font-size:13px;color:#ddd}.menu-inner{min-height:100dvh;padding:125px 10% 40px 9%;display:flex;flex-direction:column}.menu-inner>.eyebrow{color:var(--muted);font-size:13px}.menu-links{margin:28px 0 35px}.menu-links a{font-size:clamp(26px,3.5vw,51px);line-height:1.25;padding:13px 0;border-color:#dededb;letter-spacing:-.055em;gap:25px;font-weight:400}.menu-links a>span{font-size:inherit;margin:0;flex:1;transform:none!important}.menu-links a>b{font-size:22px;font-weight:400;opacity:0;transform:translate(-10px,10px);transition:.3s}.menu-links a:hover>b,.menu-links a:focus>b{opacity:1;transform:none}.menu-links a small{font-size:13px;letter-spacing:.04em}.menu-end{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-top:auto}.menu-end>div:first-child a{display:block;font-size:13px;margin-bottom:13px}.menu-end>div:first-child a:last-child{font-size:13px;color:var(--muted);margin:0}.menu-end .social-icons{margin:0}.social-icons button{width:36px;height:36px}.social-icons svg{width:14px;height:14px}@keyframes menuIn{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}
.entrance-copy{bottom:165px}.entrance-copy h1{font-size:clamp(54px,5vw,75px);max-width:430px;line-height:1.04;letter-spacing:-.065em;margin-top:28px}.entrance-copy h1 .serif{font-size:1.12em}.entrance-copy p{font-size:13px;line-height:1.75;margin-top:26px}.entrance-copy .eyebrow{font-size:13px}.cinema-shade{background:linear-gradient(90deg,#1614115c,transparent 48%),linear-gradient(0deg,#17130f92,transparent 40%)}.scroll-invitation{right:max(64px,calc((100vw - 1320px)/2));bottom:170px;gap:22px;font-size:13px;letter-spacing:.12em}.scroll-invitation i{height:56px;width:56px;font-size:22px}.entrance-bottom{bottom:35px;font-size:13px}.welcome-copy{background:#1b191625}.welcome-copy h2{font-size:clamp(47px,5.3vw,80px);letter-spacing:-.055em;line-height:1.08}.welcome-copy .eyebrow{font-size:13px}.welcome-copy .button{background:#ffffffd9;color:var(--ink);border:0;border-radius:30px;font-size:13px;padding:14px 26px}.welcome-copy .button:hover{background:white}.welcome-band{background:var(--paper);color:var(--ink);padding:105px 0;border-bottom:1px solid var(--line)}.welcome-band .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:120px;align-items:center}.welcome-band .eyebrow{color:var(--red);font-size:13px}.welcome-band .eyebrow:before{background:var(--red)}.welcome-band h2{font-size:clamp(39px,4.2vw,63px);letter-spacing:-.05em;margin:23px 0 27px;line-height:1.13}.welcome-band p{font-size:13px;color:var(--muted);max-width:500px;line-height:1.9}.welcome-band .text-link{margin-top:24px}.welcome-marker{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-height:270px;border-right:1px solid var(--line)}.welcome-marker>span{font-size:13px;letter-spacing:.2em}.welcome-marker b{font-size:140px;letter-spacing:-.11em;color:var(--red);line-height:1.3;font-weight:400;position:relative}.welcome-marker b span{font-size:22px;font-family:'DM Serif Display',Georgia,serif;font-style:italic;letter-spacing:0;margin-left:18px;color:var(--ink)}.welcome-marker small{font-size:13px;letter-spacing:.14em;color:var(--muted);text-align:center}.collection-toolbar{margin-bottom:32px}.collection-filters button{font-size:13px;font-weight:500}.doors-grid{gap:42px 24px;grid-template-columns:repeat(4,1fr)}.door-card-image{height:330px;border-radius:2px;transition:background .4s}.door-card:nth-child(1),.door-card:nth-child(2){grid-column:span 2}.door-card:nth-child(1) .door-card-image,.door-card:nth-child(2) .door-card-image{height:480px}.door-card:nth-child(1) img,.door-card:nth-child(2) img{object-fit:cover;padding:0;mix-blend-mode:normal}.door-card:nth-child(1) .door-n,.door-card:nth-child(2) .door-n{background:#f7f6f3d9;padding:10px;top:16px;left:16px}.door-card-caption h3{font-size:22px;font-weight:500}.door-card:nth-child(1) h3,.door-card:nth-child(2) h3{font-size:29px}.door-card-caption>span{font-size:13px}.is-filtered .door-card{grid-column:span 1}.is-filtered .door-card .door-card-image{height:330px}.door-card-image{background:#efeeeb!important}.door-card-enter{background:white}.door-card:hover .door-card-image{background:#e6e3df!important}.collection-footer{margin-top:48px;font-size:13px}.collection-footer .text-link{font-size:13px}.material-section{background:#24272b}.material-section .section-head{margin-bottom:60px}.material-section .section-head .eyebrow{color:#e87073}.materials-workbench{grid-template-columns:1.12fr 1fr;gap:30px 70px;align-items:start}.material-showcase{grid-column:1;grid-row:1/3;background:#e4e0d9;height:650px}.material-grid-lines{background:radial-gradient(ellipse at 50% 20%,#fff8,transparent 60%);transform:none}.material-giant{font-size:240px;color:#fff7;left:20px;top:0}.material-annotation{color:#73716b;font-size:13px;bottom:25px;left:25px}.material-magnify{right:20px;bottom:20px;width:40px;height:40px}#materialPanel{width:63%;height:85%;transform:perspective(1300px) rotateY(-9deg);filter:drop-shadow(28px 24px 16px #0004)}.materials-menu{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.material-tab{font-size:13px;gap:10px;padding:13px 0;min-height:80px;position:relative}.material-tab img{width:30px;height:49px;object-fit:cover;opacity:.65;transition:.3s}.material-tab small{font-size:13px;display:none}.material-tab span{font-size:15px}.material-tab[aria-pressed=true]{padding-left:0;color:white}.material-tab[aria-pressed=true] img,.material-tab:hover img{opacity:1;transform:translateY(-3px)}.material-tab[aria-pressed=true]{border-bottom:1px solid #c92028}.material-story{grid-column:2;grid-row:2;display:block;align-self:start;padding-top:15px}.material-story h3{font-size:38px;margin:20px 0 24px;letter-spacing:-.04em;max-width:350px}.material-story .eyebrow{font-size:13px}.material-story .button{font-size:13px;border-radius:30px;padding:15px 22px;gap:25px}.material-story p{font-size:13px;color:#adb0b2;max-width:350px;margin-top:20px}.engineering{background:#f0f1f1}.cad-board{border-color:#c8cdd0}.cad-topline{padding:16px 20px}.engineering-points{gap:40px}.engineering-points button{font-size:13px;padding:21px 0}.engineering-detail{grid-template-columns:.9fr 1.3fr .8fr;gap:45px;margin-top:36px}.engineering-detail h3{font-size:28px}.engineering-detail p{font-size:13px;line-height:1.85}.concept-note{font-size:13px;line-height:1.8}.smart-layout{gap:110px;grid-template-columns:1.1fr 1fr}.smart-art{height:650px;display:block;background:none}.smart-art img{height:100%;width:100%;object-fit:cover}.smart-art:before{display:none}.smart-art .reader{position:absolute;width:10px;height:10px;right:39%;top:24%;border:0;background:transparent;box-shadow:none;pointer-events:none}.smart-art .reader:after{width:5px;height:5px;border-radius:50%;background:transparent;box-shadow:none}.smart-art .reader.unlocked:after{background:#d7d5d2;box-shadow:0 0 25px 7px #e4e2df7a}.smart-image-note{position:absolute;left:25px;top:25px;font-size:13px;letter-spacing:.1em;background:#ffffffd0;padding:9px 12px}.smart-status{padding:12px 14px;background:#22272ae6;bottom:20px;left:20px;right:20px;border:1px solid #ffffff40;border-radius:3px;font-size:13px}.smart-status button{font-size:13px;padding:11px 14px}.smart-copy h2{font-size:57px;line-height:1.12;letter-spacing:-.05em}.smart-copy>p{font-size:13px;line-height:1.85}.smart-copy details{font-size:13px;padding:21px 0}.smart-copy details p{font-size:13px;line-height:1.8}.accessories{background:#eeece8}.accessory-grid{gap:24px;margin:0}.accessory-grid article{min-width:0}.accessory-portrait{height:440px;background-image:var(--accessory-render);background-size:300% 100%;position:relative;margin-bottom:26px;overflow:hidden}.accessory-0{background-position:0 50%}.accessory-1{background-position:50% 50%}.accessory-2{background-position:100% 50%}.accessory-portrait span{position:absolute;bottom:17px;left:17px;font-size:13px;letter-spacing:.12em;padding:7px 8px;background:#f7f6f3cf}.accessory-grid .eyebrow{font-size:13px}.accessory-grid h3{font-size:25px;line-height:1.3;margin:17px 0 12px}.accessory-grid p{font-size:13px;line-height:1.8}.accessory-grid details{font-size:13px;padding-top:18px;margin-top:22px}.accessory-grid details a{font-size:13px}.accessory-finishes{font-size:13px;gap:26px;margin-top:40px}.accessory-foot p{font-size:13px}.factory{background:#dfdee0;padding:92px 0}.factory h2{font-size:58px;line-height:1.12;letter-spacing:-.055em}.factory-description{font-size:13px;line-height:1.9}.numbers strong{font-size:60px;font-weight:400}.numbers p{font-size:13px}.process{font-size:13px}.inspiration-grid{gap:40px;grid-template-columns:1.15fr 1fr}.inspiration-image{height:470px}.inspiration-grid article:nth-child(2){padding-top:90px}.inspiration-grid article:nth-child(2) .inspiration-image{height:380px}.inspiration-caption h3{font-size:23px}.inspiration-caption p{font-size:13px}.contact{background:var(--paper);color:var(--ink);padding:100px 0 70px;border-top:1px solid var(--line)}.contact .eyebrow{color:var(--red)}.contact .eyebrow:before{background:var(--red)}.contact-heading{display:flex;justify-content:space-between;align-items:center;gap:60px;margin-top:20px}.contact h2{font-size:clamp(54px,6.6vw,98px);line-height:1.04;letter-spacing:-.065em;margin:0}.contact-orbit{border-radius:50%;background:var(--red);color:white;width:155px;height:155px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;flex-shrink:0;transition:transform .4s,background .3s}.contact-orbit span{font-size:13px;letter-spacing:.1em}.contact-orbit b{font-size:46px;font-weight:400;line-height:1.1}.contact-orbit:hover{transform:rotate(-8deg);background:var(--ink)}.contact-baseline{display:flex;justify-content:space-between;align-items:end;margin-top:45px;gap:30px}.contact-baseline p{font-size:13px;color:var(--muted);margin:0}.contact-baseline>a{font-size:19px;letter-spacing:-.025em;border-bottom:1px solid #b5b6b6;padding-bottom:10px}.footer{background:#232528;color:#eee;padding:55px 0 20px}.footer-intro{display:flex;align-items:center;gap:65px;padding-bottom:45px;border-bottom:1px solid #ffffff23;margin-bottom:45px}.footer-intro .brand img{width:180px;height:90px}.footer-intro p{font-size:13px;color:#b0b1b3;line-height:1.8}.footer-intro .footer-toplink{margin-left:auto;font-size:13px!important}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:60px}.footer-grid .eyebrow{font-size:13px;color:#c5c5c7;margin:13px 0 22px}.footer p{font-size:13px;color:#a3a4a7;line-height:1.9;margin-bottom:20px}.footer a:not(.brand){font-size:13px;line-height:1.5;margin-bottom:13px}.footer h3{font-size:13px;letter-spacing:.13em;color:#9b9ea1;margin-bottom:25px}.footer .social-icons{margin:22px 0 0}.footer .social-icons button{color:#d7d7d7;border-color:#5e6164}.footer .social-icons button:hover{color:white}.footer-signature{display:flex;align-items:baseline;gap:20px;font-size:clamp(44px,7.5vw,110px);letter-spacing:-.055em;color:#f0eeea;border-top:1px solid #ffffff23;margin-top:55px;padding-top:35px;line-height:1.3}.footer-signature em{color:#92969c}.footer-signature>span{margin-left:auto;font-size:.7em;color:var(--red)}.footer-bottom{border-color:#ffffff23;color:#8f9196;font-size:13px;margin-top:35px;padding-top:25px}.footer-bottom a:not(.brand){font-size:13px;color:#b6b8bc}.footer-bottom>span:last-child{font-size:13px;letter-spacing:.12em}.backtop{right:24px;bottom:24px;background:#f7f6f3;box-shadow:0 3px 15px #0001}.menu-is-open .backtop{opacity:0;pointer-events:none}
@media(max-width:1150px){.wrap{width:calc(100% - 80px)}.nav{padding-right:130px}.desktop-links{gap:17px;font-size:13px}.nav-cta{display:none}.menu-toggle{right:30px}.menu-gallery{padding:45px}.menu-gallery p{font-size:34px}.menu-inner{padding:115px 7% 35px}.menu-links a{font-size:36px}.menu-end{align-items:start;flex-direction:column;gap:20px}.entrance-copy h1{font-size:62px}.welcome-band .wrap{gap:70px}.door-card-image{height:280px}.door-card:nth-child(1) .door-card-image,.door-card:nth-child(2) .door-card-image{height:400px}.materials-workbench{gap:28px 40px}.material-showcase{height:610px}.material-tab{font-size:13px;gap:8px}.material-tab img{width:25px;height:42px}.material-story h3{font-size:32px}.smart-layout{gap:60px}.smart-art{height:580px}.smart-copy h2{font-size:48px}.accessory-portrait{height:350px}.accessory-grid h3{font-size:22px}.footer-grid{gap:35px}.footer-intro{gap:40px}.contact-orbit{width:125px;height:125px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.top .nav{height:86px;padding:0 110px 0 0}.brand img{width:117px;height:60px}.menu-toggle,.menu-toggle:hover{top:18px;right:18px;width:103px;height:46px;border-radius:30px;gap:13px}.menu-word{font-size:13px}.aperture-icon{width:22px;height:22px}.menu{display:block;animation:menuIn .35s var(--ease);padding:0;height:100dvh}.menu-gallery{display:none}.menu-inner{min-height:100dvh;padding:99px 24px 28px}.menu-inner>.eyebrow{font-size:13px}.menu-links{margin:25px 0 35px}.menu-links a{font-size:36px;padding:13px 0;gap:20px;line-height:1.3}.menu-links a>b{opacity:1;transform:none;font-size:22px}.menu-links a small{font-size:13px}.menu-end{flex-direction:row;gap:15px;align-items:end}.menu-end>div:first-child a{font-size:13px}.menu-end>div:first-child a:last-child{font-size:13px}.menu-end .social-icons{gap:6px}.social-icons button{width:32px;height:32px}.menu-end .social-icons svg{height:13px;width:13px}.entrance-copy{bottom:145px;padding-right:20px}.entrance-copy h1{font-size:51px;line-height:1.02;max-width:300px;margin-top:23px;letter-spacing:-.07em}.entrance-copy .eyebrow{font-size:13px}.entrance-copy p{font-size:13px;line-height:1.55;margin-top:18px}.scroll-invitation{left:20px;bottom:82px;font-size:13px;gap:14px;right:auto;max-width:290px}.scroll-invitation i{width:32px;height:32px;font-size:16px}.entrance-bottom{bottom:22px;font-size:13px;gap:10px}.scroll-track{width:40px}.entrance-bottom a{font-size:13px}.welcome-copy{padding:25px}.welcome-copy h2{font-size:43px;line-height:1.12}.welcome-copy .eyebrow{font-size:13px;max-width:260px}.welcome-copy .button{font-size:13px}.welcome-band{padding:60px 0}.welcome-band .wrap{grid-template-columns:1fr;gap:40px}.welcome-marker{min-height:0;flex-direction:row;gap:18px;border:0;border-bottom:1px solid var(--line);padding-bottom:27px;justify-content:start}.welcome-marker>span{font-size:13px;letter-spacing:.1em;max-width:55px;line-height:1.6}.welcome-marker b{font-size:65px;line-height:1}.welcome-marker b span{font-size:18px;margin-left:10px}.welcome-marker small{max-width:110px;font-size:13px;text-align:left;line-height:1.8;margin-left:auto}.welcome-band h2{font-size:38px;margin:18px 0 23px;line-height:1.15}.welcome-band p{font-size:13px}.welcome-band .eyebrow{font-size:13px}.section{padding:65px 0}.section-head{gap:23px;margin-bottom:35px;grid-template-columns:1fr}.section-head h2{font-size:41px;margin-top:19px;line-height:1.12}.section-head p{font-size:13px;max-width:100%;line-height:1.85}.section-head .eyebrow{font-size:13px}.collection-toolbar{gap:13px;margin-bottom:25px;padding-bottom:22px}.collection-filters{gap:6px}.collection-filters button{font-size:13px;padding:9px 13px}.doors-grid{grid-template-columns:1fr 1fr;gap:27px 13px}.door-card:nth-child(1),.door-card:nth-child(2){grid-column:span 2}.door-card:nth-child(1) .door-card-image,.door-card:nth-child(2) .door-card-image{height:320px}.door-card-image{height:235px}.door-card img{padding:18px 12px 8px}.door-card-caption{margin-top:13px}.door-card-caption h3{font-size:18px;margin-bottom:4px}.door-card:nth-child(1) h3,.door-card:nth-child(2) h3{font-size:25px}.door-card:nth-child(1) .door-card-caption,.door-card:nth-child(2) .door-card-caption{display:flex}.door-card-caption>span{font-size:13px}.is-filtered .door-card{grid-column:span 1}.is-filtered .door-card .door-card-image{height:235px}.is-filtered .door-card h3{font-size:18px}.collection-footer{font-size:13px;margin-top:35px}.collection-footer .text-link{font-size:13px}.material-section .section-head{margin-bottom:35px}.materials-workbench{display:flex;flex-direction:column;gap:26px}.materials-menu{order:1;width:100%;gap:0 20px}.material-tab{font-size:13px;padding:12px 0;min-height:64px;gap:13px}.material-tab img{width:26px;height:39px}.material-showcase{order:2;width:100%;height:440px}.material-story{order:3;padding:0;width:100%}.material-story h3{font-size:35px;max-width:100%;margin:20px 0}.material-story p{font-size:13px}.material-giant{font-size:170px}.engineering-points{gap:18px}.engineering-points button{font-size:13px;padding:17px 0;flex:1}.engineering-detail{grid-template-columns:1fr;gap:17px;margin-top:26px}.engineering-detail h3{font-size:26px}.engineering-detail p{font-size:13px}.engineering-detail a{font-size:13px}.smart-layout{gap:35px;grid-template-columns:1fr}.smart-art{height:500px}.smart-copy h2{font-size:43px;margin:20px 0 23px}.smart-copy>p{font-size:13px}.smart-copy .eyebrow{font-size:13px}.smart-status{left:14px;right:14px;bottom:14px;padding:10px;font-size:13px}.smart-status button{font-size:13px;padding:10px}.accessory-grid{grid-template-columns:1fr;gap:40px}.accessory-portrait{height:455px;margin-bottom:23px}.accessory-grid article{padding-bottom:27px}.accessory-grid h3{font-size:29px}.accessory-grid p{font-size:13px}.accessory-grid details{font-size:13px}.accessory-finishes{gap:17px;font-size:13px;margin-top:30px}.accessory-finishes>span{font-size:13px}.accessory-foot p{font-size:13px}.factory{padding:60px 0}.factory h2{font-size:43px}.factory-description{font-size:13px}.numbers strong{font-size:41px}.numbers p{font-size:13px;line-height:1.8}.process{font-size:13px}.inspiration-grid{grid-template-columns:1fr;gap:35px}.inspiration-grid article:nth-child(2){padding-top:0}.inspiration-image,.inspiration-grid article:nth-child(2) .inspiration-image{height:330px}.inspiration-caption h3{font-size:22px}.contact{padding:60px 0}.contact>.wrap>.eyebrow{font-size:13px}.contact-heading{gap:20px;margin-top:25px;align-items:end}.contact h2{font-size:43px;line-height:1.09}.contact-orbit{width:76px;height:76px;gap:4px}.contact-orbit span{font-size:13px}.contact-orbit b{font-size:29px}.contact-baseline{display:block;margin-top:28px}.contact-baseline p{font-size:13px;line-height:1.8}.contact-baseline>a{display:inline-block;font-size:20px;margin-top:25px}.footer{padding:35px 0 20px}.footer-intro{gap:20px;flex-wrap:wrap;padding-bottom:30px;margin-bottom:30px}.footer-intro .brand img{width:130px;height:65px}.footer-intro p{font-size:13px;max-width:170px;margin:0}.footer-intro .footer-toplink{display:none!important}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 24px;padding-right:0}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer h3{font-size:13px;margin:0 0 21px}.footer p{font-size:13px;line-height:1.8}.footer a:not(.brand){font-size:13px}.footer-grid .eyebrow{font-size:13px;margin:0 0 20px}.footer .social-icons{margin-top:20px}.footer-signature{font-size:39px;flex-wrap:wrap;gap:0 12px;padding-top:28px;margin-top:25px;line-height:1.15}.footer-signature>span{font-size:32px}.footer-bottom{font-size:13px;margin-top:28px;gap:18px}.footer-bottom>span:last-child{display:none}.footer-bottom a:not(.brand){font-size:13px}.backtop{height:34px;width:34px;bottom:15px;right:15px}}
@media(max-width:370px){.menu-links a{font-size:31px}.menu-end{align-items:start;flex-direction:column}.menu-inner{padding-top:88px}.menu-links{margin-top:22px}.entrance-copy h1{font-size:45px}.contact-heading{align-items:start}.contact h2{font-size:38px}.contact-orbit{width:61px;height:61px}.contact-orbit span{font-size:13px}.footer-intro p{max-width:140px}}
@media(prefers-reduced-motion:reduce){.menu{animation:none}.menu-gallery{transition:none}}
.aerre-menu-mark{width:29px;height:29px;overflow:visible}.mark-frame,.mark-leaf,.mark-cut,.mark-close{transition:transform .45s,opacity .3s;transform-origin:center}.mark-close{opacity:0}.menu-toggle:hover .mark-leaf{transform:translateX(3px) skewY(-6deg)}.menu-is-open .mark-frame,.menu-is-open .mark-leaf,.menu-is-open .mark-cut{opacity:0;transform:scale(.6)}.menu-is-open .mark-close{opacity:1}.menu-toggle{gap:18px!important}
.door-showcase{display:grid;grid-template-columns:34% 66%;min-height:590px;background:#eae7e1;border-radius:3px;overflow:hidden;margin-top:28px}.showcase-copy{padding:44px 38px;display:flex;flex-direction:column;background:#d6e0d8;color:#373532}.showcase-copy>.eyebrow{font-size:13px;color:#4f4d4a}.showcase-identity{margin:auto 0}.showcase-identity>span{text-transform:uppercase;letter-spacing:.2em;font-size:13px}.showcase-identity h3{font-size:clamp(42px,5.4vw,80px);font-weight:400;line-height:.97;letter-spacing:-.065em;margin:23px 0}.showcase-identity p{font-size:13px;line-height:1.8;color:#5f5d5a}.showcase-link{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #93918e;padding:17px 0;font-size:13px}.showcase-link span{font-size:25px}.showcase-controls{display:flex;justify-content:space-between;align-items:center;margin-top:30px}.showcase-controls>span{font-size:13px;letter-spacing:.15em}.showcase-controls>div{display:flex;gap:8px}.showcase-controls button{width:42px;height:42px;border:1px solid #a3a19e;border-radius:50%;background:transparent;color:inherit;font-size:20px;cursor:pointer}.showcase-controls button:hover{background:#373532;color:#fff}.showcase-visual{position:relative;display:grid;place-items:center;min-width:0;overflow:hidden;touch-action:pan-y;background:radial-gradient(ellipse at 50% 42%,#faf9f7,#dedbd5)}.showcase-visual img{position:relative;z-index:1;width:88%;height:510px;object-fit:contain;mix-blend-mode:multiply;transition:opacity .2s,transform .6s}.showcase-visual img.changing{opacity:0;transform:translateX(15px)}.showcase-watermark{position:absolute;top:24px;left:30px;font-size:clamp(80px,11vw,165px);letter-spacing:-.07em;color:#fff7;font-weight:700;line-height:1}.showcase-caption{position:absolute;bottom:23px;left:30px;font-size:13px;letter-spacing:.15em;z-index:2}.showcase-plus{position:absolute;bottom:15px;right:24px;font-size:32px;font-weight:300}.model-strip-heading{display:flex;justify-content:space-between;margin:27px 0 15px;font-size:13px;letter-spacing:.12em}.model-strip-heading span:last-child{color:#777}
#collection .doors-grid{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 18px;scrollbar-width:thin;scrollbar-color:#b5b7b1 transparent}
#collection .door-card,#collection .door-card:nth-child(-n+2){flex:0 0 156px;min-width:0;display:block;background:transparent;border:0;text-align:left;color:inherit;padding:0;cursor:pointer;scroll-snap-align:start;font-family:inherit}
#collection .door-card[hidden]{display:none!important}
#collection .door-card .door-card-image,#collection .door-card:nth-child(-n+2) .door-card-image{height:128px;padding:14px;border:1px solid transparent;background:#eae8e3;transition:border-color .25s,background .25s}
#collection .door-card[aria-current=true] .door-card-image{border-color:#c91c29;background:#f8f5f0}
#collection .door-card img,#collection .door-card:nth-child(-n+2) img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform:none}
#collection .door-card:hover img{transform:scale(1.04)}
#collection .door-card-caption{padding:11px 0 0;display:block}
#collection .door-card-caption h3,#collection .door-card:nth-child(-n+2) h3{font-size:15px;letter-spacing:-.035em}
#collection .door-card-caption>span{display:none}
#collection .door-n{font-size:13px;top:7px;left:8px}
#collection .door-enter{display:none}
#collection .door-card[aria-current=true] h3{color:#c91c29}
@media(max-width:760px){.door-showcase{grid-template-columns:1fr;min-height:0}.showcase-visual{grid-row:1;min-height:320px}.showcase-visual img{height:310px;width:88%;padding:23px 0 30px}.showcase-watermark{font-size:90px;left:20px;top:15px}.showcase-caption{font-size:13px;left:20px;bottom:16px}.showcase-copy{padding:25px}.showcase-copy>.eyebrow{display:none}.showcase-identity h3{font-size:46px;margin:12px 0}.showcase-identity p{font-size:13px;margin-bottom:4px}.showcase-controls{margin-top:18px}.showcase-link{margin-top:10px}.model-strip-heading{font-size:13px;letter-spacing:.05em}#collection .door-card,#collection .door-card:nth-child(-n+2){flex-basis:120px}#collection .door-card .door-card-image,#collection .door-card:nth-child(-n+2) .door-card-image{height:105px}.aerre-menu-mark{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){.showcase-visual img,.mark-frame,.mark-leaf,.mark-cut,.mark-close{transition:none}}
/* Solid, quiet header */

.top .nav{height:88px}.top .brand img{width:142px;height:72px;object-fit:contain}.desktop-links{font-size:13px;gap:30px}.nav-cta{font-size:13px;border-bottom:0}.menu-toggle,.menu-toggle:hover{top:21px;height:46px;background:#faf9f6;color:#2b2c2b;border:1px solid #d7d5cf;box-shadow:none;gap:15px!important}.menu-toggle:hover{background:#eeede8}.menu-is-open .menu-toggle{background:#262827;color:#fff;border-color:#262827}.menu-word{font-size:13px}.aerre-menu-mark{width:25px;height:25px}.progress-line{height:1px}
#materials{background:#efede7;color:#2c2a27;padding:105px 0 65px}
#materials .section-head{align-items:end;margin-bottom:56px}
#materials .section-head h2{font-size:clamp(38px,4.7vw,66px);line-height:1.08}
#materials .section-head>p{color:#6c6a67;font-size:13px;line-height:1.9;max-width:335px}
.material-selection-label{display:flex;justify-content:space-between;font-size:13px;letter-spacing:.1em;margin-bottom:20px;color:#6c6a67}
#materials .materials-menu{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:16px;grid-row:auto;grid-column:auto;margin-bottom:44px}
#materials .material-tab{display:block;border:0;padding:0;text-align:left;background:transparent;color:#585653;min-width:0;cursor:pointer}
.sample-image{height:150px;display:block;background:#e0ddd5;padding:14px 30px;overflow:hidden;border:1px solid transparent;transition:background .3s,border-color .3s}
#materials .material-tab img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-5deg);filter:drop-shadow(7px 9px 5px #312f2c20);transition:transform .4s}
#materials .material-tab:hover img{transform:rotate(0) translateY(-4px)}
#materials .material-tab[aria-pressed=true] .sample-image{background:#faf8f2;border-color:#c71d29}
.sample-label{display:flex!important;align-items:center;gap:8px;padding:13px 0;font-size:13px}
#materials .sample-label small{display:inline;color:#91938b;font-size:13px}
.sample-label b{margin-left:auto;color:#bf1c29;font-size:14px;font-weight:400;opacity:0}
#materials .material-tab[aria-pressed=true]{color:#2c2a27}
#materials .material-tab[aria-pressed=true] .sample-label b{opacity:1}
#materials .materials-workbench{display:grid;grid-template-columns:1.12fr 1fr;gap:0;align-items:stretch}
#materials .material-showcase{grid-column:1;grid-row:1;height:620px;background:#dedbd3;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
#materials #materialPanel{position:relative;z-index:2;max-width:62%;height:80%;width:auto;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(20px 19px 13px #2b29262a);transform:rotate(-5deg);transition:opacity .3s}
#materials .material-giant{left:28px;top:13px;font-size:120px;color:#f5f3ec;line-height:1;font-weight:400;letter-spacing:-.07em}
.sample-plinth{position:absolute;left:15%;right:-10%;bottom:-18%;height:45%;background:#e8e5dd;transform:rotate(-16deg);box-shadow:0 -1px #ffffff6b}
#materials .material-annotation{left:28px;bottom:28px;color:#676562;font-size:13px;letter-spacing:.12em}
#materials .material-magnify{bottom:20px;right:23px;background:#faf9f4;color:#2d2b28;width:42px;height:42px;border:0;font-size:23px}
#materials .material-story{grid-column:2;grid-row:1;background:#faf9f5;padding:54px 60px;display:flex;flex-direction:column;align-items:start}
.material-current{display:flex;justify-content:space-between;width:100%;font-size:13px;letter-spacing:.1em;color:#7d7b78;margin-bottom:53px}
#materials .material-story h3{font-size:clamp(39px,4.6vw,65px);letter-spacing:-.06em;line-height:1.05;margin:0 0 20px;font-weight:400}
#materials .material-story .material-lead{font-size:19px;line-height:1.4;color:#3a3835;margin:0 0 16px;max-width:360px}
#materials #materialDescription{font-size:13px;line-height:1.9;color:#73716e;max-width:340px;margin:0 0 25px}
.material-use{display:flex;flex-direction:column;gap:8px;padding:18px 0;border-top:1px solid #dedfd7;width:100%;font-size:13px}
.material-use>span:first-child{font-size:13px;letter-spacing:.12em;color:#83817e}
#materials .material-story .button{display:flex;justify-content:space-between;width:100%;background:transparent;border:0;border-bottom:1px solid #393734;color:#2b2926;padding:14px 0;border-radius:0;font-size:13px;margin-top:auto}
#materials .material-story .button:hover{color:#bf1c29}
#materials .material-story .material-footnote{font-size:13px;line-height:1.8;color:#807e7b;margin:20px 0 0}
.material-help{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding:22px 0;border-top:1px solid #d7d7cf;font-size:13px;color:#6c6a67}
.material-help a{color:#2b2926;border-bottom:1px solid #9a9895;padding-bottom:7px}
@media(max-width:1100px){#materials .materials-menu{gap:10px}.sample-image{padding:14px 16px;height:130px}.sample-label{font-size:13px;gap:5px}#materials .material-story{padding:40px}.material-current{margin-bottom:35px}}
@media(max-width:760px){.top .nav{height:76px;padding-right:110px}.top .brand img{width:112px;height:59px}.menu-toggle,.menu-toggle:hover{top:16px;right:19px;height:43px;width:101px}.desktop-links{display:none}#materials{padding:65px 0 35px}#materials .section-head{margin-bottom:35px;gap:20px}#materials .section-head h2{font-size:39px}#materials .section-head>p{font-size:13px}.material-selection-label{font-size:13px;letter-spacing:.05em;gap:15px}#materials .materials-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 10px;margin-bottom:28px}.sample-image{height:105px;padding:11px 17px}.sample-label{font-size:13px;gap:4px;padding:10px 0}#materials .sample-label small{display:none}.sample-label b{font-size:13px}#materials .materials-workbench{grid-template-columns:1fr}#materials .material-showcase{grid-column:1;grid-row:1;height:380px}#materials .material-story{grid-column:1;grid-row:2;padding:29px 25px}.material-current{margin-bottom:30px}#materials .material-story h3{font-size:48px}#materials .material-story .material-lead{font-size:18px}#materials .material-giant{font-size:90px;left:20px}#materials .material-annotation{font-size:13px;left:20px}.material-help{align-items:start;flex-direction:column;gap:17px;font-size:13px}#materials .material-story .material-footnote{font-size:13px}}
#materials .material-tab .sample-image,#materials .material-tab .sample-label{opacity:1;visibility:visible;color:inherit;transform:none;margin:0}#materials .material-tab .sample-image{display:block}#materials .material-tab .sample-label{font-size:13px} @media(max-width:760px){#materials .material-tab .sample-label{font-size:13px}}/* Detail studio */
html{scroll-padding-top:108px}
.cinema-shade{background:linear-gradient(90deg,#18161362,transparent 47%),linear-gradient(0deg,#1b19164d,transparent 38%)}
#accessories{background:#292a28;color:#f4f0e8;padding:100px 0 62px}
#accessories .section-head{margin-bottom:45px;align-items:end}
#accessories .section-head>p{color:#c1bfbc;font-size:13px;line-height:1.9}
#accessories h2{font-size:clamp(42px,4.6vw,66px);line-height:1.1}
.accessory-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #5c5a57;border-bottom:1px solid #5c5a57;margin-bottom:30px}
.accessory-selector button{background:none;border:0;color:#c0c1b8;padding:23px 24px;font-size:22px;display:flex;align-items:center;gap:20px;position:relative;transition:color .25s,background .25s}
.accessory-selector button:after{content:'';position:absolute;height:2px;background:#e85252;bottom:-1px;left:24px;right:24px;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.accessory-selector button[aria-pressed=true]{color:#fff;background:#ffffff05}
.accessory-selector button[aria-pressed=true]:after{transform:scaleX(1)}
.accessory-selector small{font-size:13px;color:#8f8d8a;letter-spacing:.08em}
.accessory-selector button>span{margin-left:auto;font-size:20px;opacity:.35}
.accessory-selector button[aria-pressed=true]>span{opacity:1;color:#e85252}
.accessory-studio{display:grid;grid-template-columns:1.05fr 1fr;min-height:650px}
.accessory-shot{position:relative;min-height:650px;background-image:var(--accessory-render);background-size:300% 100%;background-position:0 50%;overflow:hidden;touch-action:pan-y;transition:opacity .2s}
.accessory-shot.changing{opacity:.4}
.accessory-image-label{position:absolute;left:25px;top:25px;font-size:13px;letter-spacing:.12em;padding:10px 12px;background:#f7f5ef;color:#34322f}
#accessoryZoom{position:absolute;bottom:25px;right:25px;width:48px;height:48px;border:1px solid #ffffff70;background:#f7f5ef;color:#353330;border-radius:50%;font-size:24px}
.accessory-editorial{background:#e7e5dc;color:#2f2d2a;padding:47px 55px;display:flex;flex-direction:column}
.accessory-kicker{font-size:13px;letter-spacing:.16em;color:#7d7b78}
.accessory-copy{margin-top:50px}
.accessory-copy>span{font-size:13px;letter-spacing:.17em;color:#7d7b78}
.accessory-copy h3{font-size:clamp(41px,4.2vw,61px);letter-spacing:-.055em;line-height:1.03;margin:19px 0 23px}
.accessory-copy>p{font-size:13px;line-height:1.85;max-width:365px;color:#686663}
.accessory-note{padding-top:28px;margin-top:28px;border-top:1px solid #cac8c5}
.accessory-note>span{font-size:13px;letter-spacing:.12em;color:#8b8986}
.accessory-note p{font-size:13px;line-height:1.8;color:#6f6d6a;margin-top:10px}
.accessory-reference{border-top:1px solid #cac8c5;border-bottom:1px solid #cac8c5;margin:25px 0;padding:17px 0;font-size:13px}
.accessory-reference summary{cursor:pointer;display:flex;justify-content:space-between;list-style:none}.accessory-reference summary::-webkit-details-marker{display:none}
.accessory-reference[open] summary>span{transform:rotate(45deg)}
.accessory-reference p{font-size:13px;line-height:1.8;margin:18px 0 8px}
.accessory-reference a{font-size:13px;text-decoration:underline;text-underline-offset:4px}
.accessory-cta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:13px}
.accessory-cta>span{font-size:24px}
#accessories .accessory-foot{display:flex;align-items:start;justify-content:space-between;border:0;gap:50px;padding:25px 0 0;margin:0}
#accessories .accessory-foot p{max-width:620px;color:#999794;font-size:13px;line-height:1.8}
#accessories .accessory-foot>span{font-size:13px;letter-spacing:.1em;color:#b5b3b0;white-space:nowrap}
#accessoryDialog{width:min(660px,94vw);padding:22px;background:#f6f3ed}
.accessory-dialog-image{height:75dvh;background-image:var(--accessory-render);background-size:300% 100%}
#accessoryDialog p{font-size:13px;margin:15px 0 0;text-align:center}
#accessoryDialog::backdrop{background:#191714c9;backdrop-filter:blur(8px)}
/* Material exploration */
#materials .section-head{margin-bottom:38px}
#materials .materials-menu{margin-bottom:32px}
#materials .sample-image{height:125px}
#materials .material-showcase{height:600px;background:var(--material-stage,#dedbd3);transition:background .45s}
#materials .material-giant{font-size:160px;color:#ffffff40;top:60px;left:28px}
#materials #materialPanel{height:73%;max-width:62%;transform:rotate(-3deg);transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s;will-change:transform}
#materials .material-showcase.is-detail #materialPanel{transform:scale(2.15) rotate(0deg);filter:none}
#materials .material-showcase.is-detail .material-giant,#materials .material-showcase.is-detail .sample-plinth{opacity:0}
.material-view-switch{position:absolute;z-index:5;left:26px;top:24px;display:flex;background:#f8f7f1;border-radius:30px;padding:4px;box-shadow:0 1px 4px #3a383510}
.material-view-switch button{border:0;border-radius:25px;background:transparent;color:#74726f;font-size:13px;padding:9px 16px}
.material-view-switch button[aria-pressed=true]{background:#3a3835;color:#fff}
#materials .material-annotation{z-index:4;background:#f8f7f1;padding:8px 10px;bottom:22px;left:26px}
#materials .material-magnify{z-index:5}
#materials .material-story{padding:42px 55px}
#materials .material-story h3{font-family:'DM Serif Display',Georgia,serif;font-style:italic;letter-spacing:-.035em;font-size:70px}
.material-current{align-items:center;margin-bottom:36px}
.material-paging{display:flex;align-items:center;gap:14px}
.material-paging button{border:0;background:transparent;padding:8px 3px;font-size:19px;color:#4d4b48}
.sample-plinth{opacity:.4;transition:opacity .3s}
.material-showcase.is-detail .material-annotation{font-size:0}
.material-showcase.is-detail .material-annotation:after{content:'DETTAGLIO DEL PANNELLO';font-size:13px}
.project-summary{border-top:1px solid #dddcd4;border-bottom:1px solid #dddcd4;padding:28px 0;margin:38px 0;display:grid;grid-template-columns:.9fr 1.5fr;gap:26px}
.project-summary>.project-disclaimer{grid-column:2;font-size:13px;color:#8c8a87;line-height:1.6}
.project-summary .eyebrow{font-size:13px;color:#6e6c69}
.project-summary p{font-size:13px;line-height:1.8;color:#8b8986;margin-top:14px}
.project-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.project-choices a{display:grid;grid-template-columns:1fr auto;gap:13px 7px;border-bottom:1px solid #d7d9cf;padding-bottom:15px}
.project-choices small{grid-column:1/-1;font-size:13px;color:#989693;letter-spacing:.08em}
.project-choices span{font-size:15px;color:#4b4946}
.project-choices b{font-size:15px;font-weight:400}
@media(hover:hover){.project-choices a:hover{border-color:var(--red)}.material-tab:hover .sample-image{background:#f8f7f2}.accessory-selector button:hover{background:#ffffff09;color:#fff}}
@media(max-width:1100px){.accessory-editorial{padding:35px}.accessory-shot{min-height:640px}.accessory-copy{margin-top:35px}#materials .material-story{padding:35px}.material-paging{gap:8px}}
@media(max-width:760px){html{scroll-padding-top:92px}#accessories{padding:65px 0 40px}#accessories .section-head{margin-bottom:30px}#accessories h2{font-size:43px}.accessory-selector{margin-bottom:20px}.accessory-selector button{padding:19px 5px;font-size:14px;gap:7px}.accessory-selector small{font-size:13px}.accessory-selector button>span{font-size:14px}.accessory-selector button:after{left:5px;right:5px}.accessory-studio{display:flex;flex-direction:column;min-height:0}.accessory-shot{min-height:0;height:420px;background-size:300% 100%}.accessory-editorial{padding:30px 25px}.accessory-kicker{font-size:13px}.accessory-copy{margin-top:28px}.accessory-copy h3{font-size:45px}.accessory-copy>p{font-size:13px}.accessory-note{margin-top:24px;padding-top:20px}.accessory-reference{margin:23px 0}.accessory-cta{font-size:13px;padding-top:4px}#accessories .accessory-foot{flex-direction:column;gap:20px}#accessories .accessory-foot p{font-size:13px}#materials .sample-image{height:105px}#materials .material-showcase{height:410px}#materials .material-giant{font-size:120px;left:20px;top:63px}#materials #materialPanel{height:69%;margin-top:18px}#materials .material-story{padding:30px 25px}#materials .material-story h3{font-size:57px}.material-current{margin-bottom:26px}.material-view-switch{left:20px;top:18px}.material-view-switch button{font-size:13px;padding:8px 13px}#materials .material-annotation{font-size:13px;left:20px;bottom:20px}.material-paging button{padding:9px 4px}.project-summary{grid-template-columns:1fr;gap:25px;margin-top:30px}.project-summary>.project-disclaimer{grid-column:1}.project-choices{gap:14px}.project-choices span{font-size:13px}.project-choices small{font-size:13px}.project-choices a{gap:10px 2px}.project-summary p{margin-top:10px}}
@media(prefers-reduced-motion:reduce){#materials #materialPanel,.accessory-shot,#materials .material-showcase{transition:none}}
.desktop-links a[aria-current="location"]{color:var(--red)}.desktop-links a{transition:color .2s}#accessoryDialog .close{z-index:2}
/* Push inward: positive Y rotates the latch edge into negative Z. */
.cinema-scene .portal{perspective:1500px;perspective-origin:0% 50%;overflow:hidden}
.photo-door{transform-origin:0% 50%;box-shadow:4px 0 1px #28221d}
.menu-toggle,.menu-toggle:hover,.menu-toggle:active,.menu-is-open .menu-toggle{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#2c2a27;width:116px;gap:18px!important;padding:0;transition:color .25s}
.menu-toggle:before,.menu-toggle:after{display:none!important}
.menu-toggle:hover{color:#c7222a}
.aerre-menu-mark{width:34px;height:30px}
.menu-stroke,.menu-accent{transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .2s;transform-origin:17px 15px}
.menu-toggle:hover .menu-stroke-middle{transform:translateX(5px)}
.menu-toggle:hover .menu-stroke-bottom{transform:translateX(9px)}
.menu-is-open .menu-stroke-top{transform:translateY(8px) rotate(45deg);transform-origin:17px 7px}
.menu-is-open .menu-stroke-middle{opacity:0;transform:translateX(8px)}
.menu-is-open .menu-stroke-bottom{transform:translateY(-8px) rotate(-45deg);transform-origin:17px 23px}
.menu-is-open .menu-accent{opacity:0}
.menu-word{letter-spacing:.025em}
@media(max-width:760px){.menu-toggle,.menu-toggle:hover{width:102px;right:20px;gap:15px!important}.aerre-menu-mark{width:30px;height:28px}}
@media(prefers-reduced-motion:reduce){.menu-stroke,.menu-accent{transition:none}}
.menu-stroke-bottom{transform:scaleX(.5);transform-origin:3px 23px}.menu-toggle:hover .menu-stroke-bottom{transform:translateX(8px) scaleX(.5)}.menu-is-open .menu-toggle .menu-stroke-bottom{transform:translateY(-8px) rotate(-45deg);transform-origin:17px 23px}.menu-is-open .menu-toggle .menu-stroke-top{transform:translateY(8px) rotate(45deg);transform-origin:17px 7px}/* AERRE / Direzione 2026 */
:root{--paper:#f9f8f4;--ink:#242625;--muted:#71736e;--line:#dcded6;--red:#ca202b}
body{background:var(--paper);color:var(--ink)}
.wrap{width:min(1280px,calc(100% - 120px))}
.section{padding:110px 0}
.section-head{margin-bottom:48px;gap:70px;align-items:end}
.section-head h2,.factory h2{font-size:clamp(43px,4.6vw,68px);letter-spacing:-.055em;line-height:1.08}
.section-head>p{font-size:13px;line-height:1.9;max-width:330px;color:var(--muted)}
.eyebrow{font-size:13px;letter-spacing:.15em}.eyebrow:before{width:4px;height:4px}

.top .nav{height:88px}.top .brand img{width:142px;height:72px}
.desktop-links{gap:30px;font-size:13px}.menu-toggle{right:max(60px,calc((100vw - 1280px)/2))}
.entrance-copy{bottom:155px}.entrance-copy h1{font-size:clamp(54px,5.2vw,80px);letter-spacing:-.06em;line-height:1.02;max-width:460px}
.entrance-copy p{font-size:13px;line-height:1.8}.entrance-copy .eyebrow{font-size:13px}
.scroll-invitation{right:max(60px,calc((100vw - 1280px)/2));bottom:160px}
.scroll-invitation i{border-radius:0;border:0;border-bottom:1px solid #ffffff80;width:55px}
.entrance-bottom{bottom:28px}
.welcome-band{padding:110px 0;background:#f9f8f4;border:0}
.welcome-band .wrap.introduction{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center}
.intro-visual{height:590px;position:relative;background:#e8e4dc;overflow:hidden}
.intro-visual img{height:100%;width:100%;object-fit:cover;object-position:50% 50%}
.intro-visual:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#211f1c9c)}
.intro-visual>span{position:absolute;z-index:2;top:23px;left:25px;font-size:13px;letter-spacing:.12em;padding:9px 11px;background:#f9f8f4;color:#54524f}
.intro-year{position:absolute;bottom:30px;left:32px;z-index:2;color:#fff;font-size:27px;line-height:1.4;letter-spacing:-.035em}
.intro-content h2{font-size:clamp(40px,4.25vw,62px);line-height:1.12;margin:25px 0 25px}
.welcome-band .intro-content p{font-size:13px;line-height:1.9}
.welcome-band .intro-content .intro-lead{font-size:18px;line-height:1.6;color:#4b4946;margin-bottom:22px}
.intro-content .text-link{margin:27px 0 37px}
.intro-index{border-top:1px solid var(--line)}
.intro-index>a{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:17px 0;font-size:13px}
.intro-index small{font-size:13px;color:#999794}.intro-index span{margin-left:auto;color:var(--red)}
#collection{background:#eae9e4}
#collection .section-head{margin-bottom:38px}
.collection-toolbar{border-bottom:0;padding:0 0 12px;margin:0}
.collection-filters{gap:9px}.collection-filters button{border:1px solid #cdcec5;border-radius:0;padding:12px 16px;font-size:13px}
.collection-filters button[aria-pressed=true]{background:#2c2a27;border-color:#2c2a27;color:#fff}
.door-showcase{grid-template-columns:36% 64%;min-height:570px;margin-top:15px;border-radius:0;background:#d8d8d1}
.showcase-copy{background:#292a29;color:#f6f4ed;padding:43px}
.showcase-copy>.eyebrow{color:#bab8b5;font-size:13px}
.showcase-identity>span{color:#b6b4b1;font-size:13px}.showcase-identity h3{font-size:clamp(46px,5.1vw,74px);line-height:1.05;letter-spacing:-.055em}
.showcase-identity p{color:#b4b2af;font-size:13px;line-height:1.9}
.showcase-link{border-color:#686663;font-size:13px}.showcase-controls>span{color:#afadaa;font-size:13px}
.showcase-controls button{border-radius:0;border-color:#767471;width:42px;height:40px}.showcase-controls button:hover{background:#f6f4ed;color:#282928}
.showcase-visual{background:radial-gradient(ellipse,#f1f0e9,#d7d8cf)}
.showcase-visual img{height:490px;width:88%}.showcase-watermark{color:#fff4;font-size:125px}
.showcase-caption{font-size:13px}.showcase-plus{display:none}
#collection .doors-grid{gap:12px;padding-bottom:16px}#collection .door-card,#collection .door-card:nth-child(-n+2){flex-basis:145px}
#collection .door-card .door-card-image,#collection .door-card:nth-child(-n+2) .door-card-image{background:#ddded6;border-bottom:2px solid transparent;height:122px}
#collection .door-card[aria-current=true] .door-card-image{background:#f9f8f4;border-color:transparent;border-bottom-color:var(--red)}
#collection .door-card-caption h3{font-size:13px}
.collection-footer{border-color:#d0cecb;font-size:13px;margin-top:22px}
#materials{background:#f9f8f4;padding:110px 0 55px}
#materials .section-head h2{font-size:clamp(44px,4.6vw,68px)}
#materials .materials-menu{gap:12px;margin-bottom:28px}
#materials .sample-image{height:125px;background:#ebe9e1}
#materials .sample-label{font-size:13px}
#materials .material-story{background:#ebeae4;padding:45px 50px}
#materials .material-showcase{height:580px}
#materials .material-story h3{font-size:68px}
.material-current{margin-bottom:30px}.material-view-switch{border-radius:0;box-shadow:none;background:#f9f8f4;padding:0}
.material-view-switch button{border-radius:0;padding:12px 17px}
#materials .material-magnify{border-radius:0}
#inside{background:#272522;color:#eeeee7;padding:105px 0}
#inside .section-head>p{color:#b0aeab}.cad-board{background:#f5f5ef;border:0}
.cad-topline{padding:20px 24px;font-size:13px;color:#706e6b}.cad-titleblock{padding:18px 24px;font-size:13px;color:#7d7b78}
.engineering-points{border-color:#63615e}.engineering-points button{color:#b6b4b1;font-size:13px;padding:24px}
.engineering-points button[aria-pressed=true]{color:#fff;border-color:#cf2731}
.engineering-detail h3{font-size:31px;color:#f2f4ed}
.engineering-detail p{color:#b8b6b3;font-size:13px;line-height:1.9}
.engineering-detail a{color:#cac8c5;font-size:13px}#inside .concept-note{color:#94928f}
#smart{background:#f9f8f4;padding:105px 0}
.smart-layout{grid-template-columns:1fr .95fr;gap:100px}
.smart-art{height:620px;border-radius:0}
.smart-copy h2{font-size:clamp(44px,4.3vw,63px)}.smart-status{border-radius:0;left:22px;right:22px;font-size:13px;background:#f9f8f4}
#accessories{background:#e3dfd6;color:#2c2a27;padding:105px 0 55px}
#accessories .section-head>p{color:#73716e}
#accessories .section-head h2{font-size:clamp(44px,4.6vw,68px)}
.accessory-selector{border-color:#bdbbb8}
.accessory-selector button{color:#74726f;font-size:21px;padding:22px 25px}
.accessory-selector button[aria-pressed=true]{color:#292724;background:#f9f8f440}
.accessory-selector button[aria-pressed=true]>span{color:var(--red)}
.accessory-studio{grid-template-columns:1fr 1fr;min-height:610px}
.accessory-editorial{background:#f9f8f4;padding:45px 48px}
.accessory-shot{min-height:610px}
.accessory-copy{margin-top:35px}.accessory-copy h3{font-size:56px}
#accessories .accessory-foot p{color:#7e7c79}#accessories .accessory-foot>span{color:#706e6b}
.factory{background:#ca202b;color:#fff8ee;padding:100px 0}
.factory .eyebrow:before{background:#fff}.factory-description{color:#f7ded6;font-size:13px;line-height:1.9}
.factory-top{gap:80px}.factory h2{max-width:760px}
.numbers{border-color:#ed6e73;margin:45px 0 40px}
.numbers strong{color:#fff;font-size:66px}.numbers p{color:#f0cccc;font-size:13px}
.process{border-color:#ec7679;color:#fff2ee;font-size:13px}
#projects{background:#f9f8f4;padding:105px 0}
.inspiration-grid{gap:40px;grid-template-columns:1fr 1fr}
.inspiration-grid article:nth-child(2){padding-top:75px}
.inspiration-image{height:450px}
.inspiration-grid article:nth-child(2) .inspiration-image{height:375px}
.inspiration-caption h3{font-size:23px}.inspiration-caption p{font-size:13px}
.contact{background:#eeeee7;padding:90px 0 60px}
.contact h2{font-size:clamp(52px,6.1vw,90px)}
.contact-heading{gap:50px;align-items:end}
.contact-orbit{width:auto;height:auto;border-radius:0;background:transparent!important;color:#282928!important;padding:17px 0;border-bottom:1px solid #9c9a97;display:flex;flex-direction:row;gap:28px;font-size:13px}
.contact-orbit b{font-size:27px}
.project-summary{padding:28px 0;margin:38px 0 60px;border-color:#cfcdca}
.request-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}
.request-intro h3{font-size:42px;line-height:1.08;letter-spacing:-.05em;margin:23px 0}
.request-intro>p{font-size:13px;color:#757370;line-height:1.9}
.request-intro>a{display:block;font-size:13px;margin-top:25px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px 24px}
.form-grid label{font-size:13px;color:#595a57;display:block}
.form-grid label small{color:#9d9b98;font-size:13px}
.form-grid input,.form-grid textarea{border:0;border-bottom:1px solid #b7b5b2;border-radius:0;background:transparent;width:100%;padding:15px 0;font-family:inherit;font-size:13px;color:#30312f;outline-offset:3px;resize:vertical}
.form-grid input::placeholder,.form-grid textarea::placeholder{color:#848581;font-size:13px}
.form-wide{grid-column:1/-1}
.form-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:28px}
.form-bottom p{font-size:13px;color:#6c6d69;line-height:1.8}
.request-submit{background:#292a29;color:#fff;border:0;padding:17px 22px;font-size:13px;display:flex;gap:35px}
.request-submit:hover{background:var(--red)}.request-submit span{font-size:17px}
#requestResult{background:#f9f8f4;margin-top:25px;padding:22px;font-size:13px}
#requestResult[hidden]{display:none}#requestResult>div{display:flex;gap:25px;margin:17px 0}
#requestResult a,#requestResult button{background:transparent;border:0;border-bottom:1px solid #918f8c;padding:7px 0;font-size:13px}
#requestText{width:100%;height:120px;font-size:13px;line-height:1.7;border:1px solid #dad8d5;background:#fff;padding:12px}
.contact-baseline{margin-top:65px}
.footer{background:#292724;color:#f1f3e9;padding:60px 0 25px}
.footer-intro{gap:60px;padding-bottom:35px}.footer-intro p{color:#b8b6b3}
.footer-grid{border-color:#605e5b;gap:45px;padding:40px 0}
.footer-grid a,.footer-grid p{font-size:13px;line-height:1.9}.footer-grid p{color:#b0b3aa}.footer-grid h3{font-size:13px;color:#cbc9c6}
.footer-signature{font-size:clamp(50px,7.2vw,100px);color:#e3e1de;padding:25px 0 38px}
.footer-bottom{border-color:#605e5b;font-size:13px;color:#a1a49c}
.backtop{border-radius:0;background:#f9f8f4;box-shadow:0 1px 5px #0001;width:36px;height:36px}
.menu-gallery{width:auto}.menu-inner>.eyebrow{color:#83817e}
.menu-links a{font-size:clamp(31px,3.4vw,51px);letter-spacing:-.045em;padding:17px 0}
.menu-links a small{color:#aba9a6}.menu-links a:hover{color:var(--red)}
dialog{border-radius:0;max-height:92dvh}
.product-dialog{width:min(1050px,94vw);padding:0;background:#f9f8f4;color:#272827}
.product-dialog::backdrop{background:#1c1a17c9;backdrop-filter:blur(7px)}
.product-dialog-grid{display:grid;grid-template-columns:1.05fr 1fr}
.product-dialog-photo{background:#e8e6df;padding:45px 30px;display:grid;place-items:center;min-height:560px}
.product-dialog-photo img{width:100%;height:440px;object-fit:contain;mix-blend-mode:multiply}
.product-dialog-copy{padding:55px 45px}
.product-dialog-copy>#productFamily{display:block;margin-top:40px;font-size:13px;text-transform:uppercase;letter-spacing:.16em;color:#777973}
.product-dialog-copy h2{font-size:62px;letter-spacing:-.06em;line-height:1.08;margin:15px 0 24px}
.product-dialog-copy>p{font-size:13px;line-height:1.9;color:#6a6865}
.product-dialog-note{border-top:1px solid #d9d7d4;border-bottom:1px solid #d9d7d4;padding:22px 0;margin:25px 0}
.product-dialog-note span{font-size:13px;letter-spacing:.1em;color:#7d7b78}.product-dialog-note p{font-size:13px;line-height:1.8;color:#6d6e69;margin-top:12px}
#productOfficial,#productProject{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-bottom:1px solid #acaaa7;background:transparent;font-size:13px;padding:17px 0;color:#3b3c39}
#productProject{margin-top:10px;background:#292a29;color:#fff;padding:17px}
@media(max-width:1100px){.wrap{width:calc(100% - 80px)}.welcome-band .wrap.introduction{gap:60px}.intro-visual{height:540px}.showcase-copy{padding:33px}.smart-layout{gap:60px}.accessory-editorial{padding:35px}.request-layout{gap:60px}.menu-toggle{right:40px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.section,#materials,#inside,#smart,#accessories,#projects{padding:65px 0}.section-head{gap:22px;margin-bottom:32px}.section-head h2,#materials .section-head h2,#accessories .section-head h2,.factory h2{font-size:41px}.section-head>p{font-size:13px}.top .nav{height:76px}.top .brand img{width:112px;height:59px}.menu-toggle{right:20px}.entrance-copy{bottom:148px}.entrance-copy h1{font-size:51px;max-width:300px}.entrance-copy p{font-size:13px}.scroll-invitation{bottom:85px;left:20px;right:auto}.scroll-invitation i{width:32px}.welcome-band{padding:65px 0}.welcome-band .wrap.introduction{grid-template-columns:1fr;gap:40px}.intro-visual{height:390px}.intro-year{font-size:26px;left:25px;bottom:25px}.intro-content h2{font-size:42px}.welcome-band .intro-content .intro-lead{font-size:17px}.intro-index{margin-top:5px}
.collection-filters{gap:6px}.collection-filters button{padding:10px 12px;font-size:13px}.door-showcase{grid-template-columns:1fr;min-height:0}.showcase-visual{min-height:300px}.showcase-visual img{height:300px}.showcase-copy{padding:26px}.showcase-identity h3{font-size:46px}.showcase-watermark{font-size:90px}.showcase-identity p{font-size:13px}#collection .door-card,#collection .door-card:nth-child(-n+2){flex-basis:115px}#collection .door-card .door-card-image,#collection .door-card:nth-child(-n+2) .door-card-image{height:102px}.collection-footer{flex-direction:column;align-items:start;gap:15px}
#materials .sample-image{height:100px}#materials .materials-menu{gap:10px}#materials .material-showcase{height:390px}#materials .material-story{padding:28px 25px}#materials .material-story h3{font-size:55px}.material-view-switch button{padding:10px 13px;font-size:13px}
.cad-topline{padding:14px;font-size:13px;gap:12px}.cad-titleblock{padding:12px;font-size:13px}.engineering-points button{font-size:13px;padding:18px 6px}.engineering-detail h3{font-size:28px}
.smart-layout{grid-template-columns:1fr;gap:40px}.smart-art{height:470px}.smart-copy h2{font-size:44px}.smart-status{left:15px;right:15px}
.accessory-selector button{padding:18px 5px;font-size:14px}.accessory-shot{height:400px;min-height:0}.accessory-editorial{padding:28px 25px}.accessory-copy h3{font-size:44px}.accessory-copy{margin-top:27px}.accessory-studio{min-height:0}
.factory{padding:65px 0}.factory-top{gap:25px}.factory-description{font-size:13px}.numbers strong{font-size:45px}.numbers p{font-size:13px}.process{font-size:13px}
.inspiration-grid{grid-template-columns:1fr;gap:35px}.inspiration-image{height:340px}.inspiration-grid article:nth-child(2){padding-top:0}.inspiration-grid article:nth-child(2) .inspiration-image{height:340px}
.contact{padding:65px 0 40px}.contact h2{font-size:47px}.contact-heading{flex-direction:column;align-items:start;gap:25px}.contact-orbit{font-size:13px;padding:10px 0}.project-summary{margin-bottom:45px}.request-layout{grid-template-columns:1fr;gap:35px}.request-intro h3{font-size:36px}.form-grid{gap:24px 15px}.form-grid label{font-size:13px}.form-grid input{font-size:13px}.form-bottom{align-items:start;flex-direction:column;gap:20px}.request-submit{width:100%;justify-content:space-between}.contact-baseline{margin-top:40px;font-size:13px}
.footer{padding:40px 0 20px}.footer-intro{gap:25px}.footer-grid{gap:30px;padding:30px 0}.footer-signature{font-size:47px;padding:20px 0 30px}.footer-bottom{font-size:13px}.menu-links a{font-size:33px;padding:14px 0}
.product-dialog{max-height:92dvh}.product-dialog-grid{grid-template-columns:1fr}.product-dialog-photo{min-height:260px;padding:25px}.product-dialog-photo img{height:230px}.product-dialog-copy{padding:30px 25px}.product-dialog-copy>#productFamily{margin-top:25px}.product-dialog-copy h2{font-size:45px}.product-dialog .close{position:fixed}
}
@media(max-width:760px){.section-head>p,#materials .section-head>p,#accessories .section-head>p{font-size:14px;line-height:1.8}.welcome-band .intro-content p{font-size:14px}.welcome-band .intro-content .intro-lead{font-size:18px}.showcase-identity p{font-size:13px}#materials #materialDescription{font-size:14px}#materials .material-story .material-footnote{font-size:13px}.accessory-copy>p{font-size:14px}.accessory-note p{font-size:13px}.accessory-kicker{font-size:13px}.smart-copy>p{font-size:14px}.smart-copy details{font-size:13px}.smart-copy details p{font-size:13px}.engineering-detail p{font-size:14px}.factory-description{font-size:14px}.request-intro>p{font-size:14px}.form-grid label{font-size:13px}.form-grid input,.form-grid textarea{font-size:16px}.form-grid input::placeholder,.form-grid textarea::placeholder{font-size:13px}.form-bottom p{font-size:13px}.request-submit{font-size:13px;min-height:50px}.contact-baseline p{font-size:13px}.footer-grid a,.footer-grid p{font-size:13px}.product-dialog-copy>p{font-size:14px}.product-dialog-note p{font-size:13px}.product-dialog-copy>#productFamily{font-size:13px}.project-summary p{font-size:13px}.project-summary>.project-disclaimer{font-size:13px}}
/* AERRE / interaction and responsive foundations */
:root{--paper:#eee7da;--ink:#222628;--muted:#6c7478;--line:#dfe3e5;--red:#c7222a;--surface:#ded6c7;--header-height:86px}
html{scroll-padding-top:calc(var(--header-height) + 24px)}
body{background:#eee7da;color:var(--ink)}
.wrap{width:min(1280px,calc(100% - 112px))}
.section{padding:112px 0}
.section-head{gap:80px;margin-bottom:52px}
.section-head h2,.factory h2{font-size:clamp(42px,4.8vw,70px);line-height:1.08;letter-spacing:-.055em}
.section-head>p{font-size:14px;line-height:1.85;max-width:360px;color:var(--muted)}
.eyebrow{font-size:13px;letter-spacing:.14em}
.button{font-size:13px;border-color:var(--line)}
.button,.text-link,.showcase-link,.accessory-cta,.intro-index a{transition:color .2s,background .2s,border-color .2s}
.text-link:hover,.intro-index a:hover,.showcase-link:hover,.accessory-cta:hover{color:var(--red);border-color:var(--red)}

/* The glass is a separate layer: absolutely no painted header at the top. */
.top,.top.scrolled{position:fixed;inset:0 0 auto;isolation:isolate;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:color .24s;color:#eee7da}
.top::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:rgba(255,255,255,.79);backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%);border-bottom:1px solid rgba(32,38,42,.1);opacity:0;transition:opacity .28s}
.top.scrolled{color:var(--ink)}
.top.scrolled::before{opacity:1}
.top .nav{height:var(--header-height);padding:0 130px 0 0;gap:35px}
.top .brand{flex:none}
.top .brand img{width:140px;height:70px;object-fit:contain}
.desktop-links{gap:28px;font-size:13px;white-space:nowrap}
.desktop-links a:after{background:currentColor;bottom:8px}
.desktop-links a[aria-current=location]{color:inherit}
.top.scrolled .desktop-links a[aria-current=location]{color:var(--red)}
.nav-right{margin:0;gap:0;display:flex}
.nav-cta{font-size:13px;white-space:nowrap}
.nav-cta span{color:var(--red);margin-left:10px}
.menu-toggle,.menu-toggle:hover,.menu-toggle:active,.menu-is-open .menu-toggle{position:fixed;top:20px;right:max(56px,calc((100vw - 1280px)/2));z-index:160;width:102px;height:46px;min-height:44px;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:17px!important;padding:0;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#eee7da;transition:color .24s}
.header-scrolled .menu-toggle,.menu-is-open .menu-toggle{color:var(--ink)}
.menu-toggle:hover{color:#e9e9e9}
.header-scrolled .menu-toggle:hover,.menu-is-open .menu-toggle:hover{color:var(--red)}
.menu-word{font-size:13px;letter-spacing:.01em}
.aerre-menu-mark{width:32px;height:32px;flex:none;overflow:visible}
.menu-line{transition:transform .35s var(--ease),opacity .2s;stroke-width:1.6}
.menu-line-top{transform-origin:16px 10px}
.menu-line-bottom{transform:scaleX(.66);transform-origin:30px 22px}
.menu-toggle:hover .menu-line-bottom{transform:scaleX(1)}
.menu-cut{transition:opacity .2s}
.menu-is-open .menu-line-top{transform:translateY(6px) rotate(45deg)}
.menu-is-open .menu-toggle .menu-line-bottom{transform:translateY(-6px) rotate(-45deg);transform-origin:16px 22px}
.menu-is-open .menu-cut{opacity:0}
.menu-is-open .top{visibility:hidden}
.progress-line{display:none}

/* Full-height editorial navigation, with a technical plate. */
.menu{background:#eee7da;grid-template-columns:42% 58%;animation:menuIn .35s var(--ease)}
.menu-gallery{background:var(--menu-drawing) center/cover!important;min-height:100dvh;color:var(--ink);padding:56px;background-color:#ded6c7!important;border-right:1px solid var(--line)}
.menu-gallery-shade{background:linear-gradient(#ded6c7,transparent 25%,transparent 55%,#ded6c7 84%)}
.menu-gallery .eyebrow{font-size:13px;color:var(--red)}
.menu-gallery .eyebrow:before{background:var(--red)}
.menu-gallery p{font-size:clamp(32px,3.2vw,49px);line-height:1.15}
.menu-gallery>div:last-child>span{color:var(--muted);font-size:13px}
.menu-scene-name{position:absolute;top:115px;left:56px;font-size:13px;letter-spacing:.12em;color:var(--muted)}
.menu-inner{padding:120px 10% 40px 9%;min-height:100dvh}
.menu-inner>.eyebrow{color:var(--muted);font-size:13px}
.menu-links{margin:30px 0 45px}
.menu-links a{padding:17px 0;font-size:clamp(28px,3.3vw,48px);border-color:var(--line)}
.menu-links a small{color:#8b9296}
.menu-links a>b{opacity:1;transform:none;color:#8b9296;font-size:20px}
.menu-links a:hover>b,.menu-links a:focus-visible>b{color:var(--red);transform:translate(3px,-3px)}
.menu-end>div:first-child a{font-size:13px}
.social-icons button{border:0;border-radius:0;min-width:44px;min-height:44px;color:inherit}
.social-icons button:hover{background:#f3f4f4;color:var(--red);transform:none}

/* Full-bleed entrance. The original door animation remains the introduction. */
.cinema-shade{background:linear-gradient(180deg,#0b101478,transparent 24%),linear-gradient(90deg,#0e131775,transparent 52%),linear-gradient(0deg,#0d131850,transparent 36%)}
.entrance-copy{bottom:148px}
.entrance-copy h1{font-size:clamp(56px,6.3vw,92px);line-height:.99;letter-spacing:-.06em;max-width:530px}
.entrance-copy p{font-size:14px;line-height:1.7;margin-top:24px}
.entrance-copy .eyebrow{font-size:13px}
.entrance-bottom{bottom:30px;font-size:13px;letter-spacing:.09em}
.scroll-invitation{bottom:148px;right:max(56px,calc((100vw - 1280px)/2));font-size:13px;letter-spacing:.12em}
.scroll-invitation i{width:42px;border:0;animation:nudge 2s infinite}
.welcome-copy .button{background:#ffffff12;border-color:#fff7}

/* White pages, clear geometry, red accents. */
.welcome-band,#collection,#materials,#inside,#smart,#accessories,.factory,#projects,.contact,.footer{background:#eee7da;color:var(--ink);border-top:1px solid var(--line)}
.welcome-band{padding:112px 0}
.welcome-band .wrap.introduction{gap:95px}
.intro-visual{height:570px;background:var(--surface);border:1px solid var(--line)}
.intro-visual img{object-fit:contain;padding:70px 28px 100px}
.intro-visual:after{display:none}
.intro-visual>span{background:transparent;color:var(--muted);font-size:13px;padding:0;top:25px;left:28px}
.intro-year{color:var(--ink);font-size:26px;left:28px;bottom:26px}
.welcome-band .intro-content p{color:var(--muted);font-size:14px;max-width:none;line-height:1.85}
.welcome-band .intro-content .intro-lead{font-size:19px;color:var(--ink);line-height:1.65}
.welcome-band .eyebrow{color:var(--red)}
.welcome-band .eyebrow:before{background:var(--red)}
.intro-index>a{font-size:13px;min-height:52px}
#collection,#materials,#inside,#smart,#accessories,#projects{padding:112px 0 88px}
.collection-toolbar{padding-bottom:12px}
.collection-filters button{border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:13px 18px;font-size:13px;min-height:44px}
.collection-filters button[aria-pressed=true]{background:transparent;border-color:var(--red);color:var(--red)}
.door-showcase{background:var(--surface);border:1px solid var(--line);grid-template-columns:36% 64%;min-height:565px}
.showcase-copy{background:#eee7da;color:var(--ink);padding:44px;border-right:1px solid var(--line)}
.showcase-copy>.eyebrow,.showcase-identity>span{color:var(--muted);font-size:13px}
.showcase-identity h3{font-size:clamp(44px,5vw,72px);margin:23px 0}
.showcase-identity p{color:var(--muted);font-size:14px;line-height:1.8}
.showcase-link{border-color:var(--line);font-size:13px}
.showcase-link span{color:var(--red)}
.showcase-controls>span{color:var(--muted);font-size:13px}
.showcase-controls button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink)}
.showcase-controls button:hover{background:var(--ink);color:#eee7da}
.showcase-visual{background:var(--surface)}
.showcase-visual:before,.showcase-visual:after{content:'';position:absolute;width:24px;height:24px;border-color:#b7bec1;border-style:solid;z-index:2;pointer-events:none}
.showcase-visual:before{left:24px;top:24px;border-width:1px 0 0 1px}
.showcase-visual:after{right:24px;bottom:24px;border-width:0 1px 1px 0}
.showcase-visual img{height:480px}
.showcase-watermark{color:#d8d0be;font-size:120px}
.showcase-caption{font-size:13px;color:var(--muted)}
.model-strip-heading{font-size:13px;color:var(--muted)}
#collection .door-card .door-card-image,#collection .door-card:nth-child(-n+2) .door-card-image{background:var(--surface);border:0;border-bottom:2px solid transparent}
#collection .door-card[aria-current=true] .door-card-image{background:#ded6c7;border-bottom-color:var(--red)}
#collection .door-card-caption h3{font-size:14px}
.collection-footer{border-color:var(--line);font-size:13px}
#materials .sample-image{background:var(--surface);border-color:transparent}
#materials .material-tab[aria-pressed=true] .sample-image{background:var(--surface);border-color:var(--red)}
#materials .sample-label{font-size:13px;min-height:44px}
#materials .material-showcase{background:var(--surface);border:1px solid var(--line);height:560px}
#materials .material-giant{color:#e3e7e7}
#materials .material-story{background:#eee7da;padding:40px 50px}
#materials .material-story h3{font-size:66px;color:var(--ink)}
#materials .material-story .material-lead{color:var(--ink)}
#materials #materialDescription{font-size:14px;color:var(--muted);line-height:1.85}
#materials .material-story .eyebrow,#materials .material-use>span:first-child,#materials .material-story .material-footnote{color:var(--muted)}
.material-use,.material-help{border-color:var(--line)}
.material-paging button{min-width:44px;min-height:44px;color:var(--ink)}
.material-view-switch{background:#eee7da;border:1px solid var(--line)}
.material-view-switch button{min-height:44px;font-size:13px;color:var(--muted)}
.material-view-switch button[aria-pressed=true]{background:var(--ink);color:#eee7da}
#materials .material-annotation{background:#eee7da;color:var(--muted);font-size:13px}
#materials .material-magnify{min-width:44px;min-height:44px;border:1px solid var(--line)}
#inside .section-head>p{color:var(--muted)}
.cad-board{background:var(--surface);border:1px solid var(--line)}
.cad-topline,.cad-titleblock{border-color:var(--line);color:var(--muted);font-size:13px}
.cad-topline button{min-height:44px;border-color:var(--line);background:#eee7da}
.engineering-points{border-color:var(--line)}
.engineering-points button{color:var(--muted);font-size:13px;min-height:60px}
.engineering-points button[aria-pressed=true]{color:var(--red);border-color:var(--red)}
.engineering-detail h3{color:var(--ink);font-size:34px}
.engineering-detail p{color:var(--muted);font-size:14px;line-height:1.85}
.engineering-detail a{color:var(--ink);font-size:13px}
#inside .concept-note{color:var(--muted);font-size:13px}
.smart-layout{gap:90px}
.smart-art{background:var(--surface);border:1px solid var(--line);height:580px}
.smart-art img{object-fit:contain;padding:24px}
.smart-image-note{background:transparent;color:var(--muted);font-size:13px;top:25px;left:25px}
.smart-art .reader{display:none}
.reader.unlocked+.smart-status{border-color:var(--red)}
.reader.unlocked+.smart-status #smartStatus{color:var(--red)}
.smart-copy>p,.smart-copy details p{color:var(--muted);font-size:14px;line-height:1.85}
.smart-copy details{font-size:13px;padding:20px 0}
.smart-status{background:#eee7da;border:1px solid var(--line);font-size:13px;left:24px;right:24px;bottom:24px;color:var(--ink)}
.smart-status button{min-height:44px;font-size:13px}
.smart-status button:hover{color:var(--red)}
#accessories .section-head>p{color:var(--muted)}
.accessory-selector{border-color:var(--line)}
.accessory-selector button{color:var(--muted);font-size:21px;min-height:68px}
.accessory-selector button[aria-pressed=true]{color:var(--red);background:transparent}
.accessory-selector button:after{background:var(--red)}
.accessory-studio{min-height:590px;border:1px solid var(--line)}
.accessory-shot{min-height:590px;background-color:var(--surface)}
.accessory-image-label{background:transparent;color:var(--muted);font-size:13px;padding:0}
#accessoryZoom{border:1px solid var(--line);background:#eee7da;border-radius:0;min-width:44px;min-height:44px}
.accessory-editorial{background:#eee7da;padding:44px;color:var(--ink);border-left:1px solid var(--line)}
.accessory-copy h3{font-size:56px}
.accessory-copy>p{font-size:14px;color:var(--muted);line-height:1.85}
.accessory-copy>span,.accessory-kicker,.accessory-note>span{color:var(--muted)}
.accessory-note,.accessory-reference{border-color:var(--line)}
.accessory-note p,.accessory-reference p{font-size:13px;color:var(--muted)}
.accessory-cta{font-size:13px;min-height:44px}
.accessory-cta>span{color:var(--red)}
#accessories .accessory-foot p,#accessories .accessory-foot>span{color:var(--muted);font-size:13px}
.accessory-dialog-image{height:72dvh;background-color:var(--surface)}
.factory{padding:110px 0}
.factory .eyebrow{color:var(--red)}
.factory .eyebrow:before{background:var(--red)}
.factory-description{color:var(--muted);font-size:14px;line-height:1.85}
.numbers{border-color:var(--line)}
.numbers strong{color:var(--red);font-size:clamp(48px,5vw,72px)}
.numbers p{color:var(--muted);font-size:13px}
.process{border-color:var(--line);color:var(--ink);font-size:13px;gap:32px}
.process>div{display:grid;grid-template-columns:28px 1fr;gap:13px;align-items:center;flex:1}
.process>div>svg{width:100%;height:74px;grid-column:1/-1;justify-self:start;margin:10px 0}
.process>div>span{color:var(--red);font-size:13px}
.inspiration-grid{gap:40px;grid-template-columns:1fr 1fr}
.inspiration-grid article:nth-child(2){padding-top:0}
.inspiration-image,.inspiration-grid article:nth-child(2) .inspiration-image{height:420px;background:var(--surface);border:1px solid var(--line)}
.inspiration-image img{object-fit:contain;padding:28px}
.inspiration-caption h3{font-size:23px}
.inspiration-caption p{font-size:13px}
.concept-note{font-size:13px;line-height:1.75;color:var(--muted)}
.contact{padding:110px 0 75px}
.contact h2{font-size:clamp(48px,6vw,88px)}
.contact-orbit{border-color:var(--line);font-size:13px}
.contact-orbit:hover{transform:none}
.contact-orbit b{color:var(--red)}
.project-summary{border-color:var(--line)}
.project-choices>a{background:var(--surface);border-color:var(--line)}
.project-choices span{color:var(--ink)}
.project-choices b{color:var(--red)}
.project-choices small,.project-summary p,.project-summary>.project-disclaimer{color:var(--muted)}
.request-layout{gap:90px}
.request-intro>p{font-size:14px;line-height:1.85;color:var(--muted)}
.form-grid label{font-size:13px;color:var(--ink)}
.form-grid input,.form-grid textarea{font-size:16px;border-color:#b7bfc3;color:var(--ink)}
.form-grid input:focus,.form-grid textarea:focus{border-color:var(--red)}
.form-bottom p{font-size:13px;color:var(--muted)}
.request-submit{font-size:13px;min-height:48px;align-items:center}
#requestResult{background:var(--surface);border:1px solid var(--line);font-size:13px}
.footer{padding:60px 0 24px}
.footer-intro,.footer-grid,.footer-signature,.footer-bottom{border-color:var(--line)}
.footer-intro p,.footer-grid p,.footer-grid .eyebrow,.footer h3{color:var(--muted)}
.footer-grid a,.footer-grid p{font-size:13px}
.footer-grid h3{font-size:13px;color:var(--ink)}
.footer .social-icons button{color:var(--ink);border:0}
.footer .social-icons button:hover{color:var(--red)}
.footer-signature{color:var(--ink)}
.footer-signature em{color:var(--muted)}
.footer-bottom,.footer-bottom a:not(.brand){color:var(--muted);font-size:13px}
.backtop{min-width:44px;min-height:44px;background:#eee7da;border-color:var(--line)}
.product-dialog,.product-dialog-photo,#accessoryDialog{background:#eee7da}
.product-dialog-photo{background:var(--surface)}
.product-dialog-copy>p{font-size:14px}
.product-dialog-note p{font-size:13px}
.product-dialog-note,#productOfficial,#productProject{border-color:var(--line)}
dialog .close{width:44px;height:44px;background:#eee7da;z-index:3}

@media(max-width:1150px){
 .wrap{width:calc(100% - 80px)}
 .top .nav{padding-right:122px;gap:24px}
 .desktop-links{gap:20px;font-size:13px}
 .nav-cta{display:none}
 .menu-toggle,.menu-toggle:hover,.menu-is-open .menu-toggle{right:40px}
 .menu-gallery{padding:40px}
 .menu-scene-name{left:40px}
 .section-head{gap:45px}
 .welcome-band .wrap.introduction{gap:50px}
 .showcase-copy,.accessory-editorial{padding:32px}
 .smart-layout{gap:55px}
}
@media(max-width:900px){.desktop-links{display:none}.top .nav{padding-right:120px}.nav-right{display:none}.menu{grid-template-columns:36% 64%}.menu-gallery p{font-size:31px}.menu-inner{padding-left:8%;padding-right:8%}}
@media(max-width:760px){
 :root{--header-height:74px}
 .wrap{width:calc(100% - 40px)}
 .section,.welcome-band,#collection,#materials,#inside,#smart,#accessories,.factory,#projects,.contact{padding:72px 0}
 .top .nav{height:74px;padding-right:110px}
 .top .brand img{width:113px;height:59px}
 .menu-toggle,.menu-toggle:hover,.menu-is-open .menu-toggle{top:14px;right:20px;width:95px;height:46px;gap:14px!important}
 .menu-word{font-size:13px}
 .aerre-menu-mark{width:30px;height:30px}
 .menu{display:block;height:100dvh}
 .menu-gallery{display:none}
 .menu-inner{padding:100px 24px 28px;min-height:100dvh}
 .menu-links{margin:25px 0 32px}
 .menu-links a{font-size:clamp(28px,8.4vw,36px);padding:15px 0;gap:15px}
 .menu-end{flex-direction:column;align-items:flex-start;gap:18px}
 .menu-end .social-icons{gap:5px;margin:0}
 .menu-end>div:first-child a{font-size:13px}
 .entrance-copy{bottom:142px}
 .entrance-copy h1{font-size:clamp(46px,12vw,63px);max-width:320px;line-height:1.02}
 .entrance-copy p{font-size:13px;margin-top:18px}
 .entrance-copy .eyebrow{font-size:13px}
 .scroll-invitation{left:20px;right:auto;bottom:79px;font-size:13px;gap:13px}
 .scroll-invitation i{width:30px;font-size:22px}
 .entrance-bottom{font-size:13px;bottom:23px;gap:15px}
 .section-head{gap:23px;margin-bottom:32px}
 .section-head h2,#materials .section-head h2,#accessories .section-head h2,.factory h2{font-size:clamp(36px,10.3vw,48px)}
 .section-head>p,#materials .section-head>p,#accessories .section-head>p{font-size:14px;line-height:1.8;max-width:none}
 .eyebrow{font-size:13px}
 .welcome-band .wrap.introduction{grid-template-columns:1fr;gap:38px}
 .intro-visual{height:410px}
 .intro-visual img{padding:60px 20px 85px}
 .intro-visual>span{left:20px;top:20px;font-size:13px}
 .intro-year{left:20px;bottom:20px;font-size:23px}
 .intro-content h2{font-size:42px}
 .welcome-band .intro-content .intro-lead{font-size:18px}
 .collection-toolbar{align-items:start;gap:12px;flex-direction:column}
 .collection-filters{gap:4px;flex-wrap:wrap}
 .collection-filters button{padding:10px 11px;font-size:13px}
 .door-showcase{grid-template-columns:1fr;min-height:0}
 .showcase-visual{min-height:320px;grid-row:1}
 .showcase-visual img{height:320px}
 .showcase-copy{padding:27px;border-right:0;border-top:1px solid var(--line)}
 .showcase-identity h3{font-size:46px}
 .showcase-identity p{font-size:14px}
 .showcase-watermark{font-size:88px}
 .showcase-caption{font-size:13px}
 .model-strip-heading{font-size:13px}
 #collection .door-card,#collection .door-card:nth-child(-n+2){flex-basis:122px}
 #collection .door-card-caption h3{font-size:13px}
 .collection-footer{gap:17px;font-size:13px}
 #materials .materials-menu{gap:10px}
 #materials .sample-image{height:105px}
 #materials .sample-label{font-size:13px;gap:4px}
 #materials .material-showcase{height:410px}
 #materials .material-story{padding:28px 0}
 #materials .material-story h3{font-size:54px}
 #materials .material-giant{font-size:115px}
 .material-view-switch{left:18px;top:18px}
 .material-view-switch button{font-size:13px;padding:10px 12px}
 #materials .material-annotation{font-size:13px;left:18px;bottom:18px}
 .material-help{font-size:13px}
 .cad-topline{padding:12px;gap:10px;flex-wrap:wrap;font-size:13px}
 .cad-topline button{font-size:13px;padding:8px}
 .cad-titleblock{font-size:13px;padding:12px;gap:12px;flex-wrap:wrap}
 .engineering-points button{font-size:13px;padding:18px 4px}
 .engineering-detail h3{font-size:30px}
 .engineering-detail p{font-size:14px}
 .smart-layout{gap:35px}
 .smart-art{height:470px}
 .smart-art img{padding:12px}
 .smart-status{left:16px;right:16px;bottom:16px;font-size:13px;padding:10px}
 .smart-status button{font-size:13px}
 .smart-copy h2{font-size:42px}
 .accessory-selector button{padding:19px 5px;font-size:14px;gap:7px}
 .accessory-selector small{font-size:13px}
 .accessory-selector button:after{left:0;right:15px}
 .accessory-studio{grid-template-columns:1fr;min-height:0}
 .accessory-shot{min-height:430px}
 .accessory-editorial{border-left:0;border-top:1px solid var(--line);padding:28px}
 .accessory-copy{margin-top:28px}
 .accessory-copy h3{font-size:44px}
 .accessory-copy>p{font-size:14px}
 #accessories .accessory-foot{gap:15px;flex-direction:column}
 #accessories .accessory-foot p{font-size:13px}
 .accessory-image-label{font-size:13px;left:20px;top:20px}
 .factory-description{font-size:14px}
 .numbers strong{font-size:43px}
 .numbers p{font-size:13px;line-height:1.7}
 .process{display:grid;grid-template-columns:1fr 1fr;gap:22px;font-size:13px}
 .process>div>svg{height:65px}
 .inspiration-grid{grid-template-columns:1fr;gap:35px}
 .inspiration-image,.inspiration-grid article:nth-child(2) .inspiration-image{height:340px}
 .inspiration-image img{padding:20px}
 .inspiration-caption h3{font-size:22px}
 .inspiration-caption p{font-size:13px}
 .contact-heading{gap:25px;flex-direction:column;align-items:flex-start}
 .contact h2{font-size:clamp(42px,12vw,58px)}
 .contact-orbit{font-size:13px;min-height:44px}
 .request-layout{gap:35px;grid-template-columns:1fr}
 .project-summary{margin-bottom:42px}
 .project-choices small{font-size:13px}
 .project-choices span{font-size:13px}
 .request-intro h3{font-size:36px}
 .form-grid label{font-size:13px}
 .form-grid input,.form-grid textarea{font-size:16px}
 .form-bottom{align-items:start;gap:20px;flex-direction:column}
 .request-submit{width:100%;justify-content:space-between;font-size:13px}
 .footer-grid a,.footer-grid p{font-size:13px}
 .footer-intro{gap:24px}
 .footer-intro p{font-size:13px;max-width:165px}
 .footer-signature{font-size:46px}
 .footer-bottom,.footer-bottom a:not(.brand){font-size:13px}
 .product-dialog-photo img{height:300px}
 .product-dialog-copy{padding:38px 26px}
 .product-dialog-copy h2{font-size:43px}
}
@media(max-width:360px){.menu-links a{font-size:29px}.project-choices{gap:6px}.project-choices>a{padding:13px 10px}.project-choices span{font-size:13px}.footer-signature{font-size:40px}}
@media(max-height:600px) and (min-width:761px){.entrance-copy{bottom:92px}.entrance-copy h1{font-size:49px;max-width:360px}.entrance-copy p{font-size:13px;margin-top:15px}.scroll-invitation{bottom:95px}.menu-links{margin:15px 0 25px}.menu-links a{padding:10px 0;font-size:29px}.menu-inner{padding-top:90px}}
@media(prefers-reduced-motion:reduce){.top,.top::before,.menu-toggle,.menu-line,.menu-cut{transition:none}.scroll-invitation i{animation:none}}


/* AERRE / Grafite, pietra, rosso. */
:root{--paper:#eeeae3;--ink:#292a2b;--muted:#65635f;--line:#cbc6bd;--red:#c7222a;--surface:#ded9d0;--sand:#e7dfd3;--graphite:#262729;--cream:#f4f0e9;--header-height:88px;--ease:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:112px}html.is-guided{scroll-behavior:auto!important}
body{font-size:18px;line-height:1.65;background:var(--paper);color:var(--ink)}
button,input,textarea{font-family:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--red);outline-offset:5px}
.wrap{width:min(1320px,calc(100% - 112px))}.section{padding:112px 0}
.section-head{gap:72px;margin-bottom:52px}.section-head h2,.factory h2{font-size:clamp(48px,5vw,74px);line-height:1.08;letter-spacing:-.05em}
.section-head>p{font-size:18px;line-height:1.75;max-width:410px;color:var(--muted)}
.eyebrow{font-size:13px;letter-spacing:.12em;line-height:1.5}.button,.text-link{font-size:16px;min-height:50px}.button:hover{background:var(--ink);color:var(--cream)}
.reveal{transform:translateY(22px);transition:opacity .65s var(--ease),transform .85s var(--ease)}
.reveal.visible{transform:none}.button,.text-link,.intro-index a{transition:color .25s,border-color .25s,background .25s}

/* Transparent at the entrance; soft glass begins with the scroll. */
.top::before{background:rgba(239,235,228,.78);border-bottom-color:#292a2b14;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.top .nav{height:88px;padding-right:148px;gap:28px}.top .brand img{width:150px;height:74px}
.desktop-links{gap:23px;font-size:14px}.nav-cta{font-size:14px}.nav-cta span{color:inherit}
.menu-toggle,.menu-toggle:hover,.menu-toggle:active,.menu-is-open .menu-toggle{top:21px;right:max(56px,calc((100vw - 1320px)/2));width:116px;height:46px;gap:20px!important;transition:color .25s}
.menu-word{font-size:14px;letter-spacing:0}.aerre-menu-mark{width:36px;height:36px}.menu-line{stroke-width:1.7;transition:transform .5s var(--ease),opacity .3s;transform:none;transform-box:view-box}
.menu-line-top{transform-origin:18px 9px}.menu-line-middle{transform-origin:32px 18px}.menu-line-bottom{transform-origin:18px 27px;transform:none}
.menu-toggle:hover .menu-line-top{transform:translateX(-3px)}.menu-toggle:hover .menu-line-middle{transform:scaleX(1.5)}.menu-toggle:hover .menu-line-bottom{transform:translateX(3px)}
.menu-is-open .menu-toggle .menu-line-top{transform:translateY(9px) rotate(45deg)}.menu-is-open .menu-toggle .menu-line-bottom{transform:translateY(-9px) rotate(-45deg);transform-origin:18px 27px}.menu-is-open .menu-line-middle{opacity:0;transform:scaleX(.1)}.menu-is-open .menu-cut{opacity:0}
.menu{background:var(--cream);grid-template-columns:43% 57%}.menu-gallery{background:var(--menu-photo) 48% 50%/cover!important;color:#f5f0e9;padding:56px;border:0}
.menu-gallery-shade{background:linear-gradient(#20202165,transparent 35%,#202021b3 85%)}.menu-gallery .eyebrow,.menu-gallery>div:last-child>span,.menu-scene-name{color:#f2ece4;font-size:13px}.menu-gallery p{font-size:clamp(36px,3.6vw,54px)}
.menu-inner{padding:105px 10% 32px 9%}.menu-inner>.eyebrow{font-size:13px;color:var(--muted)}.menu-links{margin:24px 0 30px}.menu-links a{font-size:clamp(30px,3.2vw,46px);line-height:1.12;padding:13px 0;border-color:var(--line)}.menu-links a small{font-size:13px;color:#7c7770}.menu-end>div:first-child a{font-size:16px}.menu-end p{font-size:14px}.social-icons button:hover{background:#dfd9cf;color:var(--red)}

/* One continuous entrance scene. */
.entrance{height:360svh;background:#272320}.cinema-scene{opacity:1!important}.interior-full{display:none!important}
.cinema-shade{background:linear-gradient(180deg,#18161795,transparent 30%),linear-gradient(90deg,#18161768,transparent 65%),linear-gradient(0deg,#18161768,transparent 44%)}
.photo-door{backface-visibility:hidden;-webkit-backface-visibility:hidden}.entrance-copy{bottom:172px}.entrance-copy h1{font-size:clamp(62px,6.8vw,104px);line-height:1;max-width:620px}.entrance-copy .eyebrow{font-size:13px}.entrance-copy p{font-size:18px;line-height:1.65;color:#f0e9df;margin-top:27px}
.entrance-bottom{bottom:28px;font-size:13px;letter-spacing:.07em;gap:24px}.entrance-bottom a{min-height:44px;display:flex;align-items:center}.scroll-track{width:150px;background:#ffffff45}.scroll-track i{background:var(--red);height:2px}
.scroll-invitation{position:absolute;right:max(56px,calc((100vw - 1320px)/2));bottom:170px;display:flex;align-items:center;gap:26px;background:transparent;border:0;color:white;padding:10px 0;text-align:left;cursor:pointer;transition:opacity .25s}
.scroll-invitation .invitation-copy{display:flex;flex-direction:column;gap:5px}.scroll-invitation strong{font-size:20px;letter-spacing:-.02em;font-weight:500}.scroll-invitation small{font-size:13px;letter-spacing:.02em;opacity:.85;text-transform:none}
.invitation-icon{width:58px;height:66px;position:relative;display:block;border-left:1px solid #ffffff65;border-right:1px solid #ffffff65}
.invitation-icon:before{content:'';position:absolute;inset:0 0 auto;border-top:1px solid #ffffff65}.invitation-icon svg{position:absolute;width:26px;height:36px;left:15px;top:14px;transition:transform .5s var(--ease)}.scroll-invitation:hover .invitation-icon svg{transform:translateY(7px)}
.invitation-icon:after{content:'';position:absolute;left:26px;bottom:0;width:5px;height:3px;background:var(--red)}
.journey-stop{position:absolute;right:max(56px,calc((100vw - 1320px)/2));bottom:38px;border:0;border-bottom:1px solid #ffffff70;background:transparent;color:white;padding:9px 0;font-size:14px;z-index:10;min-height:44px}.journey-stop[hidden]{display:none}.guided-journey .entrance-bottom a{visibility:hidden}
.welcome-copy{align-items:flex-start;text-align:left;justify-content:center;padding:88px max(56px,calc((100vw - 1320px)/2)) 0;background:linear-gradient(90deg,#19171980,transparent 80%)}
.welcome-copy .eyebrow{font-size:13px;letter-spacing:.1em}.welcome-copy h2{font-size:clamp(55px,6.4vw,98px);line-height:1.08;letter-spacing:-.05em;margin:25px 0 35px;max-width:1050px}.welcome-copy h2 span{display:block;opacity:var(--welcome-one,0);transform:translateY(var(--welcome-one-y,24px))}.welcome-copy h2 span+span{opacity:var(--welcome-two,0);transform:translateY(var(--welcome-two-y,24px))}.welcome-copy .eyebrow{opacity:var(--welcome-one,0)}.welcome-copy .button{border-radius:0;opacity:var(--welcome-cta,0);transform:translateY(var(--welcome-cta-y,20px));font-size:16px;min-height:56px;background:#f7f2ea14;border:1px solid #f7f2ea75;color:#fff;backdrop-filter:blur(8px)}.welcome-copy .button:hover{background:var(--cream);color:var(--ink)}

/* Generous neutral surfaces, with a dark catalogue stage. */
.welcome-band{background:#e9e3d9;color:var(--ink);padding:110px 0;border:0}.welcome-band .wrap.introduction{gap:90px;grid-template-columns:.95fr 1.05fr}.intro-visual{height:590px;background:#d9d1c4;border:0}.intro-visual img{padding:75px 25px 110px;mix-blend-mode:multiply}.intro-visual>span{font-size:13px;left:26px;right:26px;top:26px;color:var(--muted)}.intro-year{font-size:29px;left:26px;bottom:28px;color:var(--ink)}.intro-content h2{font-size:clamp(48px,4.6vw,68px);line-height:1.12}.welcome-band .intro-content p{font-size:18px;color:var(--muted);line-height:1.75}.welcome-band .intro-content .intro-lead{font-size:24px;color:var(--ink);line-height:1.5}.intro-index{border-color:var(--line)}.intro-index a{font-size:17px;border-color:var(--line);min-height:58px}.intro-index small{font-size:13px}
#collection{background:#292a2c;color:var(--cream);padding:110px 0 90px;border:0}#collection .eyebrow{color:#cfc7bd}#collection .section-head>p{color:#c5c1bc}.collection-filters button{color:#cbc6c0;border-color:#67635e;font-size:15px;padding:13px 18px}.collection-filters button[aria-pressed=true]{color:#fff;border-color:var(--red);background:transparent}#collectionCount{font-size:14px;color:#c2bcb4}
.door-showcase{background:#d8d2c9;grid-template-columns:36% 64%;min-height:620px;border:0}.showcase-copy{background:#eee9e1;color:var(--ink);padding:44px;border:0}.showcase-copy>.eyebrow,.showcase-identity>span{font-size:13px;color:var(--muted)!important}.showcase-identity h3{font-size:clamp(50px,5vw,74px);color:var(--ink);line-height:1.08}.showcase-identity p{font-size:18px;line-height:1.75;color:var(--muted)}.showcase-link{font-size:17px;border-color:var(--line);color:var(--ink);padding:18px 0}.showcase-controls>span{font-size:14px;color:var(--muted)}.showcase-controls button{border-color:#b4aea5;border-radius:0;color:var(--ink)}.showcase-controls button:hover{background:var(--ink);color:#fff}.showcase-visual{background:radial-gradient(ellipse at 50% 40%,#eee9e1,#d0c8bc)}.showcase-visual img{height:520px;padding:25px 0}.showcase-watermark{font-size:130px;color:#aaa399;opacity:.22}.showcase-caption{font-size:13px;color:#68635c}.showcase-visual:before,.showcase-visual:after{border-color:#a29b91}.model-strip-heading{font-size:13px;color:#c8c2b9;margin-top:32px}.model-strip-heading span:last-child{color:#b6b0a8}
#collection .door-card .door-card-image,#collection .door-card:nth-child(-n+2) .door-card-image{height:150px;background:#e2dbd0!important;border:0;border-bottom:2px solid transparent}#collection .door-card:hover .door-card-image{background:#f2eadd!important}#collection .door-card[aria-current=true] .door-card-image{border-bottom-color:var(--red)}#collection .door-card-caption h3{font-size:17px;color:#e5ded5}#collection .door-card-caption span{font-size:13px;color:#bbb3a9}#collection .door-card[aria-current=true] h3{color:#fff}#collection .doors-grid{scrollbar-color:#a19a91 transparent}.collection-footer{font-size:16px;color:#c8c1b8;border-color:#625d57}.collection-footer .text-link{color:#f1e9df;border-color:#9b9388}

/* Materioteca: a full-scale material study with an editorial selection rail. */
#materials{background:#eee9e1;color:var(--ink);padding:110px 0 80px;border:0}
#materials .section-head>p{color:var(--muted)}.material-selection-label{font-size:13px;color:var(--muted);letter-spacing:.08em;margin:0 0 20px}
#materials .materials-workbench{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);gap:0;align-items:stretch;border:0}
#materials .material-showcase{grid-column:1;grid-row:1;min-height:650px;height:auto;align-self:stretch;position:relative;overflow:hidden;border:0;background:radial-gradient(ellipse at 50% 35%,#f1eae1,var(--material-stage,#d4cbbd));isolation:isolate}
#materials .material-story{grid-column:2;grid-row:1;background:#ddd5c8;padding:42px 38px;color:var(--ink);align-self:stretch;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0}
.material-current{font-size:13px;color:#66615a;margin-bottom:28px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.material-paging{display:flex;align-items:center;gap:18px!important;font-size:14px}.material-paging button{width:44px;height:44px;color:var(--ink);border-bottom:1px solid #a9a195}
#materials .material-story h3{font-size:clamp(52px,4.4vw,70px);line-height:1.04;letter-spacing:-.05em;margin:0 0 24px;color:var(--ink)}#materials .material-story .material-lead{font-size:24px;line-height:1.4;color:#4d4943;max-width:360px;margin-bottom:18px}#materials #materialDescription{font-size:17px;line-height:1.7;color:#625c53;max-width:390px;margin:0}
.material-use{border-color:#bdb4a6;display:flex;flex-direction:column;gap:8px;font-size:16px;color:#4d4943;margin:25px 0}.material-use>span:first-child{font-size:12px;letter-spacing:.08em;color:#6a6359}
#materials .material-story .button{font-size:16px;min-height:54px;color:var(--ink);border-color:#aaa093;justify-content:space-between;margin-top:auto}#materials .material-story .button:hover{background:var(--ink);color:var(--cream)}#materials .material-story .material-footnote{font-size:14px;line-height:1.65;color:#686157;margin-top:18px;max-width:390px}
#materials .material-giant{position:absolute;top:88px;left:32px;font-size:170px;color:#aaa195;opacity:.25;line-height:1}.sample-plinth{display:none!important}
#materials #materialPanel{position:absolute;left:50%;top:50%;transform:translate(-50%,-48%);width:auto;height:79%;max-width:78%;object-fit:contain;filter:drop-shadow(20px 20px 15px #30291c25);mix-blend-mode:multiply;z-index:2;transition:transform .8s var(--ease),opacity .35s}.material-showcase.is-detail #materialPanel{transform:translate(-50%,-50%) scale(1.8)!important}
.material-view-switch{position:absolute;z-index:6;left:24px;top:24px;display:flex;gap:2px;max-width:calc(100% - 48px);background:#f4eee5e8;backdrop-filter:blur(12px);padding:4px;border:0;border-radius:0;box-shadow:none}.material-view-switch button{font-size:14px;min-height:44px;padding:10px 14px;color:#5e574f;border-radius:0}.material-view-switch button[aria-pressed=true]{background:var(--ink);color:#f4eee5}.material-view-switch button[hidden]{display:none}
#materials .material-environment-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:48% 50%;opacity:0;padding:0;transform:none;filter:none;mix-blend-mode:normal;pointer-events:none;transition:opacity .4s;z-index:3}#materials .material-showcase.is-scene .material-environment-photo{opacity:1}#materials .material-showcase.is-scene #materialPanel{opacity:0;pointer-events:none}#materials .material-showcase.is-scene .material-giant{opacity:0}
.material-environment-caption{position:absolute;z-index:5;left:24px;bottom:24px;max-width:calc(100% - 104px);padding:12px 15px;font-size:14px;line-height:1.5;background:#262426c9;color:#fff4e7;backdrop-filter:blur(10px);opacity:0;pointer-events:none}.is-scene .material-environment-caption{opacity:1}#materials .material-annotation{font-size:12px;left:24px;bottom:24px;max-width:calc(100% - 105px);background:transparent;color:#71685c;letter-spacing:.06em}#materials .is-scene .material-annotation{display:none}#materials .material-magnify{z-index:6;right:24px;bottom:24px;width:48px;height:48px;background:#f4eee5;color:var(--ink);border:0;font-size:23px}
#materials .materials-menu{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;margin:0;background:transparent;border-bottom:1px solid var(--line);padding:22px 0 0}
#materials .material-tab{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:14px 12px 20px;position:relative;background:transparent;min-width:0;border:0;color:var(--ink)}#materials .material-tab:after{content:'';position:absolute;inset:auto 12px 0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}#materials .material-tab[aria-pressed=true]:after{transform:scaleX(1)}#materials .material-tab:hover{background:#e3dccf}#materials .material-tab[aria-pressed=true]{background:#e3dccf}
#materials .sample-image{display:block;overflow:hidden;background:#d8cfc1;border:0!important;height:105px;padding:13px;margin-bottom:14px}#materials .sample-image img{width:100%;height:100%;object-fit:contain;transition:transform .6s var(--ease);mix-blend-mode:multiply}#materials .material-tab:hover img{transform:scale(1.06)}#materials .material-tab[data-material="0"] .sample-image,#materials .material-tab[data-material="6"] .sample-image{padding:0}#materials .material-tab[data-material="0"] img,#materials .material-tab[data-material="6"] img{object-fit:cover;mix-blend-mode:normal}
#materials .sample-label{display:flex;align-items:center;gap:8px;font-size:16px;letter-spacing:-.02em;color:var(--ink)}#materials .sample-label small{font-size:12px;color:#81766a}#materials .sample-label b{display:none}.material-help{font-size:17px;border:0;margin:28px 0 0;color:#696057}.material-help a{font-size:17px;color:var(--ink);border-color:#b6a99a;min-height:44px}
#materials .material-tab .sample-label{font-size:16px;line-height:1.45;color:var(--ink);padding:0;margin:0}#materials .material-tab .sample-image{margin:0 0 14px}#materials .material-tab .sample-image img{opacity:1;transform:none;filter:none}#materials .material-tab:hover .sample-image img{transform:scale(1.04)}#materials .sample-label small{display:inline}.menu-end>div:first-child a:last-child{font-size:15px}

#projects{background:#d8cdbc;color:var(--ink);padding:105px 0;border:0}#projects .section-head>p,#projects .eyebrow{color:#61594e}.project-feature{display:grid;grid-template-columns:1.65fr 1fr}.project-stage{position:relative;margin:0;aspect-ratio:4/3;min-width:0;overflow:hidden;background:#c6bba9}.project-stage img{width:100%;height:100%;object-fit:cover;object-position:48% 50%;display:block}.project-stage:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#26232675);pointer-events:none}.project-caption{position:absolute;left:26px;bottom:26px;z-index:2;color:#fff5e8;display:flex;gap:16px;align-items:center;background:#252325c9;backdrop-filter:blur(10px);padding:12px 16px;max-width:calc(100% - 52px)}.project-caption>span{font-size:14px;border:1px solid #f0e6d780;padding:8px}.project-caption>div{display:flex;flex-direction:column;gap:4px}.project-caption small{font-size:12px;letter-spacing:.08em}.project-caption strong{font-size:17px;font-weight:500}.project-copy{background:#3e3c39;color:#f2e8dc;padding:45px 40px;display:flex;flex-direction:column}.project-copy .eyebrow{font-size:13px;color:#c4b9aa!important}.project-copy h3{font-size:clamp(34px,3vw,46px);line-height:1.15;margin:28px 0 24px}.project-copy>p{font-size:18px;line-height:1.75;color:#d0c5b7}.project-details{display:grid;gap:15px;margin:28px 0;border-top:1px solid #777066;padding-top:22px}.project-details>div{display:grid;grid-template-columns:80px 1fr;gap:12px}.project-details dt{font-size:12px;color:#b6aa9b;letter-spacing:.06em}.project-details dd{font-size:16px;margin:0;line-height:1.5}.project-copy .text-link{font-size:16px;margin-top:auto;color:#f2e8dc;border-color:#9a8e7e}.project-note{font-size:14px;line-height:1.7;color:#6d6051;margin-top:22px}.project-photo-dialog{width:min(1120px,95vw);padding:0;background:#e9e1d5}.project-photo-dialog img{width:100%;max-height:85dvh;object-fit:contain}.project-zoom{position:absolute;right:24px;top:24px;z-index:4;width:48px;height:48px;background:#f4eee5df;border:0;color:var(--ink);font-size:24px}

/* A technical atlas: authored geometry, mechanics, readable component legend. */
#inside{background:#27282a;color:#f3eee7;padding:110px 0 85px;border:0}#inside .section-head>p{color:#c4c1bc}#inside .eyebrow{color:#c5bfb5}.cad-board{background:#e9e6df;color:var(--ink);border:0}.cad-topline,.cad-titleblock{font-size:13px;color:#625e57;border-color:#c8c2b7;padding:20px 26px;gap:20px}.cad-topline button{font-size:14px;min-height:44px;background:transparent;border:1px solid #b8b0a4;padding:10px 15px;color:var(--ink)}
.cad-viewport{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#9f9486 #e9e6df}.cad-viewport #cadDrawing{height:auto;padding:0;min-width:840px;aspect-ratio:1100/640}.cad-viewport svg{display:block;width:100%;height:100%;overflow:visible}.cad-layer{transform-box:view-box;transform-origin:0 0;transition:transform 1.25s var(--ease),opacity .4s}.cad-back{transform:translate(125px,155px)}.cad-frame{transform:translate(310px,180px)}.cad-core{transform:translate(505px,208px)}.cad-skin{transform:translate(725px,241px)}.assembled .cad-layer{transform:translate(450px,175px)}.cad-annotations,.cad-guides{transition:opacity .4s}.assembled .cad-annotations,.assembled .cad-guides{opacity:0}.cad-assembled-label{opacity:0;transition:opacity .4s}.assembled .cad-assembled-label{opacity:1}.cad-layer path,.cad-layer rect,.cad-layer circle{vector-effect:non-scaling-stroke}
.cad-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:10px 26px 26px;margin:0;list-style:none}.cad-legend li{border-top:1px solid #c8c2b7;padding-top:16px;display:flex;flex-direction:column;gap:5px;font-size:15px;line-height:1.5}.cad-legend strong{font-size:17px;font-weight:500}.cad-legend span{font-size:14px;color:#756b5f}.cad-legend b{font-size:12px;color:var(--red);letter-spacing:.1em;font-weight:500}.cad-titleblock{padding-top:16px;padding-bottom:16px}.engineering-points{border-color:#68615a;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.engineering-points button{font-size:18px;color:#bcb5ac;padding:23px 0;text-align:left}.engineering-points button small{font-size:13px;color:#ab9a8a}.engineering-points button[aria-pressed=true]{color:#fff4e8;border-color:var(--red)}.engineering-detail h3{font-size:38px;color:#f1e8dd}.engineering-detail p{font-size:18px;line-height:1.75;color:#c5bdb3}.engineering-detail a{font-size:16px;color:#e1d6c9;min-height:44px}#inside .concept-note{font-size:14px;line-height:1.7;color:#b0a69a;max-width:900px}
#smart{background:#dbd9d3;color:var(--ink);padding:110px 0;border:0}.smart-layout{grid-template-columns:1fr 1fr;gap:85px}.smart-art{height:600px;background:#e8e4dc;border:0}.smart-art img{padding:25px;mix-blend-mode:multiply}.smart-copy h2{font-size:clamp(48px,4.8vw,70px);line-height:1.1}.smart-copy>p,.smart-copy details p{font-size:18px;line-height:1.75;color:#625d56}.smart-copy details{font-size:18px;border-color:#bbb2a7}.smart-image-note{font-size:13px;color:#71665a;left:25px;top:25px}.smart-status{background:#f2eee6e8;color:#665c4f;border:1px solid #bfb5a6;font-size:13px;padding:16px;backdrop-filter:blur(10px)}.smart-status button{font-size:14px;color:var(--ink)}.reader.unlocked+.smart-status{border-color:var(--red)}.reader.unlocked+.smart-status #smartStatus{color:var(--red)}
#accessories{background:#d9d0c3;color:var(--ink);padding:110px 0 80px;border:0}#accessories .section-head>p{color:#625b51}.accessory-selector{border-color:#b5a998}.accessory-selector button{font-size:24px;color:#776a5b}.accessory-selector button small{font-size:13px}.accessory-selector button[aria-pressed=true]{color:var(--ink)}.accessory-selector button:after{background:var(--red)}.accessory-studio{grid-template-columns:1.05fr 1fr;min-height:600px;border:0}.accessory-shot{background-color:#c8c3ba;min-height:600px}.accessory-image-label{font-size:13px;color:#756b5d;background:transparent}.accessory-editorial{background:#ebe4d9;border:0;padding:44px;color:var(--ink)}.accessory-copy h3{font-size:58px;line-height:1.1;color:var(--ink)}.accessory-copy>p{font-size:18px;line-height:1.75;color:#6c5f50}.accessory-copy>span,.accessory-kicker,.accessory-note>span{font-size:13px;color:#7c6b57}.accessory-note,.accessory-reference{border-color:#c6b69f}.accessory-note p,.accessory-reference p{font-size:16px;color:#6b5c49}.accessory-cta{font-size:17px;color:var(--ink)}#accessoryZoom{background:#f1e8dc;color:var(--ink);border:0}#accessories .accessory-foot p,#accessories .accessory-foot>span{font-size:14px;color:#76654e;line-height:1.65}.accessory-dialog-image,#accessoryDialog{background:#dfd6c9}
.factory{background:#813538;color:#f4e9df;padding:110px 0;border:0}.factory .eyebrow{color:#e7c5b9}.factory .eyebrow:before{background:#e7c5b9}.factory-description{font-size:18px;line-height:1.75;color:#edcfc1}.numbers{border-color:#b5756b}.numbers strong{font-size:clamp(52px,5.7vw,82px);color:#f4e5d8}.numbers p{font-size:14px;color:#e2b9a8}.process{font-size:18px;color:#edcfc1;gap:30px;border-color:#b5756b}.process>div>span{font-size:13px;color:#e0b19f}.process>div>svg{stroke:#edcfc1}
.contact{background:#323133;color:#f2e9df;padding:110px 0 80px;border:0}.contact h2{font-size:clamp(54px,6.2vw,90px);line-height:1.1;color:#f3eadd}.contact h2 .serif{color:#d4c8b9}.contact .eyebrow{color:#c6b8a6}.contact-orbit{color:#f0dfc8!important;border-color:#897c6b;font-size:15px}.contact-orbit b{color:#d9bd98}.project-summary{border-color:#73695d}.project-summary p,.project-summary .eyebrow,.project-summary>.project-disclaimer{color:#b9ac9a;font-size:15px}.project-choices>a{background:#474345;border:0}.project-choices span{font-size:20px;color:#ece0ce}.project-choices small{font-size:12px;color:#b9a88f}.project-choices b{color:#ddc6a7}.request-intro h3{color:#f1e0ca;font-size:42px}.request-intro>p{font-size:18px;line-height:1.75;color:#bca990}.request-intro>a{font-size:17px;color:#dec9a9}.form-grid label{font-size:16px;color:#e0caad}.form-grid label small{font-size:13px;color:#b49b7a}.form-grid input,.form-grid textarea{font-size:18px;color:#f1dfc6;border-color:#8b7863;background:transparent}.form-grid input::placeholder,.form-grid textarea::placeholder{font-size:16px;color:#bca58a}.form-grid input:focus,.form-grid textarea:focus{border-color:#e0c7a7}.form-bottom p{font-size:14px;color:#bfaa8d}.request-submit{font-size:16px;background:#ede1d0;color:#3c3733;min-height:54px}.request-submit:hover{background:#d9c5aa;color:#352d24}#requestResult{background:#4e4644;color:#ead4b5;border:1px solid #8b7660;font-size:16px}#requestResult a,#requestResult button{color:#ead4b5;border-color:#a58b69;font-size:15px}#requestText{background:#e0d2bd;color:#554531;border-color:#a38b68;font-size:16px}.contact-baseline p{font-size:17px;color:#c4ab88}.contact-baseline>a{font-size:19px;color:#e0c6a3;border-color:#927a5b}
.footer{background:#e1d9ce;color:var(--ink);padding:65px 0 30px;border:0}.footer-intro,.footer-grid,.footer-signature,.footer-bottom{border-color:#bfb2a0}.footer-intro p,.footer-grid p{font-size:17px;color:#75634c}.footer-grid h3,.footer-grid .eyebrow{font-size:13px;color:#6d5a42}.footer-grid a{font-size:17px}.footer .social-icons button{color:#69553d}.footer .social-icons button:hover{background:#d1c4b0;color:var(--red)}.footer-signature{font-size:clamp(52px,7.5vw,108px);color:#5b4832}.footer-signature em{color:#806b4f}.footer-signature>span{color:var(--red)}.footer-bottom,.footer-bottom a:not(.brand){font-size:14px;color:#786348}.backtop{background:#eee1cb;border-color:#c3ab86;color:#5c4629;min-height:48px;min-width:48px}
.product-dialog,.product-dialog-copy{background:#eee4d5;color:#41372c}.product-dialog-photo{background:#dbcebb}.product-dialog-copy>p{font-size:18px;color:#7b654a}.product-dialog-note p,.product-dialog-note span{font-size:15px;color:#7d633f}.product-dialog-note,#productOfficial,#productProject{border-color:#bca481}#productOfficial,#productProject{font-size:16px;color:#705432}dialog .close{background:#f0e3ce;color:#654927;border-color:#b8a07b}dialog::backdrop{background:#252225c4}

@media(max-width:1180px){.wrap{width:calc(100% - 80px)}.top .nav{padding-right:145px}.desktop-links{gap:18px}.nav-cta{display:none}.menu-toggle,.menu-toggle:hover,.menu-is-open .menu-toggle{right:40px}.welcome-band .wrap.introduction{gap:50px}.showcase-copy,.accessory-editorial{padding:32px}.section-head{gap:45px}.smart-layout{gap:50px}#materials .material-story{padding:34px 30px}#materials .sample-label{flex-direction:column;align-items:flex-start;gap:3px}#materials .sample-image{height:100px}#materials .sample-label small{font-size:12px}.scroll-invitation,.journey-stop{right:40px}.welcome-copy{padding-left:40px;padding-right:40px}}
@media(max-width:1020px){.desktop-links{display:none}.menu{grid-template-columns:36% 64%}.menu-inner{padding-left:7%;padding-right:7%}.menu-gallery{padding:32px}.menu-scene-name{left:32px}.project-feature{grid-template-columns:1.4fr 1fr}.project-copy{padding:30px}.project-copy h3{font-size:34px}#materials .materials-workbench{grid-template-columns:1.2fr 1fr}#materials .material-showcase{height:auto;min-height:670px}.smart-layout{gap:40px}.request-layout{gap:50px}}
@media(max-width:760px){
 :root{--header-height:78px}.wrap{width:calc(100% - 40px)}body{font-size:17px}html{scroll-padding-top:98px}.section,.welcome-band,#collection,#materials,#inside,#smart,#accessories,#projects,.factory,.contact{padding:76px 0}.top .nav{height:78px;padding-right:120px}.top .brand img{width:124px;height:62px}.menu-toggle,.menu-toggle:hover,.menu-is-open .menu-toggle{right:20px;top:16px;width:110px;height:46px;gap:17px!important}.menu-word{font-size:14px}.aerre-menu-mark{width:34px;height:34px}.menu{display:block;height:100dvh}.menu-gallery{display:none}.menu-inner{padding:94px 24px 25px;min-height:100dvh}.menu-links{margin:22px 0 27px}.menu-links a{font-size:clamp(29px,8.2vw,38px);padding:13px 0}.menu-end{gap:15px}.menu-end>div:first-child a{font-size:16px}.menu-end p{font-size:13px}
 .entrance-copy{bottom:212px}.entrance-copy h1{font-size:clamp(51px,13.7vw,72px);line-height:1.01;max-width:360px}.entrance-copy p{font-size:17px;margin-top:23px}.entrance-copy .eyebrow{font-size:12px}.scroll-invitation{left:20px;right:auto;bottom:103px;gap:20px}.scroll-invitation strong{font-size:20px}.scroll-invitation small{font-size:13px}.invitation-icon{width:46px;height:56px}.invitation-icon svg{left:10px;top:9px}.invitation-icon:after{left:20px}.entrance-bottom{bottom:22px;font-size:11px;gap:16px;letter-spacing:.02em}.scroll-track{width:54px}.journey-stop{right:20px;bottom:22px;font-size:13px}.welcome-copy{padding:78px 20px 0}.welcome-copy h2{font-size:clamp(43px,11.5vw,64px);max-width:520px;line-height:1.12;letter-spacing:-.045em}.welcome-copy .eyebrow{font-size:12px;max-width:280px}.welcome-copy .button{font-size:16px}.section-head{gap:24px;margin-bottom:35px}.section-head h2,#materials .section-head h2,#accessories .section-head h2,.factory h2{font-size:clamp(42px,11.1vw,56px)}.section-head>p,#materials .section-head>p,#accessories .section-head>p{font-size:17px;line-height:1.75;max-width:none}.eyebrow{font-size:12px}
 .welcome-band .wrap.introduction{grid-template-columns:1fr;gap:42px}.intro-visual{height:440px}.intro-visual img{padding:75px 20px 100px}.intro-visual>span{left:20px;right:20px;top:20px;font-size:12px}.intro-year{left:20px;bottom:22px;font-size:25px}.intro-content h2{font-size:46px}.welcome-band .intro-content .intro-lead{font-size:23px}.welcome-band .intro-content p{font-size:17px}.intro-index a{font-size:17px}.collection-toolbar{align-items:flex-start;flex-direction:column;gap:16px}.collection-filters{gap:3px;flex-wrap:wrap}.collection-filters button{font-size:14px;padding:11px 12px}.door-showcase{grid-template-columns:1fr;min-height:0}.showcase-visual{grid-row:1;min-height:370px}.showcase-visual img{height:360px}.showcase-copy{padding:28px}.showcase-identity h3{font-size:51px}.showcase-identity p{font-size:17px}.showcase-caption{font-size:11px;bottom:20px;left:20px;right:20px}.showcase-watermark{font-size:88px}#collection .door-card,#collection .door-card:nth-child(-n+2){flex-basis:135px}#collection .door-card-caption h3{font-size:16px}.collection-footer{font-size:16px;gap:22px}
 .material-selection-label{font-size:12px;flex-direction:column;gap:7px;align-items:flex-start}#materials .materials-workbench{grid-template-columns:1fr}#materials .material-showcase{grid-column:1;grid-row:1;height:470px;min-height:470px}#materials .material-story{grid-column:1;grid-row:2;padding:30px 24px}#materials .material-story h3{font-size:55px}#materials .material-story .material-lead{font-size:23px;max-width:none}#materials #materialDescription{font-size:17px;max-width:none}.material-current{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;margin-bottom:25px;font-size:11px;letter-spacing:.03em}.material-paging{gap:9px!important;font-size:13px}.material-paging button{width:40px}.material-use{font-size:16px}#materials .material-story .material-footnote{font-size:14px;max-width:none}.material-view-switch{left:16px;top:16px;max-width:calc(100% - 32px)}.material-view-switch button{font-size:13px;padding:10px 11px}.material-environment-caption{left:16px;bottom:16px;max-width:calc(100% - 91px);font-size:13px;padding:10px 12px}#materials .material-magnify{right:16px;bottom:16px}#materials .material-annotation{left:16px;bottom:16px;font-size:11px}#materials .material-giant{font-size:120px;left:20px;top:90px}
 .material-atlas{display:flex;flex-direction:column}#materials .materials-menu{order:-1;display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:#a2937f transparent;gap:8px;padding:0 0 17px;margin:0 0 24px}#materials .material-tab{flex:0 0 143px;scroll-snap-align:start;padding:10px 9px 14px}#materials .sample-image{height:112px;margin-bottom:12px;padding:10px}#materials .sample-label{font-size:17px;gap:4px;line-height:1.4}#materials .sample-label small{display:inline;font-size:12px}#materials .material-tab:after{left:9px;right:9px}.material-help{font-size:17px;gap:15px;align-items:flex-start;flex-direction:column;margin-top:24px}
 #materials .material-tab .sample-label{font-size:17px}#materials .material-tab .sample-image{margin-bottom:12px}
 .project-feature{grid-template-columns:1fr}.project-stage{aspect-ratio:4/3}.project-caption{left:16px;bottom:16px;max-width:calc(100% - 32px);gap:12px;padding:10px 12px}.project-caption small{font-size:11px}.project-caption strong{font-size:16px}.project-copy{padding:32px 24px}.project-copy h3{font-size:40px}.project-copy>p{font-size:17px}.project-details dd{font-size:16px}.project-note{font-size:14px}.project-zoom{right:16px;top:16px}
 .cad-topline{padding:16px;gap:12px;flex-wrap:wrap;font-size:12px}.cad-topline>span:nth-child(2){display:none}.cad-topline button{margin-left:auto;font-size:13px}.cad-viewport #cadDrawing{min-width:840px}.cad-legend{grid-template-columns:1fr 1fr;padding:18px 16px;gap:20px 16px}.cad-legend strong{font-size:16px}.cad-legend span{font-size:14px}.cad-titleblock{font-size:11px;padding:16px;gap:12px;flex-wrap:wrap}.engineering-points{grid-template-columns:1fr;gap:0}.engineering-points button{font-size:18px;padding:18px 0;min-height:56px}.engineering-detail h3{font-size:33px}.engineering-detail p{font-size:17px}.engineering-detail a{font-size:15px}#inside .concept-note{font-size:14px}.smart-layout{grid-template-columns:1fr;gap:40px}.smart-art{height:480px}.smart-art img{padding:14px}.smart-image-note{font-size:12px;left:20px;top:20px}.smart-copy h2{font-size:46px}.smart-copy>p,.smart-copy details p{font-size:17px}.smart-copy details{font-size:17px}.smart-status{left:16px;right:16px;bottom:16px;padding:12px;font-size:12px}.smart-status button{font-size:13px}
 .accessory-selector button{font-size:17px;padding:18px 4px;gap:8px}.accessory-selector small{font-size:11px}.accessory-studio{grid-template-columns:1fr;min-height:0}.accessory-shot{min-height:440px}.accessory-editorial{padding:30px 24px}.accessory-image-label{font-size:12px;left:20px;top:20px}.accessory-copy h3{font-size:47px}.accessory-copy>p{font-size:17px}.accessory-note p,.accessory-reference p{font-size:16px}#accessories .accessory-foot{gap:17px;flex-direction:column}.factory-description{font-size:17px}.numbers strong{font-size:47px}.numbers p{font-size:12px;line-height:1.6}.process{display:grid;grid-template-columns:1fr 1fr;gap:24px;font-size:16px}.process>div>svg{height:65px}.contact-heading{flex-direction:column;align-items:flex-start;gap:25px}.contact h2{font-size:clamp(46px,12vw,62px)}.contact-orbit{font-size:14px}.request-layout{grid-template-columns:1fr;gap:40px}.project-summary{margin-bottom:44px}.project-choices{gap:8px}.project-choices>a{padding:18px 12px}.project-choices span{font-size:16px}.project-choices small{font-size:11px}.request-intro h3{font-size:40px}.request-intro>p{font-size:17px}.form-grid label{font-size:16px}.form-grid input,.form-grid textarea{font-size:17px}.form-bottom{flex-direction:column;align-items:flex-start;gap:22px}.request-submit{width:100%;justify-content:space-between;font-size:16px}.contact-baseline{gap:25px}.contact-baseline p{font-size:16px}.contact-baseline>a{font-size:17px}.footer-intro{gap:24px}.footer-intro p{font-size:15px;max-width:180px}.footer-grid a,.footer-grid p{font-size:16px}.footer-grid h3{font-size:13px}.footer-signature{font-size:46px}.footer-bottom,.footer-bottom a:not(.brand){font-size:13px}.product-dialog-copy{padding:38px 26px}.product-dialog-copy h2{font-size:43px}.product-dialog-copy>p{font-size:17px}
}
@media(max-width:370px){#materials .sample-label{font-size:13px}.material-current{flex-direction:column;align-items:flex-start}.project-choices span{font-size:14px}.scroll-track{display:none}.entrance-bottom{font-size:11px}.footer-signature{font-size:40px}}
@media(max-height:620px) and (min-width:761px){.entrance-copy{bottom:100px}.entrance-copy h1{font-size:57px}.entrance-copy p{font-size:16px;margin-top:15px}.scroll-invitation{bottom:110px}.welcome-copy h2{font-size:60px}.menu-inner{padding-top:85px}.menu-links a{font-size:30px;padding:10px 0}.menu-end p{margin:8px 0}}
@media(max-width:760px) and (max-height:660px){.entrance-copy{bottom:192px}.entrance-copy h1{font-size:50px}.entrance-copy p{font-size:16px;margin-top:17px}.scroll-invitation{bottom:90px}.welcome-copy h2{font-size:43px}}
@media(max-width:760px) and (max-height:480px) and (orientation:landscape){.entrance-copy{bottom:88px;padding-right:50%}.entrance-copy h1{font-size:42px;margin-top:13px}.entrance-copy p{font-size:15px;margin-top:12px}.entrance-copy .eyebrow{font-size:11px}.scroll-invitation{left:auto;right:20px;bottom:95px;gap:16px;max-width:45%}.scroll-invitation strong{font-size:18px}.scroll-invitation small{font-size:12px}.welcome-copy h2{font-size:45px;margin:15px 0 22px}.welcome-copy .eyebrow{font-size:11px}.menu-links a{font-size:29px;padding:10px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.reveal{opacity:1;transform:none!important}.cad-layer,.menu-line,.top::before,.material-showcase img{transition:none!important}.entrance{height:100svh}.welcome-copy{display:none}.entrance-copy{opacity:1!important;transform:none!important}.cinema-scene .photo-scene{transform:translate(-50%,-50%)!important}.photo-door{transform:none!important}.scroll-invitation{opacity:1!important}.welcome-copy h2 span{transform:none!important}}

/* AERRE / identity, people, editorial culture. */
.top .nav{padding-right:275px}.nav-cta{display:none}
.language-switch{position:fixed;top:22px;right:max(211px,calc((100vw - 1320px)/2 + 155px));height:44px;display:flex;align-items:center;gap:0;z-index:161;font-size:14px;color:#fff}
.language-switch button{border:0;background:transparent;color:inherit;font-size:14px;padding:10px 12px;min-width:40px;min-height:44px;position:relative;opacity:.6;transition:opacity .25s}
.language-switch button[aria-pressed=true]{opacity:1}.language-switch button:after{content:'';position:absolute;bottom:6px;left:12px;right:12px;height:1px;background:var(--red);transform:scaleX(0);transition:transform .35s var(--ease)}.language-switch button[aria-pressed=true]:after{transform:scaleX(1)}.language-switch .language-divider{opacity:.4;font-size:12px}
.top.scrolled .language-switch{color:var(--ink)}.menu .language-switch{position:static;color:var(--ink)}.menu-meta{display:flex;justify-content:space-between;align-items:center;gap:15px}.menu-meta>.eyebrow{font-size:12px}.menu-language .language-switch button{font-size:13px}
.menu-toggle,.menu-toggle:hover,.menu-is-open .menu-toggle{width:125px;gap:20px!important}.menu-word{font-size:14px}.aerre-menu-mark{width:42px;height:42px;stroke-width:1.45;overflow:visible}
.menu-architecture,.menu-leaf,.menu-handle{transition:transform .65s var(--ease),opacity .35s;transform-box:view-box}.menu-architecture{transform-origin:8px 33px}.menu-leaf{transform-origin:13px 34px}.menu-toggle:hover .menu-leaf{transform:translateX(1px) skewY(-6deg)}.menu-handle{stroke:var(--red);stroke-width:1.8}.menu-close-stroke{opacity:0;transition:opacity .3s,transform .55s var(--ease);transform:scale(.6);transform-origin:21px 21px}
.menu-is-open .menu-architecture{opacity:0;transform:translateX(-6px)}.menu-is-open .menu-toggle .menu-leaf{opacity:0;transform:translateX(7px) skewY(-12deg)}.menu-is-open .menu-handle{opacity:0}.menu-is-open .menu-close-stroke{opacity:1;transform:scale(1)}
.menu-inner{padding-top:103px;padding-bottom:32px}.menu-links.menu-links-primary{margin:24px 0 25px}.menu-links.menu-links-primary a{font-size:clamp(30px,2.9vw,43px);padding:11px 0;line-height:1.15}
.menu-links.menu-links-secondary{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin:0 0 30px}.menu .menu-links.menu-links-secondary a{font-size:19px;padding:14px 0;gap:10px;letter-spacing:-.025em}.menu-links.menu-links-secondary small{display:none}.menu-links.menu-links-secondary a>b{font-size:17px}.menu-end{gap:18px}

#factory.world-aerre{background:#2d2b2c;color:#f2e9df;padding:110px 0 0;border:0}.world-aerre .section-head{grid-template-columns:1.3fr 1fr}.world-aerre .section-head h2{font-size:clamp(48px,4.6vw,69px);line-height:1.12}.world-aerre .section-head>p{color:#c7bcae;font-size:19px;max-width:420px}.world-aerre .section-head h2 .serif{color:#d7c4ad}.world-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:65px 0 75px;align-items:center}
.anniversary-plate{background:#79383a;color:#f5e8db;min-height:560px;padding:35px 40px;display:flex;flex-direction:column;position:relative;overflow:hidden}.anniversary-years{font-size:16px;display:flex;gap:22px;align-items:center;letter-spacing:.06em}.anniversary-years i{color:#d4a899;font-style:normal}.anniversary-number{font-size:clamp(165px,21vw,285px);line-height:1.1;letter-spacing:-.09em;font-weight:400;display:block;margin:14px 0 20px}.anniversary-number>span{font-size:.32em;position:absolute;right:35px;top:142px;opacity:.35;letter-spacing:0}.anniversary-plate h3{font-size:31px;line-height:1.25;letter-spacing:-.03em;max-width:330px;margin:0 0 12px}.anniversary-plate p{font-size:17px;color:#e7c4b3;line-height:1.7}.anniversary-sign{font-size:12px;letter-spacing:.1em;border-top:1px solid #bc8473;padding-top:20px;margin-top:auto;display:block;color:#e9c8b4}
.world-manifesto h3{font-size:clamp(39px,3.6vw,54px);line-height:1.12;letter-spacing:-.045em;margin:25px 0}.world-manifesto p{font-size:18px;color:#c2b5a4;line-height:1.75;margin:20px 0}.world-manifesto .text-link{color:#eadcc8;border-color:#94836d;margin-top:22px}.world-values{display:flex;flex-wrap:wrap;gap:22px;color:#e4cdae;border-top:1px solid #786451;padding-top:23px;margin-top:25px;font-size:15px}.world-values span{display:flex;align-items:center;gap:9px}.world-values span:before{content:'+';color:#cd9488}
.world-quality{background:#e7dfd4;color:#332d27;display:grid;grid-template-columns:.55fr 1.45fr;gap:65px;padding:56px;align-items:center;margin:0 0 80px}.quality-symbol{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:25px}.quality-symbol img{width:190px;height:auto;mix-blend-mode:multiply}.quality-symbol>span{font-size:12px;letter-spacing:.09em;color:#8d7358}.world-quality .eyebrow{color:#806b52}.world-quality h3{font-size:clamp(37px,3.6vw,52px);line-height:1.15;letter-spacing:-.045em;margin:20px 0 24px}.world-quality p{font-size:18px;line-height:1.75;color:#76624b;max-width:710px}.quality-links{display:flex;gap:35px;flex-wrap:wrap;margin-top:25px}.quality-links .text-link{color:#58432e;border-color:#b49d7e;font-size:16px}
.eco-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:20px 70px;align-items:start}.eco-heading>.eyebrow{grid-column:1/-1;color:#c3ae94}.eco-heading h3{font-size:clamp(39px,3.6vw,54px);line-height:1.15;letter-spacing:-.045em;color:#ebdecd}.eco-heading>p{font-size:18px;line-height:1.75;color:#bfac92;max-width:430px}.eco-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;margin:50px 0 70px}.eco-item{border-top:1px solid #73604c;padding-top:20px;position:relative}.eco-item svg{width:86px;height:72px;color:#d9c5aa;display:block;margin-bottom:28px}.eco-number{position:absolute;top:24px;right:0;font-size:12px;color:#a89070}.eco-overline{font-size:12px;line-height:1.5;color:#ac967a;display:block;margin-bottom:14px}.eco-item h4{font-size:22px;line-height:1.25;letter-spacing:-.03em;font-weight:400;color:#ead8bf;min-height:56px;margin-bottom:17px}.eco-item p{font-size:16px;line-height:1.7;color:#b6a082}.world-baseline{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #73604c;font-size:16px;color:#cbb293;padding:25px 0}.world-baseline a{color:#ead2b1;min-height:44px;display:flex;align-items:center}

#door-more{background:#eee8df;padding:110px 0 90px;border:0}.journal-masthead{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #c5b39a;padding-top:22px;margin-bottom:38px;color:#897259}.journal-issue{font-size:12px;letter-spacing:.09em}.door-more .section-head{grid-template-columns:1.4fr 1fr;align-items:center}.door-more .section-head h2{font-size:clamp(52px,6vw,87px);line-height:1.05;letter-spacing:-.055em;white-space:nowrap}.journal-dot{color:var(--red)}.door-more .section-head>p{font-size:18px;color:#78634a}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.journal-card{display:flex;flex-direction:column;color:#3c3328;padding-bottom:24px;border-bottom:1px solid #bcaa90}.journal-art{position:relative;height:230px;background:#d5c7b3;display:grid;place-items:center;overflow:hidden;margin-bottom:23px}.journal-card:nth-child(2) .journal-art{background:#ddcfc0}.journal-card:nth-child(3) .journal-art{background:#c7c0b6}.journal-art svg{width:150px;height:120px;color:#6b5a43;transition:transform .7s var(--ease)}.journal-art>span{position:absolute;right:20px;bottom:7px;font-size:80px;letter-spacing:-.065em;line-height:1;color:#7b684d;opacity:.2}.journal-card:hover .journal-art svg{transform:scale(1.07) translateY(-5px)}.journal-category{font-size:13px;color:#9b7d57;letter-spacing:.07em;text-transform:uppercase}.journal-card h3{font-size:29px;line-height:1.2;letter-spacing:-.035em;margin:18px 0 15px;max-width:360px}.journal-card p{font-size:17px;line-height:1.75;color:#81694c;margin:0 0 25px;max-width:360px}.journal-link{display:flex;justify-content:space-between;align-items:center;font-size:16px;margin-top:auto;gap:20px;color:#6a4e2b;min-height:44px}.journal-link b{color:var(--red);font-size:23px;font-weight:400;transition:transform .3s}.journal-card:hover .journal-link b{transform:translate(3px,-3px)}.journal-bottom{display:flex;gap:60px;justify-content:space-between;align-items:center;margin-top:35px}.journal-bottom p{font-size:17px;line-height:1.7;max-width:650px;color:#856947}.journal-bottom .text-link{white-space:nowrap;border-color:#bea582;font-size:17px}

#make-aerre{background:#d7c8b4;color:#483a29;padding:100px 0 75px;border:0}.make-collab-head{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ad9171;padding-top:22px;margin-bottom:55px}.make-collab-label{font-size:12px;letter-spacing:.08em;color:#8b6c47}.make-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:95px;align-items:center}.make-wordmark{font-size:clamp(60px,8.7vw,122px);line-height:.9;letter-spacing:-.07em;font-weight:400;position:relative;padding-bottom:55px}.make-wordmark>span{display:block}.make-wordmark .collab-cross{font-family:Georgia,serif;font-style:italic;color:#b33435;font-size:.6em;margin:15px 0 20px;letter-spacing:0}.collab-lines{display:flex;gap:10px;margin-top:42px;align-items:end}.collab-lines i{display:block;width:32%;height:2px;background:#9a7853}.collab-lines i:nth-child(2){height:28px;background:#b9a082}.collab-lines i:nth-child(3){height:52px;background:#c4b096}.make-copy h2{font-size:clamp(44px,4.3vw,64px);line-height:1.12;letter-spacing:-.05em;margin-bottom:28px}.make-copy p{font-size:18px;line-height:1.75;color:#7b5d3c;margin:18px 0}.make-copy .text-link{margin-top:26px;font-size:17px;color:#65451f;border-color:#a88963}.collab-directions{display:flex;gap:45px;flex-wrap:wrap;font-size:15px;color:#88633c;border-top:1px solid #ad8b64;padding-top:25px;margin-top:55px}.collab-directions span:before{content:'↗';color:#b33435;margin-right:12px}

#careers{background:#e6ddd0;color:#403324;padding:105px 0;border:0}.careers-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;align-items:center}.careers-layout>div:first-child h2{font-size:clamp(45px,4.5vw,67px);line-height:1.15;letter-spacing:-.05em;margin:25px 0}.careers-layout>div:first-child p{font-size:18px;line-height:1.75;color:#856b4d;max-width:510px}.careers-action{border-left:1px solid #bfa687;padding-left:50px}.careers-action .eyebrow{font-size:12px;color:#98764d}.careers-action h3{font-size:46px;line-height:1.15;letter-spacing:-.04em;margin:28px 0}.careers-action>p{font-size:18px;color:#8b6b43;line-height:1.75;margin:0 0 25px}.careers-action .button{width:100%;justify-content:space-between;font-size:17px;border-color:#aa8455;color:#61411c}.careers-action .button:hover{background:#61411c;color:#f4e6d3}.careers-action .careers-note{font-size:14px;margin:17px 0 0;color:#9a794e}
.footer-grid{grid-template-columns:1.25fr 1fr 1.15fr 1fr}.footer-grid a{min-height:38px}.footer-grid a[data-new-section]{font-size:16px}
html[lang=en] .material-showcase.is-detail .material-annotation:after{content:'PANEL DETAIL'}
html[lang=en] .menu-links.menu-links-secondary a{font-size:18px}
@media(max-width:1180px){.top .nav{padding-right:235px}.language-switch{right:195px}.world-story{gap:50px}.anniversary-plate{padding:32px;min-height:525px}.world-quality{gap:45px;padding:45px}.eco-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.eco-item h4{min-height:0}.make-layout{gap:55px}.careers-layout{gap:65px}.careers-action{padding-left:35px}}
@media(max-width:900px){.world-story{gap:35px}.world-quality{grid-template-columns:.6fr 1.4fr;gap:30px;padding:35px}.quality-symbol img{width:135px}.make-layout{gap:40px}.careers-layout{gap:45px}.menu .menu-links.menu-links-secondary a{font-size:18px}}
@media(max-width:760px){
 .top .nav{padding-right:150px}.top .brand img{width:124px}.language-switch{right:82px;top:17px;height:44px;gap:0}.language-switch button{font-size:13px;min-width:34px;padding:10px 8px}.language-switch button:after{left:8px;right:8px}.menu-toggle,.menu-toggle:hover,.menu-is-open .menu-toggle{width:44px;right:20px;top:16px;gap:0!important}.menu-toggle .menu-word{display:none}.aerre-menu-mark{width:42px;height:42px}.menu-inner{padding:95px 24px 28px}.menu-meta>.eyebrow{font-size:11px}.menu-links.menu-links-primary{margin:18px 0 26px}.menu-links.menu-links-primary a{font-size:32px;padding:11px 0}.menu-links.menu-links-secondary{gap:0 20px;margin-bottom:25px}.menu .menu-links.menu-links-secondary a{font-size:18px;line-height:1.3;padding:14px 0}.menu-links.menu-links-secondary a>b{font-size:16px}
 #factory.world-aerre{padding:76px 0 0}.world-aerre .section-head{grid-template-columns:1fr}.world-aerre .section-head h2{font-size:45px;line-height:1.15}.world-aerre .section-head>p{font-size:17px}.world-story{grid-template-columns:1fr;gap:42px;margin:42px 0 52px}.anniversary-plate{padding:28px 24px;min-height:460px}.anniversary-years{font-size:15px;gap:18px}.anniversary-number{font-size:210px;line-height:1;margin:18px 0 28px}.anniversary-number>span{top:120px;right:25px;font-size:70px}.anniversary-plate h3{font-size:31px}.anniversary-plate p{font-size:17px}.anniversary-sign{font-size:11px;margin-top:24px;padding-top:18px}.world-manifesto h3{font-size:43px;margin:22px 0}.world-manifesto p{font-size:17px}.world-values{font-size:15px;gap:20px}.world-quality{grid-template-columns:1fr;gap:32px;padding:30px 24px;margin-bottom:52px}.quality-symbol{gap:18px}.quality-symbol img{width:138px}.quality-symbol>span{font-size:12px}.world-quality h3{font-size:39px}.world-quality p{font-size:17px}.quality-links{gap:18px;margin-top:25px;flex-direction:column;align-items:flex-start}.quality-links .text-link{font-size:16px}.eco-heading{grid-template-columns:1fr;gap:18px}.eco-heading h3{font-size:43px}.eco-heading>p{font-size:17px}.eco-grid{grid-template-columns:1fr 1fr;gap:34px 20px;margin:36px 0 45px}.eco-item svg{width:77px;height:65px;margin-bottom:24px}.eco-item h4{font-size:22px;line-height:1.3}.eco-item p{font-size:16px;line-height:1.7}.eco-overline{font-size:12px}.eco-item:last-child{grid-column:1/-1;display:grid;grid-template-columns:90px 1fr;column-gap:22px}.eco-item:last-child svg{grid-row:1/4;margin-top:6px}.eco-item:last-child .eco-overline,.eco-item:last-child h4,.eco-item:last-child p{grid-column:2}.eco-item:last-child .eco-number{display:none}.world-baseline{align-items:flex-start;flex-direction:column;gap:12px;font-size:16px;padding:25px 0}
 #door-more{padding:76px 0 65px}.journal-masthead{flex-direction:column;gap:12px;margin-bottom:30px}.journal-issue{font-size:11px}.door-more .section-head{grid-template-columns:1fr;gap:25px}.door-more .section-head h2{font-size:clamp(40px,11vw,64px)}.door-more .section-head>p{font-size:17px}.journal-grid{grid-template-columns:1fr;gap:35px}.journal-art{height:220px;margin-bottom:22px}.journal-art svg{width:155px;height:124px}.journal-card h3{font-size:31px;max-width:none}.journal-card p{font-size:17px;max-width:none}.journal-category{font-size:12px}.journal-link{font-size:17px}.journal-bottom{flex-direction:column;align-items:flex-start;gap:22px;margin-top:28px}.journal-bottom p{font-size:17px}.journal-bottom .text-link{font-size:17px}
 #make-aerre{padding:76px 0 60px}.make-collab-head{flex-direction:column;gap:12px;margin-bottom:40px}.make-collab-label{font-size:11px}.make-layout{grid-template-columns:1fr;gap:18px}.make-wordmark{font-size:92px;padding-bottom:20px}.make-wordmark .collab-cross{font-size:55px;margin:13px 0 17px}.collab-lines{margin-top:32px;max-width:280px}.make-copy h2{font-size:47px;margin-bottom:24px}.make-copy p{font-size:17px}.make-copy .text-link{font-size:17px}.collab-directions{gap:18px;font-size:15px;margin-top:38px;flex-direction:column}
 #careers{padding:76px 0}.careers-layout{grid-template-columns:1fr;gap:35px}.careers-layout>div:first-child h2{font-size:45px;line-height:1.15}.careers-layout>div:first-child p{font-size:17px}.careers-action{border:0;border-top:1px solid #bba07e;padding:28px 0 0}.careers-action h3{font-size:42px;margin:22px 0}.careers-action>p{font-size:17px}.careers-action .careers-note{font-size:14px}.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:360px){.top .brand img{width:111px}.menu .menu-links.menu-links-secondary a{font-size:16px}.menu-links.menu-links-primary a{font-size:29px}.world-aerre .section-head h2{font-size:40px}.make-wordmark{font-size:84px}.anniversary-number{font-size:194px}}
@media(prefers-reduced-motion:reduce){.menu-leaf,.menu-architecture,.menu-close-stroke,.menu-handle,.language-switch button:after,.journal-art svg{transition:none}}

/* AERRE / one coherent line system. Original brand marks are untouched. */
.premium-icon,.hardware-icon{display:block;flex:none;overflow:visible}
.premium-icon *, .hardware-icon *{vector-effect:non-scaling-stroke}
.premium-icon .icon-accent{stroke:var(--red)}
.aerre-menu-mark{stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}
.eco-item svg{width:76px;height:76px;margin-bottom:28px}
.journal-art svg{width:142px;height:142px;stroke-width:1.5}
.journal-art{background:#e3d9cb}
.accessory-shot,.accessory-dialog-image{background-color:#ded4c6}
.accessory-shot,.accessory-dialog-image{background-size:contain!important;background-repeat:no-repeat;background-position:center!important}
.accessory-cta{font-size:18px}
.collection-config-link{display:flex;gap:24px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:30px;padding-top:25px;font-size:18px}
.collection-config-link>a{display:inline-flex;gap:28px;align-items:center;color:var(--red);min-height:48px}
.menu-links.menu-links-primary a{font-size:clamp(27px,2.65vw,39px);padding:10px 0}
.menu-links.menu-links-primary small{min-width:26px}
.intro-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.desktop-links a[href="#configurator"]{color:var(--red)}

/* MAKE × AERRE / actual catalogue surfaces instead of abstract bars. */
.make-design-board{width:100%;min-width:0}
.make-signature{display:flex;align-items:center;gap:24px;font-size:clamp(32px,3.9vw,54px);letter-spacing:-.055em;margin-bottom:38px;white-space:nowrap}
.make-signature b{color:var(--red);font-size:.6em;font-weight:400;margin:0 3px}
.make-design-board figure{margin:0}
.make-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.make-samples>div{position:relative;min-width:0;border-bottom:1px solid #b69d80;padding-bottom:16px}
.make-samples img{width:100%;height:300px;object-fit:cover;object-position:center 35%;background:#bfab91}
.make-samples>div:nth-child(2){padding-top:35px}.make-samples>div:nth-child(3){padding-top:70px}
.make-samples span{display:block;font-size:15px;color:#5e4933;padding-top:15px}
.make-design-board figcaption{border-top:1px solid #b29776;padding-top:22px;margin-top:30px;max-width:490px}
.make-design-board figcaption>span{font-size:23px;letter-spacing:-.025em}
.make-design-board figcaption p{font-size:16px;color:#71563a;line-height:1.65;margin-top:10px}
.make-layout{grid-template-columns:1.1fr 1fr;gap:85px}

/* The door studio / car-configurator cadence, catalogue-faithful previews. */
#configurator{background:#3b3330;color:#f6eee3;padding:105px 0 85px}
#configurator .section-head{grid-template-columns:1.25fr 1fr;align-items:end;margin-bottom:46px}
#configurator .section-head h2{font-size:clamp(46px,4.8vw,72px);line-height:1.1}
#configurator .section-head .serif{color:#dfc5a9}
#configurator .section-head>p{font-size:18px;color:#dfccbb;max-width:425px;line-height:1.75}
#configurator [hidden]{display:none!important}
.config-shell{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,1fr);min-height:775px;box-shadow:0 24px 70px #160f0c22}
.config-preview{background:#e5dbce;color:#4e3d2b;min-width:0;position:relative;display:flex;flex-direction:column;overflow:hidden;padding:26px 30px 0}
.config-preview-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.13em;color:#7c6348;min-height:40px}
.config-preview-top>button{border:0;background:none;width:44px;height:44px;padding:11px;color:#644c31}
.config-preview-top>button svg{width:22px;height:22px;stroke-width:1.35}
.config-view-switch{display:flex;align-items:center;justify-content:center;gap:22px;margin:4px 0 0}
.config-view-switch button{border:0;border-bottom:1px solid transparent;background:none;font-size:15px;padding:10px 2px;color:#8b7255;min-height:44px;transition:color .25s,border-color .25s}
.config-view-switch button[aria-pressed=true]{border-color:#61482b;color:#4b3420}
.config-stage{height:425px;position:relative;display:flex;align-items:center;justify-content:center;margin:17px 0 22px;flex:1;min-height:330px}
.config-stage>img{height:100%;width:86%;max-height:435px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(16px 16px 12px #624b3222)}
.config-stage>img.config-image-in{animation:cfgImageIn .45s var(--ease) both}
.config-stage>figcaption{position:absolute;bottom:-20px;left:0;right:0;display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#82694c;line-height:1.5}
#cfgHardware{width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:#765b3d}
#cfgHardware .hardware-icon{width:300px;height:300px;max-width:80%;stroke-width:1.7}
.config-preview-name{margin:23px 0 26px}
.config-preview-name>span{font-size:12px;letter-spacing:.14em;color:#8e6c44}
.config-preview-name h3{font-size:44px;letter-spacing:-.045em;line-height:1.12;margin-top:12px}
.config-selected{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #bea890;gap:12px;padding:21px 0 25px}
.config-selected button{text-align:left;border:0;background:none;padding:0;min-height:47px;min-width:0}
.config-selected small{display:block;font-size:12px;color:#866746;margin-bottom:9px}
.config-selected span{font-size:17px;display:block;line-height:1.3;color:#62472a;overflow-wrap:anywhere}
.config-selected button:hover span{color:var(--red)}
.config-control{background:#f0e9df;color:#47382a;min-width:0;padding:29px 30px 24px;display:flex;flex-direction:column}
.config-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;border-bottom:1px solid #cfbdab}
.config-steps button{background:none;border:0;border-bottom:2px solid transparent;text-align:left;padding:11px 0 18px;position:relative;color:#8c745d;min-height:60px}
.config-steps button small{font-size:11px;display:block;line-height:1.2;margin-bottom:7px}
.config-steps button span{font-size:13px;line-height:1.2}
.config-steps button[aria-selected=true]{border-color:var(--red);color:#4f3726}
.config-panel{padding:29px 0 22px;flex:1;min-width:0;outline-offset:3px}
.config-panel>h3{font-size:31px;letter-spacing:-.045em;line-height:1.2;margin-bottom:16px}
.config-panel>p{font-size:16px;color:#816b57;line-height:1.65;min-height:79px;margin-bottom:22px}
.cfg-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:350px;overflow:auto;overscroll-behavior:contain;padding:3px 5px 3px 3px;scrollbar-width:thin;scrollbar-color:#aa8f71 transparent;scroll-padding:5px}
.cfg-model{border:1px solid #d4c3b0;background:#e8dfd3;text-align:left;padding:13px 11px;min-width:0;min-height:94px;display:flex;align-items:center;gap:12px;position:relative;transition:border-color .2s,background .2s}
.cfg-model img{height:61px;width:32px;object-fit:contain;mix-blend-mode:multiply;flex:none}
.cfg-model>span{min-width:0;flex:1}
.cfg-model strong{font-weight:400;display:block;font-size:15px;line-height:1.3;letter-spacing:-.015em}
.cfg-model small{font-size:11px;color:#8e755c;display:block;margin-top:7px;line-height:1.25}
.cfg-model i,.cfg-material i,.cfg-accessory-grid i{font-style:normal;color:var(--red);font-size:14px;min-width:12px;flex:none}
.cfg-model[aria-pressed=true]{border-color:#b44b3f;background:#f5efe6}
.cfg-model:hover{border-color:#9a6e4c}
.cfg-material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 11px;padding:2px;max-height:350px;overflow:auto;scrollbar-width:thin}
.cfg-material{min-width:0;border:0;background:none;padding:0;text-align:left}
.cfg-material-art{height:112px;display:block;position:relative;border:1px solid transparent;background:#e2d4c3;overflow:hidden}
.cfg-material-art img{width:100%;height:100%;object-fit:cover;object-position:center 30%;mix-blend-mode:multiply}
.cfg-material-art i{position:absolute;right:6px;top:5px;color:#fff;background:#b33331;width:22px;height:22px;display:grid;place-items:center;font-size:12px}
.cfg-material-art i:empty{display:none}
.cfg-material strong{font-weight:400;font-size:13px;display:block;margin-top:10px;line-height:1.3;overflow-wrap:anywhere}
.cfg-material[aria-pressed=true] .cfg-material-art{border-color:#ae2d2d;box-shadow:0 0 0 3px #f0e9df,0 0 0 4px #ae2d2d}
.cfg-material[aria-pressed=true] strong{color:#a42e2e}
.cfg-accessory-grid{display:flex;flex-direction:column;gap:11px}
.cfg-accessory-grid button{background:#e9dfd1;border:1px solid #d2bda4;display:flex;align-items:center;gap:17px;min-height:90px;width:100%;padding:15px;text-align:left}
.cfg-accessory-grid .hardware-icon{height:52px;width:52px;color:#70502e}
.cfg-accessory-grid button>span{flex:1;min-width:0}
.cfg-accessory-grid strong{font-size:17px;display:block;font-weight:400}
.cfg-accessory-grid small{font-size:13px;color:#8d7051;display:block;line-height:1.5;margin-top:6px}
.cfg-accessory-grid button[aria-pressed=true]{border-color:#b13e35;background:#f8f1e7}
.cfg-smart{display:flex;align-items:flex-start;gap:13px;cursor:pointer;border-top:1px solid #cab497;padding:20px 0 0;margin-top:22px}
.cfg-smart input{width:19px;height:19px;accent-color:#a52b2b;margin:2px 0 0;flex:none}
.cfg-smart strong{font-size:16px;font-weight:400;display:block;line-height:1.3}
.cfg-smart small{font-size:13px;line-height:1.6;color:#856647;display:block;margin-top:8px}
.cfg-summary-model{display:flex;align-items:center;gap:24px;border-top:1px solid #d1bda7;border-bottom:1px solid #d1bda7;padding:17px 0 22px}
.cfg-summary-model img{width:53px;height:99px;object-fit:contain;mix-blend-mode:multiply}
.cfg-summary-model small{font-size:12px;color:#8e6b48;display:block;margin-bottom:10px}
.cfg-summary-model strong{font-size:28px;font-weight:400;display:block;letter-spacing:-.035em;line-height:1.2}
.cfg-summary button{border:0;background:none}
.cfg-summary-model button{font-size:13px;padding:9px 0 0;color:#936d47;min-height:30px}
.cfg-summary-row{display:grid;grid-template-columns:1fr 1.1fr 30px;gap:10px;padding:16px 0;align-items:center;border-bottom:1px solid #d1bda7;font-size:15px;line-height:1.4}
.cfg-summary-row>span{color:#8a6c4c}.cfg-summary-row strong{font-weight:400;color:#5b4024}
.cfg-summary-row button{min-height:32px;color:#7c5830;font-size:20px}
.cfg-official,.cfg-copy{display:flex;align-items:center;min-height:44px;font-size:14px;padding:11px 0;color:#81572f}
.cfg-official{margin-top:11px}.cfg-copy{width:100%;text-align:left}
#cfgCopyFallback{width:100%;padding:12px;border:1px solid #baa082;font:inherit;min-height:135px;background:#fff9f0;color:#5b4024}
.config-actions{display:flex;align-items:center;gap:13px;border-top:1px solid #c8b095;padding-top:23px;margin-top:8px}
.config-actions>button{min-height:52px;padding:15px 17px;font-size:15px;border:0;background:none;text-align:left}
#cfgBack{color:#8b633e;display:flex;gap:10px;align-items:center;padding-left:0}
#cfgNext{flex:1;color:#fff4e6;background:#63462f;display:flex;justify-content:space-between;align-items:center;gap:10px;transition:background .25s}
#cfgNext:hover{background:#95362f}
.config-status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:19px;font-size:11px;color:#947451;line-height:1.5}
.config-status>span{max-width:190px}
.config-status>button{background:none;border:0;display:flex;align-items:center;gap:6px;font-size:12px;color:#926d45;padding:5px 0;min-height:32px}
.config-status>button svg{width:17px;height:17px;stroke-width:1.05}
.config-foot{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;margin-top:35px;border-top:1px solid #705f51;padding-top:26px}
.config-foot>span{font-size:22px;letter-spacing:-.025em;color:#ead2b8;line-height:1.4}
.config-foot>p{font-size:14px;color:#c8b49e;line-height:1.7}
.config-dialog{max-width:min(920px,92vw);width:90vw;background:#e8ded1;padding:35px}
.config-dialog-art{height:72dvh;display:flex;align-items:center;justify-content:center;color:#735437}
.config-dialog-art>img{height:100%;max-width:90%;object-fit:contain;mix-blend-mode:multiply}
.config-dialog-art .hardware-icon{width:400px;height:400px;max-width:90%;stroke-width:1.6}
.config-dialog>p{font-size:14px;color:#84603e;padding-top:20px}
@keyframes cfgImageIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:1180px){.config-shell{grid-template-columns:minmax(0,1.1fr) minmax(370px,1fr)}.config-control{padding:25px}.config-preview{padding-left:26px;padding-right:26px}.config-stage{min-height:355px}.make-layout{gap:48px}.make-signature{gap:15px;font-size:40px}.make-samples img{height:245px}.config-steps button span{font-size:12px}}
@media(max-width:900px){.config-shell{grid-template-columns:minmax(0,1fr) minmax(350px,1fr)}.config-control{padding:22px}.config-preview{padding-left:23px;padding-right:23px}.config-selected{gap:9px}.config-selected span{font-size:15px}.config-selected small{font-size:11px}.config-stage{height:355px}.cfg-material-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 10px}.cfg-model{gap:9px;padding:12px 8px}.cfg-model strong{font-size:14px}.cfg-model img{width:26px}.config-view-switch{gap:15px}.config-view-switch button{font-size:14px}.config-actions>button{font-size:14px;padding-left:12px;padding-right:12px}.make-signature{font-size:33px;gap:12px}.make-samples img{height:225px}}
@media(max-width:760px){
 .collection-config-link{align-items:flex-start;flex-direction:column;gap:10px;font-size:17px}.menu-links.menu-links-primary a{font-size:29px;padding:10px 0}.intro-index{grid-template-columns:1fr 1fr}
 .make-layout{gap:36px}.make-signature{font-size:clamp(32px,9.5vw,50px);margin-bottom:27px;gap:20px}.make-samples{gap:10px}.make-samples img{height:210px}.make-samples>div:nth-child(2){padding-top:20px}.make-samples>div:nth-child(3){padding-top:40px}.make-samples span{font-size:13px;padding-top:11px}.make-design-board figcaption{padding-top:19px;margin-top:24px}.make-design-board figcaption>span{font-size:23px}.make-design-board figcaption p{font-size:16px}
 #configurator{padding:76px 0 60px}#configurator .section-head{grid-template-columns:1fr;gap:22px;margin-bottom:32px}#configurator .section-head h2{font-size:46px}#configurator .section-head>p{font-size:17px;max-width:none}
 .config-shell{grid-template-columns:1fr;min-height:0}.config-preview{padding:19px 22px 0}.config-preview-top{font-size:11px}.config-view-switch{gap:25px}.config-stage{height:355px;min-height:355px;flex:none;margin-top:13px;margin-bottom:22px}.config-stage>img{max-height:355px;width:80%}#cfgHardware .hardware-icon{width:265px;height:265px}.config-stage>figcaption{font-size:11px;gap:12px}.config-preview-name{margin:21px 0 23px}.config-preview-name h3{font-size:37px;margin-top:11px}.config-preview-name>span{font-size:11px}.config-selected{padding:20px 0;gap:11px}.config-selected span{font-size:15px;line-height:1.4}.config-selected small{font-size:11px}
 .config-control{padding:22px 22px 21px}.config-steps{gap:13px}.config-steps button{padding:8px 0 16px}.config-steps button span{font-size:12px}.config-steps button small{font-size:11px}.config-panel{padding:26px 0 20px}.config-panel>h3{font-size:31px}.config-panel>p{font-size:16px;min-height:0;margin-bottom:22px}.cfg-model-grid{max-height:340px;gap:11px}.cfg-model{min-height:94px;padding:12px;gap:12px}.cfg-model img{width:29px}.cfg-model strong{font-size:15px}.cfg-model small{font-size:11px}.cfg-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;max-height:360px;overflow:auto;overscroll-behavior:contain;padding:3px}.cfg-material-art{height:130px}.cfg-material strong{font-size:14px}.cfg-accessory-grid button{padding:15px;gap:15px}.cfg-accessory-grid strong{font-size:17px}.cfg-accessory-grid small{font-size:13px}.cfg-smart small{font-size:13px}.config-actions{padding-top:20px}.config-actions>button{font-size:15px}.config-status{font-size:11px}.config-foot{grid-template-columns:1fr;gap:17px;margin-top:28px;padding-top:23px}.config-foot>span{font-size:22px}.config-foot>p{font-size:14px}.config-dialog{padding:25px}.config-dialog-art{height:68dvh}.config-dialog-art .hardware-icon{width:280px;height:280px}
}
@media(max-width:360px){.config-control{padding:20px 17px}.config-preview{padding-left:17px;padding-right:17px}.config-steps{gap:9px}.config-steps button span{font-size:11px}.cfg-model{padding:12px 8px;gap:8px}.cfg-model strong{font-size:14px}.cfg-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:340px;overflow:auto}.cfg-material-art{height:120px}.cfg-material strong{font-size:14px}.config-view-switch{gap:19px}.config-view-switch button{font-size:13px}.make-signature{gap:16px;font-size:32px}.make-samples img{height:185px}}
@media(prefers-reduced-motion:reduce){.config-stage>img.config-image-in{animation:none}.config-view-switch button,.cfg-model,#cfgNext{transition:none}}

.request-config-note{font-size:15px!important;margin-top:18px!important;opacity:.9}
/* The model choices belong to the existing Aerre material explorer. */
#materials .materials-menu{grid-template-columns:repeat(5,minmax(0,1fr))}
#materials .sample-label{min-height:52px;line-height:1.3;white-space:normal}
.sample-photo-pending{display:flex;align-items:center;justify-content:center;height:100%;color:#877867}
.sample-photo-pending svg{width:38px;height:38px}
.cladding-field{width:100%;margin:22px 0 24px}
.cladding-field label{display:block;font-size:15px;letter-spacing:.02em;color:#554b3f;margin-bottom:10px}
.cladding-field select{appearance:auto;width:100%;min-height:54px;border:1px solid #a99b89;border-radius:0;background:#f4eee5;color:#28231e;padding:12px 38px 12px 15px;font:inherit;font-size:18px;cursor:pointer}
.cladding-field select:focus-visible{outline:2px solid #9a5034;outline-offset:3px}
#materials .cladding-field p,.cfg-cladding-field p{font-size:16px;line-height:1.65;margin:12px 0 0;color:#6d5d4b}
.cladding-photo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:30px;color:#766553;font-size:17px}
.cladding-photo-empty svg{width:64px;height:64px}
#materialPhotoEmpty{position:absolute;inset:90px 20px 70px;z-index:3}
#materials .material-showcase[data-has-model=true] #materialPanel{transform:translate(-50%,-50%)!important;mix-blend-mode:normal}
#materials .material-showcase[data-has-model=true].is-detail #materialPanel{width:100%;height:100%;max-width:100%;object-fit:cover;filter:none}
#materials .material-showcase[data-has-model=true] .material-annotation:after{content:none}
#materials .material-showcase[data-has-model=true] .material-annotation{font-size:12px}
#materialDialog .cladding-dialog-photo{min-height:60vh;display:flex;align-items:center;justify-content:center}
#materialDialogEmpty{min-height:60vh}
.config-stage #cfgPhotoEmpty{width:100%;min-height:280px}
.cfg-cladding-field{margin:22px 2px 0}
#cfgDialogArt>.cladding-dialog-photo{display:flex;align-items:center;justify-content:center;width:100%;min-height:60vh;max-height:76vh;padding:25px}
#cfgDialogArt .cladding-photo-empty{min-height:50vh}
.cladding-photo-empty[hidden],#materialPanel[hidden],#materialSceneImage[hidden],#cfgImage[hidden],#materialModelField[hidden]{display:none!important}
@media(max-width:900px){#materials .materials-menu{display:flex}.cladding-field select{font-size:17px}.cladding-field{margin:20px 0}.sample-photo-pending svg{width:28px;height:28px}}
/* AERRE / configuration studio */
#configurator{background:#25231f;color:#eee6d9;padding:105px 0 90px}
#configurator .section-head{gap:50px;margin-bottom:48px}
#configurator .section-head h2{font-size:clamp(44px,5.3vw,74px);line-height:1.04;color:#f0e8dc}
#configurator .section-head>p{font-size:19px;line-height:1.7;color:#bfb3a3;max-width:480px}
#configurator .config-shell{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);align-items:start;background:#302c26;border:1px solid #5b5145;min-height:0}
#configurator .config-preview{background:radial-gradient(ellipse at 48% 30%,#e3d9c8,#c4b7a3);padding:27px 34px 0;position:sticky;top:100px;align-self:start;color:#463b2e;min-width:0}
#configurator .config-preview-top{font-size:13px;letter-spacing:.09em;color:#665643}
#configurator .config-view-switch{gap:25px;flex-wrap:wrap;border-color:#a79983}
#configurator .config-view-switch button{font-size:16px;min-height:48px;color:#75624a}
#configurator .config-view-switch button[aria-pressed=true]{color:#35291d;border-color:#7b3a2e}
#configurator .config-stage{height:470px;min-height:0;margin:15px 0 25px;flex:none}
#configurator .config-stage>img{height:94%;max-height:440px;max-width:82%;width:auto;object-fit:contain;mix-blend-mode:multiply;transition:opacity .25s}
#configurator .config-stage>figcaption{font-size:13px;color:#76624b;line-height:1.5;gap:15px}
#configurator .config-preview-name{margin:25px 0}
#configurator .config-preview-name>span{font-size:12px;letter-spacing:.1em;color:#766047}
#configurator .config-preview-name h3{font-size:clamp(34px,3.6vw,55px);line-height:1.05;color:#43301f;overflow-wrap:anywhere}
#configurator .config-selected{border-color:#a7977e;padding:22px 0;gap:15px}
#configurator .config-selected small{font-size:12px;color:#7b6750;letter-spacing:.02em}
#configurator .config-selected span{font-size:16px;line-height:1.45;color:#443425;overflow-wrap:anywhere}
#configurator .config-control{padding:31px 32px 28px;background:#302c26;min-width:0;color:#eee5d6}
.cfg-progress-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 18px;font-size:13px;color:#b6a58e}
.cfg-progress-row>span{letter-spacing:.04em}
#cfgPreviewJump{display:none;background:none;border:0;font:inherit;color:#e0cab0;min-height:40px;align-items:center;gap:8px}
#configurator .config-steps{gap:20px;border-color:#695b47}
#configurator .config-steps button{color:#aa9980;padding:10px 0 17px;gap:9px;min-height:65px;border-bottom:2px solid transparent}
#configurator .config-steps button small{font-size:13px;color:inherit}
#configurator .config-steps button span{font-size:16px;color:inherit}
#configurator .config-steps button[aria-selected=true]{color:#f3e7d6;border-color:#d7644d}
#configurator .config-steps button[data-complete=true] small{color:#d4b99b}
#configurator .config-panel{padding:29px 0 25px}
#configurator .config-panel>h3{font-size:36px;line-height:1.16;color:#f0e5d3;margin-bottom:12px}
#configurator .config-panel>p{font-size:17px;line-height:1.65;color:#c0b09a;min-height:0;margin-bottom:26px}
.cfg-search{margin:0 0 20px;display:block}
.cfg-search>span{display:block;font-size:14px;color:#c4b49d;margin:0 0 8px}
.cfg-search>input{width:100%;height:50px;padding:13px 15px;border:1px solid #76654f;border-radius:0;background:#3b342b;color:#f6ead7;font:inherit;font-size:17px;min-width:0}
.cfg-search>input::placeholder{color:#aa987f}
#configurator .cfg-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible;gap:12px}
#configurator .cfg-model{min-height:133px;padding:17px 12px;gap:15px;border:1px solid #63543f;background:#363026;text-align:left;color:#eadbc3;min-width:0}
#configurator .cfg-model img{height:92px;width:41px;object-fit:contain;mix-blend-mode:normal;background:#d5c6ad;padding:5px;flex-shrink:0}
#configurator .cfg-model strong{font-size:18px;color:#eee0ca;font-weight:400;line-height:1.25}
#configurator .cfg-model small{font-size:13px;color:#b9a78c;line-height:1.4;margin-top:7px}
#configurator .cfg-model>i{font-size:16px;color:#edc99a;margin-left:auto}
#configurator .cfg-model[aria-pressed=true]{background:#4b3c2b;border-color:#c49464}
.cfg-collection-more{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:13px 0;border:0;background:none;color:#dabf9b;font:inherit;font-size:15px;margin-top:5px;text-align:left}
#configurator .cfg-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;overflow:visible;gap:8px;margin-bottom:25px;padding:0}
#configurator .cfg-material{display:flex;align-items:center;gap:9px;min-height:61px;padding:12px 10px;border:1px solid #67563f;color:#c7b294;background:transparent;text-align:left;position:relative;min-width:0}
#configurator .cfg-material-art{height:32px;width:23px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:none;border:0;margin:0;overflow:visible}
#configurator .cfg-material-art img{height:31px;max-width:23px;width:auto;object-fit:contain;mix-blend-mode:normal}
#configurator .cfg-material-art svg{width:22px;height:22px;opacity:.65}
#configurator .cfg-material-art>i{display:none}
#configurator .cfg-material strong{font-size:15px;line-height:1.3;font-weight:400;color:inherit;margin:0}
#configurator .cfg-material[aria-pressed=true]{background:#665036;border-color:#d4ab79;color:#fff1db}
.cfg-cladding-models{border-top:1px solid #726046;padding-top:24px}
.cfg-cladding-models-head{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:17px}
.cfg-cladding-models-head h4{font-size:24px;font-weight:400;color:#f0e3ce;letter-spacing:-.02em}
.cfg-cladding-models-head>span{font-size:13px;color:#bea583;white-space:nowrap}
.cfg-cladding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.cfg-cladding-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;min-height:89px;padding:16px 14px;border:1px solid #6d5a40;background:#393024;text-align:left;color:#e3ceb1;position:relative;min-width:0}
.cfg-cladding-card>strong{font-size:18px;line-height:1.2;font-weight:400;padding-right:13px;overflow-wrap:anywhere}
.cfg-cladding-card>small{font-size:12px;line-height:1.4;color:#b29a77}
.cfg-cladding-card>i{position:absolute;top:12px;right:11px;font-size:15px;color:#f5d3a2}
.cfg-cladding-card[aria-pressed=true]{border-color:#dbb17a;background:#584229;color:#ffeed1}
.cfg-cladding-selected{font-size:16px!important;line-height:1.65!important;color:#c8b092!important;padding:19px 0 2px;margin:0!important}
.cfg-direct-picker{border-top:1px solid #6a5840;margin-top:18px;color:#baa387}
.cfg-direct-picker>summary{cursor:pointer;padding:15px 0;min-height:46px;font-size:14px}
#configurator .cfg-cladding-field{margin:3px 0 15px}
#configurator .cladding-field label{color:#c8b298;font-size:14px}
#configurator .cladding-field select{background:#3d3327;border-color:#806b50;color:#f2dfc2;font-size:17px}
#configurator .cfg-accessory-grid button{padding:21px 18px;min-height:104px;background:#373025;border-color:#6b593f;color:#d8c3a4}
#configurator .cfg-accessory-grid button[aria-pressed=true]{border-color:#d3a670;background:#59452e}
#configurator .cfg-accessory-grid strong{font-size:21px;font-weight:400;color:#f0dec2}
#configurator .cfg-accessory-grid small{font-size:15px;line-height:1.6;color:#bba384}
#configurator .cfg-accessory-grid .hardware-icon{width:56px;height:56px;color:#d5bb95;flex-shrink:0}
#configurator .cfg-smart{border-color:#6b563b;margin-top:23px;padding:21px 0;gap:15px;color:#efd9b8}
#configurator .cfg-smart strong{font-size:19px;color:#efd9b8}
#configurator .cfg-smart small{font-size:15px;line-height:1.65;color:#b7a181}
#configurator .cfg-smart input{width:22px;height:22px;accent-color:#be7851}
#configurator .cfg-summary-model{background:#3c3226;border-color:#725a3d;padding:20px;gap:22px}
#configurator .cfg-summary-model strong{font-size:31px;color:#f0dec3}
#configurator .cfg-summary-model small,#configurator .cfg-summary-model button{font-size:14px;color:#cbb08a}
#configurator .cfg-summary-model img{height:105px;background:#cbbba2;mix-blend-mode:normal;padding:8px}
#configurator .cfg-summary-row{font-size:16px;grid-template-columns:1fr 1.15fr 30px;gap:13px;padding:19px 0;border-color:#665138}
#configurator .cfg-summary-row>span{color:#bda382}
#configurator .cfg-summary-row strong{color:#edddc5;overflow-wrap:anywhere}
#configurator .cfg-summary-row button,#configurator .cfg-official,#configurator .cfg-copy{color:#ddbd91;font-size:16px}
.cfg-project{border-top:1px solid #665138;padding-top:24px;margin:25px 0 0}
.cfg-project h4{font-size:25px;color:#efe0c8;font-weight:400;margin-bottom:10px}
.cfg-project>p{font-size:15px;color:#bca88a;line-height:1.65;margin-bottom:18px}
.cfg-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 13px}
.cfg-project-grid label{font-size:14px;line-height:1.4;color:#bda98c;display:block}
.cfg-project-grid input,.cfg-project-grid select{display:block;min-width:0;width:100%;min-height:50px;margin-top:8px;border:1px solid #816a4b;border-radius:0;background:#3c3124;color:#f0dbb9;font:inherit;font-size:17px;padding:12px}
.cfg-project-grid input::placeholder{color:#ac9473}
.cfg-project-note{font-size:14px;color:#b8a282;margin-top:17px;line-height:1.6}
#configurator .config-actions{border-color:#746043;margin-top:0;padding-top:24px}
#configurator #cfgNext{background:#ae583f;color:#fff0de;min-height:56px;font-size:17px;padding:17px 19px}
#configurator #cfgNext:hover{background:#c2694c}
#configurator #cfgBack{color:#ceb08a;font-size:16px;min-height:50px}
#configurator .config-status{font-size:13px;line-height:1.55;color:#aa9474;margin-top:20px}
#configurator .config-status>span{max-width:240px}
#configurator .config-status>button{font-size:14px;color:#c6a67d}
#configurator .config-foot{gap:50px;grid-template-columns:1fr 1.4fr;border-color:#665543}
#configurator .config-foot>span{font-size:24px;color:#e6d7c2}
#configurator .config-foot>p{font-size:16px;color:#b8a68f;line-height:1.7}
#configurator :is(button,input,select,summary):focus-visible,#inside :is(button,a,[tabindex]):focus-visible{outline:2px solid #ce8d5e;outline-offset:4px}
.cfg-empty-results{padding:20px 0;color:#bea788;font-size:16px;line-height:1.6}
.cfg-empty-results button{display:block;background:none;border:0;color:#e2bf8d;font:inherit;min-height:44px;margin-top:10px}
.cfg-clear-model{border:0;background:none;color:#c5a478;font:inherit;font-size:14px;padding:9px 0;min-height:42px;text-align:left}
/* Technical structure: vector geometry, with individual mechanisms. */
#inside{background:#e4dccc;color:#3e352b;padding:102px 0 92px}
#inside .section-head{gap:48px;margin-bottom:46px}
#inside .section-head h2{font-size:clamp(44px,5.2vw,73px);line-height:1.06;color:#342b23}
#inside .section-head>p{font-size:19px;line-height:1.7;color:#776855}
.tech-studio{border:1px solid #b6a990;background:#d9cfbc}
.tech-studio-head{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #b4a48a;padding:24px 29px;font-size:13px;letter-spacing:.045em;color:#756348}
.tech-studio-head>span:nth-child(2){margin-left:auto}
.tech-studio-head a{font-size:14px;letter-spacing:0;color:#624a2e;display:flex;align-items:center;gap:13px;min-height:36px}
.tech-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.8fr)}
.tech-visual{background:radial-gradient(ellipse at 50% 35%,#f2eade,#d2c5ad);min-width:0;display:flex;flex-direction:column}
.tech-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 29px 0}
.tech-toolbar>div{display:flex;gap:20px;border-bottom:1px solid #baa88a}
.tech-toolbar button{border:0;background:none;color:#8a7251;font:inherit;font-size:15px;min-height:45px}
.tech-toolbar [data-tech-view]{padding:10px 0;border-bottom:2px solid transparent;margin-bottom:-1px}
.tech-toolbar [aria-pressed=true]{color:#5a3920;border-bottom-color:#a95037}
#techZoom{display:flex;align-items:center;justify-content:center;width:45px}
#techZoom svg{width:22px;height:22px}
.tech-canvas{height:655px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:20px 9px 0;position:relative;flex:1;min-height:520px}
#inside #cadDrawing{max-width:none;min-width:0;margin:0;overflow:hidden;aspect-ratio:auto}
#inside #cadDrawing svg{width:100%;height:100%;min-width:0;max-height:675px}
.tech-view-svg{display:block;width:100%;height:100%;max-height:675px;overflow:visible}
.tech-view-svg .tech-layer{transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .5s;transform:translate(var(--tech-x,0px),var(--tech-y,0px))}
.tech-view-svg[data-view=section] .tech-exterior,.tech-view-svg[data-view=section] .tech-insulation{opacity:0;pointer-events:none}
.tech-view-svg[data-view=section] .tech-cover-slice{clip-path:url(#techCoverCut)}
.tech-view-svg[data-view=section] .tech-layer-labels,.tech-view-svg[data-view=section] .tech-guides{opacity:0}
.tech-view-svg[data-view=exploded] .tech-core-insulation{opacity:0}
.tech-view-svg[data-view=exploded] .tech-core [data-tech-part="4"]{opacity:0;pointer-events:none}
.tech-view-svg [data-tech-feature]{transition:filter .3s,opacity .3s}
.tech-view-svg .tech-feature-active{filter:drop-shadow(0 0 2px #8d3c25)}
.tech-view-svg .tech-feature-active>path,.tech-view-svg .tech-feature-active>rect{stroke:#99482c;stroke-width:1.6px}
.tech-hotspot{cursor:pointer;outline:none}
.tech-hotspot .tech-hotspot-ring{transition:fill .25s,stroke .25s;stroke-width:1.5px}
.tech-hotspot-active .tech-hotspot-ring,.tech-hotspot:hover .tech-hotspot-ring{fill:#a45637;stroke:#7b351f}
.tech-hotspot-active text,.tech-hotspot:hover text{fill:#fff1dd}
.tech-hotspot:focus-visible .tech-hotspot-ring{stroke:#c45030;stroke-width:3px}
.tech-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 29px 23px;color:#8a7254;font-size:13px;border-top:1px solid #c4b59b}
.tech-sidebar{padding:28px 28px 24px;border-left:1px solid #b4a48a;background:#d1c4ac}
.tech-part-index{display:flex;align-items:center;gap:16px;color:#8e7555;font-size:11px;letter-spacing:.08em}
.tech-part-index>span:first-child{font-family:var(--serif,Georgia,serif);font-style:italic;font-size:48px;line-height:1;color:#74502b;letter-spacing:-.045em}
.tech-sidebar>h3{font-size:31px;line-height:1.12;margin:22px 0 23px;letter-spacing:-.025em;color:#493522;min-height:70px}
.tech-parts{display:grid;grid-template-columns:1fr;gap:0}
.tech-parts>button{display:grid;grid-template-columns:23px 1fr 16px;align-items:center;gap:10px;text-align:left;padding:13px 0;min-height:50px;border:0;border-bottom:1px solid #b6a285;background:none;color:#7a6142;font:inherit}
.tech-parts button>span{font-size:12px;color:#987b54}
.tech-parts button>strong{font-size:16px;font-weight:400;line-height:1.3}
.tech-parts button>b{font-size:18px;font-weight:400;opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}
.tech-parts button[aria-pressed=true]{color:#7c3422;border-bottom-color:#9d4d30}
.tech-parts button[aria-pressed=true]>b,.tech-parts button:hover>b{opacity:1;transform:none}
.tech-detail{padding-top:25px}
.tech-detail>span{font-size:12px;color:#936c3e;line-height:1.5;display:block;margin-bottom:12px}
.tech-detail h4{font-size:24px;font-weight:400;letter-spacing:-.02em;line-height:1.22;color:#513520;margin:0 0 12px}
.tech-detail p{font-size:16px;line-height:1.7;color:#7e6443;max-width:none}
.tech-studio-foot{display:grid;grid-template-columns:1fr 1.3fr auto;align-items:center;gap:32px;border-top:1px solid #b6a388;padding:24px 29px;color:#8a6a42}
.tech-studio-foot>span{font-size:12px;line-height:1.7;letter-spacing:.05em}
.tech-studio-foot p{font-size:14px;line-height:1.65;color:#8b7251}
.tech-studio-foot a{display:flex;align-items:center;gap:17px;font-size:16px;color:#6e4325;min-height:44px}
.tech-dialog{width:min(1200px,94vw);max-width:94vw;background:#e4d7bf;padding:30px}
.tech-dialog-art{height:75dvh;min-height:400px;display:flex;align-items:center;justify-content:center}
.tech-dialog p{font-size:15px;color:#85643d;margin-top:18px}
.tech-dialog .tech-view-svg .tech-layer{transition:none}
.tech-dialog .tech-view-svg[data-view=section] .tech-cover-slice{clip-path:url(#zoom-techCoverCut)}
.tech-dialog .tech-view-svg[data-view=exploded] .tech-cover-slice{clip-path:none}
@media(min-width:1500px){#configurator .config-stage{height:540px}#configurator .config-stage>img{max-height:500px}.tech-canvas{height:750px}}
@media(max-width:1100px){#configurator .config-control{padding:26px 23px}#configurator .config-preview{padding-left:24px;padding-right:24px}#configurator .config-steps{gap:14px}#configurator .config-steps button span{font-size:14px}#configurator .cfg-material{padding:10px 8px;gap:7px}#configurator .cfg-material strong{font-size:13px}.tech-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr)}.tech-sidebar{padding:26px 23px}.tech-canvas{min-height:560px}.tech-studio-foot{grid-template-columns:1fr 1.3fr;gap:20px}.tech-studio-foot>a{grid-column:2}}
@media(max-width:850px){#configurator .config-shell{grid-template-columns:1fr}.config-preview{position:static!important}#configurator .config-stage{height:330px;margin:14px 0 20px}#configurator .config-stage>img{max-height:310px}#configurator .config-preview-name{margin:21px 0}#configurator .config-preview-name h3{font-size:37px}#configurator .config-selected{padding:19px 0}#configurator .config-control{padding:28px}#configurator .config-panel>h3{font-size:34px}#configurator .config-steps button span{font-size:17px}#configurator .cfg-material strong{font-size:16px}#cfgPreviewJump{display:flex}.tech-layout{grid-template-columns:1fr}.tech-sidebar{border-left:0;border-top:1px solid #b6a388;padding:28px}.tech-sidebar>h3{min-height:0;font-size:32px}.tech-canvas{height:590px;min-height:590px}.tech-parts{grid-template-columns:1fr 1fr;gap:0 23px}.tech-detail p{max-width:640px}.tech-studio-head{padding:21px 25px}.tech-studio-head>span:nth-child(2){font-size:11px}.tech-caption{padding-left:25px;padding-right:25px}.tech-detail{padding-top:27px}.tech-studio-foot{grid-template-columns:1fr;gap:15px;padding:24px 28px}.tech-studio-foot>a{grid-column:1}}
@media(max-width:600px){#configurator,#inside{padding:75px 0 66px}#configurator .section-head,#inside .section-head{gap:22px;margin-bottom:32px;grid-template-columns:1fr}#configurator .section-head h2,#inside .section-head h2{font-size:47px}#configurator .section-head>p,#inside .section-head>p{font-size:17px}#configurator .config-preview{padding:21px 20px 0}#configurator .config-preview-top{font-size:11px}#configurator .config-view-switch{gap:22px}#configurator .config-view-switch button{font-size:15px;min-height:45px}#configurator .config-stage{height:275px;margin:10px 0 18px}#configurator .config-stage>img{max-height:254px}#configurator .config-stage>figcaption{font-size:11px}#configurator .config-preview-name h3{font-size:32px}#configurator .config-preview-name{margin:20px 0}#configurator .config-selected{gap:12px;padding:16px 0}#configurator .config-selected small{font-size:11px}#configurator .config-selected span{font-size:14px}#configurator .config-control{padding:24px 20px}#configurator .config-steps{gap:12px}#configurator .config-steps button{min-height:57px;padding-bottom:14px}#configurator .config-steps button span{font-size:14px}#configurator .config-panel>h3{font-size:31px}#configurator .config-panel>p{font-size:16px}#configurator .cfg-model{min-height:124px;padding:14px 10px;gap:10px}#configurator .cfg-model img{width:35px;height:88px}#configurator .cfg-model strong{font-size:16px}#configurator .cfg-model small{font-size:12px}#configurator .cfg-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#configurator .cfg-material{min-height:57px;padding:10px}#configurator .cfg-material strong{font-size:15px}.cfg-cladding-card{padding:14px 12px;min-height:90px}.cfg-cladding-card>strong{font-size:17px}.cfg-cladding-models-head h4{font-size:23px}.cfg-project-grid{gap:14px 10px}.cfg-project-grid label{font-size:13px}#configurator .config-foot{grid-template-columns:1fr;gap:16px}#configurator .config-status{font-size:12px}#configurator .cfg-summary-row{font-size:15px}.tech-studio-head{padding:17px 20px;flex-wrap:wrap;gap:9px 16px;font-size:11px}.tech-studio-head>span:nth-child(2){margin-left:auto}.tech-studio-head>a{font-size:13px}.tech-toolbar{padding:17px 20px 0}.tech-toolbar>div{gap:20px}.tech-toolbar button{font-size:14px}.tech-canvas{height:475px;min-height:475px;padding:14px 5px 0}#inside[data-tech-view=exploded] .tech-canvas{height:380px;min-height:380px}.tech-caption{padding:17px 20px;font-size:11px}.tech-sidebar{padding:24px 20px}.tech-sidebar>h3{font-size:29px;margin:20px 0}.tech-parts{gap:0 15px}.tech-parts>button{grid-template-columns:18px 1fr;gap:7px;padding:13px 0;min-height:61px}.tech-parts button>strong{font-size:15px}.tech-parts button>b{display:none}.tech-part-index{font-size:11px}.tech-detail h4{font-size:26px}.tech-detail p{font-size:16px}.tech-studio-foot{padding:21px 20px}.tech-studio-foot>p{font-size:13px}.tech-dialog{padding:24px 16px}.tech-dialog-art{height:65dvh;min-height:340px}.tech-dialog p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.tech-view-svg .tech-layer,.tech-view-svg [data-tech-feature],.tech-hotspot .tech-hotspot-ring,#configurator .config-stage>img{transition:none}.tech-parts button>b{transition:none}}

/* AERRE — entrance, navigation and design collaboration */
:root{--nav-duration:580ms;--nav-ease:cubic-bezier(.22,.75,.18,1)}
.top{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none;box-shadow:none!important;transition:background .45s,backdrop-filter .45s}
.top.scrolled{background:rgba(245,243,238,.78)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)}
.top .nav{height:92px;display:flex;justify-content:space-between;padding-right:155px}
.top .brand img{width:144px;height:72px;object-fit:contain;filter:brightness(0) invert(1);transition:filter .4s}
.top.scrolled .brand img{filter:none}
.top .language-switch{margin-left:auto;color:white;transition:color .35s}
.top.scrolled .language-switch{color:var(--ink)}
.top .language-switch button{font-size:14px;min-width:34px;min-height:44px;color:inherit}
.menu-toggle,.menu-toggle:hover,.menu-toggle:active,.menu-is-open .menu-toggle{top:22px;right:max(56px,calc((100vw - 1320px)/2));width:112px;height:48px;gap:17px!important;color:white;transition:color .3s;transform:none;border:0!important;background:transparent!important}
.header-scrolled .menu-toggle,.menu-is-open .menu-toggle{color:#242322}
.menu-toggle .menu-word{display:block;font-size:14px;letter-spacing:.035em}
.menu-toggle .aerre-menu-mark{display:none}
.menu-signet{width:46px;height:46px;flex:none;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:square}
.menu-signet path{transform-origin:24px 24px;transition:transform var(--nav-duration) var(--nav-ease)}
.menu-signet .signet-lower{transform:scaleX(.7);transform-origin:40px 31px}
.menu-toggle:hover .signet-lower{transform:scaleX(1)}
.menu-is-open .menu-signet .signet-upper{transform:translateY(7px) rotate(45deg)}
.menu-is-open .menu-signet .signet-lower{transform:translateY(-7px) rotate(-45deg);transform-origin:24px 24px}
.menu-toggle:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.menu{left:auto;right:0;top:0;bottom:0;inset-inline-start:auto;width:min(1160px,89vw);height:100dvh;display:block!important;overflow:auto;overscroll-behavior:contain;padding:0;background:#f2eee7;animation:none!important;box-shadow:-20px 0 90px #0002;transform:translateX(101%);visibility:hidden;transition:transform var(--nav-duration) var(--nav-ease),visibility var(--nav-duration);z-index:145}
.menu[hidden]{display:none!important}
.menu-is-open .menu{transform:translateX(0);visibility:visible}
.menu-scrim{z-index:140;background:rgba(20,18,16,.46);backdrop-filter:blur(8px);opacity:0;transition:opacity var(--nav-duration) var(--nav-ease)}
.menu-is-open .menu-scrim{opacity:1}
.menu .menu-inner{padding:42px 64px 34px;min-height:100dvh;display:flex;flex-direction:column}
.menu-brand{display:block;width:126px;flex:none;margin:0 0 38px;align-self:flex-start}
.menu-brand img{width:126px;height:63px;object-fit:contain}
.menu .menu-meta{margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid #24232226;display:flex;justify-content:space-between;gap:16px}
.menu .menu-meta .eyebrow{font-size:12px;letter-spacing:.13em;color:#736e66}
.menu-navigation{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;padding:12px 0 42px}
.menu .menu-links{margin:0;display:flex;flex-direction:column;gap:0}
.menu .menu-links-primary a{display:flex;align-items:baseline;gap:18px;font-size:clamp(29px,2.75vw,42px);letter-spacing:-.045em;line-height:1.15;padding:17px 0;border:0;color:#252321}
.menu .menu-links-primary a span{flex:1}
.menu .menu-links-primary a b{font-size:23px;font-weight:400;transform:translate(-4px,4px);opacity:0;transition:opacity .3s,transform .3s}
.menu .menu-links a:hover{color:var(--red)}
.menu .menu-links-primary a:hover b,.menu .menu-links-primary a:focus-visible b{transform:none;opacity:1}
.menu .menu-links-secondary a{font-size:20px;line-height:1.35;padding:11px 0;letter-spacing:-.018em;border:0;display:flex;justify-content:space-between;gap:20px}
.menu .menu-links-secondary a b{font-size:17px;font-weight:400}
.menu-aside-label{display:block;font-size:11px;letter-spacing:.13em;color:#827c72;margin:12px 0 18px}
.menu .menu-links a,.menu .menu-aside-label{opacity:0;transform:translateY(14px);transition:transform .5s var(--nav-ease),opacity .4s}
.menu-is-open .menu .menu-links a,.menu-is-open .menu .menu-aside-label{opacity:1;transform:none;transition-delay:calc(100ms + var(--i,0)*36ms)}
.menu-configure{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:23px 0;border-top:1px solid #24232226;border-bottom:1px solid #24232226;color:var(--ink);margin-top:auto}
.menu-configure strong{display:block;font-size:24px;font-weight:500;letter-spacing:-.035em;margin-bottom:6px}
.menu-configure small{font-size:15px;color:#706a60;letter-spacing:0}
.menu-configure>svg{width:45px;height:45px;fill:none;stroke:currentColor;stroke-width:1.3;flex:none;transition:transform .3s}
.menu-configure:hover>svg{transform:translateX(6px)}
.menu .menu-end{border:0;margin:0;padding-top:25px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.menu .menu-end a{font-size:15px;letter-spacing:0;line-height:1.8}
.menu-end .menu-contact{display:flex;flex-direction:column}
.menu-end .menu-language{align-self:flex-end}
.menu-language .language-switch button{font-size:15px;min-width:37px;min-height:44px}
.entrance-copy{bottom:clamp(138px,21vh,230px);pointer-events:none}
.entrance-copy h1{font-size:clamp(48px,4.8vw,75px);line-height:1.03;letter-spacing:-.05em;max-width:350px;margin:0;text-shadow:0 2px 32px #0004}
.entrance-copy h1 .serif{font-size:1.03em}
.entrance-copy p,.entrance-copy .eyebrow{display:none}
.entrance-bottom{bottom:28px;justify-content:flex-end;font-size:12px;letter-spacing:.02em}
.entrance-bottom .scroll-track{display:none}
.entrance-bottom a{font-size:13px;opacity:.8;padding:12px 0}
.scroll-invitation{right:max(56px,calc((100vw - 1320px)/2));left:auto;bottom:clamp(115px,19vh,195px);display:flex;gap:25px;padding:16px 20px 16px 24px;background:#17151255;border:1px solid #ffffff65;border-radius:2px;backdrop-filter:blur(12px);color:white;max-width:350px;letter-spacing:0;box-shadow:0 16px 45px #0002;transition:opacity .25s,background .3s,border-color .3s}
.scroll-invitation:hover{background:#17151288;border-color:white}
.scroll-invitation:focus-visible{outline:2px solid white;outline-offset:6px}
.scroll-invitation .invitation-copy strong{display:block;font-size:23px;font-weight:500;line-height:1.15;letter-spacing:-.035em}
.scroll-invitation .invitation-copy small{display:block;font-size:14px;letter-spacing:0;line-height:1.45;margin-top:8px;color:#f1ede5}
.door-invitation{width:52px;height:72px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5}
.door-invitation .invite-leaf{transform-origin:12px 38px;transition:transform .65s var(--nav-ease);fill:#ffffff12}
.scroll-invitation:hover .invite-leaf{transform:skewY(-5deg) scaleX(.78)}
.door-invitation .invite-arrow{animation:invite-glide 2.8s ease-in-out infinite}
@keyframes invite-glide{0%,100%{transform:translateY(-2px);opacity:.55}55%{transform:translateY(4px);opacity:1}}
.welcome-copy>.eyebrow{display:none}
.welcome-copy h2{font-size:clamp(48px,5.9vw,88px);line-height:1.12}
.door-card{display:block;color:inherit;text-decoration:none}
.make-aerre{background:#e8e1d5;padding-top:110px;padding-bottom:90px;overflow:hidden}
.make-aerre .make-collab-head{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #28252138;padding-top:23px;margin-bottom:55px;gap:24px}
.make-aerre .make-collab-label{font-size:12px;letter-spacing:.12em;color:#766e62}
.make-editorial{display:grid;grid-template-columns:1.03fr 1fr;gap:80px;align-items:center}
.make-partnership{display:flex;align-items:center;justify-content:center;gap:35px;padding:0 24px 38px}
.make-partnership img{width:155px;height:78px;object-fit:contain}
.make-partnership .make-original{width:178px;filter:brightness(0)}
.make-partnership b{font-weight:300;font-size:33px;color:#908373}
.make-material-stage{position:relative;min-height:405px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:20px;padding:50px 34px 0;background:#292623;box-shadow:0 28px 48px #5f4d2c18}
.make-material-stage>a{display:block;position:relative;height:310px;overflow:hidden;background:#44382e;transition:transform .6s var(--nav-ease)}
.make-material-stage>a:nth-child(2){height:355px;background:#c0b9ab}
.make-material-stage>a:nth-child(3){height:285px;background:#5b5146}
.make-material-stage>a:hover{transform:translateY(-10px)}
.make-material-stage img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s}
.make-material-stage>a:hover img{transform:scale(1.055)}
.make-material-stage>a span{position:absolute;bottom:0;left:0;right:0;padding:38px 14px 17px;background:linear-gradient(transparent,#181513b5);font-size:15px;color:white}
.make-board-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;font-size:12px;letter-spacing:.08em;color:#746b5e}
.make-editorial .make-copy h2{font-size:clamp(48px,4.5vw,69px);letter-spacing:-.05em;line-height:1.04;margin:0 0 30px;color:#27231f}
.make-editorial .make-copy p{font-size:19px;line-height:1.7;max-width:520px;margin-bottom:18px;color:#625a4e}
.make-editorial .make-copy .text-link{margin-top:17px;font-size:17px}
.make-entries{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:65px}
.make-entries a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #28252138;padding:24px 0;font-size:20px;letter-spacing:-.02em;color:#2f2a24}
.make-entries a span:last-child{transition:transform .3s}
.make-entries a:hover span:last-child{transform:translate(4px,-4px)}
.make-entries a:hover{color:var(--red)}
@media(max-width:1100px){.menu .menu-inner{padding-left:40px;padding-right:40px}.menu-navigation{gap:35px}.menu .menu-links-primary a{font-size:32px}.make-editorial{gap:40px}.make-partnership{gap:24px}.make-partnership img{width:128px}.make-partnership .make-original{width:145px}}
@media(max-width:760px){.top .nav{height:78px;padding-right:83px}.top .brand img{width:113px;height:58px}.menu-toggle,.menu-toggle:hover,.menu-toggle:active,.menu-is-open .menu-toggle{top:15px;right:18px;width:48px;height:48px;gap:0!important}.menu-toggle .menu-word{display:none}.menu-signet{width:44px;height:44px}.top .language-switch{gap:1px}.top .language-switch button{font-size:12px;min-width:28px}.menu{width:100%}.menu .menu-inner{padding:22px 24px 26px}.menu-brand{margin-bottom:29px;width:112px}.menu-brand img{width:112px;height:56px}.menu .menu-meta{margin-bottom:10px;padding-bottom:16px}.menu-navigation{grid-template-columns:1fr;gap:24px;padding-bottom:26px}.menu .menu-links-primary a{font-size:31px;padding:11px 0}.menu .menu-links-secondary{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.menu .menu-links-secondary a{font-size:16px;padding:10px 0;align-items:center}.menu-aside-label{font-size:10px;margin:0 0 8px}.menu-configure{padding:20px 0}.menu-configure strong{font-size:22px}.menu-configure small{font-size:14px}.menu .menu-end{padding-top:19px;gap:12px}.menu .menu-end a{font-size:14px}.entrance-copy{bottom:220px;max-width:100%;padding-right:0}.entrance-copy h1{font-size:clamp(42px,10.2vw,60px);max-width:270px}.scroll-invitation{left:20px;right:auto;bottom:72px;gap:22px;padding:13px 18px;max-width:calc(100% - 40px)}.scroll-invitation .invitation-copy strong{font-size:22px}.scroll-invitation .invitation-copy small{font-size:13px;max-width:205px}.door-invitation{width:42px;height:62px}.entrance-bottom{bottom:17px}.entrance-bottom a{font-size:12px}.welcome-copy h2{font-size:clamp(43px,10.4vw,65px)}.make-aerre{padding-top:75px;padding-bottom:55px}.make-aerre .make-collab-head{margin-bottom:35px}.make-aerre .make-collab-label{display:none}.make-editorial{grid-template-columns:1fr;gap:42px}.make-partnership{gap:25px;padding-bottom:28px}.make-partnership img{width:130px;height:65px}.make-partnership .make-original{width:149px}.make-material-stage{min-height:340px;padding:38px 23px 0;gap:14px}.make-material-stage>a{height:260px}.make-material-stage>a:nth-child(2){height:300px}.make-material-stage>a:nth-child(3){height:240px}.make-material-stage>a span{font-size:13px;padding-left:10px;padding-right:10px}.make-editorial .make-copy h2{font-size:49px}.make-editorial .make-copy p{font-size:18px}.make-entries{grid-template-columns:1fr;gap:0;margin-top:30px}.make-entries a{font-size:19px;padding:20px 0}.make-board-caption{font-size:10px;letter-spacing:.04em}}
@media(max-height:660px) and (min-width:761px){.entrance-copy{bottom:130px}.entrance-copy h1{font-size:49px}.scroll-invitation{bottom:120px}.menu .menu-inner{padding-top:25px}.menu-brand{margin-bottom:15px}.menu-navigation{padding-bottom:23px}.menu .menu-links-primary a{font-size:29px;padding:10px 0}}
@media(max-height:520px) and (orientation:landscape){.entrance-copy{bottom:95px}.entrance-copy h1{font-size:37px}.scroll-invitation{left:auto;right:20px;bottom:90px;max-width:45%;padding:12px}.scroll-invitation .invitation-copy strong{font-size:18px}.scroll-invitation .invitation-copy small{font-size:12px}.door-invitation{width:34px;height:52px}.menu-navigation{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.menu,.menu-scrim,.menu-signet path,.menu .menu-links a,.menu .menu-aside-label{transition:none!important}.door-invitation .invite-arrow{animation:none}.make-material-stage>a,.make-material-stage img{transition:none}.scroll-invitation{opacity:1!important}.entrance-copy{bottom:220px}}

:root{--hero:url("../img/ingresso-carrara.webp");--inside:url("../img/interno-carrara.webp")}
