/* 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}}
/* RR: a colourful toybox catalogue, tactile controls and a family of real machines. */
.rr-machines .hero{padding-bottom:85px}.rr-machines .art-decor{z-index:0;pointer-events:none}.rr-machines .art-decor i{border-radius:25px;width:65px;height:65px;background:#ffca7b;box-shadow:inset -8px -8px #cc964730;animation:rr-toy-float 9s ease-in-out infinite;transform:rotate(17deg)}.rr-machines .art-decor i:first-child{top:5%;left:48%}.rr-machines .art-decor i:nth-child(2){bottom:9%;left:37%;width:35px;height:35px;border-radius:50%;background:#a3c89b;animation-delay:-4s}.rr-machines .art-decor i:nth-child(3){right:2%;top:46%;width:40px;height:40px;border-radius:12px;background:#f39ecc;animation-delay:-6s}.rr-machines .art-decor i:nth-child(4){top:20%;left:-45px;width:90px;height:90px;background:transparent;border:22px solid #c0a0ea;border-radius:50%;box-shadow:none}.rr-machines .art-decor i:nth-child(5){bottom:-30px;right:30%;width:80px;height:80px;background:#e6d867;border-radius:24px}.rr-machines .hero-copy,.rr-machines .hero-visual{position:relative;z-index:2}.rr-machines .showroom-stage::after{animation:rr-orbit 28s linear infinite}.rr-machines .showroom-tabs button{min-height:54px}.rr-machines .showroom-tabs button::before{background:#e5d7f2;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;flex-shrink:0;color:#7e3e81;opacity:1}.rr-machines .showroom-tabs button[aria-pressed=true]::before{background:#c664b0;color:#fff}.rr-machines .rr-family{padding-top:45px;padding-bottom:55px;display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:20px;align-items:center}.rr-family>p{font-size:25px!important;font-weight:800;letter-spacing:-.04em;line-height:1.2;color:#54436a!important;max-width:250px}.rr-family a{display:grid;grid-template-columns:85px 1fr;align-items:center;gap:15px;text-decoration:none;padding:18px;border-radius:25px;background:#f5dce9;box-shadow:0 6px #e9cada;transition:transform .25s}.rr-family a:hover{transform:translateY(-5px) rotate(-2deg)}.rr-family a:nth-of-type(2){background:#dfebca;box-shadow:0 6px #cad8b6}.rr-family a:nth-of-type(3){background:#f6e7ad;box-shadow:0 6px #e5d599}.rr-family img{width:85px;height:100px;object-fit:contain;background:#fff;border-radius:15px;padding:7px}.rr-family span{font-size:14px;font-weight:750;line-height:1.4;color:#54436a}.rr-machines .notes article{position:relative;overflow:hidden}.rr-machines .notes article::after{content:'';position:absolute;width:100px;height:100px;right:-55px;top:-40px;border:18px solid #ffffff80;border-radius:50%}.rr-machines .products{gap:30px}.rr-machines .product>img{border-radius:0 0 42% 8%}.rr-machines .product:nth-child(3n+2)>img{border-radius:0 0 8% 42%}.rr-machines .product:nth-child(3n)>img{border-radius:0 0 28% 28%}.rr-machines .product-specs[open]{border-radius:15px;background:#f5effa;padding:14px;margin-inline:-8px}.rr-machines .filter-panel{position:relative}.rr-machines .filter-panel::after{content:'';position:absolute;right:20px;top:-18px;width:35px;height:35px;border-radius:50%;background:#f9ee57;border:6px solid #fff9ef;box-shadow:0 4px #ebafd0}.rr-machines .selection{position:relative;overflow:hidden}.rr-machines .selection::after{content:'';position:absolute;right:-65px;bottom:-75px;width:170px;height:170px;border:25px solid #cf68b4;border-radius:50%;pointer-events:none}.rr-machines .selection>*{position:relative;z-index:1}.rr-machines .faq details[open]{background:#fff9ef;border-radius:20px;padding-inline:24px}.rr-machines .motion-toggle{color:#7c5185;border-color:#bd9ecb;background:#ffffff60}.rr-machines .design-dock{background:#a53088;color:#fff;border-radius:50px;box-shadow:0 5px #702259}.rr-machines .design-dock b{background:#f9ee57;border-radius:50%}.rr-machines .contacts>a{transition:transform .3s}.rr-machines .contacts>a:hover{transform:translateY(-6px)}
@keyframes rr-toy-float{50%{translate:0 -15px;rotate:15deg}}@keyframes rr-orbit{to{rotate:360deg}}
@media(max-width:1150px){.rr-machines .rr-family{grid-template-columns:repeat(3,1fr);gap:16px}.rr-family>p{grid-column:1/-1;max-width:none;margin:0 0 8px}.rr-family a{padding:14px;grid-template-columns:65px 1fr;gap:10px}.rr-family img{width:65px;height:85px}.rr-family span{font-size:12px}}
@media(max-width:700px){.rr-machines .hero{padding-bottom:50px}.rr-machines .rr-family{grid-template-columns:1fr;gap:17px;padding-top:35px;padding-bottom:35px}.rr-family>p{font-size:24px!important;max-width:270px}.rr-family a{grid-template-columns:80px 1fr;padding:13px 20px;border-radius:25px}.rr-family img{width:80px;height:80px}.rr-family span{font-size:17px}.rr-machines .products{gap:26px}.rr-machines .art-decor i:first-child{left:auto;right:-20px;top:4%;opacity:.6}.rr-machines .art-decor i:nth-child(2){left:4%;bottom:5%}.rr-machines .showroom-tabs button{min-height:53px}.rr-machines .showroom-tabs button::before{width:21px;height:21px}.rr-machines .faq details[open]{padding-inline:16px}}

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