/* 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}.motion-toggle{position:relative;display:inline-flex;align-items:center;gap:8px;border:1px solid currentColor;background:transparent;color:inherit;padding:9px 13px;border-radius:50px;font-size:12px;cursor:pointer;margin:12px 0 0;min-height:40px}.motion-toggle::before{content:'';width:9px;height:9px;border:2px solid currentColor;border-radius:50%}.motion-toggle[aria-pressed=true]::before{background:currentColor}.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}.motion-toggle{font-size:11px}.hero-copy{position:relative;z-index:2}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.motion-toggle{display:none}}
/* Millennium: brushed aluminium, lime controls and a suspended product orbit. */
body.millennium{--bg:#eceee9;--ink:#18211e;--accent:#d2f751;background:var(--bg);color:var(--ink)}.millennium main{max-width:none}.millennium header{background:#eceee9;border-bottom:1px solid #bac3b6;padding:24px 6vw}.millennium .brand img,.millennium footer img{filter:none}.millennium nav a{font-size:13px}.millennium .hero{background:radial-gradient(ellipse at 75% 40%,#fff 5%,#d9e0d4 40%,#eceee9 70%);position:relative;overflow:hidden;min-height:790px;grid-template-columns:1.1fr 1fr;gap:45px;padding-top:55px;padding-bottom:70px}.millennium .hero-copy{z-index:2}.millennium .model-title{font-size:clamp(45px,6.1vw,96px);font-weight:900;line-height:1;letter-spacing:-.085em;margin:12px 0 28px;text-transform:uppercase}.millennium h1{font-size:clamp(32px,3vw,48px);line-height:1.12;font-weight:500;letter-spacing:-.055em;margin:20px 0}.millennium .eyebrow{color:#586748;letter-spacing:.12em}.millennium .intro{font-size:16px;color:#596257;max-width:500px}.millennium .hero-actions{gap:20px}.millennium .hero-actions>a:not(.button){font-size:13px}.millennium .button{border-radius:50px;background:#202a23;color:#fff;padding:18px 26px;box-shadow:0 5px 0 #d2f751}.millennium .button img{filter:invert(1)}.millennium .button:hover{transform:translateY(-4px);box-shadow:0 9px 0 #b3d537}.millennium .hero-price{font-size:32px;letter-spacing:-.05em;display:flex;align-items:center;gap:20px;border-top:1px solid #b8c1b4;padding-top:20px;max-width:430px}.millennium .hero-price small{font-size:12px;letter-spacing:0;max-width:110px;opacity:.7;line-height:1.5}.millennium .hero-visual{position:relative;background:transparent;box-shadow:none;border-radius:0;margin:0;padding:32px;isolation:isolate}.millennium .hero-visual>img{height:540px;position:relative;z-index:2;border-radius:150px 150px 24px 24px;background:#fff;box-shadow:0 30px 60px #1f322023}.millennium .hero-visual figcaption{font-size:12px;margin:30px 0 0;position:relative;z-index:3;color:#485142}.orbital-rings{position:absolute;inset:0;z-index:1;pointer-events:none}.orbital-rings i{position:absolute;inset:10% -9% 12%;border:1px solid #94a087;border-radius:50%;transform:rotate(-24deg);animation:orbit-breathe 9s ease-in-out infinite}.orbital-rings i:nth-child(2){inset:17% -15% 20%;transform:rotate(24deg);border-width:18px;border-color:#c2f0517a;animation-delay:-3s}.orbital-rings i:nth-child(3){inset:0 -2% 0;transform:rotate(12deg);border-color:#fff;animation-delay:-6s}.millennium .art-decor i:first-child{width:500px;height:500px;border-radius:50%;border:90px solid #d2f75145;left:-280px;bottom:-260px}.millennium .art-decor i:nth-child(2){width:20px;height:20px;right:7%;top:13%;background:#202a23;border-radius:50%;box-shadow:32px 0 #d2f751,64px 0 #fff}.millennium .ribbon{background:#202a23;color:#d2f751;padding:28px 6vw;letter-spacing:.03em}.millennium h2{font-size:clamp(35px,4vw,66px);font-weight:500;letter-spacing:-.065em}.millennium section{padding:90px 6vw}.millennium .millennium-stage{background:#202a23;color:#f0f5e9;gap:6vw;position:relative;overflow:hidden}.millennium .millennium-stage p{color:#b9c4af}.millennium .millennium-stage .eyebrow{color:#d2f751}.millennium .genre-tabs{gap:8px}.millennium .genre-tabs button{border:1px solid #718268;color:#dae5cd;border-radius:30px;padding:12px 18px;font-size:13px}.millennium .genre-tabs button[aria-pressed=true]{background:#d2f751;color:#202a23}.millennium .game-screen{padding:50px 40px;border:1px solid #78866b;border-radius:45px;background:radial-gradient(ellipse at 95% 5%,#47622b,#141c16 70%);box-shadow:12px 12px 0 #d2f751;min-height:300px;position:relative}.millennium .game-screen::after{content:'';position:absolute;right:25px;top:25px;width:32px;height:32px;border:8px solid #d2f751;border-radius:50%;animation:orbit-breathe 6s ease-in-out infinite}.millennium .game-screen h3{font-size:47px;font-weight:500;letter-spacing:-.05em}.millennium .game-screen span{color:#d2f751;font-size:11px}.millennium .notes{gap:0;border-block:1px solid #aeb9a7}.millennium .notes article{border:0;padding:35px}.millennium .notes article+article{border-left:1px solid #aeb9a7}.millennium .notes span{font-size:48px;color:#738265;font-weight:400;opacity:1}.millennium .notes p{font-size:14px;color:#596257}.millennium .custom{background:#d2f751;border-radius:0 100px 0 0}.millennium .custom .eyebrow{color:#465322}.millennium .custom h2{max-width:780px}.millennium .custom ol{border-left:1px solid #8aa133;padding-left:45px}.millennium .product:only-child{border-radius:36px;border:1px solid #bec7b5;background:#f9faf4;overflow:hidden}.millennium .product:only-child img{height:540px;padding:36px;background:#fff}.millennium .product>div{padding:40px}.millennium .selection{background:#202a23;color:#f0f5e9;border-radius:32px;padding:35px}.millennium .selection .button{background:#d2f751;color:#202a23;box-shadow:none}.millennium .selection p{color:#b9c4af}.millennium #gallery{background:#dce2d5}.millennium #gallery .gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.millennium .gallery-tile{padding:12px;background:#f9faf4;border:0;border-radius:24px}.millennium .gallery-tile img{height:240px;border-radius:14px;background:#fff}.millennium .gallery-tile span{text-align:left;font-size:12px;color:#596257}.millennium .gallery-tile:nth-child(4n+2){border-radius:60px 24px 24px 24px}.millennium .spec-section{background:#f9faf4}.millennium .request{background:#202a23;color:#f0f5e9;border-radius:70px 70px 0 0;gap:8vw}.millennium .request .eyebrow{color:#d2f751}.millennium .request p{color:#b9c4af}.millennium form input,.millennium form select,.millennium form textarea{border-radius:14px;border:1px solid #78866b;background:#f5f8ef}.millennium form .button{background:#d2f751;color:#202a23;box-shadow:none}.millennium .contacts>a{border:0;background:#dce2d5;border-radius:30px}.millennium .contacts img{border-radius:100px}.millennium .contacts span{color:#526442}.millennium .article-card{border-radius:25px!important}.millennium .faq{background:#dce2d5}.millennium footer{background:#d2f751;border:0}.millennium .motion-toggle{color:#536147}.millennium .design-dock{background:#202a23;color:#fff}.millennium dialog{border-radius:25px}.millennium dialog::backdrop{background:#14200bd6;backdrop-filter:blur(7px)}
@keyframes orbit-breathe{50%{translate:0 -12px;scale:1.025}}
@media(max-width:1050px){.millennium .hero{gap:25px;min-height:680px}.millennium .hero-visual>img{height:430px}.millennium .model-title{font-size:6vw}.millennium .hero-price{display:block}.millennium .hero-price small{max-width:none;margin-top:8px}.millennium .game-screen{padding:36px 25px}.millennium .notes article{padding:24px}.millennium .gallery-tile img{height:190px}.millennium .hero-visual{padding:20px}}
@media(max-width:700px){.millennium header{padding:20px 6vw}.millennium nav{background:#eceee9}.millennium section{padding:60px 6vw}.millennium .hero{grid-template-columns:1fr;gap:40px;padding-top:30px}.millennium .model-title{font-size:clamp(34px,10vw,60px);letter-spacing:-.075em}.millennium h1{font-size:32px}.millennium .hero-visual{padding:12px 30px;margin:0}.millennium .hero-visual>img{height:380px;border-radius:100px 100px 18px 18px}.millennium .hero-price{display:flex;font-size:28px}.millennium .hero-price small{max-width:100px;margin:0}.millennium .ribbon{display:grid;gap:15px}.millennium .millennium-stage{grid-template-columns:1fr;gap:30px}.millennium .game-screen{border-radius:30px;box-shadow:6px 6px 0 #d2f751;min-height:240px}.millennium .game-screen h3{font-size:38px}.millennium .notes article+article{border-left:0;border-top:1px solid #aeb9a7}.millennium .custom{border-radius:0 50px 0 0}.millennium .custom ol{padding-left:30px}.millennium .product:only-child img{height:360px}.millennium .product>div{padding:26px}.millennium .selection{padding:27px}.millennium #gallery .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.millennium .gallery-tile{padding:8px;border-radius:17px}.millennium .gallery-tile img{height:185px}.millennium .request{border-radius:40px 40px 0 0;gap:30px}.millennium .contacts>a{padding:22px}.millennium .intro{font-size:15px}}

.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){.millennium .hero{gap:24px}.millennium .hero-copy{display:contents}.millennium .hero-copy>*{position:relative;z-index:2;margin-block:0}.millennium .hero-copy>.eyebrow{order:0}.millennium .hero-copy>.model-title{order:1}.millennium .hero-copy>h1{order:2}.millennium .hero-visual{order:3;margin-block:10px 18px}.millennium .hero-copy>.intro{order:4}.millennium .hero-copy>.hero-actions{order:5;margin:0}.millennium .hero-copy>.hero-price,.millennium .hero-copy>.hero-counter{order:6;margin-top:5px}.millennium .hero-copy>.motion-toggle{order:7;justify-self:start;margin-top:5px}.millennium .hero-copy>.hero-actions+*{position:relative}.millennium .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}

/* Natural photo proportions, including mixed landscape/portrait gallery images. */
.millennium section{padding-inline:max(6vw,calc((100% - 1440px)/2))}
.millennium .hero-visual{width:100%;max-width:560px;justify-self:center;padding:24px}
.millennium .hero-visual>img{height:auto;aspect-ratio:1;object-fit:contain;border-radius:70px 70px 22px 22px}
.millennium .millennium-stage{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(28px,5vw,72px)}
.millennium .millennium-stage>div{min-width:0}
.millennium .stage-label{font-size:clamp(64px,7vw,112px);color:#d2f751}
.millennium .game-screen{min-height:0;max-width:720px;padding:30px;border-radius:28px;box-shadow:7px 7px 0 #d2f751}
.millennium .game-screen h3{font-size:36px;line-height:1.2;margin:0 42px 16px 0}
.millennium .game-screen p{font-size:16px;line-height:1.7;margin:0;color:#dce7d3}
.millennium .game-screen::after{top:28px;right:25px;width:18px;height:18px;border-width:5px}
.millennium .products,.millennium .selection{max-width:1040px;margin-inline:auto}
.millennium .product:only-child{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:center}
.millennium .product:only-child>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;padding:0;background:transparent}
.millennium .product>div{min-width:0;padding:32px}
.millennium #gallery .gallery{display:block;columns:4;column-gap:20px}
.millennium .gallery-tile{display:inline-block;vertical-align:top;width:100%;break-inside:avoid;page-break-inside:avoid;margin:0 0 20px;padding:10px;border-radius:20px}
.millennium .gallery-tile:nth-child(4n+2){border-radius:20px}
.millennium .gallery-tile img{height:auto;width:100%;object-fit:contain;border-radius:12px}
.millennium .gallery-tile span{font-size:14px}
@media(max-width:1100px){.millennium #gallery .gallery{columns:3}.millennium .product>div{padding:25px}}
@media(max-width:900px){.millennium .millennium-stage{grid-template-columns:1fr;gap:32px}.millennium .game-screen{max-width:none}.millennium .stage-label{font-size:clamp(64px,10vw,90px)}}
@media(max-width:700px){.millennium .hero-visual{max-width:420px;padding:16px}.millennium .hero-visual>img{border-radius:48px 48px 18px 18px}.millennium .game-screen{padding:25px;border-radius:24px}.millennium .game-screen h3{font-size:30px}.millennium .game-screen::after{top:25px;right:23px}.millennium .product:only-child{display:block}.millennium #gallery .gallery{columns:2;column-gap:14px}.millennium .gallery-tile{padding:7px;margin-bottom:14px;border-radius:15px}.millennium .gallery-tile:nth-child(4n+2){border-radius:15px}.millennium .gallery-tile img{border-radius:9px}}
