.proposal-page{background:#0c0d11!important;color:#f5f3fa}.preview-bar{display:flex;justify-content:center;gap:26px;padding:10px 20px;background:#241731;color:#cfb6e8;font-size:14px;border-bottom:1px solid #503566}.preview-bar a{text-decoration:underline}.proposal-page .site-shell{max-width:1440px;width:calc(100% - 72px);margin:auto}.proposal-page .header{min-height:100px}.proposal-page .button{background:#7c3aed;border:1px solid #9562e3;border-radius:6px;font-size:15px;padding:13px 20px;min-height:48px}.proposal-page .button:hover{background:#955cf6}.proposal-page .button.secondary{background:transparent;border-color:#5a486f}.proposal-page p{line-height:1.6}.proposal-page .eyebrow{font-size:13px;letter-spacing:.13em;color:#b69bcf}.proposal-hero{display:grid;grid-template-columns:.85fr 1.3fr;align-items:center;gap:50px;padding:34px 0!important;border-bottom:0}.proposal-hero h1{font-size:clamp(38px,4.2vw,62px);margin:16px 0 18px;line-height:1.08}.proposal-hero h1 em{color:#d5c6e9;font-style:normal}.proposal-hero>div>p:not(.eyebrow){max-width:450px;color:#b8b3c1;font-size:17px}.proposal-hero .hero-micro{font-size:14px!important;margin:15px 0 0}.catalog-hero-photo{margin:0;position:relative;min-width:0}.catalog-hero-photo img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center 64%;display:block;border-radius:9px}.catalog-hero-photo figcaption{position:absolute;top:14px;left:14px;padding:6px 10px;background:#0b0b11cc;border:1px solid #ffffff20;border-radius:4px;font-size:12px}.photo-caption-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:16px 0 0;color:#bbb4c5;font-size:14px}.photo-caption-pair b{display:block;font-size:12px;letter-spacing:.08em;color:#eee9f5;margin-bottom:5px}.pending-detail{color:#a596b4;font-size:11px;letter-spacing:.02em;margin:9px 0 0}.manufacturing-line{text-align:center;font-size:12px;letter-spacing:.12em;color:#aea5bb;border-block:1px solid #27252d;padding:17px 0;margin-bottom:25px}.manufacturing-line span{padding:0 20px;color:#665470}.placement-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.placement-choices button{display:flex;align-items:center;gap:16px;text-align:left;padding:18px;background:#141319;color:#e9e5ef;border:1px solid #323039;border-radius:7px;font:inherit}.placement-choices button[aria-pressed=true]{background:#21172f;border-color:#8b5fbd}.placement-choices strong{display:block;font-size:20px}.placement-choices small{display:block;color:#b8afc3;font-size:13px;margin-top:4px}.choice-number{font-size:13px;color:#a78abe}.choice-badge{margin-left:auto;border:1px solid #544260;border-radius:3px;padding:3px 5px;font-size:10px;letter-spacing:.06em}.proposal-page .catalog-toolbar{gap:16px;padding:30px 0 24px}.proposal-page .catalog-toolbar select{min-width:160px}.proposal-page .catalog-toolbar input,.proposal-page .catalog-toolbar select{background:#111117;border-color:#39313f;min-height:48px}.mobile-filter-toggle{display:none}.proposal-page .pieces-grid{gap:24px}.proposal-page .piece-card{border:1px solid #302c37;border-radius:9px;background:#131219;box-shadow:none}.proposal-page .piece-visual{aspect-ratio:4/3;background:#0c0d11}.proposal-page .piece-visual img{object-fit:contain}.proposal-page .piece-tag{font-size:10px;font-weight:500;letter-spacing:.08em;color:#d4c6e5;background:#211c29d9;border:1px solid #574064;padding:4px 7px;top:13px;left:13px;border-radius:3px}.image-kind{position:absolute;bottom:8px;right:10px;font-size:11px;color:#a6a0b0}.proposal-page .piece-info{padding:22px}.proposal-page .piece-info h3{font-size:25px;margin:0 0 5px}.proposal-page .piece-family{text-transform:none;font-size:15px;letter-spacing:0;color:#b7adbf;margin:0 0 18px}.proposal-page .piece-price strong{font-size:29px;font-weight:700}.proposal-page .piece-price small{font-size:13px;margin-top:1px}.piece-compatibility{font-size:14px;color:#b8b0c3;margin:16px 0}.piece-customize{width:100%;justify-content:space-between}.catalog-inline-cta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 38px;background:#17131e;border:1px solid #3d3049;border-radius:8px;margin:6px 0}.catalog-inline-cta h2{font-size:30px;line-height:1.15;margin:8px 0 12px}.catalog-inline-cta h2 em{font-style:normal;color:#c6a6e5}.catalog-inline-cta p:not(.eyebrow){font-size:15px;max-width:580px;color:#b9b0c4;margin:0}.missing-model-section{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px;margin:32px 0 0;border:1px solid #38313f;border-radius:8px;background:#121117}.missing-model-section h2{font-size:27px;margin:8px 0}.missing-model-section p:not(.eyebrow){color:#b8b0c1;max-width:700px;font-size:15px;margin:0}.receives-section,.real-work-section,.finish-section,.catalog-faq{padding:50px 0;border-bottom:1px solid #2b2731}.proposal-page .section-heading h2,.receives-section h2,.finish-section h2,.catalog-faq h2{font-size:30px;line-height:1.2;margin:8px 0 0}.receives-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:28px 0 0}.receives-steps span{color:#9b78b9;font-size:14px}.receives-steps h3{font-size:18px;margin:10px 0 8px}.receives-steps p{color:#ada6b7;font-size:14px;margin:0}.real-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.real-work-grid figure{margin:0;min-width:0}.real-work-grid img{width:100%;height:250px;object-fit:cover;border-radius:7px}.real-work-grid .dany-photo{object-position:center bottom}.real-work-grid .oktopus-photo{object-position:center top}.real-work-grid figcaption h3{font-size:18px;margin:14px 0 4px}.real-work-grid figcaption p{font-size:13px;color:#a99db8;margin:0}.finish-section{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:65px}.finish-section p{color:#b7adbf;font-size:15px}.finish-extras{display:flex;flex-wrap:wrap;gap:15px;font-size:13px;color:#b4a5c0}.finish-extras b{display:block;font-size:14px;color:#e1d7ea;margin-top:3px}.finish-swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:16px 8px}.finish-swatches span{display:flex;align-items:center;flex-direction:column;gap:8px;font-size:11px;color:#bfb4cb;text-align:center}.finish-swatches i{width:29px;height:29px;display:block;background:var(--swatch);border-radius:50%;border:1px solid #666}.finish-note{font-size:12px!important}.catalog-faq{display:grid;grid-template-columns:.7fr 1fr;gap:60px}.catalog-faq details{border-bottom:1px solid #332c3b;padding:17px 0}.catalog-faq summary{font-size:16px;cursor:pointer;color:#ded7e7}.catalog-faq details p{font-size:14px;color:#b6a9c5}.catalog-final-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px 0}.catalog-final-cta h2{font-size:31px;margin:0}.proposal-page #piece-dialog{max-width:1260px;width:96vw;background:#111016;max-height:94dvh}.proposal-page .dialog-top{position:sticky;top:0;z-index:4;background:#111016}.proposal-page .piece-detail{grid-template-columns:1.1fr 1fr;padding:26px;gap:32px}.proposal-page #detail-view{aspect-ratio:5/4;background:#0a0b10}.proposal-page .detail-copy h2{font-size:31px;margin:5px 0 12px}.detail-lead{font-size:16px!important}.detail-price-lead{font-size:33px!important;font-weight:700;color:white!important;margin:12px 0 0}.detail-included{padding:0;list-style:none;font-size:14px;line-height:1.7;color:#c4b9d1;margin:20px 0}.detail-included li:before{content:'✓';margin-right:9px;color:#b999d9}.detail-technical{margin-top:24px;border-top:1px solid #3d3148;padding-top:18px;font-size:14px}.detail-technical summary{cursor:pointer;color:#d1c4df;min-height:44px}.detail-technical dl{display:grid;grid-template-columns:110px 1fr;gap:14px;font-size:14px}.detail-technical dt{color:#a596b6}.detail-technical dd{margin:0}.detail-technical #detail-note{font-size:13px;color:#b0a0bf}.detail-config-title{font-size:22px;margin:30px 0 18px}.detail-presentation{border:0;padding:0;margin:0 0 20px}.detail-presentation legend{font-size:16px;font-weight:600;margin-bottom:14px}.personalize-kinds{display:flex;gap:10px;margin-bottom:15px}.personalize-kinds label{display:flex;gap:7px;align-items:center;font-size:14px;padding:9px 12px;background:#1e1727;border:1px solid #4f3a60;border-radius:6px;cursor:pointer}.personalize-input{display:block;font-size:14px;color:#c7b9d6}.personalize-input input{display:block;width:100%;min-height:44px;background:#15101d;border:1px solid #554064;border-radius:5px;color:white;padding:12px;margin-top:8px;font:inherit}.personalize-input small{display:block;margin-top:8px;color:#a99ab7;font-size:12px}.detail-request-bar{position:sticky;bottom:0;background:#18121f;border-top:1px solid #574164;padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:3}.detail-request-bar strong{font-size:22px;display:block}.detail-request-bar small{font-size:12px;color:#bba9cf;display:block}.detail-request-bar .button{margin:0}.detail-media-label{font-size:13px;color:#a792bb;letter-spacing:.08em}.proposal-page .view-tabs button{font-size:14px;min-height:44px}.proposal-page #view-caption{font-size:13px}.detail-thumb-strip{display:flex;gap:9px;margin-top:15px}.detail-thumb-strip button{background:#15101d;border:1px solid #59426a;color:#cbb8dc;border-radius:5px;padding:10px;font-size:13px;min-height:44px}.proposal-page .quote-total{font-size:21px}.proposal-page [hidden]{display:none!important}@media(max-width:1050px){.proposal-hero{gap:30px;grid-template-columns:1fr 1.1fr}.proposal-page .site-shell{width:calc(100% - 40px)}.proposal-page .pieces-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-page .piece-detail{grid-template-columns:1fr}.catalog-faq{gap:30px}.placement-choices button{padding:13px;gap:8px}.choice-badge{display:none}.finish-section{gap:25px}.receives-steps{gap:20px}}@media(max-width:600px){.preview-bar{flex-wrap:wrap;gap:5px;font-size:12px;padding:8px}.proposal-page .site-shell{width:calc(100% - 32px)}.proposal-page .header{min-height:206px}.proposal-hero{grid-template-columns:1fr;padding:24px 0!important;gap:25px}.proposal-hero h1{font-size:41px}.proposal-hero h1 br:last-child{display:none}.catalog-hero-photo img{aspect-ratio:4/3}.photo-caption-pair{gap:15px;font-size:13px}.manufacturing-line{font-size:10px;line-height:1.8;padding:13px 8px}.manufacturing-line span{padding:0 6px}.placement-choices{gap:7px}.placement-choices button{display:block;padding:12px 8px}.placement-choices .choice-number{display:none}.placement-choices strong{font-size:14px}.placement-choices small{font-size:11px;line-height:1.4}.mobile-filter-toggle{display:flex;justify-content:space-between;width:100%;min-height:48px;background:#19131f;border:1px solid #483650;border-radius:6px;color:#e1d6ee;font:inherit;padding:12px;margin:20px 0}.proposal-page .catalog-toolbar{display:none;padding-top:0}.proposal-page .catalog-toolbar.filters-open{display:flex}.proposal-page .pieces-grid{grid-template-columns:1fr;gap:20px}.proposal-page .piece-visual{aspect-ratio:4/3}.catalog-inline-cta,.missing-model-section{display:block;padding:23px}.catalog-inline-cta .button,.missing-model-section .button{margin-top:20px}.catalog-inline-cta h2{font-size:25px}.receives-section,.real-work-section,.finish-section,.catalog-faq{padding:35px 0}.receives-steps{grid-template-columns:repeat(2,1fr);gap:23px}.real-work-grid{grid-template-columns:1fr;gap:26px}.real-work-grid img{height:245px}.real-work-section .section-heading{display:block}.real-work-section .text-link{display:inline-block;margin-top:15px}.finish-section,.catalog-faq{grid-template-columns:1fr;gap:23px}.catalog-final-cta{display:block;padding:32px 0}.catalog-final-cta h2{font-size:27px;margin-bottom:22px}.proposal-page .piece-detail{padding:18px;gap:16px}.proposal-page #piece-dialog{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.detail-request-bar{padding:12px;gap:12px}.detail-request-bar .button{font-size:13px;padding:12px;min-height:46px}.detail-request-bar strong{font-size:20px}.detail-technical dl{grid-template-columns:90px 1fr}.proposal-page .detail-copy h2{font-size:28px}.proposal-page .color-swatches{grid-template-columns:repeat(4,1fr)}}
/* Product catalogue cover: the full-width studio booth. */
.catalog-page.proposal-page{overflow-x:clip}.proposal-page .header{position:relative;z-index:5}
.proposal-page .catalog-cover{position:relative;isolation:isolate;display:block;width:100vw;left:50%;margin-left:-50vw;margin-top:-100px;min-height:max(800px,calc(56.28vw + 80px));padding:155px max(24px,5vw) 360px!important;background:#090b13;border-radius:0;overflow:hidden;margin-bottom:calc(12px - 12vw)}
.catalog-cover>div{position:relative;z-index:2;max-width:1100px;margin:0 auto;text-align:center}
.proposal-page .catalog-cover h1{font-size:clamp(44px,5vw,80px);line-height:1.08;margin:16px 0 20px}.catalog-cover h1 br{display:none}.catalog-cover h1 em:before{content:' '}
.proposal-page .catalog-cover>div>p:not(.eyebrow){max-width:760px;margin-left:auto;margin-right:auto;font-size:19px}.catalog-cover .hero-micro{font-size:14px!important}
.catalog-cover .catalog-hero-photo{position:absolute;inset:0;z-index:-1;margin:0;pointer-events:none}
.catalog-cover .catalog-hero-photo>img,.catalog-cover .hero-duro-glow{position:absolute;inset:auto 0 0;width:100%;height:auto;max-width:none;aspect-ratio:1672/941;object-fit:initial;border-radius:0}
.catalog-cover .hero-duro-glow{overflow:visible}.catalog-cover .duro-mounts{visibility:hidden}.catalog-cover .duro-breath{opacity:.15;animation:catalog-duro-breathe 4.8s ease-in-out infinite}
@keyframes catalog-duro-breathe{0%,100%{opacity:.12}50%{opacity:.95}}
@media(min-width:1800px){.proposal-page .catalog-cover{padding-top:clamp(155px,8vw,280px)!important}}
@media(max-width:1050px) and (min-width:601px){.proposal-page .catalog-cover{margin-top:-160px;padding-top:210px!important;min-height:880px}}
@media(max-width:600px){.proposal-page .catalog-cover{margin-top:-206px;min-height:calc(530px + 56.28vw);padding:240px 24px 220px!important;margin-bottom:-35px}.proposal-page .catalog-cover h1{font-size:42px}.catalog-cover h1 br:first-child{display:block}.proposal-page .catalog-cover>div>p:not(.eyebrow){font-size:16px}.catalog-cover .hero-micro{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.catalog-cover .duro-breath{animation:none;opacity:.45}}

/* DJ portrait cover: keep copy in the dark area to the left. */
.proposal-page .catalog-dj-cover{padding-top:max(170px,11vw)!important;margin-bottom:-5vw;min-height:max(850px,calc(56.28vw + 90px))}
.catalog-dj-cover>div{max-width:800px;width:46%;margin:0;text-align:left}.catalog-dj-cover h1 br{display:block}.catalog-dj-cover h1 em:before{content:none}
.proposal-page .catalog-dj-cover h1{font-size:clamp(42px,4.4vw,78px)}.proposal-page .catalog-dj-cover>div>p:not(.eyebrow){margin-left:0;max-width:660px}
@media(max-width:1050px) and (min-width:701px){.proposal-page .catalog-dj-cover{padding-top:210px!important}.catalog-dj-cover>div{width:52%}}
@media(max-width:700px){.proposal-page .catalog-dj-cover{padding-top:235px!important;min-height:calc(640px + 56.28vw);padding-bottom:calc(56.28vw + 40px)!important;margin-bottom:-20px}.catalog-dj-cover>div{width:100%;max-width:560px;margin:auto;text-align:center}.proposal-page .catalog-dj-cover h1{font-size:43px}.catalog-dj-cover h1 br:last-child{display:none}.proposal-page .catalog-dj-cover>div>p:not(.eyebrow){margin-left:auto;margin-right:auto}}
