.banner-slider{background:#000;width:100%;padding:0;position:relative}.banner-slider .banner-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.banner-slider .banner-track::-webkit-scrollbar{display:none}.banner-slider .banner-slide{scroll-snap-align:start;background:linear-gradient(to bottom, #0006 0%, #0009 100%), var(--banner-bg) center / cover no-repeat, #000;flex:0 0 100%;align-items:flex-end;height:calc(100vh - 70px);min-height:600px;padding:0 48px 110px;display:flex;position:relative}.banner-slider .banner-content{flex-direction:column;justify-content:flex-end;align-items:flex-start;max-width:600px;display:flex}.banner-slider .banner-content h2{color:#fff;letter-spacing:-2px;margin:0 0 40px;font-size:70px;font-weight:500;line-height:1}.banner-slider .banner-content p{color:#fffc;margin:0 0 20px;font-size:16px}.banner-slider .banner-nav{z-index:3;gap:10px;display:flex;position:absolute;bottom:40px;left:48px}.banner-slider .banner-nav-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff4;border:none;border-radius:10px;outline:none;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:background .2s,color .2s;display:flex}.banner-slider .banner-nav-btn:hover{color:#000;background:#fff}.banner-slider .banner-nav-btn svg{width:20px;height:20px}.banner-slider .banner-dots{z-index:3;align-items:center;gap:8px;display:flex;position:absolute;bottom:40px;right:48px}.banner-slider .banner-dots button{cursor:pointer;background:#ffffff80;border:none;border-radius:50px;width:20px;height:10px;padding:0;transition:all .3s 10ms}.banner-slider .banner-dots button.active{background:#eee;width:40px}.home-categories{max-width:1560px;font-family:var(--font-montserrat), var(--font-poppins), sans-serif;margin:0 auto;padding:clamp(70px,10vh,130px) 48px clamp(80px,12vh,160px)}.home-categories .cat-header{text-align:center;flex-direction:column;align-items:center;gap:24px;margin-bottom:clamp(36px,5vh,64px);display:flex}.home-categories .cat-all-link{letter-spacing:2px;text-transform:uppercase;color:#000;border-bottom:1px solid var(--c-gold);padding-bottom:6px;font-size:11px;font-weight:500;transition:color .2s}.home-categories .cat-all-link:hover{color:var(--c-gold)}.home-categories .cat-grid{gap:clamp(14px,1.4vw,22px);display:grid}.home-categories .cat-grid-big{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));margin-bottom:clamp(14px,1.4vw,22px)}.home-categories .cat-grid-small{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.home-categories .cat-card{background:#f4f4f4;border-radius:16px;display:block;position:relative;overflow:hidden}.home-categories .cat-card img{width:100%;transition:transform .6s}.home-categories .cat-card:hover img{transform:scale(1.06)}.home-categories .cat-card-scrim{pointer-events:none;background:linear-gradient(#0000 45%,#0000008c 100%);position:absolute;inset:0}.home-categories .cat-card-info{color:#fff;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:absolute;bottom:clamp(20px,2vw,32px);left:clamp(20px,2vw,34px);right:clamp(20px,2vw,34px)}.home-categories .cat-card-num{letter-spacing:2.3px;opacity:.7;margin-bottom:8px;font-size:11px;font-weight:400}.home-categories .cat-card-name{font-size:20px;font-weight:300;line-height:1.25}.home-categories .cat-grid-big .cat-card-name{font-size:30px}.home-categories .cat-card-arrow{letter-spacing:1.8px;text-transform:uppercase;white-space:nowrap;opacity:0;font-size:11px;font-weight:500;transition:opacity .45s,transform .45s;transform:translateY(6px)}.home-categories .cat-card:hover .cat-card-arrow{opacity:1;transform:none}.home-references{max-width:1560px;font-family:var(--font-montserrat), var(--font-poppins), sans-serif;margin:0 auto;padding:clamp(80px,12vh,160px) 48px}.home-references .ref-header{text-align:center;flex-direction:column;align-items:center;gap:24px;margin-bottom:clamp(36px,5vh,64px);display:flex}.home-references .ref-all-link{letter-spacing:2px;text-transform:uppercase;color:#000;border-bottom:1px solid var(--c-gold);padding-bottom:6px;font-size:11px;font-weight:500;transition:color .2s}.home-references .ref-all-link:hover{color:var(--c-gold)}.home-references .ref-body{flex-wrap:wrap;align-items:flex-start;gap:clamp(24px,4vw,64px);display:flex}.home-references .ref-stage{aspect-ratio:16/10;background:#f4f4f4;border-radius:16px;flex:2 560px;position:relative}.home-references .ref-image{opacity:0;border-radius:16px;transition:opacity .5s;position:absolute;inset:0;overflow:hidden}.home-references .ref-image.active{opacity:1}.home-references .ref-image img{width:100%}.home-references .ref-list{flex-direction:column;flex:320px;min-width:280px;display:flex}.home-references .ref-item{text-align:left;cursor:pointer;background:0 0;border:none;border-top:1px solid #eaeaea;border-radius:0;padding:22px 0;font-family:inherit;transition:padding-left .3s}.home-references .ref-item:last-child{border-bottom:1px solid #eaeaea}.home-references .ref-item:hover{padding-left:8px}.home-references .ref-item-kicker{letter-spacing:2.2px;color:var(--c-gold);margin-bottom:10px;font-size:11px;font-weight:400}.home-references .ref-item-title{letter-spacing:-.2px;color:#8a8a8a;font-size:clamp(19px,1.7vw,25px);font-weight:300;line-height:1.3;transition:color .3s}.home-references .ref-item.active .ref-item-title,.home-references .ref-item:hover .ref-item-title{color:#000}.home-references .ref-item-body{margin-top:18px}.home-references .ref-item-body p{color:#5c5c5c;margin:0 0 18px;font-size:14px;font-weight:300;line-height:1.75}.home-references .ref-item-details-label{letter-spacing:2px;text-transform:uppercase;color:#8a8a8a;margin-bottom:10px;font-size:10px;font-weight:400}.home-references .ref-item-body ul li{color:#3a3a3a;border-top:1px solid #eaeaea;padding:10px 0;font-size:13px}.home-references .ref-item-body ul li:last-child{border-bottom:1px solid #eaeaea}.video-section{width:100%;padding:0}.video-section .video-wrapper{aspect-ratio:16/9;width:90%;margin:0 auto;padding:100px 0 0;position:relative}.video-section .video-wrapper video,.video-section .video-wrapper iframe{aspect-ratio:16/9;border:none;border-radius:30px;width:100%}.video-section .video-placeholder{color:#666;width:100%;height:100%;font-family:var(--font-montserrat), var(--font-poppins), sans-serif;background:#111;justify-content:center;align-items:center;font-size:24px;display:flex;position:absolute;top:0;left:0}.product-points{padding:100px 48px;overflow-x:clip}.product-points .product-image-container{margin:0 auto;position:relative}.terkep-carousel{position:relative}.terkep-stage{line-height:0;position:relative}.terkep-stage img{border-radius:30px;width:100%;height:auto;display:block}.terkep-nav{color:#111;cursor:pointer;z-index:5;background:#ffffffeb;border:1px solid #e0ddd7;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,border-color .2s,color .2s;display:inline-flex;position:absolute;top:50%;box-shadow:0 4px 14px #0000001f}.terkep-nav:hover{color:#fff;background:#000;border-color:#000}.terkep-nav svg{width:22px;height:22px}.terkep-nav.prev{left:12px;transform:translateY(-50%)rotate(180deg)}.terkep-nav.next{right:12px;transform:translateY(-50%)}.terkep-dots{justify-content:center;gap:8px;margin-top:22px;display:flex}.terkep-dot{cursor:pointer;background:0 0;border:1px solid #999;border-radius:50%;width:10px;height:10px;padding:0;transition:background .2s,border-color .2s}.terkep-dot.active{background:#000;border-color:#000}.product-point{cursor:pointer;width:22px;height:22px;position:absolute;transform:translate(-50%,-50%)}.product-point .dot{z-index:2;background:#fff;border:2px solid #111;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;transition:transform .25s,background .25s,border-color .25s;position:absolute;top:50%;left:50%;box-shadow:0 1px 5px #00000059}.product-point:hover .dot,.product-point:focus-within .dot,.product-point.active .dot{background:var(--c-gold,#c9a36a);border-color:var(--c-gold,#c9a36a);transform:scale(1.25)}.product-point:focus{outline:none}.product-point:hover,.product-point:focus-within,.product-point.active{z-index:1}.product-point .pulse{z-index:1;background:#c9a36a8c;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation:2.2s ease-out infinite poi-pulse;position:absolute;top:50%;left:50%}@keyframes poi-pulse{0%{opacity:.6;transform:scale(1)}70%{opacity:0}to{opacity:0;transform:scale(3.2)}}.product-point .popup{width:max-content;max-width:min(260px,100vw - 24px);transform:translateX(calc(-50% + var(--popup-shift,0px))) translateY(6px);color:#fff;text-align:left;opacity:0;visibility:hidden;z-index:10;background:#111;border-radius:12px;padding:14px 18px;transition:opacity .25s,transform .25s,visibility .25s;position:absolute;bottom:calc(100% + 14px);left:50%;box-shadow:0 14px 32px #00000047}.product-point .popup:after{content:"";top:100%;left:calc(50% - var(--popup-shift,0px));border:7px solid #0000;border-top-color:#111;position:absolute;transform:translate(-50%)}.product-point:hover .popup,.product-point:focus-within .popup,.product-point.active .popup{opacity:1;visibility:visible;transform:translateX(calc(-50% + var(--popup-shift,0px))) translateY(0)}.product-point .popup .poi-pop-title{text-transform:uppercase;letter-spacing:1px;color:var(--c-gold,#c9a36a);margin:0 0 8px;font-size:11px;font-weight:600;line-height:1.3}.product-point .popup .product-name{margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.45}.product-point .popup .product-price{color:#ddd;margin:0;font-size:13px;font-weight:500;line-height:1.3}.product-point .popup .poi-pop-note{color:#aaa;margin:8px 0 0;font-size:12px;line-height:1.4}.product-point .popup .product-link{text-transform:uppercase;letter-spacing:1px;color:#fff;border-bottom:1px solid var(--c-gold,#c9a36a);margin-top:14px;padding:0 0 10px;font-size:11px;transition:color .2s;display:inline-block}.product-point .popup .product-link:hover{color:var(--c-gold,#c9a36a)}.mood-slider{background:#0d0d0d;padding:90px 48px;overflow:hidden}.mood-slider .mood-head{text-align:center;margin-bottom:48px}.mood-slider .mood-head .subtitle{font-family:var(--font-poppins), sans-serif;letter-spacing:3px;text-transform:uppercase;color:var(--c-gold,#c9a36a);margin-bottom:12px;font-size:12px;font-weight:500}.mood-slider .mood-head h2{color:#fff;margin:0}.mood-carousel{margin:0 auto;padding:0 24px;position:relative}.mood-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:20px;display:flex;overflow-x:auto}.mood-track::-webkit-scrollbar{display:none}.mood-track:after{content:"";z-index:1;background:linear-gradient(90deg,#0000 0%,#000 100%);width:62px;height:100%;display:block;position:absolute;top:0;right:20px}.mood-track:before{content:"";z-index:1;background:linear-gradient(270deg,#0000 0%,#000 100%);width:62px;height:100%;display:block;position:absolute;top:0;left:20px}.mood-card{scroll-snap-align:start;cursor:pointer;border-radius:20px;flex:0 0 78%;max-width:360px;margin:0;position:relative;overflow:hidden}.mood-card img{width:100%;height:auto;transition:transform .6s;display:block}.mood-card:hover img{transform:scale(1.06)}.mood-card figcaption{color:#fff;font-family:var(--font-montserrat), var(--font-poppins), sans-serif;letter-spacing:.4px;background:linear-gradient(#0000,#000000c7);padding:48px 20px 18px;font-size:17px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.mood-slider .mood-nav{color:#111;cursor:pointer;z-index:5;background:#fffffff0;border:none;border-radius:10px;justify-content:center;align-items:center;width:46px;height:46px;transition:background .2s,color .2s;display:inline-flex;position:absolute;top:50%;box-shadow:0 6px 18px #0006}.mood-slider .mood-nav:hover{background:var(--c-gold,#c9a36a);color:#fff}.mood-slider .mood-nav svg{width:22px;height:22px}.mood-slider .mood-nav.prev{left:6px;transform:translateY(-50%)rotate(180deg)}.mood-slider .mood-nav.next{right:6px;transform:translateY(-50%)}.latest-posts{background:#fafafa;padding:100px 48px}.latest-posts .section-header{text-align:center;margin-bottom:60px}.latest-posts .posts-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px;max-width:1464px;margin:0 auto;display:grid}.latest-posts .post-card{background:#fff;border:1px solid #e8e6e2;border-radius:20px;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}.latest-posts .post-card:hover{border-color:var(--c-gold);transform:translateY(-3px);box-shadow:0 10px 28px #00000014}.latest-posts .post-card .post-image{aspect-ratio:16/10;background:#eee;overflow:hidden}.latest-posts .post-card .post-image img{object-fit:cover;width:100%;height:100%}.latest-posts .post-card .post-info{padding:24px}.latest-posts .post-card .post-date{color:#999;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:8px;font-size:12px}.latest-posts .post-card h3{margin-bottom:8px;font-size:20px}.latest-posts .post-card p{color:#666;font-size:14px}.latest-posts .posts-cta{text-align:center;margin-top:48px}.contact-section{padding:100px 48px}.contact-section .contact-inner{grid-template-columns:1fr 1fr;gap:80px;margin:0 auto;display:grid}.contact-section .contact-text .subtitle{margin-bottom:16px}.contact-section .contact-text h2{margin-bottom:24px}.contact-section .contact-text p{max-width:400px}.contact-section .contact-form{flex-direction:column;gap:20px;display:flex}.contact-section .contact-form .form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-section .contact-form .btn{align-self:flex-start}@media (min-width:769px){.mood-card{flex-basis:calc(20% - 16px);max-width:none}}@media (max-width:768px){.banner-slider .banner-slide{height:calc(100vh - 60px);min-height:500px;padding:0 10px 110px}.banner-slider .banner-content{border-radius:30px;padding:20px}.banner-slider .banner-content h2{font-size:24px}.banner-slider .banner-content p{margin:0 0 20px;font-size:14px}.banner-slider .banner-nav{left:30px}.video-section .video-wrapper{padding:30px 0 0}.product-points,.mood-slider,.latest-posts,.contact-section{padding:30px 10px}.home-categories,.home-references{padding:40px 10px}.home-categories .cat-grid-small{grid-template-columns:1fr 1fr}.home-categories .cat-grid-big .cat-card-name{font-size:22px}.home-categories .cat-card-name{font-size:16px}.terkep-nav{top:100%}.contact-section .contact-inner{grid-template-columns:1fr;gap:40px}.contact-section .contact-form .form-row,.latest-posts .posts-grid{grid-template-columns:1fr}}
