:root{--text:#f5f1e8;--muted:#b5b0a6;--gold:#d9b878;--line:#ffffff20;--surface:#202020;--dark:#151515;color-scheme:dark}body{background:#191919;color:var(--text);font-size:15px}h1,h2,h3{font-weight:600}h2 span,h1 em{color:var(--gold)}.wrap{width:min(1220px,89%)}.eyebrow{color:var(--gold);letter-spacing:2.4px;font-size:10px}.header,.header.scrolled{background:#171717f5;border-color:var(--line)}.nav{height:92px}.brand-logo{width:144px}.navlinks{font-size:12px;gap:24px}.navlinks>a:hover{color:var(--gold)}.menu-trigger{color:var(--text);border-color:var(--line)}.menu-lines i{background:var(--text)}.btn,.price.selected button{background:var(--gold);color:#151515;border-color:var(--gold);font-size:12px;padding:15px 23px}.btn:hover,.price.selected button:hover{background:#ead09c;color:#151515}.btn.outline,.price button{background:transparent;color:var(--text);border-color:#a58e61}.btn.outline:hover,.price button:hover{background:#ffffff0c;color:var(--gold)}.hero-link{font-size:13px;border-bottom:1px solid #897753;padding-bottom:5px;align-self:center}.dropdown-panel,.site-menu{background:#202020;color:var(--text);border-color:var(--line)}.dropdown-panel a:hover{background:#2c2a25}.dropdown-panel a span{color:var(--muted)}.menu-top,.menu-big-links a{border-color:var(--line)}.menu-aside p,.menu-aside a,.menu-big-links a,.site-menu button{color:var(--text)}.menu-aside>span{color:var(--muted)}
.booth-hero{background:#171717;overflow:hidden}.booth-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:24px;padding-top:32px}.booth-copy{padding:30px 0 60px}.booth-copy h1{font-size:clamp(44px,5.7vw,78px);font-weight:650;line-height:1.05;letter-spacing:-3px;margin:28px 0}.booth-copy h1 em{font-style:normal}.hero-description{font-size:18px;max-width:430px;color:#c9c5bc;line-height:1.65}.actions{gap:25px;margin-top:34px}.booth-stage{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;min-width:0;background:radial-gradient(ellipse at 50% 60%,#9a754122,transparent 63%)}.booth-product{position:relative;width:min(100%,420px);isolation:isolate;line-height:0}.booth-cutout{width:100%;height:auto;display:block}.booth-display{position:absolute;left:var(--screen-left,30%);top:var(--screen-top,22%);width:var(--screen-width,40%);height:var(--screen-height,14%);overflow:hidden;background:#15151d;border-radius:2px;line-height:1.2;container-type:inline-size}.screen-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:5%;gap:5%;color:#f8f0dc;animation:screen-cycle 15s infinite both}.screen-slide img{width:36%;height:25%;object-fit:contain}.screen-slide strong{font-size:9cqw;line-height:1.18;font-weight:500}.screen-slide span{font-size:3.4cqw;letter-spacing:.7px;margin-top:2%}.screen-gold{background:radial-gradient(ellipse at 0% 100%,#aa844f55,transparent 60%),#15151b;border:2px solid #c5a76f}.screen-floral{background:radial-gradient(ellipse at top right,#626b4b88,transparent 65%),#202722;border:2px solid #a1a77c;animation-delay:5s}.screen-party{background:radial-gradient(ellipse at top left,#7d4c8366,transparent 70%),#231d2d;border:2px solid #be98c4;animation-delay:10s}@keyframes screen-cycle{0%,28%{opacity:1;transform:translateX(0)}33%,94%{opacity:0;transform:translateX(-100%)}95%{opacity:0;transform:translateX(100%)}100%{opacity:1;transform:translateX(0)}}.paused .screen-slide{animation-play-state:paused}.screen-caption{color:#aaa59b;font-size:10px;display:flex;align-items:center;gap:8px;margin:0 0 20px}.screen-caption button{font-size:10px;padding:5px 9px;background:transparent;color:#d6c9ad;border:1px solid var(--line);border-radius:3px}.live-dot{width:5px;height:5px;border-radius:50%;background:#d8b474}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding:25px 0}.feature-strip>div{display:flex;gap:18px;align-items:center;padding:0 24px;border-right:1px solid var(--line)}.feature-strip>div:first-child{padding-left:0}.feature-strip>div:last-child{border:0}.feature-strip>div>span{font-size:30px;color:var(--gold)}.feature-strip p{font-size:12px;color:#aba69d}.feature-strip strong{display:block;color:var(--text);font-size:14px;margin-bottom:2px}.print-section{background:#242424}.print-grid{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:22px;align-items:center}.print-grid h2{font-size:38px;margin:18px 0}.print-grid p:not(.eyebrow){font-size:14px;color:var(--muted);margin:0 20px 20px 0}.print-grid figure{margin:0}.print-grid img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:3px}.print-grid figcaption{font-size:13px;margin-top:12px;color:#d6d0c4}
.photo,.area,.about-strip,.faq,.contact,.gallery{background:#191919;color:var(--text)}.photo p,.section-head p,.price-head p,.price-note,.about-strip p,.area p,.faq p,.contact p,.gallery figcaption{color:var(--muted)}.photo .intro{gap:60px}.booth-scene{background:#252525;border-radius:4px}.prices{border-color:#897753}.price{border-color:var(--line);padding:28px 22px}.price .label{color:var(--gold)}.price.selected{background:#29261f}.price button{font-size:12px;padding:12px 6px}.price p{font-size:13px}.price h3{font-size:19px}.price-head h3{font-size:30px}.configure-details,.configurator{border-color:var(--line)}.configure-details>summary{font-size:14px}.configurator{background:#222}.formula-options label>span{background:#191919;color:var(--text);border-color:#71664f}.formula-options input:checked+span{background:#c7ab74;color:#151515}.config-result{border-color:var(--line)}.gallery{background:#222}.gallery-open{background:#333}.gallery-open span{background:#1a1a1a;color:var(--gold)}.area{border-block:1px solid var(--line)}.cities span{color:var(--text);border-color:var(--line)}.faq details{border-color:var(--line)}.faq summary{color:var(--text)}.field input,.field textarea,.field select{background:#232323;color:var(--text);border-color:#58544d;border-radius:3px}.field label,.form-note,.copybtn,.status{color:#c3bdb0}.contact .contact-phone,.contact .contact-mail{color:var(--text)}.footer{background:#141414;color:var(--muted);border-color:var(--line)}.footer-top,.footer-bottom{border-color:var(--line)}.footer button{color:var(--muted)}dialog#info{background:#202020;color:var(--text)}.visual-services .visual-service{border-radius:3px}.section{padding-block:80px}.section-head p,.faq p,.about-strip p{font-size:14px}.about-lead{color:var(--text)!important}.reveal{transition-duration:.6s}
@media(min-width:1050px){.navlinks>a[href="#apropos"],.navlinks>a[href="#galerie"]{display:none}}
@media(max-width:900px){.navlinks{display:none}.booth-grid{grid-template-columns:1fr 1fr}.booth-copy h1{font-size:52px;letter-spacing:-2px}.hero-description{font-size:16px}.booth-product{width:100%}.actions{gap:18px}.feature-strip>div{padding:0 14px;gap:12px}.feature-strip strong{font-size:12px}.print-grid{grid-template-columns:1fr 1fr}.print-grid>div{grid-column:1/-1}.print-grid h2 br{display:none}.screen-caption{flex-wrap:wrap;justify-content:center}.print-grid p:not(.eyebrow){max-width:600px}}
@media(max-width:600px){.nav{height:76px}.brand-logo{width:118px;height:65px}.menu-trigger{font-size:12px}.booth-grid{grid-template-columns:1fr;gap:0;padding-top:30px}.booth-copy{padding:0}.booth-copy .eyebrow{font-size:8px;letter-spacing:1.6px}.booth-copy h1{font-size:44px;letter-spacing:-1.8px;line-height:1.08;margin:20px 0}.booth-copy h1 br:nth-of-type(1){display:none}.hero-description{font-size:16px;max-width:340px}.actions{margin-top:24px;gap:18px}.actions .btn{width:100%}.hero-link{font-size:12px}.booth-stage{margin-top:20px}.booth-product{width:280px}.screen-caption{margin:5px 0 18px;font-size:9px}.feature-strip{grid-template-columns:1fr;padding:10px 0}.feature-strip>div,.feature-strip>div:first-child{padding:14px 0;border-right:0;border-bottom:1px solid var(--line)}.feature-strip strong{font-size:14px}.feature-strip p{font-size:12px}.feature-strip>div>span{width:28px;text-align:center}.print-grid{gap:20px 12px}.print-grid h2{font-size:32px}.print-grid h2 br{display:block}.print-grid img{aspect-ratio:.85}.print-grid figcaption{font-size:11px}.section{padding-block:55px}.photo .intro{gap:28px}.price{padding:24px 12px}.price h3{font-size:16px}.price p{font-size:12px}.price button{font-size:11px}.price-head{margin-top:35px}.price-head h3{font-size:25px}.field input,.field select,.field textarea{font-size:16px}.menu-big-links a{font-size:28px}.footer-top{gap:20px}.nav-dropdown summary{color:var(--text)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.screen-slide{animation:none;opacity:0}.screen-gold{opacity:1}.reveal{opacity:1;transform:none}.screen-caption button{display:none}}
.booth-display{--screen-left:30.37%;--screen-top:20.83%;--screen-width:39.26%;--screen-height:14.19%}
.header .navlinks a,.header .nav-dropdown summary{color:#eee9df}.header .navlinks .btn{background:transparent;color:#e2c58e;border:1px solid #8e7a52;border-radius:3px}.header .brand-logo,.footer .brand-logo,.menu-top>img,.screen-slide img{filter:brightness(0) invert(1)}.header .brand-logo{width:150px;height:75px}.btn{border-radius:3px}.screen-slide img{width:43%;height:29%}.header .menu-trigger{display:flex;color:#eee9df}.header .menu-lines i{background:#eee9df}.header .navlinks .nav-dropdown a{color:#eee9df}.site-menu .menu-top>button{color:#eee9df}
@keyframes screen-cycle{0%{opacity:0;transform:translateX(100%)}4%,29%{opacity:1;transform:translateX(0)}34%,100%{opacity:0;transform:translateX(-100%)}}
/* Original black-and-gold logo, with its own transparency and no recoloring. */
.header,.header.scrolled{background:#eae7e0f7;border-color:#c9c2b6;box-shadow:0 3px 20px #00000012}.header .brand-logo,.footer .brand-logo,.menu-top>img{filter:none;background:transparent;padding:0;border-radius:0;object-fit:contain}.header .navlinks a,.header .nav-dropdown summary{color:#242321}.header .navlinks .btn{color:#29251e;border-color:#a78c59}.header .menu-trigger{color:#242321;border:1px solid #b9b0a0;border-radius:3px;padding:10px 13px;gap:11px}.header .menu-lines i{background:#242321}.header .dropdown-panel{background:#eae7e0;border:1px solid #c9c2b6;box-shadow:0 12px 35px #0002;border-radius:4px}.header .navlinks .nav-dropdown a{color:#242321}.header .dropdown-panel a span{color:#6c655a}.header .dropdown-panel a:hover{background:#dad5cb}.header .brand-logo{width:150px;height:72px}.ui-arrow{display:inline-block;width:17px;height:17px;vertical-align:middle;flex-shrink:0;color:inherit}.btn .ui-arrow,.hero-link .ui-arrow{width:16px;height:16px}.hero-link{display:inline-flex;align-items:center;gap:12px}.footer .brand{background:#eae7e0;padding:8px 16px;border-radius:3px}.footer .brand-logo{height:64px;width:128px}.site-menu{width:min(470px,100%);height:100dvh;max-height:100dvh;max-width:100vw;margin:0 0 0 auto;padding:0;background:#1b1b1b;color:#eee9df;border:0;border-left:1px solid #ffffff16;box-shadow:-20px 0 80px #0006}.site-menu::backdrop{background:#0009;backdrop-filter:blur(5px)}.menu-top{margin:0;padding:18px 28px;background:#eae7e0;border:0;display:flex;align-items:center;justify-content:space-between}.menu-top>img{width:136px;height:82px}.site-menu .menu-top>button{font-size:12px;background:transparent;color:#242321;border:1px solid #b9b0a0;border-radius:3px;padding:9px 13px}.menu-layout{display:flex;flex-direction:column;gap:34px;width:auto;margin:0;padding:34px 30px;align-items:stretch}.menu-layout .eyebrow{font-size:9px;letter-spacing:1.5px;color:#bba172}.menu-big-links{margin-top:20px}.menu-big-links a{font-size:21px!important;letter-spacing:-.4px;line-height:1.4;padding:17px 0;border-bottom:1px solid #ffffff18;gap:16px;transition:color .2s,padding .2s}.menu-big-links a>span{display:flex;margin-left:auto;color:#bda372}.menu-big-links a:hover{padding-left:6px;color:#d9b878}.menu-big-links a .ui-arrow{width:18px;height:18px}.menu-aside{padding:0;border:0;display:flex;flex-direction:column;gap:12px}.menu-aside>.eyebrow{display:none}.menu-aside>a{font-size:13px;color:#dad4c9}.menu-aside>span:last-child{font-size:11px;line-height:1.8;color:#969086;margin-top:5px}.site-menu[open]{animation:drawerIn .25s ease both}.site-menu[open] .menu-big-links a{animation:none}@keyframes drawerIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
@media(min-width:901px){.header .menu-trigger{display:none}.header .navlinks{display:flex}}@media(max-width:900px){.header .menu-trigger{display:flex}}@media(max-width:600px){.header .brand-logo{width:119px;height:65px}.menu-top{padding:15px 24px}.menu-top>img{width:119px;height:72px}.menu-layout{padding:28px 25px;gap:30px}.menu-big-links a{font-size:20px!important;padding:16px 0}.site-menu{width:min(390px,100%)}}@media(prefers-reduced-motion:reduce){.site-menu[open]{animation:none}.menu-big-links a{transition:none}}
.booth-stage{padding-bottom:20px}@media(max-width:600px){.booth-stage{padding-bottom:14px}}
.print-grid{grid-template-columns:1.1fr 1fr 1fr .75fr;gap:24px}.format-stage{height:250px;display:flex;align-items:center;justify-content:center;background:#1d1d1d;border:1px solid #ffffff0c;border-radius:3px;padding:25px}.format-model{display:block;max-width:100%;max-height:100%;filter:drop-shadow(0 8px 10px #0004)}.format-model.landscape{width:100%;height:auto}.format-model.portrait{height:200px;width:auto}.format-model.strip{height:200px;width:auto}.format-card figcaption{text-align:center;margin-top:15px;color:#e5dece;font-size:13px}.format-card{min-width:0}@media(max-width:1000px){.print-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.print-grid>div{grid-column:1/-1}.format-stage{height:240px;padding:20px}.format-model.portrait,.format-model.strip{height:190px}}@media(max-width:600px){.print-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.print-grid>div{grid-column:1/-1}.format-stage{height:160px;padding:12px 8px}.format-model.portrait,.format-model.strip{height:130px}.format-card figcaption{font-size:11px;margin-top:10px}.print-grid h2 br{display:none}.print-grid p:not(.eyebrow){margin-right:0}}
@media(max-width:600px){.print-grid h2 br{display:block}}
/* Sequential opening and matching close transition. */
@keyframes menuPanelOpen{from{opacity:.5;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}
@keyframes menuItemOpen{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
@keyframes menuBackdropOpen{from{background:#0000;backdrop-filter:blur(0)}to{background:#0009;backdrop-filter:blur(5px)}}
@keyframes menuPanelClose{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}
.site-menu[open]{animation:menuPanelOpen .48s cubic-bezier(.2,.75,.25,1) both;overscroll-behavior:contain}
.site-menu[open]::backdrop{animation:menuBackdropOpen .4s ease both}
.site-menu[open] .menu-big-links a{animation:menuItemOpen .42s cubic-bezier(.2,.75,.25,1) both}
.site-menu[open] .menu-big-links a:nth-child(1){animation-delay:.13s}
.site-menu[open] .menu-big-links a:nth-child(2){animation-delay:.20s}
.site-menu[open] .menu-big-links a:nth-child(3){animation-delay:.27s}
.site-menu[open] .menu-big-links a:nth-child(4){animation-delay:.34s}
.site-menu[open] .menu-big-links a:nth-child(5){animation-delay:.41s}
.site-menu[open] .menu-aside{animation:menuItemOpen .45s ease .43s both}
.site-menu[open].menu-closing{animation:menuPanelClose .28s cubic-bezier(.4,0,.8,.3) both;pointer-events:none}
.site-menu[open].menu-closing::backdrop{animation:menuBackdropOpen .28s ease reverse both}
.menu-big-links a:hover .ui-arrow{transform:translate(2px,-2px)}.menu-big-links .ui-arrow{transition:transform .2s ease}
@media(prefers-reduced-motion:reduce){.site-menu[open],.site-menu[open]::backdrop,.site-menu[open] .menu-big-links a,.site-menu[open] .menu-aside{animation:none!important}.menu-big-links .ui-arrow{transition:none}}
/* Printing quantities, with prices supplied on request. */
.price-head{align-items:center;gap:24px}.price-head h3{font-size:29px}.price-head>p{font-size:12px;color:#e6cc99;border:1px solid #8c7753;padding:10px 17px;border-radius:3px;white-space:nowrap}.prices{grid-template-columns:repeat(5,minmax(0,1fr));border:0;gap:14px}.price{background:#202020;border:1px solid #ffffff18!important;border-radius:4px;padding:27px 19px;min-width:0;transition:border-color .2s,transform .2s}.price:last-child{border:1px solid #ffffff18}.price:hover{border-color:#a88c59!important;transform:translateY(-3px)}.price.selected{background:#29261f;border-color:#9f8555!important}.price .label{font-size:8px;letter-spacing:1px}.price h3{margin:24px 0 5px}.print-count{display:block;font-size:44px;line-height:1.1;letter-spacing:-2px;font-weight:500;color:#e1bf7c}.print-unit{display:block;font-size:13px;line-height:1.5;letter-spacing:0;font-weight:400;color:#e8e1d6;margin-top:7px}.price p{font-size:12px;line-height:1.8;margin:18px 0 24px}.price button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 10px;font-size:10px;border-radius:3px}.price button .ui-arrow{width:14px;height:14px}.price-note{font-size:11px;line-height:1.8}.config-result output{font-size:24px;letter-spacing:-.6px}.config-result p{line-height:1.8}.formula-options label:last-child{grid-column:1/-1}@media(max-width:1050px){.prices{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.price-head{align-items:flex-start;flex-direction:column;gap:15px}.price-head h3{font-size:25px}.price-head>p{white-space:normal;font-size:12px}.prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.price{padding:24px 14px}.price:last-child{grid-column:1/-1}.price:last-child h3{margin-top:15px}.print-count{font-size:43px}.price button{font-size:10px}.price-note{flex-direction:column;gap:8px}}
.price.selected .label{color:#d9b878}.price.selected p{color:#c8c0b3}
.prices{grid-template-columns:repeat(3,minmax(0,1fr))}.tariff-summary{border:1px solid #8c7753;border-radius:3px;padding:12px 20px;display:flex;flex-direction:column;gap:2px}.tariff-summary strong{font-size:22px;font-weight:500;color:#e4c48a;letter-spacing:-.5px}.tariff-summary span{font-size:11px;color:#c8beb0}.digital-count{font-size:34px;letter-spacing:-1.4px;line-height:1.4}.price:last-child{grid-column:auto}.formula-options label:last-child{grid-column:auto}.price button{font-size:12px;padding:12px}.price .label{font-size:9px}@media(max-width:600px){.prices{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-count{font-size:24px;letter-spacing:-1px;line-height:2}.print-unit{font-size:12px}.price button{font-size:10px;padding:11px 7px}.price .label{font-size:8px;letter-spacing:.7px}.price:last-child{grid-column:auto}.tariff-summary{padding:10px 16px}.tariff-summary strong{font-size:21px}}
