/* Motion never gates content visibility. All decoration is optional. */
html{scrollbar-gutter:stable}.hero{isolation:isolate}.hero-copy,.hero-visual{min-width:0}.art-decor{pointer-events:none;position:absolute;inset:0;overflow:hidden;z-index:-1}.art-decor i{display:block;position:absolute}.page-progress{height:3px;background:var(--accent);position:fixed;inset:0 auto auto 0;width:100%;transform-origin:left;transform:scaleX(0);z-index:80;pointer-events:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.design-dock{position:fixed;right:24px;bottom:20px;z-index:30;display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:12px;background:var(--ink);color:var(--bg);box-shadow:0 7px 25px #0003;text-decoration:none;font-size:13px;max-width:calc(100vw - 32px)}.design-dock[hidden]{display:none}.design-dock b{background:var(--accent);color:#171717;padding:7px 10px;border-radius:7px}.button,.gallery-tile,.contacts>a{transition:transform .25s,box-shadow .25s}.gallery-tile:hover{transform:translateY(-5px)}.selection{transition:box-shadow .3s}.selection:focus-within{box-shadow:0 0 0 4px var(--accent)}.motion-off *, .motion-off *::before,.motion-off *::after{animation:none!important;transition:none!important}.motion-off .reveal{opacity:1!important;translate:0 0!important}.design-reveal{opacity:1}.scroll-accent{display:block;width:60px;height:4px;background:var(--accent);margin-bottom:26px;transform-origin:left}.design-paused *,.design-paused *::before,.design-paused *::after{animation-play-state:paused!important}@media(max-width:700px){.design-dock{right:16px;bottom:14px;font-size:12px}.hero-copy{position:relative;z-index:2}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
/* Prize showcase: a warm theatre, burgundy tickets and illuminated display arches. */
body.prize-showcase{--bg:#fff7e8;--ink:#582638;--accent:#efbd58;background:var(--bg);color:var(--ink)}.prize-showcase main{max-width:none}.prize-showcase header{background:#fff7e8;padding:24px 6vw;border-bottom:1px solid #d8bbad}.prize-showcase nav a{font-size:13px}.prize-showcase .hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 30%,#ffe8bd 0,transparent 50%),#fff7e8;min-height:800px;gap:65px;grid-template-columns:1.05fr 1fr;padding-top:65px;padding-bottom:80px}.prize-showcase h1{font:clamp(46px,5.5vw,83px)/1.03 Georgia,serif;letter-spacing:-.055em;margin:26px 0}.prize-showcase h2{font:clamp(36px,4.2vw,65px)/1.06 Georgia,serif;letter-spacing:-.05em}.prize-showcase .eyebrow{font-family:Onest,Arial,sans-serif;color:#975254;letter-spacing:.12em}.prize-showcase .intro{font-size:16px;line-height:1.8;color:#896574;max-width:510px}.prize-showcase .button{background:#8c2946;color:#fff7e8;border-radius:7px;padding:18px 25px;box-shadow:4px 4px 0 #efbd58}.prize-showcase .button img{filter:invert(1)}.prize-showcase .button:hover{transform:translateY(-4px);box-shadow:7px 8px 0 #efbd58}.prize-showcase .hero-actions>a:not(.button){font-size:13px}.prize-showcase .hero-price{display:inline-block;border:1px dashed #b98778;padding:20px 30px;background:#fffdf5;transform:rotate(-2deg);border-radius:4px;position:relative;font-size:31px;margin-top:10px}.prize-showcase .hero-price small{font-size:11px;opacity:.7;margin-top:5px}.prize-showcase .hero-visual{margin:0 12px;position:relative;background:#8c2946;border:0;border-radius:230px 230px 20px 20px;padding:44px 35px 25px;box-shadow:12px 14px 0 #e7b968;isolation:isolate}.prize-showcase .hero-visual>img{height:475px;width:100%;background:#fff;border-radius:180px 180px 8px 8px;position:relative;z-index:2}.prize-showcase .hero-visual figcaption{color:#fff2d8;line-height:1.5;font-size:11px;margin:20px 0 0;position:relative;z-index:2}.prize-lights{position:absolute;inset:12px;border-radius:220px 220px 10px 10px;border:2px dotted #e9bc74;pointer-events:none}.prize-lights i{position:absolute;width:9px;height:9px;border-radius:50%;background:#fff1ba;box-shadow:0 0 14px #ffbf2f88;animation:lamp-glow 5s ease-in-out infinite}.prize-lights i:nth-child(1){left:10%;top:24%}.prize-lights i:nth-child(2){left:23%;top:10%;animation-delay:-1s}.prize-lights i:nth-child(3){left:48%;top:1%;animation-delay:-2s}.prize-lights i:nth-child(4){right:23%;top:10%;animation-delay:-3s}.prize-lights i:nth-child(5){right:10%;top:24%;animation-delay:-4s}.prize-lights i:nth-child(6){left:1%;top:45%}.prize-lights i:nth-child(7){right:1%;top:45%}.prize-lights i:nth-child(8){left:1%;top:70%}.prize-lights i:nth-child(9){right:1%;top:70%}.prize-lights i:nth-child(10){left:48%;bottom:0}.prize-showcase .art-decor i{width:22px;height:55px;background:#db9b96;transform:rotate(25deg);animation:prize-drift 8s ease-in-out infinite}.prize-showcase .art-decor i:nth-child(1){left:3%;top:17%}.prize-showcase .art-decor i:nth-child(2){left:47%;top:8%;background:#efbd58;width:45px;height:45px;border-radius:50%;animation-delay:-3s}.prize-showcase .art-decor i:nth-child(3){right:2%;top:47%;background:#527475;animation-delay:-5s}.prize-showcase .art-decor i:nth-child(4){left:42%;bottom:10%;border:5px solid #b3576c;background:transparent;border-radius:50%;width:55px;height:55px}.prize-showcase .ribbon{background:#8c2946;color:#fff7e8;padding:29px 6vw;border-block:6px double #efbd58;gap:25px}.prize-showcase section{padding:90px 6vw}.prize-showcase .connection-lab{background:#f4e4cb;gap:7vw;position:relative}.prize-showcase .connection-lab::after{content:'';position:absolute;bottom:0;left:0;right:0;height:16px;background:linear-gradient(135deg,transparent 50%,#fff7e8 50%) 0 0/24px 24px,linear-gradient(225deg,transparent 50%,#fff7e8 50%) 0 0/24px 24px}.prize-showcase .schematic{background:#fff7e8;border:0;padding:40px;border-radius:180px 180px 15px 15px;gap:18px;font-family:Onest,Arial,sans-serif;box-shadow:0 15px 30px #63302012}.prize-showcase .schematic>div{background:#8c2946;border:0;color:#fff7e8;border-radius:12px;padding:25px;font-weight:700}.prize-showcase .schematic>div:last-child{background:#efbd58;color:#582638}.prize-showcase .schematic>span{font-size:12px;color:#996479;position:relative}.prize-showcase .schematic>span::before{content:'';display:block;height:20px;width:2px;background:#b58491;margin:0 auto 10px}.prize-showcase .notes{gap:30px}.prize-showcase .notes article{border-top:0;background:#f4e4cb;border-radius:120px 120px 15px 15px;padding:35px 30px;text-align:center;position:relative}.prize-showcase .notes article:nth-child(2){background:#efd6d8;margin-top:30px}.prize-showcase .notes span{display:inline-grid;place-items:center;width:65px;height:65px;border-radius:50%;background:#8c2946;color:#fff7e8;font:32px Georgia;opacity:1;margin-bottom:12px}.prize-showcase .notes p{font-size:14px;color:#886371}.prize-showcase .custom{background:#8c2946;color:#fff7e8;border-radius:60px 60px 0 0}.prize-showcase .custom .eyebrow{color:#efbd58}.prize-showcase .custom select{background:#fff7e8;border:0;border-radius:10px;padding:19px}.prize-showcase .custom p{color:#f0d0d6}.prize-showcase .product:only-child{border:0;border-radius:22px;background:#f4e4cb;grid-template-columns:1fr 1.2fr}.prize-showcase .product:only-child img{background:#fff;height:510px;padding:35px;border:14px solid #f4e4cb}.prize-showcase .product>div{padding:40px}.prize-showcase .selection{background:#8c2946;color:#fff7e8;border-radius:0;padding:32px;border-block:3px dashed #efbd58}.prize-showcase .selection .button{background:#efbd58;color:#582638;box-shadow:none}.prize-showcase #gallery{background:#f4e4cb}.prize-showcase .gallery{gap:25px;grid-template-columns:repeat(4,minmax(0,1fr))}.prize-showcase .gallery-tile{border:0;background:#fff7e8;padding:12px;border-radius:100px 100px 12px 12px;box-shadow:0 8px 0 #ddc2a4}.prize-showcase .gallery-tile img{height:230px;background:#fff;border-radius:90px 90px 4px 4px}.prize-showcase .gallery-tile span{color:#8c2946;font-size:12px}.prize-showcase .spec-section{border-bottom:1px solid #d8bbad}.prize-showcase .request{background:#efd6d8;gap:8vw}.prize-showcase .request form{padding:30px;background:#fff7e8;box-shadow:10px 10px 0 #d39ba9;border-radius:20px}.prize-showcase input,.prize-showcase select,.prize-showcase textarea{border-color:#d6baaa;border-radius:8px;background:#fffdf8}.prize-showcase .contacts>a{background:#f4e4cb;border:0;border-radius:20px}.prize-showcase .contacts img{border-radius:100px 100px 10px 10px}.prize-showcase .contacts span{color:#8c2946}.prize-showcase .article-card{border-radius:18px!important;border-color:#dbc4b3!important}.prize-showcase .faq{background:#f4e4cb}.prize-showcase footer{background:#8c2946;color:#fff7e8;border:0}.prize-showcase footer img{filter:brightness(0) invert(1)}.prize-showcase dialog{border-radius:18px}.prize-showcase dialog::backdrop{background:#3a1426cf;backdrop-filter:blur(6px)}
@keyframes lamp-glow{50%{opacity:.55;transform:scale(.85)}}@keyframes prize-drift{50%{translate:0 -16px;rotate:15deg}}
@media(max-width:1050px){.prize-showcase .hero{gap:30px;min-height:680px}.prize-showcase .hero-visual{padding:35px 23px 22px;margin:0 8px}.prize-showcase .hero-visual>img{height:390px}.prize-showcase .notes article{padding:30px 20px}.prize-showcase .gallery-tile img{height:190px}.prize-showcase .schematic{padding:32px}.prize-showcase .request{gap:35px}}
@media(max-width:700px){.prize-showcase header{padding:20px 6vw}.prize-showcase nav{background:#fff7e8}.prize-showcase section{padding:60px 6vw}.prize-showcase .hero{grid-template-columns:1fr;gap:45px;padding-top:30px;padding-bottom:65px}.prize-showcase h1{font-size:50px}.prize-showcase .intro{font-size:15px}.prize-showcase .hero-visual{max-width:360px;width:calc(100% - 16px);justify-self:center;box-shadow:8px 10px 0 #e7b968}.prize-showcase .hero-visual>img{height:370px}.prize-showcase .hero-price{font-size:27px;padding:16px 24px}.prize-showcase .ribbon{display:grid;gap:15px}.prize-showcase .connection-lab{gap:35px}.prize-showcase .notes{gap:20px}.prize-showcase .notes article:nth-child(2){margin-top:0}.prize-showcase .notes article{border-radius:65px 15px 15px 15px;text-align:left;padding:28px}.prize-showcase .notes span{width:50px;height:50px;font-size:25px}.prize-showcase .custom{border-radius:35px 35px 0 0}.prize-showcase .product:only-child{display:block}.prize-showcase .product:only-child img{height:360px}.prize-showcase .product>div{padding:25px}.prize-showcase .selection{padding:26px}.prize-showcase .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 15px}.prize-showcase .gallery-tile{padding:8px}.prize-showcase .gallery-tile img{height:195px}.prize-showcase .request{gap:30px}.prize-showcase .request form{padding:25px 20px;box-shadow:6px 6px 0 #d39ba9}.prize-showcase .art-decor i{opacity:.5}.prize-showcase .contacts>a{padding:21px}}

.article-card h3,.article-card-button{overflow-wrap:anywhere}.motion-out,.motion-out *,.motion-out::before,.motion-out::after{animation-play-state:paused!important}@media(min-width:701px) and (max-width:1050px){#articles .articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

body:has(dialog[open]) .design-dock{display:none}

@media(max-width:700px){.prize-showcase .hero{gap:24px}.prize-showcase .hero-copy{display:contents}.prize-showcase .hero-copy>*{position:relative;z-index:2;margin-block:0}.prize-showcase .hero-copy>.eyebrow{order:0}.prize-showcase .hero-copy>.model-title{order:1}.prize-showcase .hero-copy>h1{order:2}.prize-showcase .hero-visual{order:3;margin-block:10px 18px}.prize-showcase .hero-copy>.intro{order:4}.prize-showcase .hero-copy>.hero-actions{order:5;margin:0}.prize-showcase .hero-copy>.hero-price,.prize-showcase .hero-copy>.hero-counter{order:6;margin-top:5px}.prize-showcase .hero-copy>.hero-actions+*{position:relative}.prize-showcase .pixel-hero-party{bottom:-12px}}

.product-kind{font:600 16px/1.5 Onest,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:inherit!important;opacity:.85;margin:0 0 22px}.hero-copy>.product-kind{order:0}

/* Keep photos proportional and technical information readable on wide screens. */
.prize-showcase section{padding-inline:max(6vw,calc((100% - 1440px)/2))}
.prize-showcase .hero-visual{width:calc(100% - 24px);max-width:520px;justify-self:center;padding:28px 22px 22px;border-radius:90px 90px 18px 18px}
.prize-showcase .hero-visual>img{height:auto;aspect-ratio:1;object-fit:contain;border-radius:70px 70px 8px 8px}
.prize-showcase .prize-lights{border-radius:80px 80px 10px 10px}
.prize-showcase .hero-visual figcaption{font-size:13px}
.prize-showcase .schematic{width:100%;max-width:520px;justify-self:center;min-width:0;padding:28px;border:1px solid #dcc1a2;border-radius:24px;gap:14px}
.prize-showcase .schematic>div{padding:22px 18px;border-radius:10px;font-size:16px;line-height:1.5}
.prize-showcase .schematic>span{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;line-height:1.5;color:#582638;text-align:center}
.prize-showcase .schematic>span::before{content:none}
.prize-showcase .schematic>span img{width:18px;height:18px;transform:rotate(135deg);flex-shrink:0}
.prize-showcase .notes{align-items:start}
.prize-showcase .notes article{min-width:0;border-radius:24px;padding:28px;text-align:left}
.prize-showcase .notes span{width:48px;height:48px;font-size:25px;margin-bottom:8px}
.prize-showcase .notes h3{font-size:23px;line-height:1.35;overflow-wrap:anywhere}
.prize-showcase .notes p{font-size:16px;line-height:1.7;color:#654852;margin-bottom:0}
.prize-showcase .custom table{table-layout:fixed;font-size:16px;line-height:1.6}
.prize-showcase .custom td,.prize-showcase .custom th{padding:18px 20px;border-color:#bc6880;overflow-wrap:normal}
.prize-showcase .custom th:first-child{width:43%}
.prize-showcase .gallery{align-items:start}
.prize-showcase .gallery-tile{border:1px solid #ddc2a4;padding:10px;border-radius:20px;box-shadow:0 5px 0 #ddc2a4}
.prize-showcase .gallery-tile img{height:auto;aspect-ratio:1;object-fit:contain;border-radius:12px}
.prize-showcase .gallery-tile span{font-size:14px}
@media(max-width:1100px){.prize-showcase .gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.prize-showcase .notes{gap:20px}.prize-showcase .notes article{padding:22px}}
@media(min-width:701px) and (max-width:900px){.prize-showcase .notes{grid-template-columns:repeat(2,minmax(0,1fr))}.prize-showcase .notes article:nth-child(2){margin-top:0}.prize-showcase .notes article:last-child{grid-column:1/-1}.prize-showcase .connection-lab{grid-template-columns:1fr 1fr;gap:28px}.prize-showcase .schematic{padding:20px}}
@media(max-width:700px){.prize-showcase .hero-visual{max-width:380px;padding:22px 16px 18px;border-radius:65px 65px 16px 16px}.prize-showcase .hero-visual>img{border-radius:47px 47px 6px 6px}.prize-showcase .prize-lights{border-radius:56px 56px 8px 8px}.prize-showcase .schematic{padding:20px}.prize-showcase .custom table{font-size:14px}.prize-showcase .custom td,.prize-showcase .custom th{padding:14px 10px;font-size:14px}.prize-showcase .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.prize-showcase .gallery-tile{padding:7px;border-radius:15px}.prize-showcase .gallery-tile img{border-radius:9px}}
