/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--tilt-x:0}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-green-50:oklch(98.2% .018 155.826);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-700:oklch(37.3% .034 259.733);--color-neutral-50:oklch(98.5% 0 none);--color-neutral-100:oklch(97% 0 none);--color-neutral-200:oklch(92.2% 0 none);--color-neutral-300:oklch(87% 0 none);--color-neutral-400:oklch(70.8% 0 none);--color-neutral-500:oklch(55.6% 0 none);--color-neutral-600:oklch(43.9% 0 none);--color-neutral-700:oklch(37.1% 0 none);--color-neutral-800:oklch(26.9% 0 none);--color-neutral-900:oklch(20.5% 0 none);--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-paper:#faf8f5;--color-door-top:#abadb2;--color-door:#a0a2a6;--color-door-bottom:#9d9ea3;--color-frame:#2a2927;--color-wall:#3a2a1f;--color-wainscot:#1b1a19;--color-skirting:#151413;--color-carpet:#3d1619;--color-carpet-near:#5a2227;--color-mist:#ecebe7;--color-graphite:#26282b;--color-cream:#f5f0e8;--color-graphite-soft:#5b5f64;--color-led:#4cf08f;--color-unlock:#157f42;--color-unlock-dark:#0f6a36}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf8f5e0;position:sticky;top:0;box-shadow:0 1px #26282b14}.site-header--landing{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;pointer-events:none;background:0 0;transition:opacity .6s,transform .8s cubic-bezier(.22,1,.36,1),background-color .4s,box-shadow .4s;position:fixed;inset:0 0 auto;transform:translateY(-100%)}.site-header--landing.is-revealed,.site-header--landing.is-open,.site-header--landing:focus-within{opacity:1;pointer-events:auto;transform:none}.site-header--landing.is-solid{background:#faf8f5f5;box-shadow:0 1px #26282b14}.site-header__bar{justify-content:flex-end;align-items:center;gap:2rem;max-width:calc(76rem + 14vw);height:5.5rem;margin:0 auto;padding:0 7vw;display:flex}.site-header__logo{height:4.25rem;color:var(--color-graphite);order:1;padding-left:2rem;display:block;position:relative}.site-header__logo:before{content:"";background:#26282b26;width:1px;height:1.75rem;position:absolute;top:50%;left:0;translate:0 -50%}.logo{width:auto;height:100%;display:block}.site-header__nav ul{align-items:center;gap:2.25rem;display:flex}.site-header__nav a{color:var(--color-graphite);padding:.5rem 0;font-size:.95rem;font-weight:600;transition:color .2s;position:relative}.site-header__nav a:after{content:"";background:var(--color-unlock);transform-origin:0;border-radius:2px;height:2px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-header__nav a:hover,.site-header__nav a[aria-current],.site-header--landing.is-revealed .site-header__nav [data-open-room]{color:var(--color-unlock)}.site-header__nav a:hover:after,.site-header__nav a[aria-current]:after{transform:none}.site-header__icon-link{align-items:center;gap:.6rem;display:flex}.site-header__icon-link:after{content:none}.site-header__icon-link .icon{width:1.2rem;height:1.2rem}.site-header__icon-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header__toggle{display:none}@media (max-width:899px){.site-header__bar{height:4.5rem;padding:0 6vw}.site-header__logo{height:3.5rem;padding-left:0}.site-header__logo:before{display:none}.site-header__toggle{z-index:1;cursor:pointer;flex-direction:column;order:2;justify-content:center;gap:7px;width:2.75rem;height:2.75rem;margin-right:-.5rem;padding:0 .5rem;display:flex;position:relative}.site-header__toggle-bar{background:var(--color-graphite);border-radius:2px;height:2px;transition:transform .3s;display:block}.is-open .site-header__toggle-bar:first-child{transform:translateY(4.5px)rotate(45deg)}.is-open .site-header__toggle-bar:nth-child(2){transform:translateY(-4.5px)rotate(-45deg)}.site-header.is-open{background:var(--color-paper);box-shadow:0 1px #26282b14}.site-header__nav{background:var(--color-paper);opacity:0;visibility:hidden;padding:.5rem 6vw 1.25rem;transition:opacity .25s,translate .25s,visibility 0s .25s;position:absolute;top:100%;left:0;right:0;translate:0 -.5rem;box-shadow:0 1px #26282b14,0 28px 40px -24px #26282b59}.is-open .site-header__nav{opacity:1;visibility:visible;transition:opacity .25s,translate .25s;translate:none}.site-header__nav ul{flex-direction:column;align-items:stretch;gap:0}.site-header__nav li+li{box-shadow:inset 0 1px #26282b12}.site-header__nav a{justify-content:center;padding:.85rem 0;font-size:1.15rem;display:flex}.site-header__nav a:after{content:none}.site-header__icon-link .icon{display:none}.site-header__icon-label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}}.is-menu-open{overflow:hidden}.page-heading{max-width:calc(76rem + 14vw);margin:0 auto;padding:5rem 7vw 4rem}.page-heading__title{letter-spacing:-.035em;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:600;line-height:1.05}.footer-cta{max-width:calc(76rem + 14vw);padding:0 7vw var(--page-end);margin:0 auto}.footer-cta__card{background:#fff;border-radius:1.5rem;justify-content:space-between;align-items:center;gap:2rem 3rem;padding:2.5rem 3rem;display:flex;box-shadow:0 0 0 1px #26282b12,0 30px 60px -40px #26282b59}.footer-cta__title{letter-spacing:-.02em;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:600;line-height:1.2}.footer-cta__text{color:var(--color-graphite-soft);margin-top:.5rem}.footer-cta__actions{flex-wrap:wrap;flex:none;align-items:center;gap:1rem 1.75rem;display:flex}.footer-cta__phone{font-variant-numeric:tabular-nums;align-items:center;gap:.75rem;font-size:1.15rem;font-weight:600;transition:color .2s;display:flex}.footer-cta__phone:hover{color:var(--color-unlock)}.footer-cta__phone .icon{width:1.25rem;height:1.25rem;color:var(--color-unlock)}.footer-cta__phone small{color:var(--color-graphite-soft);font-size:.75rem;font-weight:500;display:block}.site-footer{color:#f5f0e8bf;background:var(--color-wainscot);position:relative}.site-footer__inner{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:3rem;max-width:calc(76rem + 14vw);margin:0 auto;padding:5rem 7vw 0;display:grid}.site-footer__logo{width:6rem;color:var(--color-cream);display:block}.site-footer__tagline{letter-spacing:-.01em;margin-top:1.25rem;font-size:1.05rem;line-height:1.3}.site-footer__tagline-lead,.site-footer__tagline-word{width:fit-content;display:block}.site-footer__tagline-word{white-space:nowrap;letter-spacing:-.02em;color:var(--color-cream);margin-top:.2em;font-size:2rem;font-weight:700;line-height:1.1}.site-footer__badge{color:var(--color-cream);align-items:flex-start;gap:.6rem;margin-top:1.25rem;font-size:.85rem;font-weight:600;line-height:1.5;display:flex}.site-footer__badge-led{background:var(--color-led);width:.45rem;height:.45rem;box-shadow:0 0 8px var(--color-led);border-radius:999px;flex:none;margin-top:.42rem;animation:2.4s ease-in-out infinite footer-led}.site-footer__facts{color:#f5f0e88c;margin-top:.4rem;padding-left:1.05rem;font-size:.85rem}.site-footer__column>nav+nav{margin-top:2rem}.site-footer__heading{letter-spacing:.3em;text-transform:uppercase;color:#f5f0e873;margin-bottom:.9rem;font-size:.72rem;font-weight:600}.site-footer__list{gap:.45rem;display:grid}.site-footer__muted{color:#f5f0e873;margin-left:.35rem;font-size:.8rem}.site-footer a{transition:color .2s}.site-footer a:not(.site-footer__logo):hover,.site-footer a:hover .site-footer__muted{color:var(--color-led)}.site-footer__more{color:var(--color-cream);align-items:center;gap:.45rem;margin-top:1.1rem;font-size:.85rem;font-weight:600;display:inline-flex}.site-footer__more .icon{width:.9rem;height:.9rem;transition:translate .2s}.site-footer__more:hover .icon{translate:.2rem}.site-footer__bottom{color:#f5f0e880;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-top:1rem;padding:1.5rem 0 2rem;font-size:.8rem;display:flex;box-shadow:inset 0 1px #f5f0e814}.site-footer__legal{gap:1.5rem;display:flex}.footer-hanger{z-index:1;aspect-ratio:110/330;perspective:500px;cursor:pointer;width:3.4rem;position:absolute;top:0;right:max(.5rem,3.5vw - 1.7rem);translate:0 -.93rem}.footer-hanger__knob{z-index:1;background:radial-gradient(circle at 35% 30%,#e6e9eb,#8e9499);border-radius:50%;width:.8rem;height:.8rem;margin:-.4rem 0 0 -.4rem;position:absolute;top:9.09%;left:50%;box-shadow:0 .15rem .3rem #0006}.footer-hanger__card{transform-origin:50% 9.09%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.3,1.4,.5,1);animation:6s ease-in-out infinite footer-sway;position:absolute;inset:0}.footer-hanger__side{backface-visibility:hidden;position:absolute;inset:0}.footer-hanger__side svg{width:100%;height:100%;display:block;overflow:visible}.footer-hanger__side--back,.footer-hanger:hover .footer-hanger__card,.footer-hanger:focus-visible .footer-hanger__card{transform:rotateY(180deg)}.footer-hanger:focus-visible{outline:none}.footer-hanger:focus-visible .footer-hanger__knob{box-shadow:0 0 0 3px var(--color-led)}@keyframes footer-led{50%{opacity:.45;box-shadow:0 0 2px var(--color-led)}}@keyframes footer-sway{0%,to{rotate:-2deg}50%{rotate:2deg}}@media (max-width:1023px){.site-footer__inner{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1}.footer-cta__card{text-align:center;flex-direction:column}.footer-cta__phone{text-align:left}}@media (max-width:639px){.page-heading{padding:3.5rem 6vw 3rem}.footer-cta{padding-inline:6vw}.footer-cta__card{border-radius:1.25rem;padding:1.75rem 1.5rem}.footer-cta__actions{flex-direction:column}.site-footer__inner{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem;padding:4rem 6vw 0}.site-footer__logo,.site-footer__tagline-lead,.site-footer__tagline-word{margin-inline:auto}.site-footer__badge{justify-content:center}.site-footer__facts{padding-left:0}.site-footer__column--contact{grid-column:1/-1}.site-footer__bottom{flex-direction:column;gap:.75rem;padding-bottom:2.5rem}.site-footer__legal{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem}.site-footer__legal a{white-space:nowrap}.footer-hanger{width:2.6rem;right:6vw;translate:0 -.71rem}}.section{padding:calc(var(--section-gap) / 2) 7vw}.section:last-child{padding-bottom:var(--page-end)}.section__inner{max-width:76rem;margin:0 auto}.section__header{text-align:center;text-wrap:balance;margin:0 auto}.section__eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--color-unlock);margin-bottom:1rem;font-size:.75rem;font-weight:700}.section__title{letter-spacing:-.03em;font-size:clamp(2rem,3.6vw,3.25rem);font-weight:600;line-height:1.12}.section__lead{color:var(--color-graphite-soft);margin-top:1.25rem;font-size:1.1rem;line-height:1.6}[data-reveal]{transition:opacity .8s,translate .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s)}[data-reveal].is-hidden{opacity:0;translate:0 2rem}.features__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:3.5rem;display:grid}.feature{transition:opacity .8s ease var(--reveal-delay,0s), translate .8s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), box-shadow .3s ease;background:#fff;border-radius:1.25rem;padding:2rem;position:relative;box-shadow:0 0 0 1px #26282b12,0 1px 2px #26282b0a}.feature:hover{box-shadow:0 0 0 1px #26282b17,0 24px 48px -24px #26282b40}.feature__icon{width:3.25rem;height:3.25rem;color:var(--color-cream);background:linear-gradient(#2c2f32,#161719);border-radius:.9rem;place-items:center;display:grid;position:relative}.feature__icon .icon{width:1.5rem;height:1.5rem}.feature__led{background:#2c5a3e;border-radius:1px;width:1rem;height:.14rem;margin-left:-.5rem;transition:background-color .2s,box-shadow .2s;position:absolute;bottom:.4rem;left:50%}.feature:hover .feature__led{background:var(--color-led);box-shadow:0 0 .4rem .1rem #4cf08fb3}.feature__title{letter-spacing:-.01em;margin-top:1.5rem;font-size:1.2rem;font-weight:700}.feature__text{color:var(--color-graphite-soft);margin-top:.6rem;line-height:1.6}.products__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:18rem;grid-auto-flow:dense;gap:1.25rem;margin-top:3.5rem;display:grid}.tile{transition:opacity .8s ease var(--reveal-delay,0s), translate .8s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), box-shadow .3s ease;background:#fff;border-radius:1.5rem;position:relative;overflow:hidden;box-shadow:0 0 0 1px #26282b12,0 1px 2px #26282b0a}.tile:hover{box-shadow:0 0 0 1px #26282b17,0 28px 56px -28px #26282b4d}.tile--feature{grid-area:span 2/span 2}.tile--tall{grid-row:span 2}.tile--wide{grid-column:span 2}.tile__link{flex-direction:column;height:100%;display:flex}.tile__link:focus-visible{outline:2px solid var(--color-unlock);outline-offset:-2px;border-radius:inherit}.tile__body{padding:1.5rem 4.5rem 1.1rem 1.5rem}.tile__title{letter-spacing:-.01em;font-size:1.2rem;font-weight:700}.tile__text{color:var(--color-graphite-soft);margin-top:.4rem;font-size:.92rem;line-height:1.5}.tile__media{background:var(--color-mist);border-radius:1rem;flex:1;min-height:0;margin:0 .6rem .6rem;position:relative;overflow:hidden}.tile__image{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%;transition:scale .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;scale:1.025}.tile:hover .tile__image{scale:1.08}.tile__arrow{width:2.5rem;height:2.5rem;color:var(--color-cream);background:linear-gradient(#2c2f32,#161719);border-radius:50%;place-items:center;transition:background .25s,box-shadow .25s;display:grid;position:absolute;top:1.25rem;right:1.25rem}.tile__arrow .icon{width:1.1rem;height:1.1rem;transition:translate .25s}.tile:hover .tile__arrow{background:var(--color-unlock);box-shadow:0 0 0 .3rem #4cf08f40,0 0 1.25rem #4cf08f73}.tile:hover .tile__arrow .icon{translate:.15rem}.tile--wide .tile__link{flex-direction:row}.tile--wide .tile__body{align-self:flex-end;width:42%;padding-right:1rem}.tile--wide .tile__media{margin:.6rem .6rem .6rem 0}.tile--wide .tile__arrow{left:1.5rem;right:auto}.tile--feature .tile__link{justify-content:flex-end}.tile--feature .tile__body{z-index:1;color:#fff;background:linear-gradient(#10111200,#10111280 45%,#101112d1);padding:6rem 2rem 2rem;position:relative}.tile--feature .tile__title{letter-spacing:-.03em;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:600}.tile--feature .tile__text{color:#ffffffc7;max-width:30rem;font-size:1rem}.tile--feature .tile__media{border-radius:0;margin:0;position:absolute;inset:0}.tile--feature .tile__image{mix-blend-mode:normal}.tile--feature .tile__arrow{width:3rem;height:3rem;color:var(--color-graphite);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd9;top:1.75rem;right:1.75rem}.tile--feature:hover .tile__arrow{color:#fff}.tile__chips{flex-wrap:wrap;gap:.45rem;margin-top:1.25rem;display:flex}.tile__chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff2e}.tile__chip--more{color:var(--color-led)}.products__more{text-align:center;margin-top:3rem}.numbers{text-align:center;color:var(--color-cream);background:radial-gradient(ellipse 60% 80% at 50% 0%, #4cf08f14, #4cf08f00 70%), var(--color-wainscot)}.numbers__eyebrow{color:var(--color-led)}.numbers__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:3rem;display:grid}.number{flex-direction:column-reverse;align-items:center;gap:.6rem;padding:.5rem 1rem;display:flex}.number+.number{box-shadow:inset 1px 0 #f5f0e824}.number__value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(2.6rem,4.6vw,4.25rem);font-weight:600;line-height:1}.number__plus{color:var(--color-led)}.number__label{color:#f5f0e8a6;font-size:1rem}.numbers__badge{border-radius:999px;align-items:center;gap:.7rem;margin-top:3.5rem;padding:.7rem 1.1rem;font-size:.9rem;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #f5f0e82e}.numbers__badge-led{background:var(--color-led);width:.5rem;height:.5rem;box-shadow:0 0 10px var(--color-led);border-radius:999px}.upgrade__body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:4rem;margin-top:3.5rem;display:grid}.video{aspect-ratio:16/9;background:#e9e7e3;border-radius:1.25rem;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #26282b73}.video__facade{cursor:pointer;width:100%;height:100%;display:block}.video__poster{object-fit:cover;width:100%;height:100%;transition:scale .6s}.video__facade:hover .video__poster{scale:1.03}.video__button{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#161719d1;border-radius:50%;place-items:center;width:5rem;height:5rem;margin:-2.5rem 0 0 -2.5rem;transition:background-color .25s,box-shadow .25s,scale .25s;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 0 0 .5rem #ffffff59}.video__button svg{width:1.75rem;fill:var(--color-cream);margin-left:.2rem}.video__facade:hover .video__button,.video__facade:focus-visible .video__button{background:var(--color-unlock);scale:1.06;box-shadow:0 0 0 .5rem #4cf08f4d,0 0 2rem #4cf08f73}.video__frame{border:0;width:100%;height:100%}.upgrade__points{gap:.9rem;margin-bottom:2.25rem;font-size:1.05rem;display:grid}.upgrade__points li{align-items:center;gap:.75rem;font-weight:500;display:flex}.upgrade__check{color:#fff;background:var(--color-unlock);border-radius:50%;flex:none;width:1.35rem;height:1.35rem;padding:.2rem}@media (max-width:1023px){.features__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:17rem}.tile--tall{grid-row:span 1}.upgrade__body{grid-template-columns:minmax(0,1fr);gap:2.5rem}}@media (max-width:639px){.section{padding-inline:6vw}.features__grid,.numbers__grid{grid-template-columns:minmax(0,1fr)}.number{padding:1.5rem 0}.number+.number{box-shadow:inset 0 1px #f5f0e824}.feature{padding:1.5rem}.products__grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.tile--feature,.tile--wide{grid-area:auto}.tile--feature{aspect-ratio:4/5}.tile--feature .tile__body{padding:5rem 1.5rem 1.5rem}.tile--wide .tile__link{flex-direction:column}.tile--wide .tile__body{align-self:auto;width:auto;padding-right:4.5rem}.tile--wide .tile__media{margin:0 .6rem .6rem}.tile--wide .tile__arrow{left:auto;right:1.25rem}.tile:not(.tile--feature) .tile__media{aspect-ratio:16/10;flex:none}}.lock-defs{position:absolute}.button{cursor:pointer;border-radius:999px;align-items:center;gap:.6rem;height:3rem;padding:0 1.5rem;font-size:.95rem;font-weight:600;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.button--primary{background:var(--color-unlock);color:#fff;box-shadow:0 12px 30px -14px #157f42b3}.button--primary:hover{background:var(--color-unlock-dark)}.button--ghost{color:var(--color-graphite);background:#ffffffc7;box-shadow:inset 0 0 0 1.5px #26282b38}.button--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--color-unlock);color:var(--color-unlock)}.button__icon{width:1rem;height:1rem}.button--unlock{background:var(--color-cream);color:var(--color-graphite);box-shadow:0 14px 30px -16px #000c}.button--unlock:hover{background:#fff}.button__led{background:#16b257;border-radius:999px;width:.6rem;height:.6rem;box-shadow:0 0 0 3px #16b25733,0 0 12px #16b257bf}.unlock{background:var(--color-wall);height:100lvh;position:relative;overflow:hidden}.unlock__room{will-change:opacity;position:absolute;inset:0;overflow:hidden}.unlock:not(.is-lit) .unlock__world{opacity:.01}.unlock:not(.is-lit,:target) .unlock__room{opacity:0}.unlock:not(.is-ready,:target) :is(.unlock__intro,.unlock__card,.unlock__card-shadow,.unlock__next){visibility:hidden}.unlock__photo{object-fit:cover;object-position:40% 50%;width:100%;height:100%;transform:scale(1.1)}.unlock:target :is(.unlock__world,.unlock__intro,.unlock__card,.unlock__card-shadow,.unlock__beats,.unlock__vignette,.unlock__flash,.unlock__spill,.unlock__dust){visibility:hidden}.unlock:target .unlock__photo{transform:none}.unlock__flash{opacity:0;background:#f7f9fb;position:absolute;inset:0}.unlock__veil{background:radial-gradient(ellipse 55% 70% at calc(var(--door-edge) * 100% + 22%) 50%, #faf8f5d9, #faf8f500 72%);position:absolute;inset:0}.unlock__hero{padding:0 6vw 0 calc(var(--door-edge) * 100vw + 7vw);opacity:0;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.unlock__headline{letter-spacing:-.035em;max-width:14ch;font-size:clamp(2.2rem,4.5vw,4.75rem);font-weight:600;line-height:1.12}.unlock__lead{max-width:34rem;color:var(--color-graphite-soft);margin-top:1.25rem;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.5}.unlock__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.unlock__next{z-index:30;width:3rem;height:3rem;color:var(--color-graphite);background:#ffffffc7;border-radius:50%;place-items:center;margin-left:-1.5rem;transition:color .2s,box-shadow .2s;display:grid;position:absolute;bottom:2rem;left:50%;box-shadow:inset 0 0 0 1.5px #26282b2e}.unlock__next:hover,.unlock__next:focus-visible{color:var(--color-unlock);box-shadow:inset 0 0 0 1.5px var(--color-unlock)}.unlock__next-icon{width:1.25rem;height:1.25rem;animation:1.8s ease-in-out infinite unlock-next}@keyframes unlock-next{50%{translate:0 .3rem}}.unlock__world{--door-h:max(210vw, 125vh);--door-top:calc(50% - var(--door-h) / 2);--frame:7vw;--floor:calc(var(--door-top) + var(--door-h));--ceiling:calc(var(--door-top) - var(--door-h) * .17);--wainscot:calc(var(--door-h) * .42);transform-origin:0 0;perspective:2600px;perspective-origin:50%;pointer-events:none;will-change:transform, opacity;position:absolute;inset:0}[data-unlock-light],[data-unlock-ambient]{will-change:opacity}.doorframe{top:var(--door-top);width:100%;height:var(--door-h);box-shadow:0 0 0 .3vw #00000047, 0 0 0 var(--frame) var(--color-frame), 0 0 0 calc(var(--frame) + .25vw) #00000029, 0 0 0 1200vw var(--color-wall);position:absolute;left:0}.corridor__wall{height:calc(400vh + var(--floor));background:var(--color-wall);position:absolute;top:-400vh}.corridor__wall--left{width:calc(600vw - var(--frame));left:-600vw}.corridor__wall--right{left:calc(100% + var(--frame));width:700vw}.corridor__wall--top{left:calc(-1 * var(--frame));width:calc(100% + 2 * var(--frame));height:calc(400vh + var(--door-top) - var(--frame))}.corridor__wainscot{top:calc(var(--floor) - var(--wainscot));height:var(--wainscot);background:linear-gradient(180deg, #ffffff0d, #0003), var(--color-wainscot);position:absolute}.corridor__wainscot:before{content:"";background:linear-gradient(#e3c88f,#9b7a3f);height:.7vw;position:absolute;top:-.7vw;left:0;right:0;box-shadow:0 .5vw .8vw #0000001f}.corridor__wainscot--left{width:calc(600vw - var(--frame));left:-600vw}.corridor__wainscot--right{left:calc(100% + var(--frame));width:700vw}.corridor__ceiling{width:1300vw;height:calc(400vh + var(--ceiling));background:linear-gradient(0deg,#2a241f,#141210 40vw);position:absolute;top:-400vh;left:-600vw;box-shadow:0 1vw #1f1c19,0 1.25vw #0006,0 2vw 2.5vw #00000059}.corridor__floor{top:calc(var(--door-top) + var(--door-h));background:linear-gradient(180deg, #00000059 0, #0000 4vw), linear-gradient(180deg, var(--color-carpet-near) 0, var(--color-carpet) 30vw);width:1300vw;height:400vh;box-shadow:0 -1.6vw 0 var(--color-skirting), 0 -1.75vw 0 #0000001f;position:absolute;left:-600vw}.corridor__sconce{top:calc(var(--door-top) + var(--door-h) * .2);left:calc(100% + var(--frame) + 12vw);background:linear-gradient(#fff8ea,#f3dfba);border-radius:1vw 1vw 2.5vw 2.5vw;width:9vw;height:13vw;position:absolute;box-shadow:0 0 6vw 2vw #ffd6968c,inset 0 -1vw 2vw #d6aa6659}.corridor__sconce:after{content:"";background:linear-gradient(90deg,#9c7a43,#e2c78f,#9c7a43);border-radius:0 0 .6vw .6vw;width:30%;height:3vw;position:absolute;top:100%;left:35%}.corridor__plaque{top:calc(var(--door-top) + var(--door-h) * .33);left:calc(100% + var(--frame) + 12vw);letter-spacing:.04em;text-align:center;color:#3d2e14;background:linear-gradient(135deg,#e3c584,#b48b45 60%,#d6b46e);border-radius:.7vw;width:9vw;padding:1.2vw 0;font-size:4.2vw;font-weight:600;line-height:1;position:absolute;box-shadow:0 .8vw 1.6vw #00000040,inset 0 .15vw #ffffff73}.corridor__lights{pointer-events:none;position:absolute;inset:0}.corridor__downlight{top:var(--ceiling);left:var(--x);mix-blend-mode:screen;background:radial-gradient(45% 100% at 50% 0,#ffd6a06b,#ffd6a021 45%,#ffd6a000 75%);width:70vw;height:150vw;margin-left:-35vw;position:absolute}.corridor__downlight:before{content:"";background:#fffaf0;border-radius:50%;width:6vw;height:1.1vw;position:absolute;top:-.6vw;left:calc(50% - 3vw);box-shadow:0 0 2.5vw .8vw #ffe2b4cc}.corridor__downlight--right{--x:calc(100% + var(--frame) + 70vw)}.corridor__mote{opacity:0;width:.45vw;height:.45vw;animation:corridor-mote var(--duration) ease-in-out var(--delay) infinite;background:#fff6e2;border-radius:50%;position:absolute;box-shadow:0 0 .6vw #ffecc8e6}@keyframes corridor-mote{0%{opacity:0;transform:translate(0)}25%{opacity:.8}75%{opacity:.6}to{opacity:0;transform:translate(4vw,-9vw)}}.corridor__glow{top:calc(var(--door-top) + var(--door-h) * .2 + 6.5vw - 90vw);left:calc(100% + var(--frame) + 16.5vw - 75vw);mix-blend-mode:screen;pointer-events:none;background:radial-gradient(closest-side,#ffcc8c6b,#ffcc8c24 45%,#ffcc8c00);width:150vw;height:180vw;position:absolute}.corridor__leak{top:calc(var(--door-top) + var(--door-h) - .5vw);pointer-events:none;background:linear-gradient(90deg,#0000,#ecf3faf2 12%,#f8fbff 50%,#ecf3faf2 88%,#0000);width:98%;height:.5vw;position:absolute;left:1%;box-shadow:0 0 2.5vw .8vw #e0eaf580,0 4vw 8vw 2vw #e0eaf540}.unlock__doorway{transform-style:preserve-3d;position:absolute;inset:0}.door{top:var(--door-top);width:100%;height:var(--door-h);transform-origin:0;transform-style:preserve-3d;will-change:transform;background:linear-gradient(180deg, var(--color-door-top) 35%, var(--color-door) 50%, var(--color-door-bottom) 65%);position:absolute;left:0}.door__edge{transform-origin:100%;background:linear-gradient(90deg,#8f9196,#989a9f);width:2.2vw;position:absolute;top:0;bottom:0;right:0;transform:rotateY(-90deg)}.door__peephole{background:radial-gradient(circle,#1d2024 0 38%,#3a3d42 42%,#d9dde0 48%,#9aa0a5 72%,#e4e7e9 80%,#868c91 100%);border-radius:50%;width:2.8vw;height:2.8vw;position:absolute;top:24%;left:calc(50% - 1.4vw);box-shadow:0 .3vw .6vw #00000040}.door__kickplate{background:repeating-linear-gradient(90deg,#ffffff0d 0 1px,#00000008 1px 3px),linear-gradient(#b9bdc1,#a3a7ab);height:6.5%;position:absolute;bottom:0;left:3%;right:3%;box-shadow:inset 0 .2vw #fff9,0 -.2vw .4vw #0000001f}.door__shade{opacity:0;pointer-events:none;background:#23262d;position:absolute;inset:0}.lock{--lock-h:min(56vh, 42vw);top:calc(50% - var(--lock-h) / 2);height:var(--lock-h);aspect-ratio:272/460;backface-visibility:hidden;will-change:transform;position:absolute;right:4.5vw}.lock__svg{width:100%;height:100%;overflow:visible}.lock__front{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lock__sheen{pointer-events:none;width:45.6%;height:91.3%;position:absolute;top:3.9%;left:52.6%;overflow:hidden}.lock__sheen-band{background:linear-gradient(105deg,#fff0 25%,#ffffffbf 50%,#fff0 75%);width:70%;position:absolute;top:0;bottom:0;left:-70%}.hanger{aspect-ratio:110/330;transform-origin:50% 9.09%;pointer-events:none;width:46.51%;position:absolute;top:43.15%;left:52.11%}.hanger svg{width:100%;height:100%;display:block;overflow:visible}.hanger__text{letter-spacing:.08em;text-transform:uppercase;fill:var(--color-graphite);font-size:36px;font-weight:800}.hanger__zz{font-size:16px;font-weight:800}.hanger__zz--small{font-size:11px}.lock__led-on{opacity:0}.lock__glow{aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(circle,#4cf08f52,#4cf08f00 62%);border-radius:50%;width:240%;position:absolute;top:16.4%;left:75.4%;translate:-50% -50%}.lock__target{width:45.6%;height:30.4%;position:absolute;top:3.9%;left:52.6%}.lock__ring{aspect-ratio:1;border:2px solid var(--color-led);opacity:0;will-change:transform, opacity;border-radius:50%;width:150%;margin:-75% 0 0 -75%;position:absolute;top:50%;left:50%;transform:scale(.4);box-shadow:0 0 14px #4cf08f80,inset 0 0 14px #4cf08f59}.callout{--lock-w:calc(var(--lock-h) * 272 / 460);--reach:calc((var(--x) + .55) * var(--lock-w));top:calc(var(--y) * 100%);left:calc(var(--x) * 100%);width:0;height:0;position:absolute}.callout__line{width:var(--reach);transform-origin:100%;background:linear-gradient(90deg,#26282b26,#26282bb3);height:1px;position:absolute;top:-.5px;right:0;transform:scaleX(0)}.callout__dot{top:calc(var(--lock-w) * -.0166);left:calc(var(--lock-w) * -.0166);width:calc(var(--lock-w) * .033);height:calc(var(--lock-w) * .033);background:var(--color-led);box-shadow:0 0 0 calc(var(--lock-w) * .0106) #26282bd9, 0 0 calc(var(--lock-w) * .036) var(--color-led);border-radius:50%;position:absolute;transform:scale(0)}.callout__label{top:-.5em;right:calc(var(--reach) + var(--lock-w) * .042);font-size:calc(var(--lock-w) * .118);letter-spacing:-.015em;white-space:nowrap;color:var(--color-graphite);opacity:0;font-weight:600;line-height:1;position:absolute}.unlock__vignette{pointer-events:none;background:radial-gradient(80% 75% at 60% 45%,#0c090700 45%,#0c090799 100%);position:absolute;inset:0}.unlock__spill{opacity:0;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(270deg,#f8fbff 0%,#eef4facc 12%,#e4edf64d 35%,#e4edf600 62%);position:absolute;inset:0}.unlock__dust{opacity:0;visibility:hidden;mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000 0%,#000000b3 35%,#0000 80%);mask-image:linear-gradient(270deg,#000 0%,#000000b3 35%,#0000 80%)}.unlock__mote{opacity:0;width:.35vw;min-width:3px;height:.35vw;min-height:3px;animation:unlock-mote var(--duration) ease-in-out var(--delay) infinite;background:radial-gradient(circle,#fbfdff 0 35%,#ecf3fa00 70%);border-radius:50%;position:absolute}.unlock__mote--near{background:radial-gradient(circle,#fafcff8c 0,#ecf3fa2e 45%,#ecf3fa00 70%);width:1.6vw;height:1.6vw}@keyframes unlock-mote{0%{opacity:0;transform:translate(0)}30%{opacity:.9}60%{opacity:.35}80%{opacity:.8}to{opacity:0;transform:translate(var(--drift), -10vh)}}.unlock__intro{color:var(--color-cream);flex-direction:column;justify-content:center;align-items:flex-start;gap:2.5rem;padding:0 0 4vh 7vw;display:flex;position:absolute;inset:0 auto 0 0}.unlock__word{display:inline-block}.unlock__claim{letter-spacing:-.035em;max-width:5em;font-size:clamp(2.25rem,min(4.7vw,10.5vh),5.25rem);font-weight:600;line-height:1.12}.unlock__beats{pointer-events:none;width:min(38rem,42vw);position:absolute;top:50%;left:7vw}.unlock__beat{letter-spacing:-.03em;opacity:0;font-size:clamp(2rem,3.8vw,4.25rem);font-weight:600;line-height:1.04;position:absolute;bottom:0;left:0}.unlock__card-shadow{aspect-ratio:85.6/54;pointer-events:none;width:clamp(200px,20vw,340px);position:absolute;top:calc(40% - clamp(200px,20vw,340px)/3.17);left:calc(45vw - clamp(200px,20vw,340px)/2)}.unlock__card-shadow span{opacity:0;background:#0b0907;border-radius:4.5%/7%;position:absolute;inset:0}.unlock__card-shadow span:first-child{filter:blur(26px)}.unlock__card-shadow span:last-child{filter:blur(5px)}.unlock__card{aspect-ratio:85.6/54;perspective:900px;pointer-events:none;will-change:transform;width:clamp(200px,20vw,340px);position:absolute;top:calc(40% - clamp(200px,20vw,340px)/3.17);left:calc(45vw - clamp(200px,20vw,340px)/2)}.card-tilt{width:100%;height:100%;transform-style:preserve-3d}.card-spin{width:100%;height:100%;transform-style:preserve-3d;position:relative}.keycard{backface-visibility:hidden;color:#fff;background:radial-gradient(120% 140% at 0 0,#4b4f55 0%,#2a2d31 45%,#16181a 100%);border-radius:4.5%/7%;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px #ffffff12,inset 0 -1px #00000080,0 30px 60px -20px #14120f73,0 12px 24px -12px #14120f59;container-type:size}.keycard__sheen{background:linear-gradient(115deg,#0000 35%,#ffffff14 45%,#0000 55%),repeating-linear-gradient(0deg,#ffffff03 0 1px,#0000 1px 3px);position:absolute;inset:0}.keycard__glare{pointer-events:none;background:radial-gradient(circle,#fff3,#fff0 32%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.keycard__holo{mix-blend-mode:screen;opacity:.3;pointer-events:none;background:repeating-linear-gradient(120deg,#ff9ad5 0%,#ffe39a 5%,#9affd0 10%,#9ad8ff 15%,#c99aff 20%,#ff9ad5 25%);width:200%;height:200%;position:absolute;top:-50%;left:-50%;-webkit-mask-image:linear-gradient(120deg,#0000 36%,#000000e6 50%,#0000 64%);mask-image:linear-gradient(120deg,#0000 36%,#000000e6 50%,#0000 64%)}.keycard--back{background:radial-gradient(120% 140% at 100% 0,#44484e 0%,#25282c 45%,#141618 100%);transform:rotateY(180deg)}.keycard__back-mark{text-align:center;opacity:.55;margin-top:-.5em;font-size:8cqw;line-height:1;position:absolute;top:50%;left:0;right:0}.keycard__back-mark b{font-weight:800}.keycard__back-url{letter-spacing:.3em;text-align:center;opacity:.45;font-size:3.4cqw;position:absolute;bottom:12%;left:0;right:0}.keycard__brand{letter-spacing:-.02em;font-size:9.5cqw;font-weight:400;line-height:1;position:absolute;top:13%;left:8%}.keycard__brand b{font-weight:800}.keycard__brand small{letter-spacing:.34em;text-transform:uppercase;opacity:.6;margin-top:2cqw;font-size:3.6cqw;font-weight:500;display:block}.keycard__stripe{background:var(--color-led);width:22%;height:2px;box-shadow:0 0 8px var(--color-led);border-radius:2px;position:absolute;bottom:16%;left:8%}.keycard__rfid{color:#ffffff8c;width:11cqw;position:absolute;bottom:12%;right:8%}.unlock__controls{align-items:center;gap:1.5rem;display:flex}.unlock__hint{letter-spacing:.3em;text-transform:uppercase;color:var(--color-cream);align-items:center;gap:.75rem;font-size:.72rem;display:flex}.unlock__hint:after{content:"";background:linear-gradient(var(--color-cream), transparent);transform-origin:top;width:1px;height:1.75rem;animation:2.2s ease-in-out infinite unlock-hint}@keyframes unlock-hint{0%{opacity:0;transform:scaleY(0)}40%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:translateY(.75rem)scaleY(1)}}@media (min-width:768px){.unlock__intro{inset:0}.unlock__claim{left:7vw;bottom:calc(100% - var(--rail,59%) + 2.5rem);position:absolute}.unlock__controls{left:7vw;top:calc(var(--rail,59%) + 2rem);position:absolute}}@media (min-width:768px) and (max-aspect-ratio:1){.unlock__card,.unlock__card-shadow{top:14%;left:7vw}.unlock__controls{flex-direction:column;align-items:flex-start;gap:1rem}.unlock__photo{object-position:6% 50%}.unlock__hero{text-align:center;justify-content:flex-end;align-items:center;padding:0 8vw 7rem}.unlock__veil{background:linear-gradient(#faf8f500 45%,#faf8f5e0 64%,#faf8f5f0 100%)}.unlock__headline{max-width:none;font-size:7vw}.unlock__lead{font-size:2.4vw}.unlock__actions{justify-content:center}}@media (max-width:767px){.unlock__photo{object-position:6% 50%}.unlock__hero{text-align:center;justify-content:flex-end;align-items:center;height:100svh;padding:0 6vw 2.5rem;inset:0 0 auto}.unlock__veil{background:linear-gradient(#faf8f500 38%,#faf8f5e0 60%,#faf8f5f0 100%)}.unlock__headline{max-width:none;font-size:9vw}.unlock__lead{margin-top:.75rem}.unlock__actions{flex-direction:column;align-items:center;margin-top:1.5rem}.unlock__next{display:none}.lock{--lock-h:32vh;right:6vw}.unlock__world{perspective:140vw}.unlock__intro{justify-content:space-between;align-items:center;height:100svh;padding:5svh 6vw 4svh;inset:0 0 auto}.unlock__claim{text-align:center;max-width:none;font-size:9vw}.unlock__beats{top:16svh;left:calc(var(--door-left,10vw) + 5vw);width:calc(var(--door-right,80vw) - var(--door-left,10vw) - 10vw)}.unlock__beat{text-align:center;font-size:6.6vw;right:0}.callout{--reach:calc((var(--x) + .2) * var(--lock-w));top:calc(var(--y-phone) * 100%)}.callout__label{width:max-content;max-width:calc(var(--lock-w) * 1.2);font-size:calc(var(--lock-w) * .11);white-space:normal;text-align:right;text-wrap:balance;line-height:1.15;top:0;translate:0 -50%}.unlock__card,.unlock__card-shadow{width:34vw;top:35svh;left:4%}}.catalog-intro{padding:5rem 7vw 3rem}.showroom{max-width:calc(76rem + 14vw);padding:0 7vw var(--page-end);margin:0 auto}.showroom:has(+.section){padding-bottom:calc(var(--section-gap) / 2)}.showroom__top{grid-template-columns:13rem minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.showroom__places{background:var(--color-mist);border-radius:1.25rem;flex-direction:column;gap:.3rem;padding:.35rem;display:flex}.showroom__place{color:var(--color-graphite-soft);border-radius:1rem;flex-direction:column;gap:.3rem;padding:.9rem 1rem;transition:background-color .25s,color .25s,box-shadow .25s;display:flex}.showroom__place:hover,.showroom__place:focus-visible{color:var(--color-graphite);outline:none}.showroom__place.is-selected{color:var(--color-graphite);background:#fff;box-shadow:0 1px 2px #26282b14,0 6px 16px -8px #26282b4d}.showroom__place-name{align-items:center;gap:.55rem;font-size:1.1rem;font-weight:700;display:flex}.showroom__place-items{color:var(--color-graphite-soft);flex-direction:column;font-size:.82rem;line-height:1.45;display:flex}.showroom__place-count{font-variant-numeric:tabular-nums;color:#26282b66;font-size:.8rem}.keys{--key:.95rem;display:none}@media (hover:hover) and (pointer:fine) and (min-width:900px){.keys{display:flex}}.keys__pad{grid-template-columns:repeat(3, var(--key));grid-template-rows:repeat(2, var(--key));flex-shrink:0;gap:.1rem;display:grid}.keys__key{border-radius:calc(var(--key) / 4);font:inherit;color:#26282b40;background:#26282b0f;place-items:center;display:grid}.keys__key.is-active{color:var(--color-graphite);background:#fff;box-shadow:inset 0 0 0 1px #26282b1a,0 1px #26282b29}a.keys__key:hover{color:var(--color-unlock-dark);background:#e3f5ea}.keys__key.is-pressed{animation:.4s ease-out keys-press}@keyframes keys-press{25%{color:var(--color-unlock-dark);background:#bfe9cf;translate:0 1px;box-shadow:inset 0 0 0 1px #157f4273,0 0 .35rem #4cf08f59}}.keys__key .icon{width:calc(var(--key) * .55);height:calc(var(--key) * .55)}.keys__key--up{grid-area:1/2}.keys__key--up .icon{rotate:-90deg}.keys__key--left{grid-area:2/1}.keys__key--left .icon{rotate:180deg}.keys__key--down{grid-area:2/2}.keys__key--down .icon{rotate:90deg}.keys__key--right{grid-area:2/3}.showroom__places .keys{justify-content:center;padding:.5rem 0 .4rem}.showroom__chips{gap:.5rem;display:none}.showroom__chip{white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.92rem;font-weight:600;transition:background-color .25s,color .25s,box-shadow .25s;display:inline-flex;box-shadow:inset 0 0 0 1px #26282b1f}.showroom__chip:before{content:"";background:#c9cac6;border-radius:50%;width:.45rem;height:.45rem;transition:background-color .25s,box-shadow .25s}.showroom__chip:hover{box-shadow:inset 0 0 0 1.5px var(--color-unlock)}.showroom__chip.is-selected{color:#fff;background:var(--color-graphite);box-shadow:none}.showroom__chip.is-selected:before{background:var(--color-led);box-shadow:0 0 8px var(--color-led)}.showroom__panel{margin-top:3.5rem;animation:.5s both panel-in}@keyframes panel-in{0%{opacity:0}}.showroom__panel--centered .showroom__header{text-align:center}.showroom__panel--centered .showroom__title{justify-content:center}.showroom__panel--centered .showroom__text{margin-inline:auto}.showroom__text-line{display:block}.showroom__title{letter-spacing:-.03em;align-items:center;gap:.75rem;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;display:flex}.showroom__count{letter-spacing:0;font-variant-numeric:tabular-nums;min-width:1.9rem;height:1.9rem;color:var(--color-graphite-soft);background:var(--color-mist);border-radius:999px;place-items:center;padding:0 .5rem;font-size:.85rem;font-weight:700;display:grid}.showroom__text{max-width:40rem;color:var(--color-graphite-soft);margin-top:.5rem;line-height:1.6}.showroom__products{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:1.25rem;margin-top:1.75rem;display:grid}.showroom .scene__stage{max-width:110.4vh;margin-left:auto}.product-card{animation:card-in .6s cubic-bezier(.22, 1, .36, 1) var(--card-delay,0s) both;background:#fff;border-radius:1.25rem;transition:box-shadow .3s;position:relative;box-shadow:0 0 0 1px #26282b12,0 1px 2px #26282b0a}@keyframes card-in{0%{opacity:0;translate:0 1.25rem}}.showroom__panel>.showroom__header{transition:opacity .6s,translate .6s cubic-bezier(.22,1,.36,1)}@media (scripting:enabled){.showroom__panel.is-landing>.showroom__header{opacity:0;translate:0 1rem}.showroom__panel.is-landing .product-card{opacity:0;animation:none}}.product-card:hover{box-shadow:0 0 0 1px #26282b17,0 24px 48px -24px #26282b4d}.product-card__link{border-radius:inherit;flex-direction:column;height:100%;display:flex}.product-card__link:focus-visible{outline:2px solid var(--color-unlock);outline-offset:2px}.product-card__media{aspect-ratio:4/3;background:var(--color-mist);border-radius:.9rem;margin:.5rem;position:relative;overflow:hidden}.product-card__image{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%;transition:opacity .5s,scale .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;scale:1.025}.product-card__image--alternate{opacity:0}.product-card:hover .product-card__image{scale:1.07}.product-card:hover .product-card__media--alternate .product-card__image{opacity:0}.product-card:hover .product-card__media--alternate .product-card__image--alternate{opacity:1}.product-card__body{padding:.5rem 3.75rem 1.25rem 1.25rem}.product-card__name{letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.product-card__subtitle{color:var(--color-graphite-soft);margin-top:.25rem;font-size:.9rem}.product-card__arrow{background:var(--color-mist);border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;transition:background-color .25s,color .25s,box-shadow .25s;display:grid;position:absolute;bottom:1.2rem;right:1.1rem}.product-card__arrow .icon{width:1rem;height:1rem}.product-card:hover .product-card__arrow{color:#fff;background:var(--color-unlock);box-shadow:0 0 0 .25rem #4cf08f40,0 0 1rem #4cf08f66}@media (max-width:899px){.showroom__top{grid-template-columns:minmax(0,1fr);gap:1.5rem}.showroom__places{border-radius:999px;flex-direction:row;width:fit-content;margin:0 auto}.showroom__place{border-radius:999px;padding:.6rem 1.3rem}.showroom__place-name{font-size:1rem;font-weight:600}.showroom__place-items{display:none}.showroom .scene__stage{margin-right:auto}.showroom__header{text-align:center}.showroom__title{justify-content:center}.showroom__text{margin-inline:auto}}@media (max-width:639px){.catalog-intro{padding:3.5rem 6vw 2rem}.showroom{padding-inline:6vw}.showroom__place{padding-inline:1rem}.showroom__chips{flex-wrap:wrap;justify-content:center;margin-top:1rem;display:flex}.showroom__panel{margin-top:2.5rem}.showroom__products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.product-card__media{margin:.35rem}.product-card__body{padding:.35rem .75rem .9rem}.product-card__name{font-size:.95rem}.product-card__subtitle{font-size:.8rem}.product-card__arrow{display:none}}.product{max-width:calc(76rem + 14vw);padding:3.5rem 7vw var(--section-gap);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:4.5rem;margin:0 auto;display:grid}.product:last-child{padding-bottom:var(--page-end)}.product__showcase{aspect-ratio:4/3;background:radial-gradient(ellipse 60% 70% at calc(50% + var(--tilt-x) * 10%) 0%, #fffdf9, #fffdf900 75%), linear-gradient(180deg, #eeece7, #e3dfd7);touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:1.75rem;transition:--tilt-x .7s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #26282b73,0 0 0 1px #26282b0f;container-type:inline-size}.product__showcase.is-draggable:not(.is-pointing){cursor:grab}.product__showcase.is-dragging:not(.is-pointing){cursor:grabbing}.product__showcase.is-dragging .product__photo,.lightbox__frame.is-dragging .lightbox__photo{transition:none}.product__showcase>*{position:absolute}.product__photo{z-index:1;object-fit:contain;clip-path:inset(1.2%);mix-blend-mode:multiply;opacity:0;width:78%;height:78%;transition:opacity .6s;inset:11%}.product__photo.is-shown{opacity:1}.product__showcase:not(.is-browsed) .product__photo.is-shown{animation:1.1s cubic-bezier(.22,1,.36,1) .2s both product-photo-in}.product__finder{--corner:3.2cqw;--stroke:.3cqw;z-index:3;color:var(--color-graphite);background:linear-gradient(currentColor, currentColor) top left / var(--corner) var(--stroke), linear-gradient(currentColor, currentColor) top left / var(--stroke) var(--corner), linear-gradient(currentColor, currentColor) top right / var(--corner) var(--stroke), linear-gradient(currentColor, currentColor) top right / var(--stroke) var(--corner), linear-gradient(currentColor, currentColor) bottom left / var(--corner) var(--stroke), linear-gradient(currentColor, currentColor) bottom left / var(--stroke) var(--corner), linear-gradient(currentColor, currentColor) bottom right / var(--corner) var(--stroke), linear-gradient(currentColor, currentColor) bottom right / var(--stroke) var(--corner);opacity:0;pointer-events:none;background-repeat:no-repeat;animation:1.7s cubic-bezier(.22,1,.36,1) .2s both product-finder;inset:7% 8%}.product__showcase.is-morphing .product__photo.is-shown{animation:none}.product__showcase.is-morphing .product__finder{animation-delay:.55s}::view-transition-group(*){animation-duration:.55s;animation-timing-function:cubic-bezier(.22,1,.36,1)}@keyframes product-photo-in{0%{opacity:0;filter:blur(1.4cqw);scale:1.04}20%{opacity:1}}@keyframes product-finder{0%{opacity:0;inset:1.5% 2%}12%{opacity:1}42%{inset:9% 10%}55%{color:var(--color-graphite);inset:7% 8%}60%,82%{color:var(--color-unlock);opacity:1}to{color:var(--color-unlock);opacity:0}}.product__zoom{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-in;background:#ffffffd9;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;transition:background-color .25s,color .25s,scale .25s;animation:.9s cubic-bezier(.22,1,.36,1) 1.6s both product-rise;display:grid;bottom:1rem;right:1rem;box-shadow:0 .4rem 1rem -.4rem #26282b59}.product__zoom .icon{width:1.05rem;height:1.05rem}.product__showcase:hover .product__zoom{scale:1.08}.product__zoom:hover{color:#fff;background:var(--color-unlock)}.product__zoom:focus-visible{outline:2px solid var(--color-unlock);outline-offset:2px}.product__showcase.has-cursor .product__zoom:not(:focus-visible){opacity:0;pointer-events:none;animation:none}.is-pointing,.is-pointing.is-dragging{cursor:none}.photo-cursor{z-index:6;width:3.25rem;height:3.25rem;color:var(--color-graphite);-webkit-backdrop-filter:blur(10px)saturate(1.4);backdrop-filter:blur(10px)saturate(1.4);pointer-events:none;opacity:0;background:#ffffffb3;border-radius:999px;place-items:center;margin:-1.625rem 0 0 -1.625rem;transition:translate .25s cubic-bezier(.22,1,.36,1),opacity .3s,scale .45s cubic-bezier(.3,1.5,.5,1),width .45s cubic-bezier(.3,1.3,.5,1),margin .45s cubic-bezier(.3,1.3,.5,1);display:grid;position:absolute;top:0;left:0;scale:.3;box-shadow:0 .75rem 2rem -.75rem #26282b80,inset 0 0 0 1px #ffffffb3}.photo-cursor__icon{opacity:0;grid-area:1/1;gap:1rem;transition:opacity .25s,scale .35s cubic-bezier(.3,1.4,.5,1);display:flex;scale:.5}.photo-cursor .icon{width:1rem;height:1rem}.is-pointing>.photo-cursor{opacity:1;scale:1}.is-pointing:active>.photo-cursor{scale:.86}.photo-cursor[data-mode=zoom] .photo-cursor__icon--zoom,.photo-cursor[data-mode=drag] .photo-cursor__icon--drag,.photo-cursor[data-mode=close] .photo-cursor__icon--close{opacity:1;scale:1}.photo-cursor[data-mode=drag],.is-dragging>.photo-cursor{width:5rem;margin-left:-2.5rem}.is-dragging>.photo-cursor .photo-cursor__icon{opacity:0;scale:.5}.is-dragging>.photo-cursor .photo-cursor__icon--drag{opacity:1;scale:1}.product__browse{justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.product__thumbs{--visible:6;--gap:.6rem;--fade-start:0px;--fade-end:0px;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--visible) - 1) * var(--gap)) / var(--visible));gap:var(--gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;min-width:0;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent);flex:auto;margin:-4px -4px -.85rem;padding:4px 4px .85rem;scroll-padding-inline:4px;display:grid;position:relative;overflow-x:auto}.product__thumbs::-webkit-scrollbar{display:none}.product__thumbs.is-cut-start{--fade-start:2.5rem}.product__thumbs.is-cut-end{--fade-end:2.5rem}.product__thumbs.is-panning{scroll-snap-type:none;cursor:grabbing}.product__thumb{aspect-ratio:4/3;scroll-snap-align:start;background:var(--color-mist);cursor:pointer;border-radius:.75rem;transition:box-shadow .25s,translate .25s;position:relative;box-shadow:inset 0 0 0 1px #26282b14}.product__thumb img{border-radius:inherit;object-fit:cover;clip-path:inset(2% round .75rem);mix-blend-mode:multiply;opacity:.7;width:100%;height:100%;transition:opacity .25s}.product__thumb:hover img,.product__thumb[aria-pressed=true] img{opacity:1}.product__thumb:hover{translate:0 -2px}.product__thumb:focus-visible{outline:2px solid var(--color-unlock);outline-offset:2px}.product__thumb:after{content:"";background:var(--color-led);width:1.6rem;height:3px;box-shadow:0 0 8px var(--color-led);opacity:0;border-radius:2px;transition:opacity .25s,scale .35s cubic-bezier(.3,1.4,.5,1);position:absolute;bottom:-.55rem;left:50%;translate:-50%;scale:.3 1}.product__thumb[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--color-graphite)}.product__thumb[aria-pressed=true]:after{opacity:1;scale:1}.product__counter{font-variant-numeric:tabular-nums;color:var(--color-graphite-soft);flex:none;align-items:center;gap:.6rem;font-size:.85rem;font-weight:600;display:inline-flex}.product__info>*{animation:.9s cubic-bezier(.22,1,.36,1) both product-rise}.product__info>:first-child{animation-delay:.5s}.product__info>:nth-child(2){animation:none}.product__info>:nth-child(3){animation-delay:.9s}.product__info>:nth-child(4){animation-delay:1s}.product__info>:nth-child(5){animation-delay:1.1s}.product__info>:nth-child(6){animation-delay:1.2s}.product__info>.product__top.is-staying{animation:none}@keyframes product-rise{0%{opacity:0;translate:0 1rem}}.product__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.product__pager{gap:.5rem;display:flex}.product__keys{--key:1.25rem;align-self:center}.product__step{background:#fff;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;transition:background-color .25s,color .25s,box-shadow .25s,scale .12s;display:grid;box-shadow:inset 0 0 0 1px #26282b1f}.product__step:active{scale:.88}.product__step .icon{width:1.05rem;height:1.05rem;transition:translate .25s}.product__step--previous .icon{rotate:180deg}.product__step:hover{color:#fff;background:var(--color-unlock);box-shadow:0 0 0 .25rem #4cf08f40,0 0 1rem #4cf08f66}.product__step--previous:hover .icon{translate:-.15rem}.product__step--next:hover .icon{translate:.15rem}.product__step:focus-visible{outline:2px solid var(--color-unlock);outline-offset:2px}@media (hover:hover) and (pointer:fine) and (min-width:900px){.product__step{display:none}}.product__back{letter-spacing:.2em;text-transform:uppercase;color:var(--color-unlock);align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;display:inline-flex}.product__back-icon{width:1rem;height:1rem;transition:translate .25s;rotate:180deg}.product__back:hover .product__back-icon{translate:-.25rem}.product__name{letter-spacing:-.03em;text-wrap:balance;margin-top:1rem;font-size:clamp(2rem,3.2vw,2.9rem);font-weight:600;line-height:1.1}.product__word{vertical-align:top;clip-path:inset(-.5em -.2em 0);padding-bottom:.08em;display:inline-block}.product__word>span{animation:product-word 1s cubic-bezier(.22, 1, .36, 1) calc(.6s + var(--i) * 90ms) both;display:inline-block}@keyframes product-word{0%{translate:0 110%}}.product__subtitle{margin-top:.75rem;font-size:1.2rem;font-weight:500}.product__excerpt{color:var(--color-graphite-soft);margin-top:1.25rem;font-size:1.05rem;line-height:1.7}.product__body{color:var(--color-graphite-soft);margin-top:1.25rem;line-height:1.7}.product__body>*+*{margin-top:.85em}.product__body :is(h1,h2,h3,h4){color:var(--color-graphite);margin-top:1.5em;font-size:1.1rem;font-weight:600}.product__body :is(ul,ol){padding-left:1.25em}.product__body ul{list-style:outside}.product__body ol{list-style:decimal}.product__body a{color:var(--color-unlock);text-underline-offset:.15em;text-decoration:underline}.product__body strong{color:var(--color-graphite);font-weight:600}.product__body blockquote{border-left:2px solid #26282b26;padding-left:1em}.product__body img{border-radius:.5rem;max-width:100%;height:auto}.product__body figcaption{margin-top:.4em;font-size:.85rem}.product__specs{border-top:1px solid #26282b1a;margin-top:2rem}.product__specs div{border-bottom:1px solid #26282b1a;justify-content:space-between;gap:1.5rem;padding:.9rem 0;display:flex}.product__specs dt{color:var(--color-graphite-soft)}.product__specs dd{text-align:right;font-weight:600}.product__actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.product-dock{display:none}html.has-lightbox{overflow:hidden}.lightbox{width:100%;max-width:none;height:100%;max-height:none;color:var(--color-graphite);background:#ecebe7f7;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.lightbox[open]{animation:.35s both lightbox-in}.lightbox::backdrop{background:#1a1b1d59}@keyframes lightbox-in{0%{opacity:0}}.lightbox__frame{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:absolute;inset:0}.lightbox__frame.is-draggable:not(.is-pointing){cursor:grab}.lightbox__frame.is-dragging:not(.is-pointing){cursor:grabbing}.lightbox__photo{aspect-ratio:4/3;object-fit:contain;clip-path:inset(.6%);mix-blend-mode:multiply;opacity:0;width:min(100% - 12rem,133.333dvh - 12rem);height:auto;margin:auto;transition:opacity .4s;position:absolute;inset:0}.lightbox__photo.is-shown{opacity:1}.lightbox[open] .lightbox__photo.is-shown{animation:.5s cubic-bezier(.22,1,.36,1) both lightbox-photo-in}@keyframes lightbox-photo-in{0%{scale:.96}}.lightbox__close{cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:2.9rem;height:2.9rem;transition:background-color .25s,color .25s;display:grid;position:absolute;top:1.25rem;right:1.25rem;box-shadow:inset 0 0 0 1px #26282b1f}.lightbox__close .icon{width:1.2rem;height:1.2rem}.lightbox__close:hover{color:#fff;background:var(--color-graphite)}.lightbox__step{cursor:pointer;width:3.2rem;height:3.2rem;position:absolute;top:50%;translate:0 -50%}.lightbox__step--previous{left:1.5rem}.lightbox__step--next{right:1.5rem}.lightbox__close:focus-visible,.lightbox__step:focus-visible{outline:2px solid var(--color-unlock);outline-offset:2px}.lightbox__counter{font-variant-numeric:tabular-nums;color:var(--color-graphite-soft);background:#fff;border-radius:999px;align-items:center;gap:.6rem;padding:.45rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex;position:absolute;bottom:1.5rem;left:50%;translate:-50%;box-shadow:inset 0 0 0 1px #26282b14}.product-related{max-width:calc(76rem + 14vw);padding:0 7vw var(--page-end);margin:0 auto}.product-related__list{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:1.25rem;margin-top:3rem;display:grid}.product-related__list:not(:has(>:nth-child(4))){grid-template-columns:repeat(auto-fit,minmax(15.5rem,calc(25% - .9375rem)));justify-content:center}.product-related .product-card{transition:opacity .8s ease var(--reveal-delay,0s), translate .8s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), box-shadow .3s ease;animation:none}@media (max-width:899px){.product{grid-template-columns:minmax(0,1fr);gap:2.5rem}.product-dock{z-index:40;bottom:calc(.75rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;background:#ffffffd9;border-radius:999px;align-items:center;gap:1rem;width:min(100% - 12vw,32rem);padding:.4rem .4rem .4rem 1.25rem;transition:translate .5s cubic-bezier(.22,1,.36,1),opacity .3s;display:flex;position:fixed;left:50%;translate:-50% calc(100% + 2rem);box-shadow:0 1rem 2.5rem -1rem #26282b73,0 0 0 1px #26282b0f}.product-dock.is-shown{opacity:1;translate:-50%}.product-dock__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.product-dock__button{flex:none;height:2.6rem;padding:0 1.25rem}}@media (max-width:639px){.product{padding-top:1.5rem;padding-inline:6vw}.product__showcase{border-radius:1.25rem}.product__thumbs{--visible:5}.product__zoom{bottom:.75rem;right:.75rem}.lightbox__photo{width:min(100% - 1.5rem,133.333dvh - 12rem)}.lightbox__step{display:none}.product-related{padding-inline:6vw}.product-related .product-related__list{grid-template-columns:repeat(auto-fit,minmax(0,calc(50% - .375rem)));justify-content:center;gap:.75rem}}.scene{--act-delay:0s}.scene.is-arming{--act-delay:1.6s}.scene__stage{aspect-ratio:23/10;position:relative;container-type:inline-size}.scene__canvas{border-radius:1.5rem;position:absolute;inset:0;overflow:hidden;box-shadow:0 40px 80px -40px #26282b73,0 0 0 1px #26282b0f}.scene__canvas>*{position:absolute}.scene__wall{background:linear-gradient(#e9e3d9,#f5f1ea 30%,#eee8de);inset:0;box-shadow:inset 0 3cqw 4cqw -2.5cqw #3c32282e}.scene__floor{background:repeating-linear-gradient(90deg,#462d1414 0 1px,#0000 1px 9cqw),linear-gradient(#cfb08a,#b8926a);inset:88% 0 0}.scene__floor:before{content:"";background:#fbf8f3;height:.9cqw;position:absolute;inset:0 0 auto;box-shadow:0 .2cqw .4cqw #3c28142e}.scene__dark{z-index:5;opacity:0;pointer-events:none;background:radial-gradient(90% 90% at 24% 45%,#12141880,#121418c7);transition:opacity 1.4s 1.1s;inset:0}.scene__spot{z-index:7;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);transition:opacity .5s ease calc(2.2s + var(--spot-delay)), scale .5s cubic-bezier(.3, 1.6, .5, 1) calc(2.2s + var(--spot-delay)), left .8s cubic-bezier(.4, 0, .2, 1);align-items:center;gap:.5rem;display:flex;position:absolute;translate:-.55rem -50%}.scene__spot--left{flex-direction:row-reverse;translate:calc(.55rem - 100%) -50%}.scene__dot{background:var(--color-unlock);border-radius:50%;flex:none;width:1.1rem;height:1.1rem;position:relative;box-shadow:0 0 0 2px #fff,0 .3rem .8rem #0000004d}.scene__dot:after{content:"";border:2px solid var(--color-led);border-radius:50%;animation:2.4s cubic-bezier(.2,.6,.4,1) infinite scene-ping;position:absolute;inset:-2px}@keyframes scene-ping{0%{opacity:.9;scale:1}70%,to{opacity:0;scale:2.6}}.scene__label{white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:999px;padding:.35rem .75rem;font-size:.82rem;font-weight:600;transition:background-color .2s,color .2s;box-shadow:0 .4rem 1rem -.3rem #26282b59}.scene__spot:hover .scene__label,.scene__spot:focus-visible .scene__label{color:#fff;background:var(--color-unlock)}.scene__spot.is-selected .scene__dot{background:var(--color-led);box-shadow:0 0 0 2px #fff,0 0 0 5px #4cf08f59,0 0 1.2rem #4cf08fb3}.scene__spot.is-selected .scene__label{color:#fff;background:var(--color-graphite)}.scene__spot:focus-visible{outline:none}.scene__spot:focus-visible .scene__dot{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--color-unlock)}.scene.is-dark .scene__dark{opacity:1;transition:none}.scene__hint{z-index:6;text-align:center;max-width:90%;color:var(--color-graphite-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#ffffffd9;border-radius:999px;padding:.4rem .9rem;font-size:.85rem;transition:opacity .5s 2.2s;position:absolute;top:4%;left:50%;translate:-50%;box-shadow:0 .4rem 1rem -.4rem #26282b4d}.scene.is-dark .scene__hint{opacity:0;transition:none}.scene.is-dark .scene__spot{opacity:0;transition:none;scale:.6}@media (max-width:899px){.scene__label{padding:.3rem .6rem;font-size:.75rem}}@media (max-width:639px){.scene__canvas{border-radius:1rem}.scene__spot{translate:-50% -50%}.scene__dot{width:.75rem;height:.75rem}.scene__label,.scene__hint{display:none}}.room__wash{background:radial-gradient(50% 70% at 50% 0,#ffe2b28c,#ffe2b200 70%);width:22%;height:88%;transition:opacity 1.2s 1.3s;top:0}.room__wash--door{left:0}.room__wash--bed{left:29%}.room__door{perspective:80cqw;perspective-origin:360% 45%;background:#fbf9f5;width:13%;height:78%;padding:.7cqw .7cqw 0;top:10%;left:3%;overflow:hidden;box-shadow:0 0 0 1px #3c32280f,.5cqw 0 1.5cqw #3c322824}.room__door:before{content:"";background:radial-gradient(80% 40% at 50% 0,#ffd69659,#ffd69600 70%),linear-gradient(#2a1f18,#3a2a1f 60%,#1b1512);position:absolute;inset:.7cqw .7cqw 0}.room__leaf{transform-origin:0;background:linear-gradient(180deg, var(--color-door-top) 35%, var(--color-door) 50%, var(--color-door-bottom) 65%);height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1);position:relative;transform:rotateY(0);box-shadow:inset .3cqw 0 .6cqw #0000001f}.room__kickplate{background:linear-gradient(#c0c4c8,#a3a7ab);height:7%;position:absolute;bottom:0;left:4%;right:4%;box-shadow:inset 0 .15cqw #fff9}.room__lock{aspect-ratio:272/460;height:22%;position:absolute;top:39%;right:5%}.room .lock__led-on{transition:opacity .25s}.room .lock__handle{transform-box:view-box;transform-origin:205px 233px}.room__ring{aspect-ratio:1;border:2px solid var(--color-led);opacity:0;pointer-events:none;border-radius:50%;width:70%;margin:-35% 0 0 -35%;position:absolute;top:19%;left:75.4%}.room__dnd,.room__saver{border-radius:.35cqw;width:2.4%;left:18%}.room__dnd{background:linear-gradient(#2c2f32,#161719);flex-direction:column;justify-content:center;align-items:center;gap:.35cqw;height:4.4%;display:flex;top:38%;box-shadow:0 .2cqw .5cqw #00000040}.room__dnd-led{background:#6b6f73;border-radius:50%;width:.35cqw;height:.35cqw}.room__dnd:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(closest-side,#e2554a59,#e2554a00);border-radius:50%;transition:opacity .5s;position:absolute;inset:-120%}.room__saver{z-index:6;background:linear-gradient(#fff,#ecebe7);height:4.7%;top:47%;box-shadow:0 0 0 1px #3c322814,0 .2cqw .5cqw #3c32282e}.room__slot{background:#3a3c40;border-radius:.1cqw;height:.18cqw;position:absolute;top:22%;left:18%;right:18%}.room__card{background:linear-gradient(180deg, #fff 0 72%, var(--color-unlock) 72%);opacity:0;width:56%;height:95%;transition:translate .7s cubic-bezier(.22, 1, .36, 1) var(--act-delay), opacity .3s ease var(--act-delay);border-radius:.15cqw;position:absolute;top:-70%;left:22%;translate:0 -140%;box-shadow:0 0 0 1px #26282b1f,0 .15cqw .4cqw #26282b40}.room__saver-led{width:.35cqw;height:.35cqw;transition:background-color .2s ease calc(var(--act-delay) + .65s), box-shadow .2s ease calc(var(--act-delay) + .65s);background:#6b6f73;border-radius:50%;margin-left:-.175cqw;position:absolute;bottom:16%;left:50%}.room__art{background:radial-gradient(circle at 34% 56%,#cdb08a 0 24%,#0000 25%),linear-gradient(#0000 0 64%,#8a8277 64% 67%,#0000 67%),#f6f1e8;border:.3cqw solid #2b2e32;width:14%;height:19%;top:11%;left:33%;box-shadow:0 .6cqw 1.2cqw #3c28142e}.room__bed{width:30%;height:46%;top:42%;left:25%}.room__bed>span{position:absolute}.room__headboard{background:repeating-linear-gradient(90deg,#0000 0 2.6cqw,#281e141f 2.6cqw 2.75cqw),linear-gradient(#9d958a,#8a8277);border-radius:.6cqw .6cqw 0 0;height:80%;top:0;left:4%;right:4%;box-shadow:inset 0 .2cqw #fff3,0 .6cqw 1.4cqw #3c281433}.room__pillow{background:linear-gradient(#fff,#ecebe7);border-radius:1.2cqw;width:36%;height:22%;top:38%;box-shadow:0 .4cqw .8cqw #3c28142e}.room__pillow:nth-child(2){left:10%}.room__pillow:nth-child(3){right:10%}.room__duvet{background:linear-gradient(#fff 0 62%,#4b4e53 62% 82%,#fff 82%);border-radius:.6cqw .6cqw .2cqw .2cqw;height:28%;top:56%;left:0;right:0;box-shadow:0 .5cqw 1cqw #3c281433}.room__base{background:linear-gradient(#3a3c40,#2a2c2f);inset:84% 1.5% 0}.room__sconce{background:linear-gradient(#fff8ea,#f3dfba);border-radius:.6cqw .6cqw .2cqw .2cqw;width:1.4%;height:4.1%;transition:box-shadow 1s 1.3s;top:33%;box-shadow:0 0 3cqw 1cqw #ffd6968c}.room__sconce--left{left:26.6%}.room__sconce--right{left:52%}.room__tv{background:linear-gradient(115deg,#fff0 40%,#ffffff12 41% 55%,#fff0 56%),linear-gradient(#202327,#121315);border-radius:.3cqw;width:15%;height:19.4%;top:20%;left:58.5%;box-shadow:0 0 0 .3cqw #0c0d0e,0 1cqw 2cqw -.5cqw #00000059}.room__tv:after{content:"";border-radius:inherit;background:linear-gradient(90deg, var(--color-unlock) 0 24%, #fff 24%) 50% 44% / 2.6cqw 1.6cqw no-repeat, linear-gradient(90deg, #ffffffb3, #ffffffb3) 50% 70% / 5cqw .3cqw no-repeat, radial-gradient(ellipse at 50% 30%, #2b6d8f, #123247 75%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.room__sideboard{background:linear-gradient(90deg,#d8c2a2,#e6d4b8 50%,#d5be9c);width:17%;height:30%;top:58%;left:57%;box-shadow:0 0 0 1px #5a3c1e1f,.5cqw .3cqw 1.2cqw #3c28142e}.room__minibar{background:linear-gradient(90deg,#8e9297,#c6cacd 50%,#9a9ea3);border-radius:.25cqw;width:50%;position:absolute;top:9%;bottom:6%;left:5%;box-shadow:0 0 0 .25cqw #3c28144d}.room__minibar-inside,.room__minibar-door{position:absolute;inset:6% 6% 4%}.room__minibar-inside{filter:brightness(.3);transition:filter .5s ease calc(var(--act-delay) + .3s);background:linear-gradient(#0000 0 47%,#8c969bb3 47% 49%,#0000 49%),linear-gradient(#fff,#e3e7e9);border-radius:.15cqw;overflow:hidden;box-shadow:inset 0 0 .8cqw #3c465040}.room__can,.room__bottle{border-radius:.12cqw;position:absolute}.room__can{width:15%;height:22%;top:25%}.room__can:first-child{left:12%}.room__can:nth-child(2){left:32%}.room__can:nth-child(3){left:52%}.room__can--red{background:linear-gradient(90deg,#a92a22,#e2483c 45%,#a92a22)}.room__can--silver{background:linear-gradient(90deg,#9ea3a7,#eef1f3 45%,#9ea3a7)}.room__bottle{border-radius:.2cqw .2cqw .1cqw .1cqw;width:15%;bottom:3%}.room__bottle:before{content:"";background:inherit;border-radius:.1cqw .1cqw 0 0;height:45%;position:absolute;bottom:96%;left:32%;right:32%}.room__bottle--wine{background:linear-gradient(90deg,#23402f,#3f6b4f 45%,#23402f);height:30%;left:12%}.room__bottle--water{background:linear-gradient(90deg,#96bed7cc,#d7ebf5e6 45%,#96bed7cc);height:27%;left:36%}.room__bottle--beer{background:linear-gradient(90deg,#6b3d16,#a0612a 45%,#6b3d16);height:22%;left:60%}.room__minibar-door{z-index:1;transform-origin:100%;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.3, .9, .4, 1) var(--act-delay);transform:perspective(30cqw)rotateY(0)}.room__minibar-front,.room__minibar-back{backface-visibility:hidden;border-radius:.15cqw;position:absolute;inset:0}.room__minibar-front{background:linear-gradient(120deg,#fff0 35%,#ffffff24 36% 48%,#fff0 49%),#16181b}.room__minibar-back{background:repeating-linear-gradient(#0000 0 22%,#b8bec2 22% 25%),linear-gradient(#eef1f2,#d5dadd);transform:rotateY(180deg);box-shadow:0 0 0 .25cqw #2a2d31}.room__drawer{height:41%;position:absolute;left:60%;right:5%;box-shadow:inset 0 0 0 1px #5a3c1e29}.room__drawer:first-of-type{top:9%}.room__drawer:last-of-type{bottom:6%}.room__drawer:after{content:"";background:linear-gradient(#b9bdc1,#6d7074);border-radius:.1cqw;height:.25cqw;position:absolute;top:45%;left:32%;right:32%}.room__lamp{width:4%;height:16.8%;top:41.2%;left:69.5%}.room__lamp:before{content:"";background:#3a3c40;width:8%;position:absolute;top:40%;bottom:0;left:46%}.room__lamp-shade{clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);background:linear-gradient(#fbf3e3,#f0e1c4);position:absolute;inset:0 0 58%}.room__lamp-glow{background:radial-gradient(closest-side,#ffdea899,#ffdea800);height:180%;transition:opacity 1s 1.3s;position:absolute;top:-60%;left:-60%;right:-60%}.room__wardrobe{background:repeating-linear-gradient(90deg,#ffffff06 0 .3cqw,#0000 .3cqw 1.1cqw),linear-gradient(90deg,#46474a,#57585b 50%,#434447);width:18%;height:80%;top:8%;left:77%;box-shadow:0 0 0 1px #00000026,-.6cqw .4cqw 1.6cqw #281e1440}.room__wardrobe>*{position:absolute}.room__wardrobe-door{width:46%;height:46%;top:2%;box-shadow:inset 0 0 0 1px #00000040,inset 1px 1px #ffffff0f}.room__wardrobe-door:first-child{left:3%}.room__wardrobe-door:nth-child(2){right:3%}.room__wardrobe-door:after{content:"";background:linear-gradient(90deg,#8d9195,#c9cdd1);border-radius:.1cqw;width:.25cqw;height:22%;position:absolute;top:55%}.room__wardrobe-door:first-child:after{right:8%}.room__wardrobe-door:nth-child(2):after{left:8%}.room__shelf,.room__compartment{background:#2c2d30;left:5%;right:5%;box-shadow:inset 0 .8cqw 1.2cqw #00000073}.room__shelf{height:14%;top:50%}.room__compartment{height:22%;top:66%}.room__plant,.room__clock{position:absolute;bottom:0}.room__plant{width:17%;height:82%}.room__plant:after{content:"";background:linear-gradient(90deg,#d9d9d6,#f6f6f4 45%,#d4d4d1);border-radius:.1cqw .1cqw .6cqw .6cqw;height:42%;position:absolute;bottom:0;left:0;right:0}.room__plant:before{content:"";position:absolute}.room__plant--cactus{left:10%}.room__plant--cactus:before{background:repeating-linear-gradient(90deg,#4f7a4a 0 .25cqw,#64915b .25cqw .5cqw);border-radius:.6cqw .6cqw .15cqw .15cqw;inset:0 26% 38%}.room__plant--succulent{height:66%;left:34%}.room__plant--succulent:before{background:radial-gradient(22% 50% at 30% 70%,#7fa36f 96%,#0000),radial-gradient(22% 50% at 70% 70%,#6f955f 96%,#0000),radial-gradient(20% 55%,#8db57c 96%,#0000);inset:0 6% 34%}.room__clock{background:#18191b;border-radius:.3cqw;width:24%;height:38%;right:10%}.room__clock:after{content:"";background:repeating-linear-gradient(90deg,#6ea0ffcc 0 20%,#0000 20% 27%);position:absolute;inset:32% 16%}.room__safe{background:linear-gradient(#f2c81c,#dfac00);border-radius:.25cqw;position:absolute;inset:8% 6% 6%;box-shadow:0 .3cqw .6cqw #0006}.room__safe-inside{background:#1b1c1e;border-radius:.15cqw;position:absolute;inset:8% 4%;box-shadow:inset 0 .5cqw .8cqw #0009}.room__safe-inside:before{content:"";background:linear-gradient(#d9dcdf,#9ea3a7);border-radius:.15cqw;height:16%;position:absolute;bottom:12%;left:14%;right:30%}.room__safe-door{transform-origin:100%;transition:transform .9s cubic-bezier(.3, .9, .4, 1) calc(var(--act-delay) + .5s);background:linear-gradient(#f8d330,#ebba06);border-radius:.15cqw;position:absolute;inset:8% 4%;transform:perspective(30cqw)rotateY(0);box-shadow:0 0 0 .12cqw #78550073,inset 0 .12cqw #fff6}.room__safe-handle{background:linear-gradient(90deg,#9ea3a7,#f2f4f5 50%,#8d9195);border-radius:.2cqw;width:.35cqw;height:56%;position:absolute;top:22%;left:30%;box-shadow:0 .12cqw .25cqw #0000004d}.room__safe-panel{background:#45484d;border-radius:.2cqw;width:26%;position:absolute;top:14%;bottom:14%;left:52%;box-shadow:inset 0 .1cqw #ffffff26}.room__safe-panel:before{content:"";background:repeating-linear-gradient(#ffffff8c 0 .1cqw,#0000 .1cqw .42cqw);width:26%;height:34%;position:absolute;top:30%;right:8%}.room__safe-panel>span{position:absolute}.room__safe-display{width:56%;height:14%;transition:background .25s ease var(--act-delay), box-shadow .25s ease var(--act-delay);background:#26292c;border-radius:.08cqw;top:9%;left:8%}.room__keypad{background:radial-gradient(circle,#e1e6e4cc 0 30%,#0000 34%) 0 0/33.3% 25%;width:56%;top:30%;bottom:8%;left:8%}.room__safe-button{aspect-ratio:1;background:#1c1e20;border-radius:50%;width:22%;bottom:9%;right:10%;box-shadow:0 0 0 .08cqw #ffffff80}.scene.is-dark .room__wash,.scene.is-dark .room__lamp-glow{opacity:0;transition:none}.scene.is-dark .room__sconce{box-shadow:none;transition:none}.scene.is-dark .room__leaf,.scene.is-dark .room__minibar-door,.scene.is-dark .room__safe-door{transition:none}.room[data-active=kartove-zamky] .lock__led-on{opacity:1;transition-delay:calc(var(--act-delay) + .3s)}.room[data-active=kartove-zamky] .room__ring{animation:room-ring 1.1s ease-out var(--act-delay) 2 both}.room[data-active=kartove-zamky] .room__ring+.room__ring{animation-delay:calc(var(--act-delay) + .3s)}.room[data-active=kartove-zamky] .lock__handle{animation:room-handle .9s ease calc(var(--act-delay) + .7s) both}.room[data-active=kartove-zamky] .scene__spot[data-select=kartove-zamky]{transition:opacity .5s ease calc(2.2s + var(--spot-delay)), scale .5s cubic-bezier(.3, 1.6, .5, 1) calc(2.2s + var(--spot-delay)), left 1.2s cubic-bezier(.3, .9, .4, 1) calc(var(--act-delay) + 1.1s);left:10.9%}.room[data-active=kartove-zamky] .room__leaf{transition:transform 1.2s cubic-bezier(.3, .9, .4, 1) calc(var(--act-delay) + 1.1s);transform:rotateY(-24deg)}@keyframes room-ring{0%{opacity:.9;scale:.3}to{opacity:0;scale:1.5}}@keyframes room-handle{40%,60%{rotate:-24deg}}.room[data-active=dnd] .room__dnd-led:first-child{animation:room-blink .36s steps(1) var(--act-delay) 3;background:#ff5a4f;box-shadow:0 0 .6cqw #ff5a4fe6}.room[data-active=dnd] .room__dnd:after{opacity:1;transition-delay:calc(var(--act-delay) + 1s)}@keyframes room-blink{50%{box-shadow:none;background:#6b6f73}}.room[data-active=setrice-elektrickej-energie] .room__card{opacity:1;transition-delay:calc(var(--act-delay) + .7s);translate:0}.room[data-active=setrice-elektrickej-energie] .room__saver-led{background:var(--color-led);transition-delay:calc(var(--act-delay) + 1.4s);box-shadow:0 0 .6cqw .1cqw #4cf08fe6}.room[data-active=setrice-elektrickej-energie] .scene__dark{animation:room-blackout 3.2s ease var(--act-delay) both}.room[data-active=setrice-elektrickej-energie] .room__sconce{animation:room-sconce-on 3.2s ease var(--act-delay) both}.room[data-active=setrice-elektrickej-energie] .room__sconce--right{animation-delay:calc(var(--act-delay) + .15s)}.room[data-active=setrice-elektrickej-energie] .room__wash,.room[data-active=setrice-elektrickej-energie] .room__lamp-glow{animation:room-glow-on 3.2s ease var(--act-delay) both}.room[data-active=setrice-elektrickej-energie] .room__lamp-glow{animation-delay:calc(var(--act-delay) + .3s)}.room[data-active=setrice-elektrickej-energie] .room__tv:after{opacity:1;animation:room-tv-on 3.6s ease var(--act-delay) both}@keyframes room-blackout{0%{opacity:0}15%,50%{opacity:.82}65%{opacity:.45}to{opacity:0}}@keyframes room-sconce-on{0%,52%{box-shadow:none}56%{box-shadow:0 0 3cqw 1cqw #ffd696cc}to{box-shadow:0 0 3cqw 1cqw #ffd6968c}}@keyframes room-glow-on{0%,58%{opacity:0}to{opacity:1}}@keyframes room-tv-on{0%,78%{opacity:0;scale:1 .02}84%{opacity:1;scale:1 .02}92%{filter:brightness(1.8);scale:1}to{opacity:1;scale:1}}.room[data-active=trezory] .room__safe-door{transform:perspective(30cqw)rotateY(60deg)}.room[data-active=trezory] .room__safe-display{background:#3c5547;box-shadow:0 0 .5cqw #4cf08f59}.room[data-active=minibary] .room__minibar-door{transform:perspective(30cqw)rotateY(112deg)}.room[data-active=minibary] .room__minibar-inside{filter:none}.reception__slats{background:linear-gradient(#28190a40,#28190a00 18%),repeating-linear-gradient(90deg,#b48d62 0 1.6cqw,#9a754d 1.6cqw 1.75cqw);width:48%;height:88%;top:0;left:17%;box-shadow:.6cqw 0 1.6cqw #3c281433}.reception__sign{background:linear-gradient(#f8f2e5,#eee2c9);border-radius:.4cqw;width:34%;height:14%;transition:box-shadow 1s 1.3s;position:absolute;top:16%;left:33%;box-shadow:0 0 3cqw .6cqw #ffe2b28c,inset 0 0 0 1px #785a3226}.reception__sign:before{content:"";background:linear-gradient(90deg, var(--color-unlock) 0 24%, var(--color-graphite) 24%);border-radius:.25cqw;width:3.4cqw;height:56%;margin-left:-1.7cqw;position:absolute;top:22%;left:50%}.reception__pendant{left:calc(var(--x) * 1%);background:#3a3c40;width:.15cqw;height:20%;top:0}.reception__pendant:after,.reception__pendant:before{content:"";border-radius:50%;position:absolute;left:50%}.reception__pendant:after{background:radial-gradient(circle at 40% 35%,#fffaf0,#f3dfba 70%);width:3.2cqw;height:3.2cqw;margin-left:-1.6cqw;top:100%;box-shadow:0 0 0 1px #785a321f}.reception__pendant:before{background:radial-gradient(circle,#ffdea899,#ffdea800 62%);width:11cqw;height:11cqw;margin-left:-5.5cqw;transition:opacity 1s 1.3s;top:calc(100% - 4cqw)}.reception__desk{background:repeating-linear-gradient(#0000 0 2.2cqw,#3c28140f 2.2cqw 2.32cqw),linear-gradient(#f3efe8,#e2dbd0);width:51%;height:28%;top:60%;left:15%;box-shadow:0 1cqw 2cqw -.5cqw #3c28144d}.reception__desk:after{content:"";background:#2a2c2f;height:8%;position:absolute;inset:auto 2% 0}.reception__top{background:linear-gradient(#74563a,#553c27);border-radius:.2cqw;height:9%;position:absolute;top:-3%;left:-1.5%;right:-1.5%;box-shadow:0 .3cqw .6cqw #28190a4d}.reception__fan{width:0;height:0;top:59.2%;left:37.5%}.reception__card{transform-origin:50% 100%;width:3.6cqw;height:5.6cqw;rotate:calc((var(--i) - 1.5) * 2deg);transition:rotate .9s cubic-bezier(.3, 1.4, .5, 1) calc(var(--act-delay) + var(--i) * 60ms);border-radius:.25cqw;position:absolute;bottom:0;left:-1.8cqw;box-shadow:0 0 0 1px #26282b1a,0 .3cqw .6cqw #26282b40}.reception__card--graphite{background:linear-gradient(180deg, #2b2e32 0 70%, var(--color-unlock) 70% 78%, #2b2e32 78%)}.reception__card--white{background:radial-gradient(circle at 50% 38%, var(--color-graphite) 0 .55cqw, #0000 .6cqw), #fff}.reception__card--sand{background:linear-gradient(#e3d2b4 0 62%,#7a5a3a 62% 74%,#e3d2b4 74%)}.reception__card--green{background:linear-gradient(90deg, var(--color-unlock) 0 72%, #fff 72% 80%, var(--color-unlock) 80%)}.reception__monitor{background:linear-gradient(#2c2f33,#1b1d20);border-radius:.3cqw;width:7.5%;height:9%;top:48%;left:49%}.reception__monitor:after{content:"";background:#3a3c40;width:16%;height:24%;position:absolute;top:100%;left:42%}.reception__plant{width:3.4%;height:10.6%;top:48.6%;left:59.5%}.reception__plant:before{content:"";background:linear-gradient(90deg,#2f3134,#4a4d51);border-radius:.1cqw .1cqw .5cqw .5cqw;height:42%;position:absolute;bottom:0;left:15%;right:15%}.reception__leaves{background:radial-gradient(30% 55% at 30% 60%,#6b8a63 98%,#0000),radial-gradient(30% 60% at 70% 55%,#5a7854 98%,#0000),radial-gradient(26% 60% at 50% 40%,#7c9a72 98%,#0000);position:absolute;inset:0 0 38%}.reception__keybox{background:linear-gradient(90deg,#353a3f,#434950 55%,#33383d);border-radius:.3cqw;width:12%;height:31%;top:27%;left:72%;box-shadow:0 1cqw 2cqw -.4cqw #0006,inset 0 .15cqw #ffffff1a}.reception__keybox>span{position:absolute}.reception__return{background:#2a2e32;border-radius:.1cqw;width:15%;height:17%;top:10%;left:9%;box-shadow:inset 0 .25cqw #00000073,0 0 0 1px #ffffff0f}.reception__emboss{border-radius:50%;width:36%;height:66%;top:5%;left:56%;box-shadow:0 0 0 1px #ffffff14,inset 0 0 0 .35cqw #00000014}.reception__emboss:after{content:"";width:16%;height:26%;position:absolute;top:92%;left:42%;box-shadow:inset 1px 0 #ffffff14,inset -1px 0 #ffffff14}.reception__screen{filter:brightness(.5)saturate(.6);background:linear-gradient(#2a78c9,#1d5aa3);border-radius:.15cqw;width:20%;height:37%;transition:filter .3s,background .3s;top:15%;left:64%;overflow:hidden;box-shadow:0 0 0 .15cqw #15181b}.reception__code{justify-content:space-between;display:flex;position:absolute;top:12%;left:14%;right:14%}.reception__digit{opacity:.25;background:#fff;border-radius:50%;width:.4cqw;height:.4cqw;transition:opacity .1s}.reception__screen-keys{background:radial-gradient(circle,#ffffff8c 0 26%,#0000 30%) 0 0/33.3% 25%;transition:opacity .3s;inset:34% 12% 8%}.reception__tray{perspective:20cqw;background:#1d2024;border-radius:.1cqw;height:14%;bottom:7%;left:22%;right:22%;box-shadow:0 0 0 1px #ffffff12}.reception__key{background:linear-gradient(180deg, #fff 0 70%, var(--color-unlock) 70%);clip-path:inset(0 0 100%);border-radius:.12cqw;width:32%;height:21%;transition:translate .3s,clip-path .3s;top:79%;left:34%}.reception__flap{transform-origin:bottom;background:linear-gradient(#3d4248,#31363b);transition:transform .4s;inset:0;box-shadow:inset 0 .12cqw #ffffff14}.reception__lamp{width:4.5%;height:64%;top:24%;left:91%}.reception__lamp:before{content:"";background:#3a3c40;width:4%;position:absolute;top:18%;bottom:0;left:48%}.reception__lamp:after{content:"";background:radial-gradient(closest-side,#ffdea88c,#ffdea800);height:90%;transition:opacity 1s 1.3s;position:absolute;top:-30%;left:-120%;right:-120%}.reception__lamp-shade{clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);background:linear-gradient(#fbf3e3,#f0e1c4);position:absolute;inset:0 0 80%}.scene.is-dark .reception__pendant:before,.scene.is-dark .reception__lamp:after{opacity:0;transition:none}.scene.is-dark .reception__sign{transition:none;box-shadow:inset 0 0 0 1px #785a3226}.scene.is-dark .reception__flap{transition:none}.reception[data-active=graficka-potlac-kariet] .reception__card{rotate:calc((var(--i) - 1.5) * 18deg)}.reception[data-active=key-box] .reception__screen{filter:none;transition:filter .3s ease var(--act-delay), background .3s ease calc(var(--act-delay) + 1.4s)}.reception[data-active=key-box] .reception__digit{opacity:1;transition-delay:calc(var(--act-delay) + .35s + var(--d))}.reception[data-active=key-box] .reception__screen{background:linear-gradient(#22a35a,#157f42)}.reception[data-active=key-box] .reception__screen-keys{opacity:0;transition-delay:calc(var(--act-delay) + 1.4s)}.reception[data-active=key-box] .reception__flap{transition:transform .5s cubic-bezier(.3, .9, .4, 1) calc(var(--act-delay) + 1.8s);transform:rotateX(-75deg)}.reception[data-active=key-box] .reception__key{clip-path:inset(0);transition:translate .6s cubic-bezier(.3, 1.3, .5, 1) calc(var(--act-delay) + 2.1s), clip-path .6s cubic-bezier(.3, 1.3, .5, 1) calc(var(--act-delay) + 2.1s);translate:0 45%}.building__sky{background:linear-gradient(#6f82a0,#a9adb8 45%,#e2c9a8 80%);inset:0}.building__hills{background:radial-gradient(34% 90% at 14% 100%,#8f9c86 98%,#0000),radial-gradient(40% 75% at 86% 100%,#98a48e 98%,#0000),radial-gradient(30% 60% at 52% 100%,#a3ab95 98%,#0000);inset:62% 0 12%}.building__ground{background:linear-gradient(90deg,#0000 78%,#c9c0b0 78% 83.4%,#0000 83.4%),linear-gradient(#7f8e6f,#6d7b5f);inset:88% 0 0}.building__tree{left:calc(var(--x) * 1%);width:calc(var(--s) * 5cqw);height:calc(var(--s) * 11cqw);background:radial-gradient(50% 40% at 50% 38%,#5f7a58 98%,#0000),linear-gradient(90deg,#0000 46%,#5a4634 46% 54%,#0000 54%) 0 100%/100% 30% no-repeat;bottom:12%;translate:-50%}.building__streetlamp{background:#3a3c40;width:.3cqw;height:13cqw;bottom:12%;left:91%}.building__streetlamp:before{content:"";background:#fff4dc;border-radius:.3cqw .3cqw 0 0;width:1.5cqw;height:.8cqw;position:absolute;top:-.4cqw;left:-.6cqw;box-shadow:0 0 2.5cqw 1.2cqw #ffdea899}.building__bird{z-index:1;opacity:0;background:radial-gradient(circle at 75% 32%,#15171a 0 .05cqw,#0000 .07cqw),radial-gradient(9% 5% at 92% 40%,#e0a03a 98%,#0000),radial-gradient(18% 20% at 62% 62%,#d9773f 98%,#0000),radial-gradient(circle at 70% 36%,#5d5148 0 .25cqw,#0000 .27cqw),radial-gradient(36% 30% at 46% 64%,#5d5148 98%,#0000);width:1.2cqw;height:.9cqw;margin-left:-.45cqw;animation:20s linear 4s infinite building-bird;top:57.2%;left:91%;translate:0 -100%}.building__bird:before{content:"";transform-origin:50% 100%;opacity:0;background:linear-gradient(#3f3630,#5d5148);border-radius:60% 60% 15% 15%;width:46%;height:85%;animation:.16s ease-in-out infinite alternate building-flap,20s linear 4s infinite building-wing;position:absolute;top:-45%;left:26%}.building__bird:after{content:"";background:#5d5148;border-radius:.07cqw;width:.45cqw;height:.14cqw;position:absolute;top:46%;left:2%;rotate:-22deg}@keyframes building-bird{0%{opacity:0;transform:translate(14cqw,-10cqw)scaleX(-1)}1%{opacity:1}2%{transform:translate(10.5cqw,-6.8cqw)scaleX(-1)}3%{transform:translate(7cqw,-5.2cqw)scaleX(-1)}4%{transform:translate(4cqw,-2.6cqw)scaleX(-1)}5%{transform:translate(1.5cqw,-1.6cqw)scaleX(-1)}6%,20%{transform:translate(0)scaleX(-1)}20.1%,30%{transform:translate(0)scaleX(1)}31%{transform:translateY(-.4cqw)scaleX(1)}32%,36%{transform:translate(0)scaleX(1)}38%{transform:translate(3cqw,-3.6cqw)scaleX(1)}40%{transform:translate(7cqw,-9cqw)scaleX(1)}42%{opacity:1;transform:translate(12cqw,-16cqw)scaleX(1)}43%,to{opacity:0;transform:translate(14cqw,-10cqw)scaleX(-1)}}@keyframes building-flap{0%{scale:1 1.1}to{scale:1.1 -.9}}@keyframes building-wing{0%,6%{opacity:1}6.1%,35.9%{opacity:0}36%,43%{opacity:1}43.1%,to{opacity:0}}.building__house{background:#cfc8bc;width:79%;height:62%;top:26%;left:10%;box-shadow:0 1.5cqw 3cqw -1cqw #281e1473}.building__roof{clip-path:polygon(0 100%,9% 0,91% 0,100% 100%);background:linear-gradient(#0000 86%,#2c2f33 86%),repeating-linear-gradient(#50545b 0 .85cqw,#3f4248 .85cqw .95cqw);width:83%;height:13.4%;top:13%;left:8%}.building__oculus{aspect-ratio:1;background:radial-gradient(circle,#f6e2bd,#e9c992);border-radius:50%;width:2cqw;top:16.5%;left:50%;translate:-50%;box-shadow:0 0 0 .25cqw #2c2f33,0 0 1.2cqw #ffdea899}.building__chimney{background:linear-gradient(#3a3c40 0 14%,#0000 14%),repeating-linear-gradient(#9a5a46 0 .55cqw,#84483a .55cqw .62cqw);width:2.4%;height:10%;top:7%;left:64%}.building__smoke{aspect-ratio:1;filter:blur(.25cqw);opacity:0;width:1.6cqw;animation:building-smoke 4.5s ease-out calc(var(--i) * 1.5s) infinite;background:#f0eeeabf;border-radius:50%;top:7%;left:65.2%}@keyframes building-smoke{0%{opacity:0;translate:-50%;scale:.4}20%{opacity:.8}to{opacity:0;translate:calc(3.5cqw - 50%) -3.5cqw;scale:2}}.building__rooms{pointer-events:none;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:minmax(0,.45fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.6fr) minmax(0,.5fr) minmax(0,1fr) minmax(0,1fr);gap:.7cqw;width:79%;height:62%;padding:.7cqw;display:grid;top:26%;left:10%}:is(.building__room,.building__lobby,.building__entrance,.building__stairs,.building__lift,.building__closet){background:radial-gradient(60% 55% at 50% 0,#ffe2b299,#ffe2b200),linear-gradient(#efe3cd,#e4d3b7);position:relative;overflow:hidden}:is(.building__room,.building__lobby,.building__entrance,.building__stairs,.building__lift,.building__closet)>span{position:absolute}:is(.building__room,.building__lobby,.building__entrance,.building__stairs,.building__lift,.building__closet):after{content:"";background:linear-gradient(#b8926a,#a07c56);position:absolute;inset:86% 0 0}.building__room:before,.building__closet:before,.building__stairs:before{content:"";z-index:2;opacity:0;transition:opacity .5s ease calc(.3s + var(--n,0) * .17s);background:#1a1e28ad;position:absolute;inset:0}.scene.is-dark .building__room:before,.scene.is-dark .building__closet:before,.scene.is-dark .building__stairs:before{opacity:1;transition:none}.scene:not(.is-arming) .building__room:before,.scene:not(.is-arming) .building__closet:before,.scene:not(.is-arming) .building__stairs:before,.scene:not(.is-arming) .building__tv:after{transition-delay:0s}.building__room.is-out:before,.building__closet.is-out:before,.building__stairs.is-out:before{opacity:1}.building__tv{background:linear-gradient(#202327,#121315);border-radius:.06cqw;width:15%;height:15%;top:24%;left:63.5%;box-shadow:0 0 0 .08cqw #0c0d0e}.building__tv:after{content:"";border-radius:inherit;opacity:0;filter:hue-rotate(var(--channel,0deg));transition:opacity .3s ease calc(.8s + var(--n) * .17s);animation:building-tv var(--programme,16s) ease-in-out var(--scene-cut,0s) infinite;background:#8fb0cf;position:absolute;inset:0;box-shadow:0 0 1.4cqw .4cqw #8fb0cf66}.building__room.is-watching .building__tv:after{opacity:1}.scene.is-dark .building__tv:after{opacity:0;transition:none}@keyframes building-tv{25%{background:#a7bfd3}50%{background:#9fb5a6}75%{background:#bfb6a0}}.building__rooms>a{pointer-events:auto;transition:filter .2s}.building__rooms>a:hover{filter:brightness(1.06)}.building__room--flip{scale:-1 1}.building__door{background:linear-gradient(180deg, var(--color-door-top) 35%, var(--color-door) 50%, var(--color-door-bottom) 65%);border:.15cqw solid #fbf9f5;border-bottom:0;width:18%;top:12%;bottom:14%;left:3%}.building__door:after{content:"";background:#c9cdd1;border-radius:.05cqw;width:18%;height:7%;position:absolute;top:46%;right:10%}.building__dnd,.building__saver{border-radius:.04cqw;width:.28cqw;height:.38cqw;left:23.5%}.building__dnd{background:#222427;top:40%}.building__saver{background:#fbfaf7;top:48%;box-shadow:0 0 0 .03cqw #3c322833}.building__art{background:radial-gradient(circle at 34% 56%,#cdb08a 0 24%,#0000 25%),#f6f1e8;border:.1cqw solid #2b2e32;width:14%;height:19%;top:20%;left:37%}.building__sconce{left:calc(var(--x) * 1%);background:#fff8ea;border-radius:.12cqw .12cqw .05cqw .05cqw;width:.25cqw;height:.35cqw;top:45%;box-shadow:0 0 .8cqw .25cqw #ffd6968c}.building__bed{width:32%;top:54%;bottom:14%;left:28%}.building__bed>span{position:absolute}.building__headboard{background:linear-gradient(#9d958a,#8a8277);border-radius:.2cqw .2cqw 0 0;height:80%;top:0;left:4%;right:4%}.building__pillow{background:linear-gradient(#fff,#ecebe7);border-radius:.4cqw;width:36%;height:22%;top:38%}.building__pillow:nth-child(2){left:10%}.building__pillow:nth-child(3){right:10%}.building__duvet{background:linear-gradient(#fff 0 46%,#4b4e53 46% 60%,#fff 60% 78%,#2c2e31 78%);border-radius:.2cqw .2cqw 0 0;inset:56% 0 0}.building__sideboard{background:linear-gradient(90deg,#8e9297,#c6cacd 50%,#9a9ea3) 12% 40%/40% 64% no-repeat,linear-gradient(90deg,#d8c2a2,#e6d4b8 50%,#d5be9c);width:16%;top:62%;bottom:14%;left:63%}.building__wardrobe{background:linear-gradient(90deg,#0000 49%,#00000040 49% 51%,#0000 51%) 0 0/100% 48% no-repeat,linear-gradient(#55575b,#55575b) 50% 72%/88% 30% no-repeat,linear-gradient(90deg,#808287,#92949a 50%,#7c7e83);width:14%;top:10%;bottom:14%;left:83%}.building__lobby{grid-column:span 3}.building__entrance{grid-column:span 2}.building__slats{background:repeating-linear-gradient(90deg,#b48d62 0 .8cqw,#9a754d .8cqw .88cqw);width:46%;top:0;bottom:14%;left:8%}.building__sign{background:linear-gradient(#f8f2e5,#eee2c9);border-radius:.2cqw;width:32%;height:18%;top:18%;left:34%;box-shadow:0 0 1.6cqw .3cqw #ffe2b299}.building__sign:before{content:"";background:linear-gradient(90deg, var(--color-unlock) 0 24%, var(--color-graphite) 24%);border-radius:.1cqw;width:1.2cqw;height:60%;margin-left:-.6cqw;position:absolute;top:20%;left:50%}.building__pendant{left:calc(var(--x) * 1%);background:#3a3c40;width:.1cqw;height:26%;top:0}.building__pendant:after{content:"";background:radial-gradient(circle at 40% 35%,#fffaf0,#f3dfba 70%);border-radius:50%;width:1.3cqw;height:1.3cqw;position:absolute;top:100%;left:-.6cqw;box-shadow:0 0 2cqw .5cqw #ffdea88c}.building__desk{background:linear-gradient(#74563a 0 12%,#0000 12%),linear-gradient(#f3efe8,#e2dbd0);width:40%;height:30%;bottom:14%;left:11%;box-shadow:0 .4cqw .8cqw -.2cqw #3c28144d}.building__plant{background:radial-gradient(45% 30% at 50% 30%,#6b8a63 98%,#0000),linear-gradient(90deg,#0000 20%,#3a3c40 20% 80%,#0000 80%) 0 100%/100% 35% no-repeat;width:3.5%;height:38%;bottom:14%;left:60%}.building__clock{aspect-ratio:1;background:radial-gradient(circle,#2c2f33 0 .12cqw,#fbf8f3 .14cqw);border-radius:50%;width:2.4cqw;top:20%;left:76%;box-shadow:0 0 0 .2cqw #3a3c40,0 .2cqw .4cqw #3c281440}.building__clock:before,.building__clock:after{content:"";transform-origin:50% 100%;background:#2c2f33;border-radius:.06cqw;width:.12cqw;position:absolute;bottom:50%;left:calc(50% - .06cqw)}.building__clock:before{height:26%;animation:building-hand 43200s linear var(--now,-28800s) infinite}.building__clock:after{height:38%;animation:building-hand 3600s linear var(--now,-28800s) infinite}@keyframes building-hand{to{rotate:1turn}}.building__sofa{background:linear-gradient(#0000 45%,#7d8b7a 45% 85%,#4a4d51 85%),linear-gradient(90deg,#6f7d6c 0 8%,#8a9887 8% 92%,#6f7d6c 92%);border-radius:.5cqw .5cqw .15cqw .15cqw;width:40%;height:22%;bottom:14%;left:8%}.building__glass{background:linear-gradient(90deg,#0000 48%,#3a3c40 48% 52%,#0000 52%),linear-gradient(160deg,#d6e6eed9,#aac3d2b3);width:20%;top:20%;bottom:14%;left:62%;box-shadow:0 0 0 .3cqw #3a3c40}.building__lift-doors{background:linear-gradient(#f8edd6,#e8d5b2);width:54%;top:24%;bottom:14%;left:12%;overflow:hidden;box-shadow:0 0 0 .2cqw #8d9298}.building__lift-doors:before,.building__lift-doors:after{content:"";background:linear-gradient(90deg,#b9bec4,#d5d9dd 60%,#c3c8cd);width:50%;transition:translate .8s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0}.building__lift-doors:before{left:0;box-shadow:inset -.05cqw 0 #8d9298}.building__lift-doors:after{right:0}.building__lift.is-open .building__lift-doors:before{translate:-100%}.building__lift.is-open .building__lift-doors:after{translate:100%}.building__lift-display{color:#ffb547;text-shadow:0 0 .3cqw #ffb547b3;background:#1b1d20;border-radius:.1cqw;place-items:center;width:24%;height:12%;font-size:.8cqw;font-weight:700;line-height:1;display:grid;top:8%;left:27%}.building__lift-call{background:linear-gradient(90deg,#353a3f,#434950 55%,#33383d);border-radius:.1cqw;width:13%;height:16%;top:44%;left:74%}.building__lift-call:after{content:"";aspect-ratio:1;background:#5b6168;border-radius:50%;width:.4cqw;position:absolute;top:28%;left:50%;translate:-50%}.building__lift.is-calling .building__lift-call:after{animation:.5s step-end infinite building-call}.building__lift.is-open .building__lift-call:after{background:var(--color-led);box-shadow:0 0 .6cqw .15cqw var(--color-led)}@keyframes building-call{50%{background:var(--color-led);box-shadow:0 0 .6cqw .15cqw var(--color-led)}}.building__stairs--back{scale:-1 1}.building__steps{clip-path:polygon(0 100%,0 87.5%,12.5% 87.5%,12.5% 75%,25% 75%,25% 62.5%,37.5% 62.5%,37.5% 50%,50% 50%,50% 37.5%,62.5% 37.5%,62.5% 25%,75% 25%,75% 12.5%,87.5% 12.5%,87.5% 0,100% 0,100% 100%);background:linear-gradient(to top left,#0000 42%,#b9a68a 42% 47%,#cdbda4 47%);inset:0 0 14%}.building__rail{background:linear-gradient(to top left,#0000 calc(50% - .1cqw),#3a3c40 calc(50% - .1cqw) calc(50% + .1cqw),#0000 calc(50% + .1cqw));inset:-16% 0 30%}.building__banister{background:linear-gradient(#3a3c40,#3a3c40) 0 0/100% .2cqw no-repeat,repeating-linear-gradient(90deg,#3a3c40 0 .1cqw,#0000 .1cqw .8cqw);height:34%;bottom:14%;left:0;right:0}.building__closet{background:radial-gradient(70% 40% at 50% 0,#ffffffb3,#fff0),linear-gradient(#e6e5e0,#d6d3ca)}.building__cart{background:radial-gradient(circle at 15% 94%,#2c2f33 0 .3cqw,#0000 .35cqw),radial-gradient(circle at 85% 94%,#2c2f33 0 .3cqw,#0000 .35cqw),linear-gradient(#5e6670,#5e6670) 0 40%/100% .25cqw no-repeat,linear-gradient(#5e6670,#5e6670) 0 84%/100% .25cqw no-repeat,repeating-linear-gradient(#fbfaf7 0 .3cqw,#d9e2e8 .3cqw .37cqw) 50% 6%/76% 32% no-repeat,linear-gradient(#7a9cc2,#6a8bb0) 50% 72%/70% 38% no-repeat,linear-gradient(90deg,#5e6670 0 .2cqw,#0000 .2cqw calc(100% - .2cqw),#5e6670 0) 0 0/100% 88% no-repeat;height:52%;bottom:14%;left:10%;right:10%}.building__washer{background:linear-gradient(#d9dde1 0 16%,#f4f5f6 16%);border-radius:.25cqw .25cqw .1cqw .1cqw;height:52%;bottom:14%;left:14%;right:14%;box-shadow:inset 0 0 0 .1cqw #c4c8cc}.building__washer:before{content:"";aspect-ratio:1;background:conic-gradient(#7a9cc2 0 25%, #e8d3b0 0 45%, #c26b5a 0 60%, #7a9cc2 0 80%, #dfe6ea 0);border-radius:50%;width:64%;animation:1.4s linear infinite building-spin;position:absolute;top:58%;left:50%;translate:-50% -50%;box-shadow:0 0 0 .25cqw #b9bec4,inset 0 0 .4cqw #00000059}@keyframes building-spin{to{rotate:1turn}}.hallway__downlight{left:calc(var(--x) * 1% - 7%);background:radial-gradient(45% 60% at 50% 0,#ffe2b280,#ffe2b200 70%);width:14%;height:88%;top:0}.hallway__desk{background:repeating-linear-gradient(#0000 0 2.2cqw,#3c28140f 2.2cqw 2.32cqw),linear-gradient(#f3efe8,#e2dbd0);width:19%;height:24%;top:64%;left:3%;box-shadow:0 1cqw 2cqw -.5cqw #3c28144d}.hallway__desk:after{content:"";background:#2a2c2f;height:8%;position:absolute;inset:auto 3% 0}.hallway__top{background:linear-gradient(#74563a,#553c27);border-radius:.2cqw;height:10%;position:absolute;top:-4%;left:-3%;right:-3%;box-shadow:0 .3cqw .6cqw #28190a4d}.hallway__monitor{background:linear-gradient(#2c2f33,#1b1d20);border-radius:.35cqw;width:8%;height:14%;padding:.3cqw;top:45%;left:5%}.hallway__monitor:after{content:"";background:#3a3c40;width:16%;height:30%;position:absolute;top:100%;left:42%}.hallway__screen{background:linear-gradient(90deg,#ffffff80 0 55%,#0000 55%) 12% 22%/70% 8% no-repeat,linear-gradient(90deg,#ffffff4d 0 80%,#0000 80%) 12% 40%/70% 8% no-repeat,linear-gradient(#33485a,#22313d);border-radius:.15cqw;height:100%;display:block;position:relative;overflow:hidden}.hallway__progress{background:var(--color-led);transform-origin:0;border-radius:1px;height:10%;position:absolute;bottom:18%;left:12%;right:12%;scale:0 1;box-shadow:0 0 .4cqw #4cf08fb3}.hallway__monitor.is-writing .hallway__progress{transition:scale 1.3s linear;scale:1}.hallway__encoder{background:linear-gradient(#a9adb1,#7b8085);border-radius:.9cqw .9cqw .25cqw .25cqw;width:3.8%;height:9.5%;transition:opacity .5s;top:54.5%;left:15%;box-shadow:inset 0 .15cqw #fff6,0 .3cqw .6cqw #26282b4d}.hallway__slot{width:1px;height:1px;position:absolute;top:6%;left:50%}.hallway__encoder-led{background:#3a5a46;border-radius:50%;width:.5cqw;height:.5cqw;margin-left:-.25cqw;position:absolute;bottom:22%;left:50%}.hallway__encoder.is-writing .hallway__encoder-led{background:var(--color-led);box-shadow:0 0 .5cqw var(--color-led);animation:.32s step-end 4 hallway-blink}.hallway__cloud{filter:drop-shadow(0 .4cqw .8cqw #26282b2e);opacity:0;background:radial-gradient(circle at 40% 48%,#fff 0 2.4cqw,#fff0 2.45cqw),radial-gradient(circle at 63% 58%,#fff 0 1.8cqw,#fff0 1.85cqw),linear-gradient(#fff,#fff) 50% 100%/82% 45% no-repeat;border-radius:0 0 3cqw 3cqw;width:12%;height:13%;transition:opacity .6s,translate .8s cubic-bezier(.22,1,.36,1),scale .3s;top:2%;left:56%;translate:0 -1.5cqw}.hallway__cloud-badge{width:2.7cqw;height:2.7cqw;color:var(--color-graphite);background:var(--color-led);border-radius:50%;place-items:center;font-size:.8cqw;font-weight:800;display:grid;position:absolute;bottom:-4%;right:0}.hallway__cloud.is-sending{scale:1.06}.hallway__gateway{opacity:0;background:linear-gradient(#fbfaf7,#e4e0d8);border-radius:.3cqw;width:2.6%;height:4%;transition:opacity .6s;top:16.5%;left:60.7%;box-shadow:0 0 0 1px #26282b14,0 .2cqw .5cqw #26282b33}.hallway__gateway:before,.hallway__gateway:after{content:"";border-radius:50%;position:absolute;left:50%}.hallway__gateway:before{background:var(--color-led);width:.4cqw;height:.4cqw;box-shadow:0 0 .4cqw var(--color-led);margin-left:-.2cqw;bottom:25%}.hallway__gateway:after{border:.2cqw solid #0000;border-top-color:#157f4299;width:1.8cqw;height:1.8cqw;margin-left:-.9cqw;top:-.9cqw}.hallway__gateway.is-sending:after{animation:.6s ease-out 2 hallway-wave}.hallway[data-system=ymk] .hallway__cloud,.hallway[data-system=ymk] .hallway__gateway{opacity:1;translate:0}.hallway[data-system=ymk] .hallway__encoder{opacity:0}.hallway__door{left:calc(var(--x) * 1% - 5.5%);width:11%;height:61%;top:27%}.hallway__plate{letter-spacing:.02em;white-space:nowrap;color:var(--color-cream);background:#2a2c2f;border-radius:.3cqw;padding:.3cqw .8cqw;font-size:max(.55rem,.95cqw);font-weight:600;position:absolute;bottom:calc(100% + 1.4cqw);left:50%;translate:-50%;box-shadow:0 .2cqw .5cqw #26282b40}.hallway__frame{perspective:60cqw;perspective-origin:300% 45%;background:#fbf9f5;padding:.6cqw .6cqw 0;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1px #3c32280f,.4cqw 0 1.2cqw #3c322824}.hallway__frame:before{content:"";background:radial-gradient(90% 50% at 70% 30%,#ffe6bee6,#ffe6be00 70%),linear-gradient(#e8d9c2,#cdb592);position:absolute;inset:.6cqw .6cqw 0}.hallway__leaf{transform-origin:0;background:linear-gradient(180deg, var(--color-door-top) 35%, var(--color-door) 50%, var(--color-door-bottom) 65%);height:100%;transition:transform .9s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:inset .3cqw 0 .6cqw #0000001f}.hallway__door--wellness .hallway__leaf{background:linear-gradient(#d6c09b,#c8ac84)}.hallway__door--wellness .hallway__leaf:before{content:"";background:linear-gradient(160deg,#ffffffbf,#ebf0ee80);border-radius:.2cqw;width:22%;height:72%;position:absolute;top:8%;left:16%;box-shadow:inset 0 0 0 1px #785a3226}.hallway__door--staff .hallway__leaf{background:linear-gradient(#55595e,#45484c)}.hallway__kickplate{background:linear-gradient(#c0c4c8,#a3a7ab);height:7%;position:absolute;bottom:0;left:4%;right:4%;box-shadow:inset 0 .15cqw #fff9}.hallway__lock{aspect-ratio:272/460;height:21%;position:absolute;top:40%;right:6%}.hallway .lock__led-on{opacity:0;transition:opacity .25s}.hallway .lock__handle{transform-box:view-box;transform-origin:205px 233px}.hallway__reader{width:1px;height:1px;position:absolute;top:19%;left:75.4%}.hallway__ring{aspect-ratio:1;border:2px solid var(--color-led);opacity:0;pointer-events:none;border-radius:50%;width:70%;margin:-35% 0 0 -35%;position:absolute;top:19%;left:75.4%}.hallway__denied{opacity:0;background:#ff5a4f;border-radius:1px;width:11.8%;height:1.6%;min-height:2px;position:absolute;top:15.6%;left:69.5%;box-shadow:0 0 .5cqw .1cqw #ff5a4fe6}.hallway__door.is-open .lock__led-on{opacity:1}.hallway__door.is-open .hallway__ring{animation:1.1s ease-out 2 both room-ring}.hallway__door.is-open .hallway__ring+.hallway__ring{animation-delay:.3s}.hallway__door.is-open .lock__handle{animation:.9s .5s both room-handle}.hallway__door.is-open .hallway__leaf{transition:transform 1.1s cubic-bezier(.3,.9,.4,1) .9s;transform:rotateY(-28deg)}.hallway__door.is-denied .hallway__denied{opacity:1;animation:.3s step-end 4 hallway-blink}.hallway__door.is-updated .lock__led-on{animation:.3s step-end 3 hallway-blink-on}.hallway__card,.hallway__phone,.hallway__packet{z-index:4;transition:left 1.1s cubic-bezier(.45,0,.2,1),top 1.1s cubic-bezier(.4,-.35,.5,1),rotate .6s,scale .25s,opacity .4s;translate:-50% -50%}.hallway__card{background:linear-gradient(90deg, #2b2e32 0 72%, var(--color-unlock) 72% 80%, #2b2e32 80%);border-radius:.22cqw;width:3.4cqw;height:2.15cqw;top:54%;left:17%;rotate:-8deg;box-shadow:0 0 0 1px #ffffff14,0 .4cqw .9cqw #14141459}.hallway__phone{opacity:0;background:linear-gradient(135deg,#5a5e64,#2a2c30 45%,#46494e);border-radius:.5cqw;width:2.2cqw;height:4.6cqw;padding:.13cqw;top:64%;left:27%;rotate:8deg;box-shadow:inset 0 0 0 .05cqw #ffffff40,0 .4cqw .9cqw #14141459}.hallway__phone:after{content:"";background:#3a3d42;border-radius:0 .05cqw .05cqw 0;width:.07cqw;height:14%;position:absolute;top:26%;right:-.07cqw}.hallway__phone-screen{background:#0d0e10;border-radius:.38cqw;height:100%;transition:background-color .4s;display:block;position:relative;overflow:hidden}.hallway__phone-island{background:#000;border-radius:999px;width:.6cqw;height:.2cqw;margin-left:-.3cqw;position:absolute;top:4%;left:50%}.hallway__phone-app{background:linear-gradient(var(--color-graphite), var(--color-graphite)) 0 0 / 100% 34% no-repeat, linear-gradient(#d6d1c8, #d6d1c8) 0 58% / 82% 9% no-repeat, linear-gradient(#d6d1c8, #d6d1c8) 0 80% / 58% 9% no-repeat;opacity:0;border-radius:.1cqw;height:42%;transition:opacity .4s,translate .6s cubic-bezier(.22,1,.36,1);position:absolute;top:16%;left:12%;right:12%;translate:0 40%}.hallway__phone-slider{opacity:0;background:#157f4233;border-radius:999px;height:.5cqw;transition:opacity .4s .2s,background-color .2s,box-shadow .2s;position:absolute;bottom:10%;left:14%;right:14%}.hallway__phone-slider:before{content:"";background:var(--color-unlock);border-radius:50%;width:.5cqw;height:.5cqw;transition:left .35s cubic-bezier(.45,0,.2,1);position:absolute;top:0;left:0}.hallway__phone.has-key .hallway__phone-screen{background:#f3efe8}.hallway__phone.has-key .hallway__phone-app,.hallway__phone.has-key .hallway__phone-slider{opacity:1;translate:0}.hallway__phone.is-sliding .hallway__phone-slider{background:var(--color-led);box-shadow:0 0 .4cqw var(--color-led)}.hallway__phone.is-sliding .hallway__phone-slider:before{left:calc(100% - .5cqw)}.hallway__phone.is-sliding{rotate:0deg}.hallway__card.is-tapping{rotate:0deg;scale:.9}.hallway[data-system=smart] .hallway__phone,.hallway[data-system=ymk] .hallway__card{opacity:0}.hallway[data-system=ymk] .hallway__phone{opacity:1}.hallway__packet{background:var(--color-led);opacity:0;border-radius:50%;width:.9cqw;height:.9cqw;transition-timing-function:ease-in-out;box-shadow:0 0 .8cqw .3cqw #4cf08fcc}.hallway__packet.is-flying{opacity:1}.hallway__card.is-placed,.hallway__phone.is-placed,.hallway__packet.is-placed{transition:none}.hallway__board{z-index:6;width:21%;font-size:max(.72rem,1.1cqw);transition:opacity .5s 2.2s;position:absolute;top:6%;left:2.5%}.hallway__sheet{background:#fffffff0;border-radius:.9em;padding:.8em .9em;box-shadow:0 .6em 1.6em -.6em #26282b59,0 0 0 1px #26282b0d}.hallway[data-system=smart] .hallway__sheet--ymk,.hallway[data-system=ymk] .hallway__sheet--smart{display:none}.hallway__sheet-title{letter-spacing:.14em;text-transform:uppercase;color:var(--color-graphite-soft);align-items:center;gap:.5em;font-size:.78em;font-weight:700;display:flex}.hallway__sheet-title .icon{width:1.3em;height:1.3em}.hallway__rights{flex-direction:column;gap:.4em;margin-top:.7em;display:flex}.hallway__right{color:#26282b59;justify-content:space-between;align-items:center;font-weight:600;transition:color .3s;display:flex}.hallway__right-mark{color:#fff0;background:var(--color-mist);border-radius:50%;place-items:center;width:1.4em;height:1.4em;transition:background-color .3s,color .3s;display:grid}.hallway__right-mark .icon{stroke-width:3px;width:.85em;height:.85em}.hallway__right.is-on{color:var(--color-graphite)}.hallway__right.is-on .hallway__right-mark{color:#fff;background:var(--color-unlock)}.hallway__right.is-new .hallway__right-mark{animation:.5s cubic-bezier(.3,1.6,.5,1) hallway-pop}.hallway__sheet-note{color:var(--color-graphite-soft);border-top:1px solid #26282b14;margin-top:.7em;padding-top:.6em;font-size:.85em}.hallway__live{background:var(--color-led);width:.6em;height:.6em;box-shadow:0 0 .5em var(--color-led);border-radius:50%;animation:1.6s ease-in-out infinite hallway-live}.hallway__log{flex-direction:column;gap:.5em;min-height:8.4em;margin-top:.7em;display:flex}.hallway__entry{grid-template-columns:auto minmax(0,1fr);column-gap:.6em;line-height:1.3;animation:.45s cubic-bezier(.22,1,.36,1) both hallway-entry;display:grid}.hallway__entry time{font-variant-numeric:tabular-nums;color:var(--color-graphite-soft);grid-row:span 2;padding-top:.1em;font-size:.85em}.hallway__entry strong{font-weight:600}.hallway__entry span{color:var(--color-graphite-soft);align-items:center;gap:.4em;font-size:.85em;display:flex}.hallway__entry span:before{content:"";background:var(--color-unlock);border-radius:50%;flex:none;width:.5em;height:.5em}.hallway__entry.is-denied span:before{background:#e2483c}.hallway__entry.is-added span:before{box-shadow:inset 0 0 0 .15em var(--color-unlock);background:#fff}.hallway__try{z-index:6;left:calc(var(--x) * 1% - 5.5%);cursor:pointer;width:11%;height:61%;position:absolute;top:27%}.hallway__try:after{content:attr(data-smart);white-space:nowrap;color:#fff;background:var(--color-unlock);opacity:0;pointer-events:none;border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:600;transition:opacity .2s,translate .2s;position:absolute;bottom:8%;left:50%;translate:-50% .4rem;box-shadow:0 .4rem 1rem -.3rem #157f4299}.hallway[data-system=ymk] .hallway__try:after{content:attr(data-ymk)}.hallway__try:hover:after,.hallway__try:focus-visible:after{opacity:1;translate:-50%}.hallway__try:focus-visible{outline:2px solid var(--color-unlock);outline-offset:2px}.hallway__hint{left:auto;right:2.5%;translate:none}.hallway{margin-bottom:2.75rem}.hallway__caption{align-items:center;gap:.9rem;padding-inline:1.5rem;transition:opacity .5s 2.2s;display:flex;position:absolute;top:calc(100% + 1.1rem);left:0;right:0}.hallway__steps{flex:none;gap:.45rem;display:flex}.hallway__step{background:#26282b24;border-radius:999px;width:.45rem;height:.45rem;transition:scale .4s cubic-bezier(.3,1.6,.5,1),background-color .3s,box-shadow .3s}.hallway__step.is-done{background:#157f4273}.hallway__step.is-current{background:var(--color-led);scale:1.25;box-shadow:0 0 0 .2rem #4cf08f40,0 0 .5rem #4cf08fcc}.hallway__line{text-wrap:balance;min-height:1.5em;font-size:.95rem;font-weight:600;line-height:1.5;transition:opacity .3s}.hallway__line.is-changing{opacity:0}.scene.is-dark .hallway__caption,.scene.is-dark .hallway__board{opacity:0;transition:none}@keyframes hallway-blink{0%{opacity:1}50%{opacity:0}}@keyframes hallway-blink-on{0%{opacity:1}50%{opacity:.2}}@keyframes hallway-wave{0%{opacity:1;scale:.6}to{opacity:0;scale:1.8}}@keyframes hallway-pop{0%{scale:.3}}@keyframes hallway-live{50%{opacity:.35}}@keyframes hallway-entry{0%{opacity:0;translate:0 -.6em}}.solution-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.75rem;display:grid}.solution-point{animation:card-in .6s cubic-bezier(.22, 1, .36, 1) var(--card-delay,0s) both;background:#fff;border-radius:1.25rem;align-items:center;gap:1rem;padding:1rem 1.25rem 1rem 1rem;display:flex;box-shadow:0 0 0 1px #26282b12,0 1px 2px #26282b0a}.solution-point .feature__icon{border-radius:.8rem;flex:none;width:2.75rem;height:2.75rem}.solution-point .feature__icon .icon{width:1.25rem;height:1.25rem}.solution-point .feature__led{width:.8rem;margin-left:-.4rem;bottom:.3rem}.solution-point:hover .feature__led{background:var(--color-led);box-shadow:0 0 .4rem .1rem #4cf08fb3}.solution-point__text{font-weight:600;line-height:1.4}.solution-panel{margin-top:var(--section-gap)}.solution-panel .showroom__text{max-width:none}.solutions-plan__grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1023px){.solution-points,.solutions-plan__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.hallway{margin-bottom:0}.hallway .scene__stage{aspect-ratio:auto;flex-direction:column;display:flex}.hallway .scene__canvas{aspect-ratio:23/10;position:relative}.hallway__try{height:26.5217cqw;top:11.7391cqw}.hallway__hint{top:1.73913cqw}.hallway__caption{order:1;justify-content:center;margin-top:1.1rem;position:static}.hallway__board{order:2;width:min(100%,19rem);margin:1.5rem auto 0;font-size:.85rem;position:static}}@media (max-width:639px){.hallway__try{display:none}.hallway__plate{padding:.1rem .25rem;font-size:.45rem;bottom:calc(100% + .8cqw)}.hallway__caption{text-align:center;flex-direction:column;gap:.5rem;margin-top:.9rem;padding-inline:0}.hallway__line{font-size:.85rem}.solution-points,.solutions-plan__grid{grid-template-columns:minmax(0,1fr)}}.references-intro__lead{margin-inline:auto}.references-intro__line{display:block}.references-night{color:var(--color-cream);background:var(--color-wainscot)}.references-night .numbers{background:radial-gradient(60% 80% at 50% 0,#4cf08f14,#4cf08f00 70%)}.hotel-strip{--card:min(34rem, 78vw);padding-top:calc(var(--section-gap) / 2);overflow:hidden}.hotel-strip__header{justify-content:space-between;align-items:flex-end;gap:2rem;max-width:calc(76rem + 14vw);margin:0 auto;padding:0 7vw;display:flex}.hotel-strip__title{letter-spacing:-.03em;font-size:clamp(1.8rem,3vw,2.75rem);font-weight:600;line-height:1.12}.hotel-strip__counter,.hotel-strip__progress{display:none}.hotel-strip__counter{font-variant-numeric:tabular-nums;color:#f5f0e873;flex:none;font-size:1rem;font-weight:600}.hotel-strip__counter span{color:var(--color-led)}.hotel-strip__track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:2.5rem;margin-top:2.5rem;padding:0 7vw 1rem;display:flex;overflow-x:auto}.hotel-card{width:var(--card);scroll-snap-align:center;flex:none}.hotel-card__frame{aspect-ratio:3/2;background:#111;border-radius:1.25rem;transition:box-shadow .8s;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #000000e6}.hotel-card__image{object-fit:cover;width:100%;height:100%;transition:filter .9s,scale 1.4s cubic-bezier(.22,1,.36,1)}.hotel-card__reader{background:linear-gradient(#2c2f32,#161719);border-radius:.45rem;width:1.6rem;height:2.6rem;position:absolute;top:1.25rem;right:1.25rem;box-shadow:0 0 0 1px #ffffff1f,0 8px 18px -8px #0009}.hotel-card__reader:after{content:"";border:2px solid var(--color-led);opacity:0;border-radius:.7rem;position:absolute;inset:-.35rem}.hotel-card__led{background:var(--color-led);border-radius:1px;width:.7rem;height:.13rem;margin-left:-.35rem;transition:background-color .3s,box-shadow .3s;position:absolute;top:.65rem;left:50%;box-shadow:0 0 .4rem .1rem #4cf08fb3}.hotel-card__name{letter-spacing:-.01em;margin-top:1.25rem;font-size:1.3rem;font-weight:700;transition:opacity .6s}.hotel-card__link{transition:color .2s}.hotel-card__link:hover{color:var(--color-led)}.hotel-card__place{color:#f5f0e899;align-items:center;gap:.4rem;margin-top:.3rem;font-size:.95rem;transition:opacity .6s;display:flex}.hotel-card__place .icon{width:1rem;height:1rem;color:var(--color-led);flex:none}.hotel-strip.is-pinned{--card:min(46rem, 50vw, calc((100svh - var(--header-height,0px) - 20rem) * 1.5));height:calc(100svh - var(--header-height,0px));flex-direction:column;justify-content:center;padding-top:0;display:flex}.is-walking .hotel-strip__counter{display:block}.is-pinned .hotel-strip__track{scroll-snap-type:none;padding-bottom:0;overflow:visible}.is-pinned .hotel-strip__progress{background:#f5f0e81f;border-radius:2px;width:calc(100% - 14vw);max-width:76rem;height:2px;margin:2.5rem auto 0;display:block}.hotel-strip__progress span{border-radius:inherit;background:var(--color-led);height:100%;box-shadow:0 0 10px var(--color-led);transform-origin:0;display:block;transform:scaleX(0)}.is-walking .hotel-card:not(.is-lit) .hotel-card__image{filter:grayscale()brightness(.3);scale:1.06}.is-walking .hotel-card:not(.is-lit) .hotel-card__led{box-shadow:none;background:#2c5a3e}.is-walking .hotel-card:not(.is-lit) :is(.hotel-card__name,.hotel-card__place){opacity:.35}.is-walking .hotel-card.is-lit .hotel-card__frame{box-shadow:0 40px 80px -40px #000000e6,0 0 90px -20px #ffd69659}.is-walking .hotel-card.is-lit .hotel-card__reader:after{animation:1.1s ease-out hotel-wave}@keyframes hotel-wave{0%{opacity:.9;scale:.9}to{opacity:0;scale:2.4}}.directory__card{background:#fff;border-radius:1.5rem;margin-top:3.5rem;padding:2.5rem;box-shadow:0 0 0 1px #26282b12,0 30px 60px -40px #26282b59}.directory__controls{border-bottom:1px solid #26282b14;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-bottom:2.5rem;padding-bottom:2rem;display:flex}.directory__search{flex:0 19rem;position:relative}.directory__search-icon{width:1.1rem;height:1.1rem;color:var(--color-graphite-soft);pointer-events:none;position:absolute;top:50%;left:1rem;translate:0 -50%}.directory__search-input{width:100%;height:3rem;font:inherit;color:inherit;background:var(--color-paper);border:1px solid #26282b1a;border-radius:999px;padding:0 1rem 0 2.75rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.directory__search-input::-webkit-search-cancel-button{cursor:pointer}.directory__search-input::placeholder{color:#26282b59}.directory__search-input:hover{border-color:#26282b33}.directory__search-input:focus{border-color:var(--color-unlock);background:#fff;outline:none;box-shadow:0 0 0 .25rem #4cf08f33}.directory__board{columns:3;column-gap:3rem}.directory__board.is-compact{columns:1;max-width:30rem}.directory__group{break-inside:avoid;padding-bottom:1.75rem}.directory__letter{width:2.25rem;height:2.25rem;color:var(--color-cream);background:linear-gradient(#2c2f32,#161719);border-radius:.6rem;place-items:center;margin-bottom:.5rem;font-size:1rem;font-weight:700;display:grid}.directory__entry{border-bottom:1px solid #26282b0f;align-items:baseline;gap:.6rem;padding:.5rem 0;display:flex}.directory__led{background:#d6d6d2;border-radius:50%;flex:none;align-self:center;width:.4rem;height:.4rem;transition:background-color .2s,box-shadow .2s}.directory__entry:hover .directory__led{background:var(--color-led);box-shadow:0 0 8px var(--color-led)}.directory__name{flex:1;min-width:0;font-weight:600}.directory__link{transition:color .2s}.directory__link:hover{color:var(--color-unlock)}.directory__link-icon{vertical-align:-.05em;width:.8rem;height:.8rem;color:var(--color-graphite-soft);margin-left:.25rem;transition:color .2s,translate .2s;display:inline-block}.directory__link:hover .directory__link-icon{color:currentColor;translate:.1rem -.1rem}.directory__place{text-align:right;max-width:50%;color:var(--color-graphite-soft);flex:none;font-size:.85rem}.directory__empty{text-align:center;color:var(--color-graphite-soft);padding:2rem 0 1rem;font-size:1.1rem}.directory__write{color:var(--color-unlock);align-items:center;gap:.4rem;margin-left:.4rem;font-weight:600;display:inline-flex}.directory__write .icon{width:1rem;height:1rem;transition:translate .25s}.directory__write:hover .icon{translate:.15rem}@media (max-width:1023px){.directory__board{columns:2}}@media (max-width:639px){.hotel-strip__header,.hotel-strip__track{padding-inline:6vw}.hotel-strip__track{gap:1rem}.directory__card{padding:1.5rem 1.25rem}.directory__search{flex-basis:100%}.directory__board{columns:1}}.contact-places .showroom__place-items{gap:.15rem;margin-top:.35rem}.contact-places__item{border-radius:.7rem;flex-direction:column;margin:0 -.5rem;padding:.45rem .6rem .45rem 1.4rem;transition:background-color .2s;display:flex;position:relative}.contact-places__item:before{content:"";background:#c9cac6;border-radius:50%;width:.4rem;height:.4rem;transition:background-color .25s,box-shadow .25s;position:absolute;top:.95rem;left:.55rem}.contact-places__item:hover{background:var(--color-mist)}.contact-places__item:focus-visible{outline:none}.contact-places__item.is-selected:before{background:var(--color-led);box-shadow:0 0 8px var(--color-led)}.contact-places__label{color:var(--color-graphite);font-size:.88rem;font-weight:600}.contact-places__detail{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.contact-places__item.is-selected .contact-places__detail{color:var(--color-unlock)}@media (max-width:899px){.contact-places{display:none}}.office__wash{background:radial-gradient(50% 70% at 50% 0,#ffe2b273,#ffe2b200 70%);width:48%;height:88%;top:0;left:26%}.office__map{background:#efe9df;border:.5cqw solid #2a2927;width:18%;height:31%;top:7%;left:5%;overflow:hidden;box-shadow:0 .6cqw 1.4cqw #3c281440}.office__streets{width:100%;height:100%;transition:scale 1.2s cubic-bezier(.22,1,.36,1)}.office__pin{background:var(--color-unlock);border-radius:50% 50% 50% 0;width:1.5cqw;height:1.5cqw;margin:-1.5cqw 0 0 -.75cqw;position:absolute;top:34%;left:63%;rotate:-45deg;box-shadow:0 .2cqw .4cqw #0000004d}.office__pin:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:32%}.office__clock{aspect-ratio:1;background:radial-gradient(circle,#fbf9f5 60%,#ece6dc);border:.45cqw solid #2a2927;border-radius:50%;width:6.5%;top:12%;left:84%;box-shadow:0 .5cqw 1cqw #3c281433}.office__clock:after{content:"";background:#2a2927;border-radius:50%;width:.5cqw;height:.5cqw;margin:-.25cqw 0 0 -.25cqw;position:absolute;top:50%;left:50%}.office__hand{transform-origin:50% 100%;background:#2a2927;border-radius:1px;position:absolute;bottom:50%;left:50%}.office__hand--hour{width:.32cqw;height:26%;rotate:var(--hour,300deg);margin-left:-.16cqw}.office__hand--minute{width:.22cqw;height:38%;rotate:var(--minute,60deg);margin-left:-.11cqw}.office__hand--second{background:var(--color-unlock);width:.1cqw;height:40%;animation:office-tick 60s steps(60) var(--second,0s) infinite;margin-left:-.05cqw}.office__desk{background:repeating-linear-gradient(90deg,#fff0 0 1.6cqw,#5032140d 1.6cqw 1.7cqw),linear-gradient(#cdab7f,#b38c61);width:76%;height:28%;top:60%;left:12%;box-shadow:0 1cqw 2cqw -.5cqw #3c281459}.office__top{background:linear-gradient(#74563a,#553c27);border-radius:.2cqw;height:10%;position:absolute;top:-4%;left:-1.5%;right:-1.5%;box-shadow:0 .3cqw .6cqw #28190a4d}.office__drawer{border-radius:.15cqw;width:22%;height:30%;position:absolute;right:4%;box-shadow:inset 0 0 0 .1cqw #50321440}.office__drawer:nth-child(2){top:18%}.office__drawer:nth-child(3){top:56%}.office__drawer:after{content:"";background:#2a2927;border-radius:999px;height:12%;position:absolute;top:44%;left:38%;right:38%}.office__phone{width:3.4%;height:13%;top:46.5%;left:27%}.office__stand{clip-path:polygon(22% 0,78% 0,100% 100%,0 100%);background:linear-gradient(#3a3d42,#1d1f22);height:16%;position:absolute;bottom:0;left:-14%;right:-14%}.office__device{transform-origin:50% 100%;background:linear-gradient(135deg,#5a5e64,#2a2c30 45%,#46494e);border-radius:.42cqw;padding:.16cqw;position:absolute;inset:0 6% 10%;rotate:-4deg;box-shadow:0 .4cqw .8cqw #1414144d}.office__call{color:#ffffff26;background:#121417;border-radius:.3cqw;place-items:center;height:100%;transition:background-color .3s,color .3s;display:grid}.office__call .icon{width:1.3cqw;height:1.3cqw}.office__ring{border:.2cqw solid #0000;border-top-color:var(--color-unlock);opacity:0;border-radius:50%;width:4cqw;height:4cqw;margin:-2cqw 0 0 -2cqw;position:absolute;top:12%;left:50%}.office__lamp{width:9%;height:25.5%;top:34%;left:34.5%}.office__lamp-base{background:#2a2927;border-radius:999px 999px .1cqw .1cqw;width:42%;height:6%;position:absolute;bottom:0;left:6%}.office__lamp-arm{transform-origin:50% 100%;background:#2a2927;width:.35cqw;height:86%;position:absolute;bottom:4%;left:25%;rotate:16deg}.office__lamp-shade{clip-path:polygon(22% 0,78% 0,100% 100%,0 100%);background:linear-gradient(#3a3c40,#232528);width:62%;height:22%;position:absolute;top:0;right:0}.office__lamp-glow{background:radial-gradient(45% 60% at 50% 0,#ffe2b28c,#ffe2b200 70%);width:140%;height:90%;transition:opacity 1s 1.3s;position:absolute;top:16%;right:-40%}.office__laptop{width:15%;height:19.6%;top:40%;left:45%}.office__screen{background:#1b1d20;border-radius:.5cqw .5cqw 0 0;height:90%;padding:.4cqw;position:absolute;top:0;left:6%;right:6%;overflow:hidden}.office__mail{background:linear-gradient(var(--color-mist), var(--color-mist)) 0 0 / 100% 18% no-repeat, #f8f5ef;border-radius:.2cqw;height:100%;padding:.7cqw .8cqw;transition:opacity .3s;display:block;position:relative}.office__line{width:var(--w);transform-origin:0;background:#c9c4ba;border-radius:999px;height:.4cqw;margin-top:.75cqw;display:block}.office__line:first-child{--w:70%;margin-top:1.6cqw}.office__line:nth-child(2){--w:88%}.office__line:nth-child(3){--w:52%}.office__send{background:var(--color-unlock);border-radius:999px;width:2.6cqw;height:1cqw;position:absolute;bottom:.7cqw;right:.8cqw}.office__check{color:#fff;background:var(--color-unlock);opacity:0;border-radius:.2cqw;place-items:center;transition:opacity .4s 1.2s;display:grid;position:absolute;inset:.4cqw}.office__check .icon{stroke-width:2.5px;width:3cqw;height:3cqw}.office__plane{clip-path:polygon(0 45%,100% 0,62% 100%,48% 62%);background:var(--color-unlock);opacity:0;width:1.6cqw;height:1.2cqw;position:absolute;bottom:22%;right:14%}.office__keyboard{background:linear-gradient(#d9dcdf,#a9adb1);border-radius:0 0 .6cqw .6cqw;height:10%;position:absolute;bottom:0;left:0;right:0}.office__keyboard:after{content:"";background:#9a9ea2;border-radius:0 0 .3cqw .3cqw;height:40%;position:absolute;top:0;left:42%;right:42%}.office__frame{background:#fbf9f5;border:.55cqw solid #3a2a1f;width:8%;height:15.4%;padding:.3cqw;transition:scale .6s cubic-bezier(.3,1.4,.5,1),box-shadow .6s;top:44%;left:13.5%;rotate:3deg;box-shadow:0 .5cqw 1cqw #3c28144d}.office__photo{background:var(--photo) 50% 30% / cover;height:100%;display:block;position:relative;overflow:hidden}.office__photo:after{content:"";background:linear-gradient(115deg,#fff0 35%,#ffffff8c 50%,#fff0 65%);position:absolute;inset:0;translate:-120%}.office__invoice{background:linear-gradient(#9a7853,#7b5d3e);border-radius:.3cqw;width:6.8%;height:19.6%;padding:.5cqw;top:40%;left:65.5%;rotate:2deg;box-shadow:0 .5cqw 1cqw #3c28144d}.office__clip{z-index:1;background:linear-gradient(#d4d8dc,#8e9398);border-radius:.2cqw;height:1.4cqw;position:absolute;top:-.5cqw;left:30%;right:30%}.office__sheet{background:linear-gradient(#c9c4ba,#c9c4ba) 18% 22%/50% .35cqw no-repeat,linear-gradient(#ddd8cf,#ddd8cf) 18% 38%/64% .3cqw no-repeat,linear-gradient(#ddd8cf,#ddd8cf) 18% 48%/58% .3cqw no-repeat,linear-gradient(#ddd8cf,#ddd8cf) 18% 58%/64% .3cqw no-repeat,linear-gradient(#c9c4ba,#c9c4ba) 82% 84%/30% .35cqw no-repeat,#fff;height:100%;display:block;position:relative}.office__imprint{border:.25cqw solid var(--color-unlock);opacity:0;border-radius:50%;width:2.6cqw;height:2.6cqw;margin:-1.3cqw 0 0 -1.3cqw;position:absolute;top:66%;left:50%;rotate:-14deg}.office__imprint:after{content:"";background:var(--color-unlock);height:14%;position:absolute;top:44%;left:18%;right:18%}.office__stamp{width:3.4%;height:10.6%;top:49%;left:73.5%}.office__stamp-knob{background:linear-gradient(90deg,#4b3626,#74563a 45%,#4b3626);border-radius:999px 999px .2cqw .2cqw;height:62%;position:absolute;top:0;left:28%;right:28%}.office__stamp-base{height:40%;box-shadow:inset 0 -.3cqw 0 var(--color-unlock);background:linear-gradient(#3a3d42,#1d1f22);border-radius:.2cqw;position:absolute;bottom:0;left:0;right:0}.office__plant{width:4.6%;height:15.6%;top:44%;left:81%}.office__board{width:16%;height:26%;top:10%;left:63%}.office__polaroid{background:#fff;width:4.6cqw;height:5.4cqw;padding:.3cqw .3cqw 1cqw;transition:scale .5s cubic-bezier(.3,1.6,.5,1),rotate .5s;position:absolute;box-shadow:0 .3cqw .7cqw #3c281440}.office__polaroid:before{content:"";background:var(--shot);height:100%;display:block}.office__polaroid:after{content:"";background:var(--color-unlock);border-radius:50%;width:.55cqw;height:.55cqw;margin-left:-.275cqw;position:absolute;top:-.25cqw;left:50%;box-shadow:0 .1cqw .2cqw #0000004d}.office__polaroid:first-child{--shot:linear-gradient(160deg, #e9d3b0, #b98d5f);top:10%;left:0;rotate:-6deg}.office__polaroid:nth-child(2){--shot:linear-gradient(160deg, #cfe0d4, #6f9a7b);top:0;left:34%;rotate:4deg}.office__polaroid:nth-child(3){--shot:linear-gradient(160deg, #d6dde0, #8095a0);top:14%;left:68%;rotate:-3deg}.office__heart{color:#e2483c;opacity:0;font-size:1.3cqw;line-height:1;position:absolute;top:20%;left:50%}.office__plant:before{content:"";background:linear-gradient(90deg,#d9d3c8,#f3efe8);border-radius:.1cqw .1cqw .5cqw .5cqw;height:36%;position:absolute;bottom:0;left:18%;right:18%}.office__leaves{background:radial-gradient(28% 55% at 28% 62%,#6b8a63 98%,#0000),radial-gradient(28% 60% at 72% 56%,#5a7854 98%,#0000),radial-gradient(24% 62% at 50% 38%,#7c9a72 98%,#0000);position:absolute;inset:0 0 32%}.scene.is-dark .office__lamp-glow,.scene.is-dark .office__wash{opacity:0;transition:none}.office__wash{transition:opacity 1.2s 1.3s}.office[data-active=kde-nas-najdete] .office__streets{transition-delay:var(--act-delay);scale:1.12}.office[data-active=kde-nas-najdete] .office__pin{animation:office-drop .9s cubic-bezier(.3, 1.5, .5, 1) var(--act-delay) both}.office[data-active=zavolajte-nam] .office__device{animation:office-buzz .5s ease var(--act-delay) 3}.office[data-active=zavolajte-nam] .office__call{color:#fff;background:var(--color-unlock);transition-delay:var(--act-delay)}.office[data-active=zavolajte-nam] .office__ring{animation:office-wave .6s ease-out var(--act-delay) 2 both}.office[data-active=zavolajte-nam] .office__ring+.office__ring{animation-delay:calc(var(--act-delay) + .3s)}.office[data-active=napiste-nam] .office__line{animation:.7s steps(8,end) both office-type}.office[data-active=napiste-nam] .office__line:first-child{animation-delay:var(--act-delay)}.office[data-active=napiste-nam] .office__line:nth-child(2){animation-delay:calc(var(--act-delay) + .7s)}.office[data-active=napiste-nam] .office__line:nth-child(3){animation-delay:calc(var(--act-delay) + 1.4s)}.office[data-active=napiste-nam] .office__send{animation:office-press .4s ease calc(var(--act-delay) + 2.2s) both}.office[data-active=napiste-nam] .office__plane,.office.is-sent .office__plane{animation:office-fly 1.4s cubic-bezier(.4, 0, .6, 1) calc(var(--act-delay) + 2.4s) both}.office.is-sent .office__check{opacity:1}.office.is-sent .office__plane{animation-delay:0s}.office[data-active=kto-sme] .office__frame{transition-delay:var(--act-delay);scale:1.08;box-shadow:0 0 2.5cqw .4cqw #ffe2b28c,0 .5cqw 1cqw #3c28144d}.office[data-active=kto-sme] .office__photo:after{animation:office-glint 1.1s ease calc(var(--act-delay) + .3s) both}.office[data-active=sledujte-nas] .office__polaroid{transition-delay:var(--act-delay);rotate:0deg;scale:1.1}.office[data-active=sledujte-nas] .office__polaroid:nth-child(2){transition-delay:calc(var(--act-delay) + .15s)}.office[data-active=sledujte-nas] .office__polaroid:nth-child(3){transition-delay:calc(var(--act-delay) + .3s)}.office[data-active=sledujte-nas] .office__heart{animation:office-heart 1.6s ease-out calc(var(--act-delay) + .4s) both}.office[data-active=sledujte-nas] .office__heart:nth-child(2){--drift:-1.6cqw;color:var(--color-led);animation-delay:calc(var(--act-delay) + .75s)}.office[data-active=sledujte-nas] .office__heart:nth-child(3){--drift:1.4cqw;animation-delay:calc(var(--act-delay) + 1.1s)}.office[data-active=fakturacne-udaje] .office__stamp{animation:office-stamp 1.6s ease-in-out var(--act-delay) both}.office[data-active=fakturacne-udaje] .office__imprint{opacity:.85;transition:opacity .1s ease calc(var(--act-delay) + .75s)}@keyframes office-tick{to{rotate:360deg}}@keyframes office-drop{0%{opacity:0;translate:0 -3cqw}}@keyframes office-ring{10%,30%,50%{rotate:-5deg}20%,40%,60%{rotate:5deg}to{translate:0 -1.6cqw;rotate:-14deg}}@keyframes office-wave{0%{opacity:1;scale:.5}to{opacity:0;scale:1.6}}@keyframes office-type{0%{scale:0 1}}@keyframes office-press{50%{background:var(--color-led);scale:.85}}@keyframes office-fly{0%{opacity:1;translate:0}to{opacity:0;translate:5cqw -9cqw;rotate:-10deg}}@keyframes office-buzz{20%,60%{rotate:-8deg}40%,80%{rotate:0deg}}@keyframes office-heart{0%{opacity:0;translate:-50%;scale:.4}20%{opacity:1;scale:1}to{opacity:0;translate:calc(-50% + var(--drift,0cqw)) -6cqw}}@keyframes office-glint{to{translate:120%}}@keyframes office-stamp{35%{translate:-6.3cqw -3.2cqw}47%{translate:-6.3cqw -2.6cqw;scale:1 .92}60%{translate:-6.3cqw -3.4cqw}}.contact-panel{scroll-margin-top:6rem}::view-transition-group(showroom-morph){border-radius:1.25rem;animation-duration:.9s;overflow:clip}::view-transition-old(showroom-morph){object-fit:cover;object-position:50% 0;height:100%}::view-transition-new(showroom-morph){object-fit:cover;object-position:50% 0;height:100%}.contact-write{max-width:52rem;margin:1.75rem auto 0}.contact-write__card{background:#fff;border-radius:1.5rem;padding:2.25rem;box-shadow:0 0 0 1px #26282b12,0 1px 2px #26282b0a}.contact-write__direct{color:var(--color-graphite-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:1.25rem;display:flex}.contact-write__address{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.contact-write__email{color:var(--color-graphite);font-weight:600;transition:color .2s}.contact-write__email:hover{color:var(--color-unlock)}.contact-sent{text-align:center;flex-direction:column;align-items:center;gap:.9rem;padding:2rem 0;animation:.6s both panel-in;display:flex}.contact-sent__icon{color:#fff;background:var(--color-unlock);border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:.4rem;display:grid;box-shadow:0 0 0 .4rem #4cf08f33,0 0 1.5rem #4cf08f80}.contact-sent__icon .icon{stroke-width:2.5px;width:1.5rem;height:1.5rem}.contact-sent__title{letter-spacing:-.02em;font-size:1.6rem;font-weight:600}.contact-sent__text{max-width:24rem;color:var(--color-graphite-soft);margin-bottom:.6rem;line-height:1.6}.contact-call{flex-wrap:wrap;justify-content:center;gap:1.25rem;margin-top:1.75rem;display:flex}.contact-call__link{background:#fff;border-radius:1.25rem;align-items:center;gap:1.25rem;padding:1.5rem 2rem 1.5rem 1.5rem;transition:box-shadow .3s;display:flex;box-shadow:0 0 0 1px #26282b12,0 1px 2px #26282b0a}.contact-call__link:hover{box-shadow:0 0 0 1px #26282b17,0 24px 48px -24px #26282b4d}.contact-call__link:hover .feature__led{background:var(--color-led);box-shadow:0 0 .4rem .1rem #4cf08fb3}.contact-call__number{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:600}.contact-team{max-width:46rem;margin:1.75rem auto 0}.contact-team__photo{background:#fff;border-radius:1.5rem;overflow:hidden;box-shadow:0 40px 80px -40px #26282b73,0 0 0 1px #26282b0f}.contact-team__photo img{width:100%;height:auto;display:block}.contact-team__names{text-align:center;padding:1rem 1.25rem;font-weight:600}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1rem;display:grid}.contact-form[hidden],.contact-sent[hidden]{display:none}.contact-panel>*{transition:opacity .6s,translate .6s cubic-bezier(.22,1,.36,1)}.contact-panel>*+*{transition-delay:.12s}@media (scripting:enabled){.contact-panel.is-landing>*{opacity:0;translate:0 1rem}}.contact-form__field--wide,.contact-form__error--base,.contact-form__turnstile,.contact-form__footer{grid-column:1/-1}.contact-form__label{align-items:baseline;gap:.5rem;margin-bottom:.45rem;font-size:.85rem;font-weight:600;display:flex}.contact-form__optional{color:var(--color-graphite-soft);font-size:.78rem;font-weight:500}.contact-form__input{width:100%;height:3.1rem;font:inherit;color:inherit;background:var(--color-paper);border:1px solid #26282b1a;border-radius:.9rem;padding:0 1rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.contact-form__input::placeholder{color:#26282b59}.contact-form__input:hover{border-color:#26282b33}.contact-form__input:focus{border-color:var(--color-unlock);background:#fff;outline:none;box-shadow:0 0 0 .25rem #4cf08f33}.contact-form__input--area{resize:vertical;height:auto;min-height:9rem;padding:.85rem 1rem;line-height:1.55}.contact-form__select{display:block;position:relative}.contact-form__select .contact-form__input{appearance:none;cursor:pointer;padding-right:2.75rem}.contact-form__chevron{width:1rem;height:1rem;color:var(--color-graphite-soft);pointer-events:none;position:absolute;top:50%;right:1rem;translate:0 -50%}@supports (appearance:base-select){.contact-form__select .contact-form__input{appearance:base-select}.contact-form__select .contact-form__input::picker(select){appearance:base-select}.contact-form__select .contact-form__input{align-items:center;display:flex}.contact-form__select .contact-form__input::picker-icon{display:none}.contact-form__select .contact-form__input::picker(select){position-area:block-end span-inline-end;position-try-fallbacks:flip-block;background:#fff;border:1px solid #26282b1a;border-radius:.9rem;max-height:min(22rem,45vh);margin-block:.4rem;padding:.4rem;box-shadow:0 1rem 2.5rem -1rem #26282b59}.contact-form__select optgroup{letter-spacing:.14em;text-transform:uppercase;color:var(--color-graphite-soft);padding-top:.4rem;font-size:.7rem;font-weight:700}.contact-form__select option{letter-spacing:0;text-transform:none;color:var(--color-graphite);border-radius:.6rem;padding:.55rem .75rem;font-size:.95rem;font-weight:500}.contact-form__select option:hover,.contact-form__select option:focus-visible{background:var(--color-mist);outline:none}.contact-form__select option:checked{font-weight:600}.contact-form__select option::checkmark{color:var(--color-unlock)}}.contact-form__field.has-error .contact-form__input{border-color:#d64036;box-shadow:0 0 0 .25rem #d640361f}.contact-form__error{color:#c2362c;margin-top:.4rem;font-size:.8rem;font-weight:500}.contact-form__error--base{background:#d6403614;border-radius:.9rem;margin:0;padding:.75rem 1rem}.contact-form__error:empty{display:none}.contact-form__trap{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.contact-form__footer{justify-content:space-between;align-items:center;gap:1.5rem;margin-top:.4rem;display:flex}.contact-form__privacy{max-width:22rem;color:var(--color-graphite-soft);font-size:.8rem;line-height:1.5}.contact-form__privacy a{text-underline-offset:.15em;text-decoration:underline}.contact-form__privacy a:hover{color:var(--color-unlock)}.contact-form__submit{flex:none}.contact-form__submit[aria-busy=true]{opacity:.7;pointer-events:none}.contact-copy{width:2rem;height:2rem;color:var(--color-graphite-soft);background:var(--color-mist);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:background-color .2s,color .2s;display:grid;position:relative}.contact-copy .icon{width:.95rem;height:.95rem}.contact-copy:hover,.contact-copy.is-copied{color:#fff;background:var(--color-unlock)}.contact-copy:after{content:attr(data-copied);white-space:nowrap;color:#fff;background:var(--color-graphite);opacity:0;pointer-events:none;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:600;transition:opacity .2s,translate .2s;position:absolute;bottom:calc(100% + .4rem);left:50%;translate:-50% .3rem}.contact-copy.is-copied:after{opacity:1;translate:-50%}.contact-billing{text-align:left;background:#fff;border-radius:1.25rem;max-width:46rem;margin:1.75rem auto 0;padding:2rem;box-shadow:0 0 0 1px #26282b12,0 1px 2px #26282b0a}.contact-billing__company{line-height:1.5}.contact-billing__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;margin-top:1rem;display:grid}.contact-billing__row dt{color:var(--color-graphite-soft);font-size:.75rem}.contact-billing__row dd{font-variant-numeric:tabular-nums;align-items:center;gap:.45rem;min-height:1.75rem;font-weight:600;display:flex}.contact-billing__row .contact-copy{width:1.6rem;height:1.6rem}.contact-billing__row .contact-copy .icon{width:.8rem;height:.8rem}.contact-billing__note{color:var(--color-graphite-soft);margin-top:1rem;font-size:.78rem;line-height:1.5}.contact-map{aspect-ratio:23/9;background:#ece6dc;border-radius:1.5rem;min-height:24rem;margin-top:1.75rem;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #26282b73,0 0 0 1px #26282b0f}.contact-map__drawing,.contact-map__frame{border:0;width:100%;height:100%;position:absolute;inset:0}.contact-map__pin{position:absolute;top:42%;left:50%}.contact-map__dot{background:var(--color-unlock);border-radius:50%;width:1.3rem;height:1.3rem;margin:-.65rem 0 0 -.65rem;position:absolute;box-shadow:0 0 0 3px #fff,0 .4rem 1rem #0000004d}.contact-map__dot:after{content:"";border:2px solid var(--color-led);border-radius:50%;animation:2.4s cubic-bezier(.2,.6,.4,1) infinite scene-ping;position:absolute;inset:-3px}.contact-map__card{background:#fffffff5;border-radius:1.25rem;max-width:26rem;padding:1.5rem;position:absolute;bottom:2rem;left:2rem;box-shadow:0 1rem 2.5rem -1rem #26282b59}.contact-map__company{font-weight:700}.contact-map__address{color:var(--color-graphite-soft);margin-top:.35rem;line-height:1.5}.contact-map__actions{flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;display:flex}.contact-map__note{color:var(--color-graphite-soft);margin-top:.8rem;font-size:.75rem}.contact-map__frame{opacity:0;transition:opacity .5s}.contact-map.is-loaded .contact-map__frame{opacity:1}.contact-map.is-loaded>:not(.contact-map__frame){visibility:hidden;transition:visibility 0s .5s}@media (max-width:639px){.contact-write__card{border-radius:1.25rem;padding:1.5rem}.contact-form{grid-template-columns:minmax(0,1fr)}.contact-form__footer{flex-direction:column;align-items:stretch}.contact-form__submit{justify-content:center}.contact-call__link{width:100%}.contact-billing__list{grid-template-columns:minmax(0,1fr)}.contact-map{aspect-ratio:auto;border-radius:1.25rem;min-height:30rem}.contact-map__card{max-width:none;bottom:1rem;left:1rem;right:1rem}}.documents{max-width:calc(76rem + 14vw);padding:0 7vw var(--page-end);margin:0 auto}.documents__lead{max-width:40rem;color:var(--color-graphite-soft);font-size:1.1rem;line-height:1.6}.documents__group{margin-top:3.5rem}.documents__category{letter-spacing:.3em;text-transform:uppercase;color:var(--color-unlock);margin-bottom:.75rem;font-size:.75rem;font-weight:700}.documents__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem;display:grid}.document{border-bottom:1px solid #26282b1a;align-items:center;gap:1rem;padding:1.1rem 0;transition:color .2s;display:flex}.document:hover{color:var(--color-unlock)}.document__icon{width:1.25rem;height:1.25rem;color:var(--color-unlock);flex:none}.document__name{flex:1;min-width:0;font-weight:600}.document__meta{color:var(--color-graphite-soft);flex:none;font-size:.85rem}@media (max-width:639px){.documents{padding-inline:6vw}.documents__list{grid-template-columns:minmax(0,1fr)}}.legal{max-width:calc(76rem + 14vw);padding:0 7vw var(--page-end);margin:0 auto}.legal__section{max-width:46rem}.legal__section+.legal__section{margin-top:3rem}.legal__title{letter-spacing:-.01em;margin-bottom:1rem;font-size:1.35rem;font-weight:600}.legal__section p{color:var(--color-graphite-soft);line-height:1.7}.legal__section p+p{margin-top:.9rem}@media (max-width:639px){.legal{padding-inline:6vw}}}@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.absolute\!{position:absolute!important}.fixed{position:fixed}.relative{position:relative}.relative\!{position:relative!important}.static{position:static}.sticky{position:sticky}.start-1{inset-inline-start:calc(var(--spacing) * 1)}.isolate{isolation:isolate}.order-first{order:-9999}.col-span-6{grid-column:span 6/span 6}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-5{margin-block:calc(var(--spacing) * 5)}.my-10{margin-block:calc(var(--spacing) * 10)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-28{margin-top:calc(var(--spacing) * 28)}.mb-1{margin-bottom:var(--spacing)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-6{margin-left:calc(var(--spacing) * 6)}.\!block{display:block!important}.\!hidden{display:none!important}.\!inline{display:inline!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline\!{display:inline!important}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.table\!{display:table!important}.table-caption{display:table-caption}.table-cell{display:table-cell}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.h-2{height:calc(var(--spacing) * 2)}.h-5{height:calc(var(--spacing) * 5)}.h-7{height:calc(var(--spacing) * 7)}.w-5{width:calc(var(--spacing) * 5)}.w-full{width:100%}.min-w-full{min-width:100%}.flex-shrink,.shrink{flex-shrink:1}.shrink\!{flex-shrink:1!important}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing) * 2)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-gray-200>:not(:last-child)){border-color:var(--color-gray-200)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-gray-400{border-color:var(--color-gray-400)}.border-red-400{border-color:var(--color-red-400)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-green-50{background-color:var(--color-green-50)}.bg-paper{background-color:var(--color-paper)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-600{background-color:var(--color-red-600)}.bg-\[url\(\'image\.svg\'\)\]{background-image:url("image.svg")}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-6{padding:calc(var(--spacing) * 6)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-graphite{color:var(--color-graphite)}.text-gray-500{color:var(--color-gray-500)}.text-gray-700{color:var(--color-gray-700)}.text-green-500{color:var(--color-green-500)}.text-red-500{color:var(--color-red-500)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.capitalize\!{text-transform:capitalize!important}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert\!{--tw-invert:invert(100%)!important;filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.\[anon\:foo-bar\]{anon:foo-bar}.\[default\: \`-\`\]{default: `-`}.\[default\: \`\.\`\]{default: `.`}.\[m\:n\]{m:n}.\[rdoc-label\:EXAMPLE_CONSTANT\]{rdoc-label:EXAMPLE CONSTANT}.\[rdoc-ref\:BigDecimal\@Not\+a\+Number\]{rdoc-ref:BigDecimal@Not+a+Number}.\[rdoc-ref\:IRB\@Automatic\+Indentation\]{rdoc-ref:IRB@Automatic+Indentation}.\[rdoc-ref\:IRB\@Color\+Highlighting\]{rdoc-ref:IRB@Color+Highlighting}.\[rdoc-ref\:IRB\@Command-Line\+Arguments\]{rdoc-ref:IRB@Command-Line+Arguments}.\[rdoc-ref\:IRB\@Configuration\+File\]{rdoc-ref:IRB@Configuration+File}.\[rdoc-ref\:IRB\@Encodings\]{rdoc-ref:IRB@Encodings}.\[rdoc-ref\:IRB\@Evaluation\+History\]{rdoc-ref:IRB@Evaluation+History}.\[rdoc-ref\:IRB\@IRB\+Loader\]{rdoc-ref:IRB@IRB+Loader}.\[rdoc-ref\:IRB\@Load\+Modules\]{rdoc-ref:IRB@Load+Modules}.\[rdoc-ref\:IRB\@Pre-Defined\+Prompts\]{rdoc-ref:IRB@Pre-Defined+Prompts}.\[rdoc-ref\:IRB\@RI\+Documentation\+Directories\]{rdoc-ref:IRB@RI+Documentation+Directories}.\[rdoc-ref\:IRB\@Session\+Context\]{rdoc-ref:IRB@Session+Context}.\[rdoc-ref\:IRB\@Tracer\]{rdoc-ref:IRB@Tracer}.\[rdoc-ref\:IRB\@Verbosity\]{rdoc-ref:IRB@Verbosity}.\[rdoc-ref\:IRB\@Warnings\]{rdoc-ref:IRB@Warnings}.\[rdoc-ref\:SomeClass\]{rdoc-ref:SomeClass}.\[rdoc-ref\:Time\]{rdoc-ref:Time}.\[rdoc-ref\:doc\/command_line_usage\.rdoc\]{rdoc-ref:doc/command line usage.rdoc}.\[rdoc-ref\:doc\/dig_methods\.rdoc\]{rdoc-ref:doc/dig methods.rdoc}.\[rdoc-ref\:doc\/glossary\.rdoc\]{rdoc-ref:doc/glossary.rdoc}.\[rdoc-ref\:doc\/rakefile\.rdoc\]{rdoc-ref:doc/rakefile.rdoc}.\[rdoc-ref\:doc\/rational\.rdoc\]{rdoc-ref:doc/rational.rdoc}.\[rdoc-ref\:language\/strftime_formatting\.rdoc\@HTTP\+Format\]{rdoc-ref:language/strftime formatting.rdoc@HTTP+Format}.\[rdoc-ref\:language\/strftime_formatting\.rdoc\@ISO\+8601\+Format\+Specifications\]{rdoc-ref:language/strftime formatting.rdoc@ISO8601+Format+Specifications}.\[rdoc-ref\:language\/strftime_formatting\.rdoc\@JIS\+X\+0301\+Format\]{rdoc-ref:language/strftime formatting.rdoc@JIS+X301+Format}.\[rdoc-ref\:language\/strftime_formatting\.rdoc\@RFC\+2822\+Format\]{rdoc-ref:language/strftime formatting.rdoc@RFC2822+Format}.\[rdoc-ref\:language\/strftime_formatting\.rdoc\@RFC\+3339\+Format\]{rdoc-ref:language/strftime formatting.rdoc@RFC3339+Format}.\[rdoc-ref\:language\/strftime_formatting\.rdoc\@Shorthand\+Conversion\+Specifiers\]{rdoc-ref:language/strftime formatting.rdoc@Shorthand+Conversion+Specifiers}.\[rdoc-ref\:language\/strftime_formatting\.rdoc\@Specialized\+Format\+Strings\]{rdoc-ref:language/strftime formatting.rdoc@Specialized+Format+Strings}.\[rdoc-ref\:language\/strftime_formatting\.rdoc\]{rdoc-ref:language/strftime formatting.rdoc}.\[rdoc-ref\:rdoc\@Block\+Quotes\]{rdoc-ref:rdoc@Block+Quotes}.\[rdoc-ref\:rdoc\@Character\+Conversions\]{rdoc-ref:rdoc@Character+Conversions}.\[rdoc-ref\:rdoc\@Code\+Blocks\]{rdoc-ref:rdoc@Code+Blocks}.\[rdoc-ref\:rdoc\@Directives\]{rdoc-ref:rdoc@Directives}.\[rdoc-ref\:rdoc\@Escaping\+Text\]{rdoc-ref:rdoc@Escaping+Text}.\[rdoc-ref\:rdoc\@Headings\]{rdoc-ref:rdoc@Headings}.\[rdoc-ref\:rdoc\@Horizontal\+Rules\]{rdoc-ref:rdoc@Horizontal+Rules}.\[rdoc-ref\:rdoc\@Lists\]{rdoc-ref:rdoc@Lists}.\[rdoc-ref\:rdoc\@Paragraphs\]{rdoc-ref:rdoc@Paragraphs}.\[rdoc-ref\:rdoc\@Text\+Markup\]{rdoc-ref:rdoc@Text+Markup}.\[rdoc-ref\:rdoc\@Typeface\+Markup\]{rdoc-ref:rdoc@Typeface+Markup}.\[rdoc-ref\:rdoc\@Verbatim\+Text\+Blocks\]{rdoc-ref:rdoc@Verbatim+Text+Blocks}.\[ruby-core\:4261\]{ruby-core:4261}.\[ruby-core\:85266\]{ruby-core:85266}.\[ruby-dev\:27513\]{ruby-dev:27513}.\[ruby-dev\:28445\]{ruby-dev:28445}.\[ruby-dev\:29520\]{ruby-dev:29520}.\[test-unit-users-en\:00026\]{test-unit-users-en:26}.\[test-unit-users-en\:00035\]{test-unit-users-en:35}.\[test-unit-users-en\:00089\]{test-unit-users-en:89}.\[test-unit-users-en\:00098\]{test-unit-users-en:98}@media (hover:hover){.hover\:bg-blue-500:hover{background-color:var(--color-blue-500)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-red-500:hover{background-color:var(--color-red-500)}.hover\:no-underline:hover{text-decoration-line:none}}.focus\:outline-blue-600:focus{outline-color:var(--color-blue-600)}.focus\:outline-red-600:focus{outline-color:var(--color-red-600)}.focus\:outline-solid:focus{--tw-outline-style:solid;outline-style:solid}@media (min-width:40rem){.sm\:mt-0{margin-top:0}.sm\:ml-2{margin-left:calc(var(--spacing) * 2)}.sm\:flex{display:flex}.sm\:inline-block{display:inline-block}.sm\:w-auto{width:auto}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:pb-0{padding-bottom:0}}@media (min-width:48rem){.md\:w-2\/3{width:66.6667%}}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url("/assets/plus-jakarta-sans-latin-wght-normal-d2ff26bc.woff2")format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url("/assets/plus-jakarta-sans-latin-ext-wght-normal-ff4456f1.woff2")format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--section-gap:10rem;--page-end:7rem}@media (max-width:639px){:root{--section-gap:6rem;--page-end:5rem}}html:active-view-transition{overflow-x:clip}@property --tilt-x{syntax:"<number>";inherits:true;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}