@font-face{font-family:Alu Condensed;src:url('/static/fonts/roboto-condensed-variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
body[data-design="aludoors"]{--paper:#080909;--surface:#151616;--ink:#f9fcff;--muted:#b6b9bb;--accent:#fff05a;--line:#3d3e3e;--alu-switch-height:58px;--alu-header-height:86px;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
body[data-design="aludoors"] :is(h1,h2,h3,h4,.alu-button,.alu-menu-button){font-family:Alu Condensed,'Arial Narrow',Arial,sans-serif}body[data-design="aludoors"] :is(h1,h2,h3){text-transform:uppercase;letter-spacing:-.025em;font-weight:900;text-wrap:balance}body[data-design="aludoors"] a:focus-visible,body[data-design="aludoors"] button:focus-visible,body[data-design="aludoors"] summary:focus-visible{outline:3px solid #fff05a;outline-offset:5px}body[data-design="aludoors"] :is(.alu-about,.alu-footer,.alu-metal) a:focus-visible{outline-color:#080909}body[data-design="aludoors"] .design-switch{background:#171818;border-color:#343535;color:#eee;font-family:Arial,sans-serif}body[data-design="aludoors"] .design-switch-label>span{color:#b9bdba}body[data-design="aludoors"] .design-switch nav a:hover{background:#363737}body[data-design="aludoors"] .design-switch nav a[aria-current]{background:#fff05a;color:#101111}body[data-design="aludoors"] .switch-collapse{color:#eee;border-color:#636767}body[data-design="aludoors"] section,body[data-design="aludoors"] footer{scroll-margin-top:calc(var(--alu-switch-height) + var(--alu-header-height) + 10px)}
.alu-header{position:sticky;top:var(--alu-switch-height);z-index:40;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:var(--alu-header-height);padding:6px 12px 8px;background:#080909}.alu-brand-panel{width:40%;max-width:570px;min-width:270px;display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 14px;min-height:70px;border-radius:13px;background:linear-gradient(110deg,#202222,#292b2d 65%,#1c1d1d)}.alu-brand img{display:block;width:auto;height:63px;object-fit:contain}.alu-menu-button{display:none;align-items:center;gap:10px;background:none;border:0;color:#fff;padding:14px 0 14px 20px;font-size:16px;cursor:pointer}.alu-js .alu-menu-button{display:flex}.alu-menu-button span{font:20px Arial;transform:scaleX(.8)}.alu-header-actions{display:flex;align-items:center;gap:8px}.alu-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;background:#fff05a;color:#080909;border:1px solid #fff05a;border-radius:13px;padding:6px 18px 6px 7px;font-size:15px;line-height:1.2;text-transform:uppercase;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,transform .2s}.alu-button:hover{background:#ffff8e;border-color:#ffff8e}.alu-button:not(:has(.alu-handle)):not(:has(.alu-door-icon)){padding-inline:19px}.alu-outline{color:inherit;background:transparent;border-color:currentColor}.alu-outline:hover{background:#fff05a;color:#080909}.alu-button-dark{background:#090a0a;color:#fff;border-color:#090a0a}.alu-button-dark:hover{background:#303333;color:#fff}.alu-handle{position:relative;display:block;width:35px;height:34px;flex:none;background:#090a0a;border-radius:10px}.alu-handle:before{content:"";position:absolute;left:9px;top:10px;width:15px;height:15px;border-radius:50%;background:#fff05a}.alu-handle:after{content:"";position:absolute;left:19px;top:15px;width:30px;height:5px;border:1px solid #080909;background:#fff05a;border-radius:3px;transform-origin:left center;transition:transform .25s}.alu-button:has(.alu-handle){gap:29px}.alu-button:hover .alu-handle:after{transform:rotate(22deg)}.alu-button-dark .alu-handle{background:#fff05a}.alu-button-dark .alu-handle:before,.alu-button-dark .alu-handle:after{background:#080909;border-color:#fff05a}.alu-door-icon{display:block;position:relative;width:33px;height:33px;border:1px solid currentColor;border-radius:9px;flex:none}.alu-door-icon:before{content:"";position:absolute;left:10px;top:6px;width:5px;height:20px;border-radius:3px;background:currentColor}.alu-button-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.alu-noscript-nav{display:flex;gap:16px;font-size:12px;flex-wrap:wrap}.alu-visually-hidden{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.alu-hero{position:relative;margin:0 12px 14px;height:calc(100svh - var(--alu-switch-height) - var(--alu-header-height) - 15px);min-height:610px;max-height:1100px;border-radius:23px;overflow:hidden;isolation:isolate;background:#202523}.alu-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 50%;z-index:-2;transform:scale(var(--alu-hero-scale,1));will-change:transform}.alu-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#000b,transparent 60%),linear-gradient(90deg,#0003,transparent 70%)}.alu-hero-copy{position:absolute;bottom:26px;left:24px;right:24px}.alu-hero h1{font-size:clamp(54px,6.3vw,104px);line-height:.98;margin:0 0 16px;max-width:1050px;color:#fff}.alu-hero-bottom{display:flex;gap:28px;align-items:center}.alu-hero-bottom p{font-size:13px;line-height:1.5;max-width:370px;margin:0;color:#f6f7f7}.alu-hero-caption{position:absolute;top:20px;right:20px;font-size:9px;letter-spacing:.04em;background:#08090960;padding:6px 9px;border-radius:5px;color:#eee}.alu-scroll{position:absolute;bottom:35px;right:30px;border:1px solid #fff8;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:21px}
.alu-showroom{position:relative;background:#080909}.alu-stage{height:calc(100svh - var(--alu-switch-height) - var(--alu-header-height));min-height:640px;max-height:1100px;position:relative;overflow:hidden;isolation:isolate}.alu-light{position:absolute;z-index:-1;left:50%;top:-20px;transform:translateX(-50%);width:38%;height:88%;pointer-events:none;transition:opacity .3s}.alu-light:after{content:"";position:absolute;top:10px;left:0;right:0;height:100%;background:radial-gradient(ellipse at 50% 0,#ffffff55,transparent 64%);filter:blur(15px);clip-path:polygon(36% 0,64% 0,100% 100%,0 100%)}.alu-light span{position:absolute;left:34%;right:34%;top:6px;height:30px;background:#fff;border-radius:50%;box-shadow:0 5px 35px #fff4;z-index:1}.alu-track{position:relative;display:flex;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.alu-track::-webkit-scrollbar{display:none}.alu-slide{position:relative;flex:0 0 100%;height:100%;scroll-snap-align:center;min-width:0}.alu-slide-art{height:76%;position:relative;display:grid;place-items:center}.alu-display-door{position:absolute;top:14%;height:75%;max-width:45%;width:auto;object-fit:contain;z-index:2;filter:drop-shadow(0 0 35px #ffffff15);-webkit-box-reflect:below 0 linear-gradient(transparent 52%,#ffffff26)}.alu-slide-title,.alu-slide-outline{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);font-family:Alu Condensed,'Arial Narrow',Arial,sans-serif!important;font-weight:900;font-size:clamp(78px,10vw,165px);line-height:1;text-transform:uppercase;margin:0;white-space:nowrap;letter-spacing:-.045em}.alu-slide-title{z-index:1;color:#fafcff}.alu-slide-outline{z-index:3;color:transparent;-webkit-text-stroke:1px #fff;pointer-events:none}.alu-slide-actions{position:absolute;bottom:9%;left:50%;transform:translateX(-50%);min-width:max-content;text-align:center;z-index:4}.alu-model-info{display:flex;gap:18px;justify-content:center;font-size:11px;margin-bottom:12px;color:#bec2c1}.alu-model-info strong{font-weight:500;color:#f3f3ed}.alu-action-tray{display:flex;align-items:center;gap:6px;padding:6px;border-radius:15px;background:linear-gradient(120deg,#292c2c,#151616)}.alu-action-tray .alu-button{font-size:14px}.alu-stage-bar{position:absolute;bottom:18px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#aaaeae;z-index:5;gap:20px}.alu-stage-bar>a{color:#e9ecea}.alu-stage-bar>a span{margin-left:18px}.alu-stage-controls{display:none;align-items:center;gap:12px}.alu-js .alu-stage-controls{display:flex}.alu-stage-controls button{border:1px solid #636967;background:#0c0d0d;color:#fff;border-radius:8px;width:36px;height:36px;font-size:18px;cursor:pointer}.alu-stage-controls button:hover{border-color:#fff05a;color:#fff05a}.alu-stage-controls button:disabled{opacity:.35;cursor:default}.alu-stage-controls #alu-light-toggle{margin-left:8px;font-size:26px}.alu-slide-more{display:grid;place-items:center;text-align:center;padding-bottom:10%}.alu-slide-more h2{font-size:clamp(42px,5vw,80px);line-height:1.06;margin:0 0 28px}.alu-lights-off .alu-light{opacity:.12}.alu-lights-off .alu-display-door{filter:brightness(.55)}.alu-motion .alu-showroom{height:410svh}.alu-motion .alu-stage{position:sticky;top:calc(var(--alu-switch-height) + var(--alu-header-height));max-height:none}.alu-motion .alu-track{overflow:visible;scroll-snap-type:none;will-change:transform}.alu-motion .alu-slide{flex-basis:66%;transition:filter .2s,opacity .2s}.alu-motion .alu-slide:not(.is-active){opacity:.38;filter:brightness(.6)}.alu-motion .alu-slide:not(.is-active) .alu-slide-title,.alu-motion .alu-slide:not(.is-active) .alu-slide-outline,.alu-motion .alu-slide:not(.is-active) .alu-slide-actions{opacity:0}.alu-motion .alu-slide-title,.alu-motion .alu-slide-outline{font-size:clamp(78px,10vw,165px)}
.alu-about{position:relative;z-index:2;background:#f9fcff;color:#090a0a;border-radius:50px 50px 0 0;min-height:670px;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:90px 36px 100px}.alu-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:inherit;opacity:.65;margin:0 0 24px}.alu-about h2{font-size:clamp(36px,3.6vw,58px);line-height:1.08;margin:0 0 22px}.alu-about-copy>p:not(.alu-kicker){max-width:525px;font-size:14px;line-height:1.65;margin:0 0 16px}.alu-about .alu-button-row{margin-top:30px}.alu-about-collage{position:relative;margin:0;padding:30px 45px;min-width:0}.alu-about-large{width:100%;height:440px;object-fit:cover;object-position:63% center;border-radius:20px}.alu-about-small{position:absolute;width:34%;height:145px;object-fit:cover;border:6px solid #f9fcff;border-radius:20px}.alu-about-top{top:0;right:0}.alu-about-bottom{bottom:0;left:0}.alu-about figcaption{position:absolute;right:0;bottom:-30px;font-size:8px;color:#747a7b;max-width:75%;text-align:right}
.alu-details{position:relative;isolation:isolate;border-radius:50px 50px 0 0;background:#080909;margin-top:-44px;padding:120px 36px 100px;overflow:hidden}.alu-giant-word{position:absolute;top:15%;left:-2%;right:0;z-index:-1;font:900 24vw/.9 Alu Condensed,sans-serif;text-transform:uppercase;white-space:nowrap;color:#141616;margin:0;pointer-events:none}.alu-details-heading{max-width:550px;margin-bottom:70px}.alu-details-heading h2{font-size:clamp(46px,5.5vw,82px);line-height:1.04;margin:0}.alu-detail-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:12vw}.alu-detail-photo{position:sticky;top:calc(var(--alu-switch-height) + var(--alu-header-height) + 40px);height:590px;perspective:1000px;display:flex;justify-content:center;align-items:center}.alu-detail-photo img{height:95%;width:auto;max-width:95%;object-fit:contain;transform:rotateY(-16deg) rotateZ(-8deg);box-shadow:30px 20px 70px #000;transition:transform .3s}.alu-detail-points article{position:relative;min-height:310px;padding:25px 0 55px;border-bottom:1px solid #282b2b}.alu-detail-points article>span{position:absolute;right:0;top:32px;font-size:12px;color:#fff05a}.alu-detail-points h3{font-size:clamp(42px,4.5vw,70px);line-height:1.05;margin:0 0 20px}.alu-detail-points p{font-size:14px;line-height:1.7;max-width:440px;color:#b9bfbc}
body[data-design="aludoors"] .products{background:#111313}body[data-design="aludoors"] .section-head h2{font-size:clamp(38px,4vw,62px);font-weight:900;line-height:1.05}body[data-design="aludoors"] .product-media{background:radial-gradient(ellipse at 50% 25%,#404443,#161818 78%);border:1px solid #292e2c;border-radius:14px;height:400px}body[data-design="aludoors"] .product-media img{height:82%;max-width:85%;filter:drop-shadow(12px 10px 12px #0007)}body[data-design="aludoors"] .product-arrow{background:#fff05a;color:#080909;border-radius:8px}body[data-design="aludoors"] .product h3{font-size:32px;font-weight:900}body[data-design="aludoors"] .product-meta,body[data-design="aludoors"] .catalog-note{color:#aeb5b3}body[data-design="aludoors"] .product p{font-size:15px}body[data-design="aludoors"] .catalog-title{font-size:clamp(44px,5vw,74px);font-weight:900}body[data-design="aludoors"] .button.bright{background:#fff05a;color:#080909;border-radius:12px}body[data-design="aludoors"] .detail-main{background:#222826;border:1px solid #3d4641;border-radius:15px}body[data-design="aludoors"] .photo-gallery img{background:#222826;border-radius:10px}body[data-design="aludoors"] .catalog-pagination a{border-color:#626860;border-radius:8px}body[data-design="aludoors"] .catalog-pagination a:hover,body[data-design="aludoors"] .catalog-pagination .current{background:#fff05a;color:#080909}.alu-metal{display:grid;grid-template-columns:1fr 1.15fr;gap:8vw;padding:100px 36px;background:#f9fcff;color:#101111;border-radius:40px}.alu-metal h2{font-size:clamp(40px,4.5vw,68px);line-height:1.03;margin:0 0 25px}.alu-metal p:not(.alu-kicker){font-size:14px;line-height:1.7;max-width:390px}.alu-service-list a{display:grid;grid-template-columns:25px 1fr 35px;gap:20px;border-top:1px solid #979f9b;align-items:center;padding:37px 0}.alu-service-list a:last-child{border-bottom:1px solid #979f9b}.alu-service-list h3{font-size:clamp(24px,2.5vw,38px);line-height:1.15;margin:0}.alu-service-list a>span:first-child{font-size:10px}.alu-service-list a>span:last-child{font-size:32px}.alu-service-list a:hover{color:#656b60}.alu-faq{padding:100px 36px;max-width:1100px;margin:0 auto}.alu-faq h2{font-size:48px;margin:0 0 35px}.alu-faq details{border-top:1px solid #474d4a;padding:22px 0}.alu-faq details:last-child{border-bottom:1px solid #474d4a}.alu-faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-family:Alu Condensed,Arial,sans-serif;font-size:24px;font-weight:600;list-style:none}.alu-faq summary::-webkit-details-marker{display:none}.alu-faq summary span{font:28px Arial;color:#fff05a}.alu-faq details[open] summary span{transform:rotate(45deg)}.alu-faq details p{font-size:14px;line-height:1.8;max-width:750px;color:#b8c0bc}.alu-faq details a{text-decoration:underline;color:#fff05a}
.alu-footer{display:grid;grid-template-columns:.8fr 1.3fr;gap:6px;margin:0 12px 12px;color:#090a0a}.alu-footer-intro,.alu-footer-main{background:#fff05a;border-radius:19px;padding:28px 25px;min-width:0}.alu-footer-intro{display:flex;flex-direction:column;align-items:flex-start;min-height:435px}.alu-footer h2{font-size:46px;line-height:1.02;margin:0 0 25px}.alu-footer-intro>p{font-size:14px;line-height:1.65;max-width:420px;margin:0 0 30px}.alu-footer-intro .alu-button-row{gap:8px}.alu-footer .alu-button{font-size:13px}.alu-footer-brand{margin-top:auto;padding-top:30px}.alu-footer-brand img{width:105px;height:auto}.alu-footer-main{display:grid;grid-template-columns:1fr .65fr;gap:25px}.alu-footer-main nav a{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #35350e60;padding:9px 0;font:800 clamp(22px,2.6vw,36px)/1.1 Alu Condensed,Arial,sans-serif;text-transform:uppercase}.alu-footer-main nav a:first-child{padding-top:0}.alu-footer-main nav a:hover{color:#6c651b}.alu-footer-main nav a span{font-family:Arial;font-weight:400}.alu-footer-contacts h3{font-size:20px;margin:0 0 15px}.alu-footer-contacts h3:not(:first-child){margin-top:25px}.alu-footer-contacts a{display:block;font-size:12px;margin-bottom:10px;overflow-wrap:anywhere}.alu-footer-contacts p{font-size:12px;line-height:1.65}.alu-footer-bottom{grid-column:1/-1;align-self:end;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:10px;padding-top:25px}.alu-menu{width:min(1100px,calc(100% - 32px));max-height:calc(100svh - 32px);border:1px solid #4d514c;border-radius:24px;background:#171a19;color:#f9fcff;padding:28px}.alu-menu::backdrop{background:#030504b8;backdrop-filter:blur(12px)}.alu-menu-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:45px}.alu-menu-top img{height:72px;width:auto}.alu-menu-top button{border:1px solid #afb3ab;border-radius:10px;background:none;color:#fff;padding:10px 16px;cursor:pointer}.alu-menu-top button span{font-size:22px;margin-left:16px}.alu-menu-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:8vw}.alu-menu-grid nav a{display:flex;align-items:center;gap:20px;font:800 clamp(26px,3vw,44px)/1.1 Alu Condensed,Arial,sans-serif;text-transform:uppercase;padding:18px 0;border-bottom:1px solid #454b46}.alu-menu-grid nav small{font:12px Arial;color:#fff05a}.alu-menu-grid nav a>span{margin-left:auto}.alu-menu-grid nav a:hover{color:#fff05a}.alu-menu-contact h3{font-size:30px;line-height:1.1;margin:20px 0}.alu-menu-contact>a:not(.alu-button){display:block;font-size:15px;margin:12px 0}.alu-menu-contact p{font-size:14px;color:#bdc3bf;line-height:1.6}.alu-menu-contact>.alu-button{margin-top:15px}.alu-dialog-open{overflow:hidden}
body[data-design="aludoors"] .svc-overview,body[data-design="aludoors"] .svc-other{background:#141817}body[data-design="aludoors"] .svc-info{background:#1d2421}body[data-design="aludoors"] .svc-info-list,body[data-design="aludoors"] .svc-info-row{border-color:#45544b}body[data-design="aludoors"] .svc-prose{color:#c8d4cd}body[data-design="aludoors"] .svc-small-number,body[data-design="aludoors"] .svc-row-num,body[data-design="aludoors"] .svc-kicker{color:#fff05a}body[data-design="aludoors"] .svc-contact{background:#29382e}body[data-design="aludoors"] .svc-contact p:not(.eyebrow),body[data-design="aludoors"] .svc-contact-actions small{color:#e3eee2}
@media(max-width:1100px){.alu-hero h1{font-size:76px}.alu-about{gap:25px;padding-inline:28px}.alu-about-large{height:370px}.alu-about-collage{padding-inline:15px}.alu-about-small{height:105px;width:42%}.alu-detail-grid{gap:7vw}.alu-footer{grid-template-columns:1fr 1.25fr}.alu-footer-main{grid-template-columns:1fr;gap:30px}.alu-footer-contacts{display:grid;grid-template-columns:1fr 1fr;gap:7px 15px}.alu-footer-contacts h3{grid-column:1/-1}.alu-footer-contacts h3:not(:first-child){margin-top:10px}.alu-footer-contacts a,.alu-footer-contacts p{margin:0}.alu-slide-title,.alu-slide-outline{font-size:100px}}
@media(max-width:760px){body[data-design="aludoors"]{--alu-header-height:76px;--alu-switch-height:52px}.alu-header{padding:5px 8px 9px;gap:0}.alu-brand-panel{width:100%;max-width:none;min-width:0;min-height:62px;padding:0 15px}.alu-brand img{height:54px}.alu-menu-button{font-size:15px}.alu-header-actions{display:none}.alu-noscript-nav{padding:8px 0}.alu-header:has(.alu-noscript-nav){flex-wrap:wrap}body[data-design="aludoors"] .design-select{background:#222625;color:#fff;border-color:#747c74}.alu-hero{margin:0 8px 12px;border-radius:16px;height:calc(100svh - var(--alu-switch-height) - var(--alu-header-height) - 12px);min-height:610px}.alu-hero-image{object-position:56% center}.alu-hero-shade{background:linear-gradient(0deg,#000c,transparent 75%)}.alu-hero-copy{left:18px;right:18px;bottom:26px;text-align:center}.alu-hero h1{font-size:clamp(36px,9.3vw,62px);line-height:1.04;margin-bottom:15px}.alu-hero-bottom{flex-direction:column;gap:20px}.alu-hero-bottom p{font-size:12px;line-height:1.5;max-width:330px}.alu-hero-bottom p br{display:none}.alu-hero-caption{font-size:8px;top:12px;right:12px}.alu-scroll{display:none}.alu-button{font-size:14px;min-height:44px}.alu-stage{height:680px;min-height:680px;max-height:none}.alu-light{width:80%;height:83%}.alu-light span{height:24px}.alu-slide-art{height:72%}.alu-display-door{height:74%;max-width:53%;top:14%}.alu-slide-title,.alu-slide-outline{font-size:clamp(64px,19vw,122px);top:47%;max-width:100%}.alu-slide-actions{bottom:12%}.alu-model-info{font-size:10px;gap:12px}.alu-action-tray .alu-button{font-size:12px;padding-inline:12px}.alu-stage-bar{bottom:19px;left:18px;right:18px;justify-content:center}.alu-stage-bar>span,.alu-stage-bar>a{display:none}.alu-stage-controls{gap:15px}.alu-stage-controls button{width:38px;height:38px}.alu-slide-more h2{font-size:44px}.alu-about{grid-template-columns:1fr;padding:65px 24px 110px;gap:45px;border-radius:30px 30px 0 0;min-height:0}.alu-about h2{font-size:39px;line-height:1.04}.alu-kicker{font-size:9px;margin-bottom:20px}.alu-about-copy>p:not(.alu-kicker){font-size:13px;line-height:1.75}.alu-about .alu-button-row{gap:10px}.alu-about .alu-button{font-size:12px}.alu-about-collage{padding:25px 15px;min-height:340px}.alu-about-large{height:310px}.alu-about-small{height:95px;width:41%;border-width:4px}.alu-about figcaption{font-size:8px;bottom:-23px;max-width:100%}.alu-details{border-radius:30px 30px 0 0;padding:65px 24px;margin-top:-30px}.alu-details-heading{margin-bottom:40px}.alu-details-heading h2{font-size:44px}.alu-detail-grid{grid-template-columns:1fr;gap:35px}.alu-detail-photo{position:relative;top:auto;height:390px}.alu-detail-photo img{height:100%;max-width:80%}.alu-giant-word{top:17%;font-size:29vw}.alu-detail-points article{min-height:0;padding:25px 0}.alu-detail-points h3{font-size:38px;margin:0 0 17px}.alu-detail-points h3 br{display:none}.alu-detail-points p{font-size:13px}.alu-detail-points article>span{top:29px}body[data-design="aludoors"] .product-media{height:270px;border-radius:10px}body[data-design="aludoors"] .product h3{font-size:27px}body[data-design="aludoors"] .product-meta{font-size:8px}body[data-design="aludoors"] .product p{font-size:13px}body[data-design="aludoors"] .section-head h2{font-size:39px}.alu-metal{grid-template-columns:1fr;padding:60px 24px;gap:30px;border-radius:28px}.alu-metal h2{font-size:45px}.alu-service-list a{gap:12px;grid-template-columns:20px 1fr 25px;padding:27px 0}.alu-service-list h3{font-size:28px}.alu-faq{padding:65px 24px}.alu-faq h2{font-size:39px}.alu-faq summary{font-size:21px;line-height:1.3}.alu-faq details p{font-size:13px}.alu-footer{grid-template-columns:1fr;margin:0 8px 8px;gap:7px}.alu-footer-intro,.alu-footer-main{padding:25px 20px;border-radius:17px}.alu-footer-intro{min-height:0}.alu-footer h2{font-size:40px}.alu-footer-intro>p{font-size:13px}.alu-footer .alu-button{font-size:12px}.alu-footer-brand{margin-top:22px;padding-top:0}.alu-footer-brand img{width:90px}.alu-footer-main{grid-template-columns:1fr;gap:30px}.alu-footer-main nav a{font-size:30px;padding:12px 0}.alu-footer-contacts{display:block}.alu-footer-contacts h3{font-size:22px}.alu-footer-contacts a{margin-bottom:10px;font-size:14px}.alu-footer-contacts p{font-size:14px}.alu-footer-contacts h3:not(:first-child){margin-top:25px}.alu-footer-bottom{font-size:10px;line-height:1.5;padding-top:0}.alu-menu{padding:20px;border-radius:18px;width:calc(100% - 20px);max-height:calc(100svh - 20px)}.alu-menu-top{margin-bottom:15px}.alu-menu-top img{height:55px}.alu-menu-top button{font-size:11px;padding:8px 10px}.alu-menu-grid{grid-template-columns:1fr;gap:20px}.alu-menu-grid nav a{font-size:29px;padding:14px 0;gap:12px}.alu-menu-contact h3{font-size:27px}.alu-menu-contact>a:not(.alu-button){font-size:14px}.alu-menu-contact p{font-size:12px}}
@media(max-width:380px){.alu-hero h1{font-size:34px}.alu-button-row{gap:8px}.alu-about .alu-button{font-size:11px;gap:10px}.alu-about .alu-button:has(.alu-handle){gap:23px}.alu-footer .alu-button{font-size:11px;padding-right:10px}.alu-action-tray .alu-button{padding-inline:10px}.alu-footer-intro .alu-button-row{gap:6px}}
@media(prefers-reduced-motion:reduce){.alu-hero-image{transform:none!important;will-change:auto}.alu-handle:after,.alu-slide,.alu-light{transition:none!important}.alu-detail-photo img{transform:none}.alu-track{scroll-behavior:auto}}
/* Continuous opening → threshold flight → depth carousel, followed by a camera-led door study. */
.alu-hero-canvas{position:absolute;inset:0;z-index:-2;pointer-events:none}.alu-hero-canvas canvas,.alu-engineering-canvas canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .3s}.alu-hero-canvas.is-rendered canvas,.alu-engineering-canvas.is-rendered canvas{opacity:1}.alu-hero:has(.alu-hero-canvas.is-rendered)>.alu-hero-image{opacity:0}.alu-hero-shade{background:linear-gradient(0deg,#000b,transparent 55%)}
.alu-cinematic .alu-journey{height:610svh;position:relative}.alu-cinematic .alu-journey-stage{position:sticky;top:calc(var(--alu-switch-height) + var(--alu-header-height));height:calc(100svh - var(--alu-switch-height) - var(--alu-header-height));min-height:0;overflow:hidden;isolation:isolate}.alu-cinematic .alu-hero{position:absolute;inset:0 12px 12px;height:auto;min-height:0;margin:0;max-height:none;z-index:5;transform-origin:50% 50%;will-change:opacity,transform}.alu-cinematic .alu-showroom{position:absolute;inset:0;opacity:0}.alu-cinematic .alu-stage{height:100%;min-height:0;max-height:none}.alu-cinematic .alu-track{overflow:visible;display:block;perspective:1800px;touch-action:pan-y}.alu-cinematic .alu-slide{position:absolute;inset:0;width:100%;will-change:transform,opacity;transform-origin:50% 52%;transition:none}.alu-cinematic .alu-slide-art{height:76%}.alu-cinematic .alu-display-door{height:75%;max-width:30%;top:14%}.alu-cinematic .alu-slide-title,.alu-cinematic .alu-slide-outline{font-size:clamp(80px,11vw,165px)}.alu-cinematic .alu-light{opacity:var(--alu-lamp-strength,1)}.alu-cinematic .alu-lights-off .alu-light{opacity:.1}.alu-cinematic .alu-stage-bar{z-index:30}.alu-cinematic .alu-slide-more{display:grid}.alu-journey-progress{display:none}.alu-js .alu-journey-progress{display:block;position:absolute;right:3px;top:0;bottom:0;width:3px;background:#363932;pointer-events:none;z-index:20}.alu-journey-progress>i{position:sticky;display:block;top:calc(var(--alu-switch-height) + var(--alu-header-height));height:calc(100svh - var(--alu-switch-height) - var(--alu-header-height));background:#fff05a;transform-origin:top;transform:scaleY(0)}.alu-motion-toggle{position:fixed;right:15px;bottom:12px;pointer-events:auto;z-index:45;border:1px solid #5d665b;background:#111b;color:#ddd;padding:7px 10px;border-radius:7px;font:10px Arial;cursor:pointer;backdrop-filter:blur(8px)}
.alu-engineering{position:relative;background:#080909;border-radius:42px 42px 0 0;margin-top:-38px;z-index:3}.alu-engineering-stage{position:relative;min-height:850px;padding:90px 36px;overflow:hidden;isolation:isolate}.alu-engineering-word{position:absolute;left:0;top:28%;font:900 23vw/.9 Alu Condensed,sans-serif;text-transform:uppercase;white-space:nowrap;color:#1c1f1d;z-index:-2;margin:0}.alu-engineering-canvas{position:relative;height:620px;width:50%;float:left;z-index:-1;pointer-events:none}.alu-engineering-fallback{height:85%;width:auto;max-width:80%;object-fit:contain;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.alu-engineering-canvas.is-rendered .alu-engineering-fallback{opacity:0}.alu-engineering-title{position:relative;z-index:2}.alu-engineering-title h2{font-size:clamp(48px,5.5vw,84px);line-height:.98;margin:0}.alu-engineering-copy{margin:65px 0 0 55%;max-width:510px}.alu-engineering-copy>span{font-size:10px;color:#fff05a;text-transform:uppercase;letter-spacing:.08em}.alu-engineering-copy h3{font-size:clamp(38px,4.7vw,70px);line-height:1;margin:16px 0 20px}.alu-engineering-copy p{font-size:14px;line-height:1.65;color:#c4ccc7;max-width:400px}.alu-feature-photos{display:flex;gap:10px;margin:40px 0 50px 55%;position:relative;z-index:5}.alu-feature-photos [data-detail-photo]{padding:0;border:1px solid #74786c;border-radius:10px;background:#171e1a;color:#fff;overflow:hidden;cursor:zoom-in;width:110px;text-align:left;transition:transform .3s,border-color .3s}.alu-feature-photos [data-detail-photo]:hover{transform:translateY(-8px);border-color:#fff05a}.alu-feature-photos img{width:100%;height:115px;object-fit:cover;display:block}.alu-feature-photos [data-detail-photo]>span{display:flex;justify-content:space-between;font:11px Arial;padding:9px}.alu-feature-photos [data-detail-photo]>span>span{color:#fff05a}.alu-engineering-bottom{clear:both;display:flex;justify-content:space-between;align-items:center;gap:20px;position:relative}.alu-engineering-bottom>span{font-size:9px;color:#a0aba3;max-width:330px}.alu-feature-meter{display:none}.alu-cinematic .alu-engineering{height:490svh}.alu-cinematic .alu-engineering-stage{position:sticky;top:calc(var(--alu-switch-height) + var(--alu-header-height));height:calc(100svh - var(--alu-switch-height) - var(--alu-header-height));min-height:0;padding:0}.alu-cinematic .alu-engineering-canvas{position:absolute;inset:0;width:100%;height:100%;float:none}.alu-cinematic .alu-engineering-title{position:absolute;top:9%;left:4%}.alu-cinematic .alu-engineering-copy{position:absolute;top:18%;left:64%;right:3%;max-width:470px;margin:0;opacity:0}.alu-cinematic .alu-engineering-copy[data-feature="1"]{top:40%;left:4%;right:66%}.alu-cinematic .alu-engineering-copy[data-feature="2"]{top:17%;left:64%;right:3%}.alu-cinematic .alu-engineering-copy h3{font-size:clamp(32px,4.2vw,66px)}.alu-cinematic .alu-feature-photos{position:absolute;left:64%;right:3%;bottom:19%;margin:0;opacity:0}.alu-cinematic .alu-feature-photos [data-detail-photo]{width:30%;max-width:130px}.alu-cinematic .alu-engineering-bottom{position:absolute;left:3%;right:3%;bottom:5%;z-index:10}.alu-feature-meter{position:absolute;bottom:-15px;left:0;right:0;background:#3c423b;height:2px;overflow:hidden}.alu-cinematic .alu-feature-meter{display:block}.alu-feature-meter i{display:block;height:100%;background:#fff05a;transform:scaleX(0);transform-origin:left}.alu-photo-dialog{width:min(1000px,calc(100% - 24px));height:min(900px,calc(100svh - 24px));border:1px solid #777f73;border-radius:15px;background:#141816;color:#fff;padding:20px}.alu-photo-dialog::backdrop{background:#000c;backdrop-filter:blur(14px)}.alu-photo-dialog>img{height:calc(100% - 50px);width:100%;object-fit:contain}.alu-photo-dialog>p{font-size:13px;text-align:center}.alu-photo-dialog>button{position:absolute;right:15px;top:15px;background:#fff05a;border:0;border-radius:50%;width:40px;height:40px;cursor:pointer;font:28px Arial}.alu-cinematic .alu-reveal{opacity:0;transform:translateY(50px);transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1)}.alu-cinematic .alu-reveal.alu-in-view{opacity:1;transform:none}
@media(max-width:760px){.alu-cinematic .alu-journey{height:570svh}.alu-cinematic .alu-hero{inset:0 8px 8px}.alu-cinematic .alu-hero h1{font-size:clamp(30px,8.7vw,54px)}.alu-cinematic .alu-hero-copy{bottom:24px}.alu-cinematic .alu-hero-bottom{gap:14px}.alu-cinematic .alu-hero-caption{font-size:7px}.alu-cinematic .alu-display-door{max-width:49%;height:76%;top:14%}.alu-cinematic .alu-slide-title,.alu-cinematic .alu-slide-outline{font-size:clamp(62px,19vw,120px)}.alu-cinematic .alu-slide-art{height:72%}.alu-cinematic .alu-slide-actions{bottom:13%}.alu-cinematic .alu-stage-bar{bottom:16px}.alu-cinematic .alu-stage-controls button{height:33px;width:33px}.alu-cinematic .alu-light{width:70%}.alu-engineering{border-radius:28px 28px 0 0;margin-top:-28px}.alu-engineering-stage{padding:60px 24px}.alu-engineering-canvas{width:100%;height:480px;float:none}.alu-engineering-copy{margin:35px 0}.alu-engineering-copy h3{font-size:38px}.alu-engineering-copy p{font-size:13px}.alu-feature-photos{margin:30px 0}.alu-feature-photos [data-detail-photo]{width:31%}.alu-engineering-bottom{flex-direction:column;align-items:flex-start;gap:14px}.alu-cinematic .alu-engineering{height:420svh}.alu-cinematic .alu-engineering-title{left:6%;top:7%}.alu-engineering-title h2{font-size:42px}.alu-cinematic .alu-engineering-canvas{top:0;height:78%}.alu-cinematic .alu-engineering-copy,.alu-cinematic .alu-engineering-copy[data-feature="1"],.alu-cinematic .alu-engineering-copy[data-feature="2"]{left:6%;right:6%;top:auto;bottom:16%;max-width:none}.alu-cinematic .alu-engineering-copy h3{font-size:31px;margin:9px 0 12px}.alu-cinematic .alu-engineering-copy h3 br{display:none}.alu-cinematic .alu-engineering-copy p{font-size:12px;max-width:280px;line-height:1.45}.alu-cinematic .alu-engineering-copy[data-feature="2"]{bottom:37%}.alu-cinematic .alu-feature-photos{left:6%;right:6%;bottom:15%;gap:8px}.alu-cinematic .alu-feature-photos [data-detail-photo]{width:30%;max-width:100px}.alu-cinematic .alu-feature-photos img{height:70px}.alu-cinematic .alu-engineering-bottom{left:6%;right:6%;bottom:4%;flex-direction:row;align-items:center;gap:10px}.alu-engineering-bottom>span{font-size:7px;max-width:130px}.alu-engineering-bottom .alu-button{font-size:10px;min-height:36px;padding-inline:10px!important;gap:10px}.alu-motion-toggle{bottom:8px;right:10px;font-size:8px;padding:5px 7px}.alu-engineering-word{font-size:30vw;top:28%}}
@media(prefers-reduced-motion:reduce){.alu-reveal{opacity:1!important;transform:none!important;transition:none!important}.alu-feature-photos [data-detail-photo]{transition:none}.alu-hero-canvas canvas,.alu-engineering-canvas canvas{transition:none}}

@media(max-width:760px){.alu-cinematic .alu-engineering-canvas{height:64%}.alu-cinematic .alu-engineering-copy,.alu-cinematic .alu-engineering-copy[data-feature="1"]{bottom:20%}.alu-cinematic .alu-engineering-copy[data-feature="2"]{bottom:33%}.alu-cinematic .alu-feature-photos{bottom:13%}.alu-motion-toggle{right:10px;bottom:3px;font-size:7px;padding:4px 6px}}

/* Visible manual control also allows explicit opt-in with reduced-motion enabled. */
.alu-motion-control{position:fixed;right:14px;bottom:14px;z-index:45;display:flex;align-items:center;gap:10px;border:1px solid #6e766b;border-radius:11px;padding:9px 11px;background:#111e;color:#eee;backdrop-filter:blur(8px);max-width:calc(100vw - 28px)}
.alu-motion-control .alu-motion-toggle{position:static;font-size:11px;padding:8px 10px;background:#fff05a;color:#111;border:0;white-space:nowrap;backdrop-filter:none}
.alu-motion-status{font:11px/1.4 Arial;max-width:160px}.alu-dialog-open .alu-motion-control{visibility:hidden}
@media(max-width:760px){.alu-motion-control{bottom:8px;right:8px;padding:6px;gap:7px;max-width:calc(100vw - 16px)}.alu-motion-control .alu-motion-toggle{font-size:10px;padding:8px}.alu-motion-status{font-size:9px;max-width:125px}.alu-cinematic .alu-stage-bar{bottom:64px}.alu-cinematic .alu-slide-actions{bottom:19%}.alu-cinematic .alu-engineering-bottom{bottom:10%}}

/* Keep model names and controls clear of the door and the motion panel. */
.alu-slide-title,.alu-cinematic .alu-slide-title{top:3%;transform:translateX(-50%);font-size:clamp(32px,4vw,64px);line-height:1.05;max-width:90%;white-space:normal;text-align:center}
.alu-display-door,.alu-cinematic .alu-display-door{top:20%;height:68%}
.alu-stage-bar,.alu-cinematic .alu-stage-bar{bottom:68px}
.alu-slide-actions,.alu-cinematic .alu-slide-actions{bottom:18%}
.alu-cinematic .alu-engineering-bottom{bottom:72px}
.alu-cinematic .alu-feature-photos{bottom:25%}
@media(max-width:760px){
 .alu-slide-title,.alu-cinematic .alu-slide-title{font-size:clamp(30px,9vw,44px)}
 .alu-slide-actions,.alu-cinematic .alu-slide-actions{bottom:21%}
 /* The door, copy, photographs and CTA each have a separate row. */
 .alu-cinematic .alu-engineering-stage{display:grid;grid-template-rows:minmax(0,1fr) auto auto auto;gap:16px;padding:16px 24px 64px}
 .alu-cinematic .alu-engineering-canvas{position:relative;inset:auto;grid-column:1;grid-row:1;width:100%;height:100%;min-height:0}
 .alu-cinematic .alu-engineering-copy,.alu-cinematic .alu-engineering-copy[data-feature="1"],.alu-cinematic .alu-engineering-copy[data-feature="2"]{position:relative;inset:auto;grid-column:1;grid-row:2;margin:0;align-self:start}
 .alu-cinematic .alu-engineering-copy h3{font-size:28px;margin:6px 0 8px}
 .alu-cinematic .alu-engineering-copy p{margin:0;max-width:none}
 .alu-cinematic .alu-feature-photos{position:relative;inset:auto;grid-column:1;grid-row:3;margin:0}
 .alu-cinematic .alu-feature-photos [data-detail-photo]{max-width:none;width:calc((100% - 16px)/3)}
 .alu-cinematic .alu-engineering-bottom{position:relative;inset:auto;grid-column:1;grid-row:4}
 .alu-cinematic .alu-feature-meter{bottom:-10px}
}

/* Mobile: give the door the space occupied by the current chapter only. */
@media(max-width:760px){
 .alu-engineering-canvas{height:clamp(480px,70svh,660px)}
 .alu-cinematic .alu-engineering-stage{grid-template-rows:minmax(0,1fr) auto auto;gap:12px;padding:16px 18px 64px}
 .alu-cinematic .alu-engineering-title,.alu-cinematic .alu-feature-photos{display:none}
 .alu-cinematic .alu-engineering-bottom{grid-row:3}
 .alu-cinematic .alu-engineering[data-phase="intro"] .alu-engineering-stage{grid-template-rows:auto minmax(0,1fr) auto}
 .alu-cinematic .alu-engineering[data-phase="intro"] .alu-engineering-title{display:block;position:relative;inset:auto;grid-column:1;grid-row:1}
 .alu-cinematic .alu-engineering[data-phase="intro"] .alu-engineering-title h2{font-size:clamp(30px,8vw,40px)}
 .alu-cinematic .alu-engineering[data-phase="intro"] .alu-engineering-title .alu-kicker{margin-bottom:12px}
 .alu-cinematic .alu-engineering[data-phase="intro"] .alu-engineering-canvas{grid-row:2}
 .alu-cinematic .alu-engineering[data-phase="intro"] .alu-engineering-copy{display:none}
 .alu-cinematic .alu-engineering[data-phase="details"] .alu-engineering-stage{grid-template-rows:minmax(0,1fr) auto auto auto}
 .alu-cinematic .alu-engineering[data-phase="details"] .alu-feature-photos{display:flex}
 .alu-cinematic .alu-engineering[data-phase="details"] .alu-engineering-bottom{grid-row:4}
 .alu-engineering-word{color:#1c1f1d}
 /* Avoid repainting large blur/reflection layers during touch scrolling. */
 .alu-display-door{filter:none;-webkit-box-reflect:unset}
 .alu-light:after{filter:none}
 .alu-motion-control{backdrop-filter:none;background:#111}
 body[data-design="aludoors"] .product-media img{filter:none}
}

/* Original Aludoors sequence: reserve a separate column for the door. */
@media(min-width:761px){
 .alu-cinematic .alu-engineering-canvas{inset:20px auto 120px 2%;width:58%;height:auto}
 .alu-cinematic .alu-engineering-copy[data-feature="1"]{top:30%;left:64%;right:3%}
 .alu-cinematic .alu-engineering-title{left:64%;right:3%}
 .alu-cinematic .alu-engineering-title h2{font-size:clamp(32px,4.2vw,66px)}
}
