:root{--riso-paper:#f3eee3;--riso-paper-shade:#e4dccb;--riso-blue:#2a4793;--riso-pink:#ff48b0;--riso-pink-tint:#ffc8e6;--riso-navy:#1d1d4f;--riso-table:#ff48b0;--riso-table-deep:#e23a9b;--riso-k:#000;--riso-k-mid:#999;--riso-w:#fff}
@property --rs-mis{syntax:"<length>";inherits:true;initial-value:2.5px}body.lab:has(.lab-riso){background:var(--riso-table)}.lab-riso{--lab-ground:var(--riso-table);--lab-text:var(--riso-navy);--lab-menu-line:var(--riso-navy);--fg:var(--riso-navy);--fg-muted:var(--riso-navy);--hairline-firm:var(--riso-navy);--rs-pad:clamp(18px, 3.6vw, 60px);--rs-mis:2.5px;min-height:100svh;color:var(--riso-blue);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(circle, var(--riso-table-deep) 0 1.2px, transparent 1.6px) 0 0 / 14px 14px, var(--riso-table);position:relative;overflow-x:clip}.lab-riso .lab-bar__tag{color:var(--riso-navy)}.lab-riso :focus-visible{outline:3px solid var(--riso-blue);outline-offset:3px}.lab-riso .lab-bar :focus-visible{outline-color:var(--riso-navy)}.rs-main{padding-block:clamp(76px,6vw,96px) clamp(48px,8vw,120px)}.rs-spread{align-content:start;gap:clamp(20px, 2.6vw, 40px) calc(var(--rs-pad) * 2);width:min(100% - 2*clamp(10px,3vw,48px),1380px);min-height:min(92svh,980px);padding:var(--rs-pad) var(--rs-pad) calc(var(--rs-pad) + 36px);background:linear-gradient(90deg, transparent calc(50% - 1px), color-mix(in srgb, var(--riso-navy) 16%, transparent) 50%, transparent calc(50% + 1px)), linear-gradient(90deg, transparent 38%, color-mix(in srgb, var(--riso-paper-shade) 85%, transparent) 49.6%, var(--riso-paper-shade) 50%, color-mix(in srgb, var(--riso-paper-shade) 60%, transparent) 50.4%, transparent 60%), linear-gradient(90deg, var(--riso-paper-shade), transparent 4%, transparent 96%, var(--riso-paper-shade)), var(--riso-paper);box-shadow:3px 4px 0 -1px var(--riso-paper-shade), 7px 9px 0 -2px var(--riso-paper), 10px 13px 0 -3px var(--riso-paper-shade), 0 40px 60px -30px color-mix(in srgb, var(--riso-navy) 55%, transparent);grid-template-columns:1fr 1fr;margin:0 auto clamp(48px,8vw,120px);scroll-margin-block-start:80px;display:grid;position:relative;rotate:-.5deg}.rs-spread:nth-of-type(2n){rotate:.45deg}.rs-spread:after{content:"";pointer-events:none;opacity:.32;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.25 0 0 0 0 0.2 0 0 0 0 0.15 0 0 0 0.9 -0.25'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");position:absolute;inset:0}.rs-l{grid-column:1}.rs-r{grid-column:2}.rs-span{grid-column:1/-1}.rs-folio{font-family:var(--font-lab-mono);letter-spacing:.1em;font-size:.8125rem;position:absolute;inset-block-end:calc(var(--rs-pad) * .5)}.rs-folio--l{inset-inline-start:var(--rs-pad)}.rs-folio--r{inset-inline-end:var(--rs-pad)}.rs-staple{z-index:1;background:linear-gradient(90deg, var(--riso-paper-shade), color-mix(in srgb, var(--riso-navy) 45%, var(--riso-paper)) 40%, var(--riso-paper-shade));width:6px;height:44px;box-shadow:1px 2px 2px color-mix(in srgb, var(--riso-navy) 35%, transparent);border-radius:2px;position:absolute;inset-inline-start:calc(50% - 3px)}.rs-staple--a{inset-block-start:16%}.rs-staple--b{inset-block-end:16%}.rs-over{display:grid}.rs-over>span{grid-area:1/1}.rs-ink{position:relative}.rs-ghost{color:var(--riso-pink);mix-blend-mode:multiply;translate:var(--rs-mis) calc(var(--rs-mis) * -.6);pointer-events:none;-webkit-user-select:none;user-select:none}.rs-ht{clip-path:inset(1px);background:var(--rs-ink-c);mix-blend-mode:multiply;display:block;position:relative;overflow:hidden}.rs-ht--pink{--rs-ink-c:var(--riso-pink);translate:calc(var(--rs-mis) * -1.2) calc(var(--rs-mis) * .8)}.rs-ht--blue{--rs-ink-c:var(--riso-blue)}.rs-ht__plate{--dot:11px;background:radial-gradient(closest-side, var(--riso-k-mid), var(--riso-w)) 0 0 / var(--dot) var(--dot), var(--rs-tone,var(--riso-w));background-blend-mode:multiply;filter:contrast(18);mix-blend-mode:screen;display:block;position:absolute;inset:-6px}.rs-ht__plate--sphere{--rs-tone:radial-gradient(circle at 34% 30%, var(--riso-w) 0, var(--riso-k) 78%)}.rs-ht__plate--ramp{--rs-tone:linear-gradient(100deg, var(--riso-k) 0, var(--riso-w) 92%)}.rs-ht__plate--ring{--rs-tone:radial-gradient(circle, var(--riso-w) 0 26%, var(--riso-k) 40%, var(--riso-w) 66%)}:is(.rs-ht:has(.rs-ht__plate--sphere),.rs-ht:has(.rs-ht__plate--ring)){clip-path:circle(calc(50% - 1px))}.rs-numeral{font-family:var(--font-ui);letter-spacing:-.04em;padding-inline-end:.12em;font-size:clamp(10rem,19vw,19rem);font-weight:700;line-height:.8;display:grid}.rs-numeral>span{grid-area:1/1}.rs-numeral__dots{color:#0000;background:radial-gradient(circle, var(--riso-pink) 0 40%, transparent 46%) 0 0 / .045em .045em;mix-blend-mode:multiply;translate:calc(var(--rs-mis) * -1.2) calc(var(--rs-mis) * .8);-webkit-background-clip:text;background-clip:text}.rs-numeral__key{color:#0000;-webkit-text-stroke:2px var(--riso-blue);translate:.05em .04em}.rs-block{background:var(--riso-blue);mix-blend-mode:multiply;display:block}.rs-display{font-family:var(--font-ui);letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;margin-block:clamp(8px,2vw,24px);font-size:clamp(2.4rem,1rem + 5vw,6.2rem);font-weight:700;line-height:.9}.rs-heading{font-family:var(--font-ui);letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;font-size:clamp(2.1rem,1.2rem + 3.4vw,4.6rem);font-weight:700;line-height:.92}.rs-heading--huge{font-size:clamp(3rem,1.4rem + 7vw,9rem);line-height:.82}.rs-display,.rs-heading,.rs-item__title,.rs-step__title,.rs-cutout__title,.rs-sticker,.lab-riso .rs-button{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.lab-riso :is(.rs-display,.rs-heading,.rs-quote) em{font-family:var(--font-display-italic);letter-spacing:-.02em;text-transform:none;font-style:italic;font-weight:400}.rs-lead{max-width:40ch;font-size:clamp(1.0625rem,.95rem + .45vw,1.3rem);line-height:1.5}.rs-label{font-family:var(--font-lab-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.8125rem}.rs-sticker{background:var(--riso-pink-tint);box-shadow:4px 4px 0 var(--riso-blue);font-family:var(--font-lab-mono);letter-spacing:.12em;text-transform:uppercase;place-self:start;padding:.45em .8em;font-size:.875rem;font-weight:500;rotate:-3deg}.rs-sticker--tilt{rotate:6deg}.rs-sticker--blue{background:var(--riso-blue);box-shadow:4px 4px 0 var(--riso-pink);color:var(--riso-paper)}.rs-actions{flex-wrap:wrap;gap:12px 16px;margin-block-start:28px;display:flex}.lab-riso .rs-button{border:3px solid var(--riso-blue);min-height:52px;font-family:var(--font-ui);letter-spacing:.02em;text-transform:uppercase;align-items:center;padding:0 22px;font-weight:700;text-decoration:none;transition:box-shadow .15s,translate .15s;display:inline-flex}.lab-riso .rs-button[data-variant=primary]{background:var(--riso-blue);box-shadow:5px 5px 0 var(--riso-pink);color:var(--riso-paper)}.lab-riso .rs-button[data-variant=secondary]{background:var(--riso-pink-tint)}@media (hover:hover){.lab-riso .rs-button:hover{box-shadow:8px 8px 0 var(--riso-pink);translate:-3px -3px}}.lab-riso .rs-button:active{box-shadow:0 0 0 var(--riso-pink);translate:2px 2px}.rs-cover{min-height:0}.rs-cover__mast{font-family:var(--font-lab-mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:16px;font-size:.8125rem;display:flex}.rs-cover__art{min-height:clamp(220px,26vw,400px);position:relative}.rs-cover__sphere{aspect-ratio:1;width:clamp(200px,26vw,400px);position:absolute;inset-block-start:-6%;inset-inline-start:4%}.rs-cover__block{width:38%;height:34%;position:absolute;inset-block-end:4%;inset-inline-end:6%;rotate:8deg}.rs-cover__ramp{width:46%;height:22%;position:absolute;inset-block-start:8%;inset-inline-end:0;rotate:-4deg}.rs-cover__copy{align-self:start;padding-block-start:12px}.rs-back{min-height:0}.rs-services__art{min-height:160px;position:relative}.rs-services__ring{aspect-ratio:1;width:clamp(140px,17vw,260px);position:absolute;inset-block-start:-10%;inset-inline-end:4%}.rs-services__art .rs-sticker{position:absolute;inset-block-end:6%;inset-inline-start:6%}.rs-menu{border-block-start:3px solid var(--riso-blue);align-self:start}.rs-item{border-block-end:1.5px solid var(--riso-blue);grid-template-columns:3.2ch 1fr auto;align-items:baseline;column-gap:10px;padding-block:16px 18px;display:grid}.rs-item__n{font-family:var(--font-lab-mono);font-size:.8125rem}.rs-item__title{font-family:var(--font-ui);letter-spacing:-.01em;font-size:clamp(1.15rem,1rem + .5vw,1.45rem);font-weight:700;line-height:1.15}.rs-item__title a{background:linear-gradient(var(--riso-pink-tint) 0 0) 0 100% / 0 45% no-repeat;text-decoration:none;transition:background-size .25s}.rs-item:hover .rs-item__title a,.rs-item__title a:focus-visible{background-size:100% 45%}.rs-item__price{font-family:var(--font-display-italic);text-align:end;text-wrap:balance;font-variant-numeric:tabular-nums;font-size:clamp(1.1rem,1rem + .45vw,1.4rem);font-style:italic}.rs-item__promise{grid-column:2/-1;max-width:46ch;margin-block-start:6px;line-height:1.45}.rs-item__meta{font-family:var(--font-lab-mono);letter-spacing:.08em;text-transform:uppercase;grid-column:2/-1;margin-block-start:6px;font-size:.75rem}.rs-more{justify-self:end}.rs-more a{text-transform:uppercase;text-underline-offset:.2em;padding-block:8px;font-weight:700;display:inline-block}.rs-steps{gap:clamp(8px, 2vw, 28px) calc(var(--rs-pad) * 2);grid-template-columns:1fr 1fr;padding-block-end:5rem;display:grid}.rs-step{grid-template-columns:auto 1fr;align-items:center;column-gap:clamp(8px,1.6vw,24px);display:grid}.rs-step:nth-child(2n){position:relative;inset-block-start:5rem}.rs-process__ring{aspect-ratio:1;width:clamp(120px,13vw,200px);position:absolute;inset-block-start:7%;inset-inline-end:7%}@media not (min-width:1200px){.rs-process__ring{display:none}}.rs-step__text{gap:6px;max-width:34ch;display:grid}.rs-step__title{font-family:var(--font-ui);letter-spacing:-.015em;text-transform:uppercase;font-size:clamp(1.3rem,1.05rem + .8vw,1.8rem);font-weight:700;line-height:1.1}.rs-promises__sphere{aspect-ratio:1;width:clamp(220px,30vw,460px);position:absolute;inset-block-end:6%;inset-inline-start:38%}.rs-cutouts{gap:clamp(20px, 3vw, 44px) calc(var(--rs-pad) * 2);grid-template-columns:repeat(2,1fr);display:grid;position:relative}.rs-cutout{border:2px solid var(--riso-blue);background:var(--riso-paper);box-shadow:5px 6px 0 color-mix(in srgb, var(--riso-navy) 20%, transparent);gap:8px;padding:clamp(18px,2vw,28px);display:grid;position:relative;rotate:-1.4deg}.rs-cutout:nth-child(2n){background:var(--riso-pink-tint);rotate:1.2deg}.rs-cutout:nth-child(3n){margin-inline-start:6%;rotate:.4deg}.rs-cutout:before{content:"";background:color-mix(in srgb, var(--riso-paper-shade) 70%, transparent);width:88px;height:22px;position:absolute;inset-block-start:-12px;inset-inline-start:calc(50% - 44px);rotate:3deg}.rs-cutout__title{font-family:var(--font-ui);text-transform:uppercase;font-size:clamp(1.2rem,1rem + .6vw,1.55rem);font-weight:700;line-height:1.1}.rs-quote{align-self:center}.rs-back .rs-quote{overflow-anchor:none}.rs-quote blockquote p{font-family:var(--font-display-italic);letter-spacing:-.015em;white-space:pre-line;font-size:clamp(1.8rem,1.1rem + 2.6vw,3.6rem);font-style:italic;line-height:1.08}.lab-riso .rs-quote em{font-style:normal;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:-.03em;font-weight:700}.rs-quote figcaption{font-family:var(--font-lab-mono);letter-spacing:.08em;text-transform:uppercase;margin-block-start:20px;font-size:.8125rem}.rs-back__card{align-content:center;gap:8px;display:grid;position:relative}.rs-back__ramp{width:100%;height:clamp(60px,7vw,110px);margin-block-end:20px}.lab-riso .lab-enquiry{--lab-form-line:var(--riso-blue);--lab-form-field:var(--riso-paper);--lab-form-accent:var(--riso-blue);--lab-form-on-accent:var(--riso-paper);--lab-form-radius:0;z-index:1;margin-block:20px 8px;position:relative}.lab-riso .lab-enquiry :is(.c-form,.lab-enquiry__target){scroll-margin-block-start:80px}.lab-riso .lab-enquiry .c-field label{font-family:var(--font-lab-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.8125rem;font-weight:500}.lab-riso .lab-enquiry :is(.c-input,.c-select,.c-textarea){border-width:1.5px}.lab-riso .lab-enquiry :is(.c-input,.c-textarea)::placeholder{opacity:.8}.lab-riso .lab-enquiry .c-btn{border:3px solid var(--riso-blue);min-height:52px;box-shadow:5px 5px 0 var(--riso-pink);font-family:var(--font-ui);letter-spacing:.02em;text-transform:uppercase;font-weight:700;transition:box-shadow .15s,translate .15s}@media (hover:hover){.lab-riso .lab-enquiry .c-btn:hover{box-shadow:8px 8px 0 var(--riso-pink);translate:-3px -3px}}.lab-riso .lab-enquiry .c-btn:active{box-shadow:0 0 0 var(--riso-pink);translate:2px 2px}.rs-mail{margin-block-start:12px;font-size:1.0625rem}.rs-mail a{text-underline-offset:.2em;padding-block:6px;font-weight:700;display:inline-block}.rs-colophon{border-block-start:1.5px solid var(--riso-blue);font-family:var(--font-lab-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:4px 18px;margin-block-start:28px;padding-block-start:12px;font-size:.75rem;display:flex}@media (max-width:820px){.rs-spread{background:linear-gradient(90deg, var(--riso-paper-shade), transparent 3%, transparent 97%, var(--riso-paper-shade)), var(--riso-paper);grid-template-columns:1fr;min-height:0;rotate:none}.rs-spread:nth-of-type(2n){rotate:none}.rs-l,.rs-r,.rs-span{grid-column:1}.rs-folio--l,.rs-staple{display:none}.rs-menu.rs-r{border-block-start:0}.rs-steps,.rs-cutouts{grid-template-columns:1fr}.rs-steps{padding-block-end:0}.rs-step:nth-child(2n){inset-block-start:0}.rs-numeral{font-size:clamp(5.5rem,24vw,8rem)}.rs-cutout:nth-child(3n){margin-inline-start:0}.rs-promises__sphere{inset-inline:auto -20%}.rs-services__art{min-height:120px}.rs-cover__art{min-height:200px}.rs-cover__sphere{width:190px}}@media (max-width:420px){.rs-item{grid-template-columns:3.2ch 1fr}.rs-item__price{text-align:start;grid-column:2}}@keyframes rs-register{0%{--rs-mis:16px}to{--rs-mis:2.5px}}[data-lab-anim] .rs-cover{animation:1.6s cubic-bezier(.2,.7,.2,1) .25s both rs-register}@supports (animation-timeline:view()){[data-lab-anim] .rs-spread:not(.rs-cover){animation:linear both rs-register;animation-timeline:view();animation-range:entry entry 80%}@media (max-width:820px){[data-lab-anim] .rs-spread:not(.rs-cover){animation-range:entry entry 40svh}}}[data-lab-anim] [data-rs-fallback] .rs-spread:not(.rs-cover){--rs-mis:16px;transition:--rs-mis 1.1s cubic-bezier(.2,.7,.2,1)}[data-lab-anim] [data-rs-fallback] .rs-spread.is-registered{--rs-mis:2.5px}
