*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:#0000;background-image:linear-gradient(#f8f6f2d6,#f8f6f2d6),url(/images/macoy-bg.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:100%}body{color:#171411;background:#f8f6f2ed;margin:0;padding:0;font-family:Inter,Arial,Helvetica,sans-serif;overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{backface-visibility:hidden;max-width:100%;display:block}:root{--orange:#e85d12;--orange-dark:#b8570f;--orange-soft:#f0813e;--orange-light:#ffb27d;--ink:#171411;--cream:#f8f6f2;--warm:#f4efe6;--ease-premium:cubic-bezier(.16, 1, .3, 1);--ease-smooth:cubic-bezier(.22, 1, .36, 1)}.container{width:min(1400px,100% - 80px);margin:0 auto}.navbar{z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f6f2f5;border-bottom:1px solid #17141114;width:100%;transition:background .4s,box-shadow .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;position:sticky;top:0}.navbar:hover{box-shadow:0 10px 35px #17141112}.nav-inner{justify-content:space-between;align-items:center;gap:30px;min-height:82px;display:flex}.brand{background:0 0;border:0;align-items:center;padding:0;display:flex}.brand-logo{width:205px;height:auto;transition:transform .5s var(--ease-premium)}.brand:hover .brand-logo{transform:scale(1.03)}.nav-links{align-items:center;gap:34px;display:flex}.nav-links button{color:#38322d;background:0 0;border:0;font-size:13px;font-weight:600;transition:color .25s;position:relative}.nav-links button:after{content:"";background:var(--orange);width:0;height:1px;transition:width .45s var(--ease-premium);position:absolute;bottom:-7px;left:0}.nav-links button:hover{color:var(--orange)}.nav-links button:hover:after{width:100%}.nav-quote{color:#f8f6f2;background:#171411;border:0;border-radius:3px;align-items:center;gap:8px;padding:13px 22px;font-size:12px;font-weight:700;transition:background .3s,transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.nav-quote:before{content:"";width:70%;height:100%;transition:left .8s var(--ease-premium);background:linear-gradient(90deg,#0000,#ffffff38,#0000);position:absolute;top:0;left:-120%;transform:skew(-20deg)}.nav-quote:hover:before{left:140%}.nav-quote:hover{background:var(--orange-dark);transform:translateY(-2px);box-shadow:0 12px 30px #d85e1933}.mobile-menu{color:#171411;background:0 0;border:0;justify-content:center;align-items:center;display:none}.hero{padding:42px 0 25px;overflow:hidden}.hero-slider-wrapper{width:100%;padding:0 48px;position:relative}.hero-slider-viewport{border-radius:12px;width:100%;position:relative;overflow:hidden}.hero-slider-track{width:100%;transform-style:preserve-3d;transition:transform 1.05s var(--ease-smooth);will-change:transform;display:flex}.hero-slider-card{width:25%;height:520px;transition:transform .9s var(--ease-premium);flex:0 0 25%;padding:0 6px;position:relative;overflow:hidden;transform:translateZ(0)}.hero-slider-image-wrap{background:#f3f0eb;border-radius:9px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.hero-slider-card img{object-fit:contain;object-position:center center;-webkit-user-select:none;user-select:none;pointer-events:none;will-change:transform;background:#f3f0eb;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .8s;display:block;transform:scale(1)}.hero-slider-card:hover img{filter:saturate(1.03)contrast(1.01);transform:scale(1.025)}.hero-slider-card.active img{animation:1.1s cubic-bezier(.16,1,.3,1) both heroImageReveal}@keyframes heroImageReveal{0%{opacity:0;filter:blur(3px);transform:scale(.98)}to{opacity:1;filter:blur();transform:scale(1)}}.hero-slider-image-wrap:after{content:"";z-index:2;pointer-events:none;transition:transform 1.3s var(--ease-premium);background:linear-gradient(115deg,#0000 20%,#ffffff29 48%,#0000 72%);position:absolute;inset:0;transform:translate(-125%)skew(-15deg)}.hero-slider-card:hover .hero-slider-image-wrap:after{transform:translate(125%)skew(-15deg)}.hero-slider-overlay{z-index:3;pointer-events:none;opacity:.8;background:linear-gradient(#0000 42%,#0f0c0933 72%,#0f0c09b8 100%);border-radius:9px;transition:opacity .8s;position:absolute;inset:6px}.hero-slider-card:hover .hero-slider-overlay{opacity:.92}.hero-slider-content{z-index:10;color:#f8f6f2;opacity:0;filter:blur(7px);pointer-events:none;align-items:center;gap:11px;display:flex;position:absolute;bottom:27px;left:30px;right:26px;transform:translate(-55px,20px)scale(.96)}.hero-slider-content.active{animation:heroTextReveal 1.15s var(--ease-premium) forwards}@keyframes heroTextReveal{0%{opacity:0;filter:blur(7px);transform:translate(-55px,20px)scale(.96)}45%{opacity:.55;filter:blur(2px)}75%{opacity:.9}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}.hero-slider-number{color:#f8f6f2b8;letter-spacing:1.5px;opacity:0;flex-shrink:0;font-size:10px;font-weight:800;transform:translateY(10px)}.hero-slider-content.active .hero-slider-number{animation:smallReveal .7s .12s var(--ease-premium) forwards}.hero-slider-line{transform-origin:0;opacity:0;background:#f8f6f2a6;flex-shrink:0;width:0;height:1px}.hero-slider-content.active .hero-slider-line{animation:sliderLineReveal .8s .22s var(--ease-premium) forwards}@keyframes sliderLineReveal{0%{opacity:0;width:0}to{opacity:1;width:30px}}.hero-slider-text{min-width:0}.hero-slider-content h3{color:#fff;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.2px;opacity:0;clip-path:inset(100% 0 0);margin:0;font-family:Playfair Display,Georgia,serif;font-size:17px;font-weight:500;line-height:1.15;overflow:hidden;transform:translateY(18px)}.hero-slider-content.active h3{animation:titleReveal .9s .25s var(--ease-premium) forwards}@keyframes titleReveal{0%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(18px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}.hero-slider-content p{color:#ffffffad;letter-spacing:1.7px;text-transform:uppercase;opacity:0;margin:5px 0 0;font-size:8px;font-weight:800;transform:translateY(12px)}.hero-slider-content.active p{animation:subtitleReveal .75s .45s var(--ease-premium) forwards}@keyframes subtitleReveal{to{opacity:.7;transform:translateY(0)}}.hero-slider-content-arrow{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;width:34px;height:34px;transition:transform .45s var(--ease-premium), background .35s ease, border-color .35s ease;background:#ffffff14;border:1px solid #ffffff3d;border-radius:50%;flex-shrink:0;margin-left:auto;padding:8px;transform:scale(.7)rotate(-20deg)}.hero-slider-content.active .hero-slider-content-arrow{animation:arrowReveal .7s .55s var(--ease-premium) forwards}@keyframes arrowReveal{to{opacity:1;transform:scale(1)rotate(0)}}.hero-slider-card:hover .hero-slider-content-arrow{background:var(--orange);border-color:var(--orange);transform:translate(5px)scale(1.05)}.hero-slider-arrow{z-index:50;color:#171411;-webkit-backdrop-filter:blur(16px);width:46px;height:46px;transition:transform .4s var(--ease-premium), background .35s ease, color .35s ease, border-color .35s ease, box-shadow .35s ease;background:#f8f6f2e6;border:1px solid #1714111a;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 35px #0000001f}.hero-slider-arrow:hover{background:var(--orange);border-color:var(--orange);color:#fff;transform:translateY(-50%)scale(1.1);box-shadow:0 15px 40px #d85e1940}.hero-slider-arrow:active{transform:translateY(-50%)scale(.94)}.hero-slider-prev{left:0}.hero-slider-next{right:0}.hero-slider-prev svg{transform:rotate(180deg)}.hero-slider-bottom{align-items:center;gap:16px;width:100%;margin-top:18px;padding:0 6px;display:flex}.hero-slider-counter{color:#aaa29a;letter-spacing:1.5px;align-items:center;gap:7px;min-width:58px;font-size:10px;font-weight:800;display:flex}.hero-slider-counter strong{color:#171411}.hero-slider-progress{background:#1714111a;border-radius:10px;width:180px;height:3px;position:relative;overflow:hidden}.hero-slider-progress span{background:linear-gradient(90deg, var(--orange-dark), var(--orange-soft));border-radius:inherit;height:100%;transition:width .9s var(--ease-premium);display:block;position:absolute;top:0;left:0}.hero-slider-label{color:#9a928a;letter-spacing:1.7px;margin-left:auto;font-size:9px;font-weight:800}.intro-section{color:#171411;background:linear-gradient(115deg,#f4efe6 0%,#ede2ce 45%,#e9d7ba 78%,#f1c9a0 130%);position:relative;overflow:hidden}.intro-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#e85d121c,#0000 70%);border-radius:50%;width:420px;height:420px;animation:9s ease-in-out infinite alternate ambientFloat;position:absolute;top:-160px;left:-120px}.intro-grid{grid-template-columns:1fr .9fr;align-items:center;gap:90px;display:grid}.section-label{color:var(--orange-dark);letter-spacing:2px;text-transform:uppercase;opacity:0;transition:opacity .7s var(--ease-premium), transform .7s var(--ease-premium);margin-bottom:18px;font-size:11px;font-weight:800;transform:translateY(18px)}.visible .section-label,.section-label.visible{opacity:1;transform:translateY(0)}.intro-section h2,.section-header h2,.benefit-heading h2,.contact-section h2{color:#171411;letter-spacing:-1.2px;opacity:0;transition:opacity .9s .1s var(--ease-premium), transform .9s .1s var(--ease-premium);margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(36px,4vw,56px);font-weight:500;line-height:1.1;transform:translateY(35px)}.visible h2,h2.visible{opacity:1;transform:translateY(0)}.intro-section h2:after,.section-header h2:after,.benefit-heading h2:after,.details-heading h2:after{content:"";background:linear-gradient(90deg, var(--orange), var(--orange-soft), transparent);width:0;height:2px;transition:width 1s .35s var(--ease-premium);margin-top:18px;display:block}.visible h2:after{width:85px}.intro-text{color:#171411ad;font-size:14px;line-height:1.9}.section{padding:110px 0}.products-section{background-color:#0000;background-image:linear-gradient(#f8f6f2d6,#f8f6f2d6),url(/images/macoy-bg.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.section-header{grid-template-columns:1fr .7fr;align-items:end;gap:70px;margin-bottom:55px;display:grid}.section-header>p{color:#746d66;font-size:15px;line-height:1.8}.about-door-cards{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.product-card{opacity:0;transition:opacity .8s var(--ease-premium), transform .8s var(--ease-premium), box-shadow .45s ease;background:#f8f6f2;border:1px solid #17141114;border-radius:4px;overflow:hidden;transform:translateY(45px)scale(.97)}.product-card.visible{opacity:1;transform:translateY(0)scale(1)}.product-card:first-child{transition-delay:50ms}.product-card:nth-child(2){transition-delay:.12s}.product-card:nth-child(3){transition-delay:.19s}.product-card:nth-child(4){transition-delay:.26s}.product-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px #0000001a}.product-image{aspect-ratio:4/5;background:#f3eee6;width:100%;height:auto;position:relative;overflow:hidden}.product-image img{object-fit:contain;object-position:center center;background:#f3eee6;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .7s;display:block;transform:scale(1)}.product-card:hover .product-image img{filter:saturate(1.03)contrast(1.01);transform:scale(1.025)}.product-image:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff2e 50%,#0000 70%);transition:transform 1s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-120%)}.product-card:hover .product-image:after{transform:translate(120%)}.product-image span{z-index:5;color:#171411;letter-spacing:1px;background:#f8f6f2f0;border-radius:2px;padding:7px 11px;font-size:9px;font-weight:800;position:absolute;top:15px;left:15px}.product-content{transition:transform .5s var(--ease-premium);padding:25px}.product-card:hover .product-content{transform:translateY(-3px)}.product-content h3{margin:0;font-family:Playfair Display,Georgia,serif;font-size:16px;font-weight:500}.product-content p{color:#817a73;min-height:65px;margin:12px 0 20px;font-size:13px;line-height:1.7}.product-content button{color:var(--orange);letter-spacing:.5px;text-transform:uppercase;transition:gap .4s var(--ease-premium);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.product-content button:hover{gap:12px}.collection-see-more{justify-content:center;margin-top:48px;display:flex}.see-more-button{color:#171411;letter-spacing:1.5px;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:18px;padding:0;font-size:12px;font-weight:800;display:inline-flex;position:relative}.see-more-icon{width:44px;height:44px;transition:background .3s ease, color .3s ease, transform .6s var(--ease-premium);background:#f8f6f2;border:1px solid #17141129;border-radius:50%;justify-content:center;align-items:center;display:flex}.see-more-button:hover .see-more-icon{background:var(--orange);color:#f8f6f2;transform:translate(8px)rotate(45deg)}.collection-modal-overlay{z-index:3000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000b8;justify-content:center;align-items:center;padding:35px;animation:.3s modalFade;display:flex;position:fixed;inset:0}.collection-modal{background:#f8f6f2;border-radius:4px;width:min(1380px,100%);max-height:92vh;padding:42px;overflow-y:auto;box-shadow:0 35px 100px #00000059}.collection-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.collection-modal-close{color:#171411;cursor:pointer;z-index:100;background:#ebe8e2;border:1px solid #ded9d1;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:25px;font-weight:300;line-height:1;transition:background .3s,color .3s,border-color .3s,transform .3s;display:flex;position:absolute;top:24px;right:28px}.collection-modal-close:hover{color:#fff;background:#f15a00;border-color:#f15a00;transform:rotate(90deg)}@media (width<=600px){.collection-modal{width:calc(100vw - 24px);padding:65px 18px 25px}.collection-modal-close{width:40px;height:40px;font-size:22px;top:18px;right:18px}}.collection-gallery-item{aspect-ratio:4/5;background:#f1ece4;border-radius:5px;width:100%;height:auto;position:relative;overflow:hidden}.collection-gallery-item img{object-fit:contain;object-position:center center;background:#f1ece4;width:100%;height:100%;transition:transform 1s cubic-bezier(.16,1,.3,1),filter .7s;display:block;transform:scale(1)}.collection-gallery-item:hover img{filter:saturate(1.03)contrast(1.01);transform:scale(1.025)}.collection-gallery-item:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff2e 50%,#0000 70%);transition:transform 1s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-120%)}.collection-gallery-item:hover:after{transform:translate(120%)}.collection-gallery-overlay{z-index:5;color:#fff;opacity:0;background:linear-gradient(#0000,#000000a6);padding:55px 20px 20px;transition:opacity .4s,transform .45s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(10px)}.collection-gallery-item:hover .collection-gallery-overlay{opacity:1;transform:translateY(0)}@media (width<=760px){.collection-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collection-gallery-item{aspect-ratio:4/5;height:auto}.collection-gallery-item img{object-fit:contain}}@media (width<=520px){.collection-gallery{grid-template-columns:1fr}.collection-gallery-item{aspect-ratio:4/5;height:auto}.collection-gallery-item img{object-fit:contain}}.collection-gallery-overlay>span{letter-spacing:1px;color:#f8f6f2b3;font-size:10px;font-weight:800}.collection-gallery-overlay h3{margin:0;font-family:Playfair Display,Georgia,serif;font-size:19px;font-weight:500}.collection-gallery-overlay p{color:#f8f6f2a6;letter-spacing:1px;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:700}.benefits-section{background:#ece8e2;padding:110px 0}.benefit-heading{max-width:700px;margin-bottom:65px}.benefit-heading>p:last-child{color:#756e67;max-width:500px;margin-top:20px;font-size:15px;line-height:1.8}.benefits-grid{grid-template-columns:repeat(5,1fr);gap:25px;display:grid}.benefit{opacity:0;transition:opacity .8s var(--ease-premium), transform .8s var(--ease-premium), background .35s ease, box-shadow .35s ease;background:#f8f6f28c;border:1px solid #17141112;border-radius:4px;padding:35px 25px;transform:translateY(40px)scale(.96)}.benefit.visible{opacity:1;transform:translateY(0)scale(1)}.benefit:first-child{transition-delay:50ms}.benefit:nth-child(2){transition-delay:.12s}.benefit:nth-child(3){transition-delay:.19s}.benefit:nth-child(4){transition-delay:.26s}.benefit:nth-child(5){transition-delay:.33s}.benefit:hover{background:#f8f6f2;transform:translateY(-7px);box-shadow:0 20px 40px #00000012}.benefit-icon{color:#f8f6f2;width:48px;height:48px;transition:transform .5s var(--ease-premium), background .4s ease;background:#171411;border-radius:50%;justify-content:center;align-items:center;margin-bottom:25px;display:flex}.benefit:hover .benefit-icon{background:var(--orange);transform:rotate(-8deg)scale(1.08)}.benefit h3{margin:0 0 10px;font-family:Playfair Display,Georgia,serif;font-size:19px;font-weight:500}.benefit p{color:#7a736d;font-size:13px;line-height:1.7}.contact-section{background:#f8f6f2}.contact-grid{grid-template-columns:1fr .8fr;align-items:start;gap:100px;display:grid}.contact-description{color:#746d66;max-width:500px;margin:25px 0 35px;font-size:15px;line-height:1.8}.contact-details{flex-direction:column;gap:18px;display:flex}.contact-details a,.contact-details>div{color:#5f5953;transition:color .25s ease, transform .35s var(--ease-premium);align-items:flex-start;gap:13px;font-size:14px;line-height:1.6;display:flex}.contact-details a:hover{color:var(--orange);transform:translate(5px)}.contact-details svg{color:var(--orange);flex-shrink:0;margin-top:2px}.contact-form{flex-direction:column;gap:14px;display:flex}.contact-form input,.contact-form textarea,.quote-modal input,.quote-modal textarea{color:#171411;background:#f8f6f2;border:1px solid #ddd7d0;border-radius:3px;outline:none;width:100%;padding:16px 17px;font-size:14px;transition:border-color .25s,box-shadow .25s,transform .25s}.contact-form input:focus,.contact-form textarea:focus,.quote-modal input:focus,.quote-modal textarea:focus{border-color:var(--orange);transform:translateY(-1px);box-shadow:0 0 0 3px #d85e1914}.contact-form textarea,.quote-modal textarea{resize:vertical}.primary-button{color:#f8f6f2;letter-spacing:1px;text-transform:uppercase;background:#171411;border:0;border-radius:3px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 25px;font-size:12px;font-weight:800;transition:background .3s,transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.primary-button:before{content:"";width:70%;height:100%;transition:left .8s var(--ease-premium);background:linear-gradient(90deg,#0000,#ffffff38,#0000);position:absolute;top:0;left:-120%;transform:skew(-20deg)}.primary-button:hover:before{left:140%}.primary-button:hover{background:var(--orange);transform:translateY(-2px);box-shadow:0 12px 30px #d85e1933}footer{color:#f8f6f2;background:#171411;padding:35px 0}.footer-inner{justify-content:space-between;align-items:center;gap:30px;display:flex}.footer-inner p{color:#f8f6f273;font-size:11px}.brand-name{flex-direction:column;line-height:1;display:flex}.brand-name strong{font-family:Playfair Display,Georgia,serif;font-size:25px;font-weight:500}.brand-name small{letter-spacing:2px;margin-top:4px;font-size:8px}#home{scroll-margin-top:90px}.whatsapp{color:#f8f6f2bf;transition:color .25s ease, transform .3s var(--ease-premium);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.whatsapp:hover{color:var(--orange);transform:translate(4px)}.modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;justify-content:center;align-items:center;padding:25px;animation:.3s modalFade;display:flex;position:fixed;inset:0}@keyframes modalFade{0%{opacity:0}to{opacity:1}}.quote-modal{width:min(500px,100%);max-height:90vh;animation:premiumModalIn .65s var(--ease-premium) both;background:#f8f6f2;border-radius:4px;padding:45px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0000004d}@keyframes premiumModalIn{0%{opacity:0;filter:blur(8px);transform:translateY(35px)scale(.94)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.close-modal{color:#171411;width:35px;height:35px;transition:background .25s ease, color .25s ease, transform .4s var(--ease-premium);background:#e8e3dc;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:18px;right:18px}.close-modal:hover{background:var(--orange);color:#f8f6f2;transform:rotate(90deg)}.quote-modal h2{margin:0 0 12px;font-family:Playfair Display,Georgia,serif;font-size:40px;font-weight:500}.quote-description{color:#756e67;margin-bottom:25px;font-size:14px;line-height:1.7}.quote-modal form{flex-direction:column;gap:13px;display:flex}.animate-on-scroll{opacity:0;transform-origin:bottom;filter:blur(3px);transition:opacity .95s var(--ease-premium), transform .95s var(--ease-premium), filter .95s var(--ease-premium);will-change:opacity, transform;transform:translateY(45px)scale(.985)rotateX(2deg)}.animate-on-scroll.visible{opacity:1;filter:blur();transform:translateY(0)scale(1)rotateX(0)}.details-section{color:#171411;background:radial-gradient(circle at 90% 15%,#d85e191a,#0000 40%),linear-gradient(135deg,#f4efe6 0%,#eee2cc 55%,#e7d3ae 100%);padding:110px 0;position:relative;overflow:hidden}.details-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#e85d1217,#0000 70%);border-radius:50%;width:430px;height:430px;animation:10s ease-in-out infinite alternate ambientFloat;position:absolute;top:-180px;right:-140px}.details-heading{grid-template-columns:1fr .7fr;align-items:end;gap:70px;margin-bottom:55px;display:grid}.details-heading h2{color:#171411;letter-spacing:-1.2px;opacity:0;transition:opacity .9s .1s var(--ease-premium), transform .9s .1s var(--ease-premium);margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(36px,4vw,56px);font-weight:500;line-height:1.1;transform:translateY(35px)}.visible .details-heading h2,.details-heading h2.visible{opacity:1;transform:translateY(0)}.details-heading>p{color:#1714119e;font-size:15px;line-height:1.8}.details-grid{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.details-card{opacity:0;transition:opacity .9s var(--ease-premium), transform .9s var(--ease-premium), box-shadow .45s ease;background:#f8f6f2;border:0;overflow:hidden;transform:translateY(55px)scale(.97)}.details-card.visible{opacity:1;transform:translateY(0)scale(1)}.details-card:first-child{transition-delay:50ms}.details-card:nth-child(2){transition-delay:.12s}.details-card:nth-child(3){transition-delay:.19s}.details-card:nth-child(4){transition-delay:.26s}.details-card:nth-child(5){transition-delay:.33s}.details-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px #1714111f}.details-image-button{cursor:zoom-in;text-align:left;background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.details-card-image{background:0 0;width:100%;height:420px;position:relative;overflow:hidden}.details-card-image img{object-fit:contain;object-position:center center;width:100%;height:100%;transition:transform 1.3s var(--ease-premium), filter .8s ease;background:#f3eee5;display:block;transform:scale(1)}.details-card:hover .details-card-image img{filter:saturate(1.03)contrast(1.01);transform:scale(1.015)}.details-card-image:after{content:"";pointer-events:none;transition:transform 1.2s var(--ease-premium);background:linear-gradient(110deg,#0000 30%,#fff3 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.details-card:hover .details-card-image:after{transform:translate(120%)}.details-card-content{transition:transform .5s var(--ease-premium);padding:27px 25px 28px;position:relative}.details-card:hover .details-card-content{transform:translateY(-4px)}.details-number{color:var(--orange);letter-spacing:1.5px;margin-bottom:12px;font-size:10px;font-weight:800;display:block}.details-card-content h3{color:#171411;margin:0 0 10px;font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:500}.details-card-content p{color:#17141199;min-height:45px;margin:0 0 22px;font-size:13px;line-height:1.7}.details-card-content button{color:var(--orange);letter-spacing:1px;text-transform:uppercase;transition:gap .4s var(--ease-premium);background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.details-card-content button:hover{gap:14px}.details-image-modal{z-index:9999;-webkit-backdrop-filter:blur(12px);background:#14100cd1;justify-content:center;align-items:center;padding:30px;animation:.35s modalFade;display:flex;position:fixed;inset:0}.details-image-modal-box{width:min(1100px,95vw);height:min(90vh,900px);animation:premiumModalIn .65s var(--ease-premium) both;background:#f8f6f2;justify-content:center;align-items:center;padding:12px;display:flex;position:relative;box-shadow:0 30px 80px #00000059}.details-image-modal-box img{object-fit:contain;width:100%;height:100%;animation:modalImageReveal .8s var(--ease-premium) both;display:block}@keyframes modalImageReveal{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.details-image-close{background:var(--orange);color:#f8f6f2;cursor:pointer;z-index:10;width:42px;height:42px;transition:transform .35s var(--ease-premium), background .25s ease;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-16px;right:-16px}.details-image-close:hover{background:#17130f;transform:rotate(90deg)scale(1.08)}@keyframes ambientFloat{0%{transform:translate(-40px,-20px)scale(.9)}to{transform:translate(80px,40px)scale(1.12)}}@keyframes smallReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--orange);outline-offset:2px}@media (width<=1200px){.container{width:min(100% - 50px,1100px)}.nav-links{gap:22px}.about-door-cards{grid-template-columns:repeat(2,1fr)}.benefits-grid,.collection-gallery{grid-template-columns:repeat(3,1fr)}}@media (width<=1100px){.hero-slider-card{flex:0 0 33.3333%;width:33.3333%}}@media (width<=820px){.nav-inner{min-height:72px}.nav-links{opacity:0;visibility:hidden;background:#f8f6f2;border-bottom:1px solid #17141114;flex-direction:column;align-items:stretch;gap:0;padding:10px 25px 25px;transition:opacity .3s,visibility .3s,transform .3s;display:flex;position:absolute;top:72px;left:0;right:0;transform:translateY(-10px);box-shadow:0 15px 30px #00000014}.nav-links.open{opacity:1;visibility:visible;transform:translateY(0)}.nav-links button{text-align:left;border-bottom:1px solid #1714110f;width:100%;padding:15px 0}.mobile-menu{display:flex}.nav-quote{display:none}}@media (width<=760px){.container{width:calc(100% - 36px)}.hero{padding:35px 0 45px}.hero-slider-wrapper{padding:0 38px}.hero-slider-card{flex:0 0 50%;width:50%;height:470px}.hero-slider-arrow{width:38px;height:38px}.hero-slider-label{display:none}.hero-slider-progress{flex:1}.section,.benefits-section,.intro-section{padding:75px 0}.intro-grid,.contact-grid,.section-header{grid-template-columns:1fr;gap:30px}.benefits-grid{grid-template-columns:repeat(2,1fr)}.collection-modal-overlay{padding:20px}.collection-modal{padding:28px}.collection-gallery{grid-template-columns:repeat(2,1fr)}.collection-gallery-item{height:330px}.details-heading{grid-template-columns:1fr;gap:25px}.details-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.container{width:calc(100% - 30px)}.hero{padding-top:25px}.hero-slider-wrapper{padding:0 32px}.hero-slider-card{flex:0 0 100%;width:100%;height:500px;padding:0 3px}.hero-slider-overlay{left:3px;right:3px}.hero-slider-content{bottom:20px;left:20px;right:18px}.hero-slider-content h3{font-size:19px}.hero-slider-content p{font-size:9px}.hero-slider-line{width:20px}.hero-slider-bottom{padding:0 3px}.about-door-cards{grid-template-columns:1fr}.product-image{height:420px}.benefits-grid{grid-template-columns:1fr}.benefit{padding:30px 22px}.footer-inner{text-align:center;flex-direction:column}.quote-modal{padding:35px 22px}.quote-modal h2{font-size:32px}.collection-modal-overlay{padding:10px}.collection-modal{max-height:96vh;padding:22px 16px}.collection-modal-header{margin-bottom:22px}.collection-modal-header h2{font-size:34px}.collection-modal-header>div>p:last-child{font-size:12px}.collection-modal-close{width:38px;height:38px}.collection-gallery{grid-template-columns:1fr;gap:10px}.collection-gallery-item{height:390px}.details-section{padding:75px 0}.details-grid{grid-template-columns:1fr;gap:16px}.details-card-image{height:400px}.details-card-content{padding:23px 20px 25px}.details-heading h2{font-size:36px}.details-image-modal{padding:15px}.details-image-modal-box{width:96vw;height:88vh;padding:8px}.details-image-close{width:38px;height:38px;top:-10px;right:-10px}}@media (width<=380px){.hero-slider-card{height:430px}.hero-slider-content h3{font-size:17px}.hero-slider-arrow{width:34px;height:34px}.hero-slider-wrapper{padding:0 28px}.collection-gallery-item{height:340px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-slider-track,.hero-slider-card img,.hero-slider-content,.animate-on-scroll,.collection-gallery-item img{transition:none!important;animation:none!important}}
