body:not(.admin-page) .navlinks>.nav-item.active,body:not(.admin-page) .nav-dropdown.active>summary{color:#fff}.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none;cursor:pointer;font-weight:700;font-size:12px;white-space:nowrap;padding:17px 0;text-transform:uppercase;position:relative}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary>span{font-size:14px;margin-inline-start:5px}.nav-dropdown.active>summary:after{content:'';position:absolute;bottom:3px;inset-inline-start:0;width:100%;height:2px;background:#ec2f4b}.nav-submenu{position:absolute;top:100%;inset-inline-start:0;min-width:235px;max-width:310px;background:#231b26;border-radius:4px;padding:9px 0;box-shadow:0 16px 40px #0006;z-index:30}.nav-submenu>a{display:block;color:#f5f2f7!important;font-size:12px!important;font-weight:700;padding:14px 22px!important;text-transform:uppercase;white-space:normal!important;line-height:1.5}.nav-submenu>a:hover,.nav-submenu>a:focus-visible,.nav-submenu>a[aria-current=page]{background:#36283d;color:#ff88a0!important}.nav-submenu>a:after{display:none!important}.mobile-toggle{display:none}body[data-route=home]:not(.admin-page) .nav:not(.scrolled){background:transparent}body:not(.admin-page) .nav.scrolled{background:#151017fa;box-shadow:0 5px 25px #0002}.product-art-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.product-art-link:focus-visible{outline-offset:6px}.card-art .badge{pointer-events:none}.page-banner{max-width:1140px;padding:95px 25px 40px;margin:auto}.page-banner h1{font-size:38px;margin:14px 0 20px}.page-banner p{color:#aaa4b0;max-width:650px}.selection-list{display:flex;flex-direction:column;gap:32px}.selection-row{display:grid;grid-template-columns:1fr 1fr;min-height:390px;border-radius:5px;overflow:hidden;background:#241c2b}.selection-row:nth-child(even) .selection-art{order:-1}.selection-copy{padding:55px 45px;align-self:center}.selection-copy h2{font-size:31px!important;margin:0 0 20px}.selection-copy p{color:#b9b0c0;font-size:15px;line-height:1.7}.selection-copy .textlink{display:inline-block;margin-top:20px;color:white!important;border:0;font-weight:700}.selection-price{font-size:20px;font-weight:600}.selection-art{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 60%,#364965,#181d2c 70%);overflow:hidden}.selection-row:nth-child(2n) .selection-art{background:radial-gradient(ellipse at 50% 60%,#62405c,#25182d 70%)}.selection-art .device{height:370px;width:90%;transform:rotate(-9deg);filter:drop-shadow(0 25px 25px #0006)}.selection-row:nth-child(even) .selection-art .device{transform:rotate(9deg)}.product-selection{padding-top:35px!important}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;max-width:1260px;margin:auto;padding-top:110px!important}.contact-layout h1{font-size:32px;line-height:1.3}.contact-layout p{color:#a9a1b0;font-size:16px;margin-bottom:30px}.contact-layout form{max-width:550px}.contact-layout form input,.contact-layout form textarea{background:#251d2b!important;border:1px solid #46394f!important;padding:18px;border-radius:4px}.contact-layout form>input,.contact-layout .formgrid{margin-bottom:15px}.contact-layout .formgrid{gap:15px;grid-template-columns:1fr 1fr}.contact-layout textarea{min-height:190px;margin-bottom:18px}.contact-email{display:inline-block;margin-top:25px;color:#bd9acb;overflow-wrap:anywhere}.contact-visual{height:420px;position:relative;background:radial-gradient(ellipse,#58315c44,transparent 70%)}.contact-visual .device{width:100%;height:100%;position:relative;z-index:1;transform:rotate(15deg);filter:drop-shadow(0 15px 30px #0008)}.contact-orbit{position:absolute;left:-10%;right:-10%;top:40%;height:80px;border:2px solid #e92d6555;border-radius:50%;transform:rotate(-20deg);box-shadow:0 0 35px #d5296044}.faq-section{max-width:1260px;margin:auto;padding-top:30px!important}.faq-item{border-bottom:1px solid #3b2f43}.faq-item summary{padding:24px 0;list-style:none;font-size:18px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;gap:20px}.faq-item summary::-webkit-details-marker{display:none}.faq-item[open] summary{color:#ed3c63}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{padding:0 35px 24px 0;color:#b9aebf;font-size:15px;max-width:800px}.modal [data-contact-form]>input,.modal [data-contact-form] .formgrid{margin-bottom:15px}.modal [data-contact-form] textarea{min-height:130px}.modal [data-contact-form] .formgrid{grid-template-columns:1fr 1fr;gap:12px}.about-intro,.about-story,.about-values{max-width:1260px;margin:auto}.about-intro h1{font-size:34px;margin:20px 0 60px}.about-gallery{display:grid;grid-template-columns:1.7fr 1fr;gap:20px}.about-gallery>div{height:400px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 40%,#16435b,#2c1634 70%);overflow:hidden}.about-gallery>div:last-child{background:radial-gradient(ellipse at 70% 30%,#8b2953,#26182c 70%)}.about-gallery .device{height:420px;width:90%;transform:rotate(-13deg);filter:drop-shadow(0 20px 20px #0005)}.about-gallery>div:last-child .device{transform:rotate(15deg)}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-story p{color:#b3a9bc;line-height:1.9;white-space:pre-wrap}.about-values .center-heading{margin-bottom:45px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;text-align:center}.value-grid>div{padding:35px 20px;background:#251c2b;border-radius:7px}.value-grid strong{color:#ec2f4b;font-size:32px}.value-grid h3{margin:20px 0 12px;font-size:21px}.value-grid p{font-size:13px;color:#b2a9b8}.breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:50px;color:#b9a5c4;font-size:12px}.breadcrumbs a:hover{color:#ec2f4b}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.product-detail-art{height:500px;border-radius:8px;background:radial-gradient(#433151,#211927);display:flex;align-items:center;justify-content:center}.product-detail-art .device{width:95%;height:95%;filter:drop-shadow(0 20px 20px #0005)}.product-detail-copy h1{font-size:40px;line-height:1.25}.product-detail-copy>p{color:#b9b0c0;font-size:15px}.detail-price{display:block;font-size:28px;margin:25px 0}.product-detail-copy .primary,.product-detail-copy .secondary{margin:0 10px 15px 0}.product-information{background:#201826}.product-information p{white-space:pre-wrap;color:#bfb3c9;max-width:760px}.account-login{min-height:440px}.account-login p{color:#b5a8bd}.not-found{min-height:430px}.message-copy{white-space:pre-wrap!important;min-width:240px;max-width:500px;overflow-wrap:anywhere}.modal :focus-visible,.nav :focus-visible{outline:2px solid #009fff;outline-offset:4px}.nav-dropdown summary:focus-visible{outline-offset:6px}body:not(.admin-page) .page-head,body:not(.admin-page) .section{scroll-margin-top:140px}
@media(min-width:1001px){.reference-home>.section,.reference-home>.reference-stats{max-width:1140px;margin-left:auto;margin-right:auto}.reference-home>.reference-stats{margin-top:-20px}.reference-home>.section{padding-left:15px;padding-right:15px}.reference-home>.newsletter{max-width:none;padding-left:max(5%,calc((100% - 1110px)/2));padding-right:max(5%,calc((100% - 1110px)/2))}}
@media(max-width:1000px){body:not(.admin-page) .nav{min-height:86px;height:86px;flex-wrap:nowrap;padding:14px 4%;gap:12px;position:sticky}body:not(.admin-page) .navlinks{display:none;position:absolute;left:0;right:0;top:100%;background:#1f1726;padding:15px 6% 25px;max-height:calc(100dvh - 86px);overflow:auto;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 25px #0005}body:not(.admin-page) .nav.mobile-open .navlinks{display:flex}body:not(.admin-page) .navlinks>.nav-item,body:not(.admin-page) .navlinks summary{display:block;padding:15px 0;font-size:13px!important;white-space:normal}body:not(.admin-page) .navlinks>.nav-item.active:after,.nav-dropdown.active>summary:after{bottom:7px;width:30px}.mobile-toggle{display:block;order:2;font-size:25px;min-width:32px;padding:5px;color:white}body:not(.admin-page) .navtools{order:1;margin-left:auto;gap:7px}body:not(.admin-page) .logo{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:22px}html[dir=rtl] body:not(.admin-page) .navtools{margin-left:0;margin-right:auto}.nav-submenu{position:static;max-width:none;min-width:0;margin:0 0 12px}.nav-submenu>a{padding:12px 18px!important}.cinema-hero{margin-top:-86px;padding-top:86px}.contact-layout{gap:25px;padding-top:65px!important}.contact-visual{height:320px}.selection-copy{padding:40px 30px}.selection-art .device{height:330px}.product-detail{gap:30px}.product-detail-art{height:400px}.product-detail-copy h1{font-size:31px}.about-gallery>div{height:330px}.about-gallery .device{height:350px}}
@media(max-width:620px){body:not(.admin-page) .nav{height:76px;min-height:76px;padding:12px 4%;gap:7px}body:not(.admin-page) .nav .logo{font-size:20px;max-width:125px}.mobile-toggle{font-size:23px;min-width:28px;padding:3px}body:not(.admin-page) .navtools{gap:3px}.language-picker{min-width:72px;max-width:90px}.language-picker>span{display:none}.language-picker select{padding-right:12px!important;font-size:11px}.navlinks{max-height:calc(100dvh - 76px)!important}.cinema-hero{margin-top:-76px;padding-top:76px;height:540px}.cinema-copy{padding-top:70px}.cinema-copy h1{font-size:31px}.cinema-copy p{font-size:15px}.page-banner{padding:55px 6% 15px}.page-banner h1{font-size:30px}.selection-row{grid-template-columns:1fr}.selection-row .selection-art,.selection-row:nth-child(even) .selection-art{order:-1;min-height:275px}.selection-copy{padding:30px 25px}.selection-copy h2{font-size:26px!important}.selection-art .device{height:280px}.selection-row{min-height:0}.contact-layout{grid-template-columns:1fr;padding-top:55px!important}.contact-layout h1{font-size:29px}.contact-layout p{font-size:14px}.contact-visual{display:none}.faq-item summary{font-size:16px}.contact-layout .formgrid{grid-template-columns:1fr}.contact-layout .formgrid input{margin-bottom:0}.contact-layout form input,.contact-layout form textarea{padding:15px}.about-intro h1{font-size:29px;margin-bottom:35px}.about-gallery{grid-template-columns:1fr 1fr;gap:12px}.about-gallery>div{height:250px}.about-gallery .device{height:280px;width:125%}.about-story{grid-template-columns:1fr;gap:10px}.value-grid{grid-template-columns:1fr;gap:15px}.value-grid>div{padding:25px}.value-grid strong{font-size:26px}.product-detail{grid-template-columns:1fr}.product-detail-art{height:350px}.product-detail-copy h1{font-size:32px}.breadcrumbs{margin-bottom:30px}.reference-grid{grid-template-columns:1fr;gap:100px}.reference-grid .card{min-height:390px}.reference-grid .card-art,.reference-grid .card:nth-child(n) .card-art{height:285px}.reference-grid .card-art .device{height:320px;width:95%;margin-left:0}.reference-grid .card-info h3{font-size:21px}.reference-grid .card-info p{font-size:12px}.reference-grid .price{font-size:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.contact-drawer .backdrop{justify-content:flex-end;padding:0;background:#0006}.contact-drawer .modal{width:390px;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:60px 28px 35px}.contact-drawer .formgrid{grid-template-columns:1fr!important}.contact-drawer .modal h2{margin-bottom:30px}html[dir=rtl] .contact-drawer .backdrop{justify-content:flex-start}.nav-dropdown>summary:hover{color:#ec2f4b}

html{scrollbar-gutter:stable}.contact-layout h1,.product-detail-copy h1{text-wrap:balance}

.article-page{max-width:1140px;margin:auto}.article-page>h1{text-align:center;font-size:34px;margin:40px 0 30px}.article-language-tabs{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:25px 0 55px}.article-language-tabs a{font-weight:700;font-size:14px;color:white}.article-language-tabs a[aria-current=true]{color:#ec2f4b}.article-language-tabs a:hover{color:#009fff}.article-page>.note{margin-bottom:35px}.article-page .article-body{font-size:17px;line-height:1.9;padding-bottom:35px;overflow-wrap:anywhere}

body:not(.admin-page) .tabs button{color:#b8aac2;border-color:#493850}body:not(.admin-page) .tabs button[aria-pressed="true"]{color:#fff}

.admin-login-shell{min-height:100dvh;max-width:460px;margin:auto;padding:70px 25px;display:flex;flex-direction:column;justify-content:center;gap:30px}.admin-login-card{background:#241c2b;border:1px solid #46344f;border-radius:12px;padding:35px}.admin-login-card h1{font-size:28px}.admin-login-card p{font-size:13px;color:#b7a7c1;line-height:1.8}.admin-login-card .primary{width:100%;margin:15px 0}.admin-login-card .textlink{display:inline-block;margin-top:20px;color:#e6b1c5}.admin-login-card .note{font-size:11px}
