:root{--color-bg: #ffffff;--color-text: #1f1f1f;--color-muted: #6b6b6b;--color-line: #d6d6d6;--color-fill: #ededed;--color-accent: #1f1f1f;--color-inverse-bg: #2b2b2b;--color-inverse-text: #f4f4f4;--color-note: #2563eb;--font-body: Arial, "Segoe UI", sans-serif;--font-display: Arial, "Segoe UI", sans-serif;--space-xs: .5rem;--space-s: 1rem;--space-m: 2rem;--space-l: clamp(3rem, 6vw, 5rem);--space-xl: clamp(4.5rem, 10vw, 8rem);--hero-h: clamp(16rem, 34vh, 22rem);--ad-radius: 10px;--container: 1200px;--container-narrow: 720px;--gutter: clamp(1.25rem, 4vw, 3rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;overflow-x:clip;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:1.0625rem;line-height:1.7}img{display:block;max-width:100%;height:auto;-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none}a{color:inherit}.reveal{opacity:0;transform:translateY(14px) scale(.985);transition:opacity 1.4s cubic-bezier(.25,.1,.25,1),transform 1.6s cubic-bezier(.16,1,.3,1)}.reveal.is-in{opacity:1;transform:none}.scroll-dot{display:none}@supports (animation-timeline: scroll()){@media(pointer:fine)and (min-width:761px){html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.scroll-dot{display:block;position:fixed;z-index:60;right:.6rem;top:50%;translate:0 -50%;width:1.5rem;height:24vh;cursor:pointer;touch-action:none;transition:opacity .3s ease}.scroll-dot.is-off{opacity:0;pointer-events:none}.scroll-dot:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--color-line);transition:background-color .3s ease}.scroll-dot span{position:absolute;left:50%;top:0;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--color-accent);transition:scale .25s ease;animation:scroll-dot linear both;animation-timeline:scroll(root)}.scroll-dot:hover:before{background:#c9c3bb}.scroll-dot:hover span,.scroll-dot.is-dragging span{scale:1.5}}}@keyframes scroll-dot{to{top:100%}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-old(root),::view-transition-new(root){animation-duration:.5s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.intro{display:none}.intro-on .intro{display:block;position:fixed;inset:0;z-index:10000;background:var(--color-accent);clip-path:circle(150% at var(--x, 92%) var(--y, 40px));transition:clip-path 1.25s cubic-bezier(.76,0,.24,1),opacity .45s ease;animation:intro-failsafe 0s 5.5s forwards}.intro.is-closing{clip-path:circle(var(--r, 24px) at var(--x, 92%) var(--y, 40px))}.intro.is-gone{opacity:0}.intro__hello{position:absolute;inset:0;display:grid;place-items:center;margin:0;font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:400;letter-spacing:.32em;color:var(--color-text);animation:intro-hello .8s ease .2s both;transition:opacity .35s ease}.intro.is-reading .intro__hello,.intro.is-closing .intro__hello{opacity:0}@keyframes intro-hello{0%{opacity:0;letter-spacing:.5em}}@keyframes intro-failsafe{to{visibility:hidden}}html.intro-on main h1{animation-delay:1.5s}.motion main h1{animation:h1-in 1.6s cubic-bezier(.25,.1,.25,1) .1s both}@keyframes h1-in{0%{opacity:0;translate:0 .35rem}to{opacity:1;translate:0 0}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.board>img:not(.board__hero),.board__pair img{animation:sd-open linear both,sd-drift linear both;animation-timeline:view(),view();animation-range:entry 0% cover 35%,cover 0% cover 100%}.board__hero{animation:sd-drift linear both;animation-timeline:view();animation-range:cover 0% cover 100%}.work-card__media{animation:card-mask linear both;animation-timeline:view();animation-range:entry 0% cover 34%}.work-card__media>img:first-child{animation:card-zoom linear both;animation-timeline:view();animation-range:entry 0% cover 55%}.work-card__meta,.work-card__promise{animation:sd-rise linear both;animation-timeline:view();animation-range:entry 60% cover 30%}.wall__item,.band__ad,.work-card__media>img.is-ad:first-child{transform-origin:50% 0;animation:hang-a linear both;animation-timeline:view();animation-range:entry 0% cover 40%}.wall__item:nth-child(2n),.band__ad:nth-child(2n){animation-range:entry 10% cover 46%}.work-card__media:has(>img.is-ad){animation:none}:where(.selected-work,.flagships,.stores,.stores__grid,.peek__row)>:nth-child(2n) .work-card__media,:where(.selected-work,.flagships,.stores,.stores__grid,.peek__row)>.work-card:nth-child(2n) .work-card__media{animation-range:entry 12% cover 44%}main h2,main .big,main .lead,main .eyebrow{animation:sd-rise linear both;animation-timeline:view();animation-range:entry 5% cover 30%}}}@keyframes sd-open{0%{clip-path:inset(4% 1.5% 4% 1.5%)}to{clip-path:inset(0 0 0 0)}}@keyframes sd-drift{0%{object-position:50% 38%}to{object-position:50% 62%}}@keyframes card-mask{0%{clip-path:circle(6% at 50% 55%)}to{clip-path:circle(75% at 50% 50%)}}@keyframes hang-a{0%{opacity:0;transform:translateY(1.25rem) scale(.96)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes card-zoom{0%{scale:1.32}to{scale:1}}@keyframes sd-settle{0%{scale:1.06}to{scale:1}}@keyframes sd-rise{0%{opacity:0;translate:0 .75rem}to{opacity:1;translate:0 0}}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.15;margin:0 0 var(--space-s)}h1{font-size:clamp(2.25rem,6vw,4rem)}h2{font-size:clamp(1.6rem,3.5vw,2.5rem)}h3{font-size:1.25rem}p{margin:0 0 var(--space-s)}.latin{unicode-bidi:isolate;letter-spacing:.04em}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.narrow{width:min(100% - 2 * var(--gutter),var(--container-narrow));margin-inline:auto}.section{padding-block:var(--space-xl)}.section--inverse{background:var(--color-inverse-bg);color:var(--color-inverse-text)}.section+.section,.section--tight+.section,.section+.section--tight{border-top:1px solid var(--color-line)}.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.14em;color:var(--color-muted);margin-bottom:var(--space-s)}.big{font-size:clamp(1.6rem,3.6vw,2.75rem);font-weight:700;line-height:1.2;margin-bottom:var(--space-s)}.lead{font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.5}.muted{color:var(--color-muted)}.prewrap{white-space:pre-line}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-s) var(--space-m);align-items:center}.cta{display:inline-flex;align-items:center;gap:.5em;font-weight:700;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:.15em}.button{display:inline-block;font:inherit;font-weight:700;background:var(--color-text);color:var(--color-bg);border:0;padding:.75em 1.75em;cursor:pointer;text-decoration:none}.button--ghost{background:transparent;color:inherit;border:2px solid currentColor}.button:hover,.button:focus-visible,.cta:hover{opacity:.75}:focus-visible{outline:3px solid var(--color-note);outline-offset:3px}.placeholder{display:grid;place-items:center;aspect-ratio:4 / 3;background-color:var(--color-fill);background-image:linear-gradient(to top left,transparent calc(50% - 1px),var(--color-line) 50%,transparent calc(50% + 1px)),linear-gradient(to top right,transparent calc(50% - 1px),var(--color-line) 50%,transparent calc(50% + 1px));color:var(--color-muted);font-size:.85rem;text-align:center;padding:var(--space-s)}.placeholder span{background:var(--color-fill);padding:.2em .6em}.tags{display:inline-flex;flex-wrap:wrap;gap:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.08em}.tags span{border:1px solid currentColor;padding:.1em .5em;direction:ltr}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.visually-hidden:focus{position:fixed;top:.5rem;right:.5rem;width:auto;height:auto;clip:auto;z-index:100;background:var(--color-bg);padding:.5rem 1rem}.prose{margin-block:var(--space-m)}.prose:empty{display:none}.wf-label,.wf-empty{display:none}body.wf .wf-label{display:block;font:700 .7rem/1.4 Consolas,monospace;letter-spacing:.08em;color:var(--color-note);margin-bottom:var(--space-s)}body.wf .wf-empty{display:block;border:1px dashed var(--color-note);color:var(--color-note);font-size:.85rem;padding:.6em .9em}body.wf main img{filter:grayscale(1)}.form{display:grid;gap:var(--space-m)}.field{display:grid;gap:.35rem}.field label,.field legend{font-weight:700}.field input,.field textarea,.field select{font:inherit;width:100%;padding:.6em 0;border:0;border-bottom:1px solid var(--color-text);background:transparent;color:inherit;border-radius:0}.field textarea{min-height:5rem;resize:vertical}.field fieldset{border:0;padding:0;margin:0}.field .hint{font-weight:400;color:var(--color-muted);font-size:.85em}.choices{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.choices label{border:1px solid var(--color-text);padding:.4em 1em;cursor:pointer;font-weight:400}.choices input{position:absolute;opacity:0}.choices label:has(input:checked){background:var(--color-text);color:var(--color-bg)}.choices label:has(input:focus-visible){outline:3px solid var(--color-note);outline-offset:3px}@font-face{font-family:Ploni in;src:url(/fonts/ploni-light-aaa.woff2) format("woff2"),url(/fonts/ploni-light-aaa.woff) format("woff");font-weight:100 300;font-style:normal;font-display:swap}@font-face{font-family:Ploni in;src:url(/fonts/ploni-regular-aaa.woff2) format("woff2"),url(/fonts/ploni-regular-aaa.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ploni in;src:url(/fonts/ploni-medium-aaa.woff2) format("woff2"),url(/fonts/ploni-medium-aaa.woff) format("woff");font-weight:500 900;font-style:normal;font-display:swap}html{font-synthesis-weight:none}:root{--color-bg: #ffffff;--color-text: #231f20;--color-muted: #8a8788;--color-line: #e8e6e6;--color-fill: #f6f5f5;--color-accent: #00ffcd;--color-inverse-bg: #0d0c0c;--color-inverse-text: #f5f4f4;--font-body: "Ploni in", Arial, sans-serif;--font-display: "Ploni in", Arial, sans-serif;--space-m: clamp(1.75rem, 3vw, 2.5rem);--space-l: clamp(4rem, 8vw, 7rem);--space-xl: clamp(7rem, 16vw, 14rem);--container: 1240px;--gutter: clamp(1.5rem, 6vw, 5rem);--radius: var(--corner-sm);--radius-card: var(--corner);--corner: .85rem;--corner-sm: .55rem}body{font-size:1rem;font-weight:300;line-height:1.8;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-weight:500;letter-spacing:-.01em}h1{font-size:clamp(1.9rem,3vw,2.4rem);font-weight:300;line-height:1.2}h2{font-size:clamp(1.35rem,2vw,1.65rem);font-weight:300;line-height:1.2;margin-bottom:var(--space-m)}h3{font-size:1rem}.big{font-size:clamp(1.35rem,2.6vw,2rem);font-weight:300;line-height:1.3;letter-spacing:-.01em}.lead{font-size:clamp(1.05rem,1.5vw,1.2rem);font-weight:300;color:#4a4647}.section--tight{padding-block:var(--space-l)}strong,b{font-weight:600}.eyebrow{font-size:.72rem;font-weight:500;letter-spacing:.22em;color:var(--color-muted);display:inline-flex;align-items:center;gap:.6em}.eyebrow:before{content:"";width:.45em;height:.45em;border-radius:50%;background:var(--color-accent)}.eyebrow:has(.cat--head){display:flex;flex:1;width:100%;font-size:inherit;letter-spacing:normal}.eyebrow:has(.cat--head):before{display:none}.section+.section,.section--tight+.section,.section+.section--tight{border-top:0}:root{--color-tint: color-mix(in srgb, var(--color-accent) 14%, var(--color-bg));--ease-sweep: cubic-bezier(.7, 0, .2, 1)}.button{font-weight:400;font-size:.85rem;border-radius:var(--radius);padding:.75em 1.9em;background:linear-gradient(var(--color-accent),var(--color-accent)) right / 0% 100% no-repeat;color:var(--color-text);border:1px solid var(--color-text);transition:background-size .45s var(--ease-sweep),border-color .3s ease}.button:hover,.button:focus-visible{opacity:1;background-size:100% 100%;border-color:var(--color-accent);color:var(--color-text)}.button--ghost{border-color:var(--color-line)}.button--in{display:inline-flex;align-items:center;gap:.6em}.button--in:before{content:"";width:.5em;height:.5em;border-radius:50%;background:var(--color-accent);transition:background .25s ease}.button--in:hover:before,.button--in:focus-visible:before{background:var(--color-text)}.cta{font-weight:500;border-bottom:0;padding-bottom:.2em;background:linear-gradient(var(--color-accent),var(--color-accent)) right bottom / 0% 1.5px no-repeat,linear-gradient(currentColor,currentColor) left bottom / 100% 1px no-repeat;transition:background-size .45s cubic-bezier(.7,0,.2,1)}.cta:hover,.cta:focus-visible{opacity:1;background-size:100% 1.5px,0% 1px}@media(prefers-reduced-motion:reduce){.cta{transition:none}}:focus-visible{outline:2px solid var(--color-text);outline-offset:4px}.placeholder{background-image:none;background-color:var(--color-fill);color:var(--color-muted);font-size:.75rem;letter-spacing:.1em}.placeholder span{background:none}.tags{font-size:.66rem;font-weight:500;letter-spacing:.14em}.tags span{border:1px solid var(--color-line);border-radius:var(--radius);padding:.25em .9em;color:var(--color-muted)}body:not(.wf) .wf-empty-section{display:none!important}body.wf main img{filter:none}.field input,.field textarea,.field select{border-bottom-color:var(--color-line);transition:border-color .2s ease}.field input:focus,.field textarea:focus{outline:none;border-bottom-color:var(--color-text)}.choices label{border-radius:var(--radius);border-color:var(--color-line)}::selection{background:var(--color-accent);color:var(--color-text)}body .logo__mark{border:0;border-radius:50%}body .site-header{border-bottom:0;background:transparent}body .site-nav a{font-weight:500;font-size:.78rem;letter-spacing:.18em;border-bottom-width:1px}body .site-nav a[aria-current=page]{border-bottom-color:var(--color-accent);border-bottom-width:2px}body .bsd{font-size:.7rem;letter-spacing:.05em}body .hero__logo{border:0;width:clamp(64px,7vw,88px);height:auto}body .hero__concept{font-weight:400;font-size:clamp(1.9rem,3vw,2.4rem);line-height:1.2;letter-spacing:-.02em}body .hero__q{color:#c9c6c7;font-weight:300}body .hero__line{font-size:clamp(1.1rem,1.6vw,1.3rem);font-weight:300}body .work-card__media{background:var(--color-fill);border-radius:var(--radius-card)}body .case-hero,body .gallery img,body .behind img,body .behind .placeholder,body .in-out{border-radius:var(--radius-card);overflow:hidden}body .work-card__media img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}body .work-card:hover .work-card__media img{transform:scale(1.03)}body .work-card__meta h3{font-weight:500;font-size:.8rem;letter-spacing:.2em}body .work-card__promise{font-weight:400;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.25;margin-top:.5rem}body .work-card--large .work-card__promise{font-size:clamp(1.35rem,2.2vw,1.75rem)}body .work-card:hover h3{text-decoration:none}body .product,body .col,body .row--cards li{border-top:1px solid var(--color-line)}body .product--lead,body .col--lead{background:var(--color-inverse-bg);color:var(--color-inverse-text);border-top:0;border-radius:4px}body .product--lead .product__label,body .col--lead .muted,body .col--lead dt{color:#9a9798}body .col--lead dl div{border-top-color:#ffffff1f}body .col--lead .button--ghost{color:var(--color-inverse-text)}body .product h3,body .col h2{font-size:.9rem;letter-spacing:.22em;font-weight:500}body .product--lead h3,body .col--lead h2{color:var(--color-accent)}body .row--cards li{border-radius:4px;border-top:0}body .scope-name{font-weight:300;font-size:3rem;line-height:1;margin-bottom:.5rem}body .product-title{font-weight:500;letter-spacing:.04em}body .in-out{border:0;gap:2px}body .in-out__col{background:var(--color-fill);padding:clamp(2rem,4vw,3.5rem)}body .in-out__col--out{background:var(--color-inverse-bg);color:var(--color-inverse-text)}body .in-out__col--out .eyebrow{color:#9a9798}body .glance{border-block-color:var(--color-line)}body .case-title{font-weight:500;letter-spacing:.06em}body .filter{border:0;border-radius:var(--radius);font-weight:500;font-size:.78rem;letter-spacing:.15em;padding:.6em 1.45em;color:var(--color-text);--filter-tint: color-mix(in srgb, var(--color-accent) 24%, #f4f2ef);background:linear-gradient(var(--filter-tint),var(--filter-tint)) right / 0% 100% no-repeat,#f4f2ef;transition:background-size .45s var(--ease-sweep)}body .filter:hover,body .filter:focus-visible,body .filter[aria-current]{color:var(--color-text);background-size:100% 100%,auto}body .crumbs{font-size:.75rem;letter-spacing:.08em}body .crumbs__back{font-weight:500}body.room-designers{--color-bg: #f4f2ef;--color-fill: #ebe8e4;--color-line: #dedad5}body.room-designers .site-header.is-compact .site-header__inner{background:#f4f2efc7}body.room-designers .crumbs [aria-current=page]{padding:.35em 1.1em;border-radius:var(--corner-sm);background:var(--color-accent);color:var(--color-text);font-size:.68rem;font-weight:500;letter-spacing:.2em}@media(prefers-reduced-motion:no-preference){.reveal{animation:reveal .9s cubic-bezier(.2,.7,.2,1) both}.reveal--2{animation-delay:.5s}.reveal--3{animation-delay:.9s}@keyframes reveal{0%{opacity:0;transform:translateY(.4em)}}}.eyebrow:not(:has(.cat--head)){gap:.55em;padding:.4em .9em;border:1px solid var(--color-line);border-radius:var(--corner-sm);font-size:.75rem;font-weight:400;letter-spacing:.12em;width:fit-content;max-width:100%}.eyebrow:not(.latin):not(:has(.cat--head)){letter-spacing:.01em;font-size:.8rem}.head>.eyebrow:not(:has(.cat--head)){margin-inline:auto;margin-bottom:1.25rem}.eyebrow:not(:has(.cat--head)):before{width:.5em;height:.5em}.cta{display:inline-flex;align-items:center;gap:.4em;padding:.55em 1.2em;border:1px solid var(--color-line);border-radius:var(--corner-sm);background:none;font-size:.9rem;font-weight:400;color:var(--color-text);text-decoration:none;transition:border-color .25s ease,background-color .25s ease}.cta:hover,.cta:focus-visible{border-color:var(--color-text);background:none}.lead{font-size:1.08rem;line-height:1.7;color:var(--color-muted)}body .work-card__promise{font-weight:300;font-size:clamp(1.1rem,1.5vw,1.3rem)}@media(min-width:1024px){html.nav-side{overflow-x:clip;--side-w: 10.5rem;--side-gap: 1.25rem}html.nav-side body{padding-top:4.5rem}html.nav-side .site-header{position:fixed!important;inset:0 0 auto;height:0!important;z-index:40}html.nav-side .site-header .site-header__inner{display:block!important;width:auto!important;max-width:none!important;height:0!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.nav-side .site-header .site-nav,html.nav-side .site-header .site-header__actions{opacity:1!important;visibility:visible!important;translate:none!important;pointer-events:auto!important}html.nav-side .site-header .logo,html.nav-side .site-header .site-nav__main{position:fixed;inset-inline-start:var(--side-gap);width:var(--side-w);box-sizing:border-box;background:#ffffffd9!important;backdrop-filter:blur(12px);border:1px solid var(--color-line)!important;border-radius:var(--corner)!important;box-shadow:0 1px 2px #231f2008}html.nav-side .site-header .logo{top:var(--side-gap);display:flex;align-items:center;padding:.75rem .9rem}html.nav-side .site-header .logo__mark{width:28px!important;height:28px!important}html.nav-side .site-header .site-nav{position:static;flex:none;display:block}html.nav-side .site-header .site-nav__main{top:calc(var(--side-gap) + 28px + 1.5rem + 2px + .5rem);display:flex!important;flex-direction:column;gap:1px!important;padding:.45rem!important}html.nav-side .site-header .site-nav a{display:flex;padding:.55rem .6rem;border-radius:var(--corner-sm);font-size:.7rem;font-weight:400;color:var(--color-muted);background:none;transition:background-color .2s ease,color .2s ease}html.nav-side .site-header .site-nav a:hover,html.nav-side .site-header .site-nav a:focus-visible{background:#f6f5f4;color:var(--color-text)}html.nav-side .site-header .site-nav a[aria-current=page]{background:none;color:var(--color-text)}html.nav-side .site-header .site-nav a:before{display:block;background:transparent}html.nav-side .site-header .site-nav a[aria-current=page]:before{background:var(--color-accent)}html.nav-side .site-header .site-nav__aside{display:block;margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--color-line)}html.nav-side .site-header .site-nav__aside:before{display:none}html.nav-side .site-header .site-header__actions{position:fixed;top:var(--side-gap);inset-inline-end:var(--side-gap);gap:.9rem}html.nav-side .site-header .bsd{display:inline!important}html.nav-side .site-header .header-contact{background-color:#ffffffd9;backdrop-filter:blur(12px)}html.nav-side .scroll-dot{display:none!important}}.side-toggle{display:none}@media(min-width:1024px){html.nav-side{--gutter: calc(3.6rem + var(--side-gap) * 2.5)}html.nav-side.nav-collapsed{--side-w: 3.6rem}html.nav-side .site-header .logo{transition:width .45s cubic-bezier(.7,0,.2,1);height:calc(30px + 1.5rem)}html.nav-side.nav-collapsed .site-header .logo{justify-content:center;padding:0}html.nav-side .side-toggle{display:grid;place-items:center;position:fixed;top:calc(var(--side-gap) + .55rem);inset-inline-start:calc(var(--side-gap) + var(--side-w) - 2.45rem);width:2rem;height:2rem;padding:0;border:0;border-radius:var(--corner-sm);background:none;color:var(--color-muted);cursor:pointer;z-index:41;transition:inset-inline-start .45s cubic-bezier(.7,0,.2,1),top .45s cubic-bezier(.7,0,.2,1),background-color .2s ease,color .2s ease}html.nav-side .side-toggle:hover,html.nav-side .side-toggle:focus-visible{background:#f6f5f4;color:var(--color-text)}html.nav-side.nav-collapsed .side-toggle{top:calc(var(--side-gap) + 28px + 1.5rem + 2px + .5rem);inset-inline-start:calc(var(--side-gap) + (var(--side-w) - 2.4rem) / 2);width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid var(--color-line);background:#ffffffd9}html.nav-side .site-header .site-nav__main{transition:opacity .3s ease,translate .45s cubic-bezier(.7,0,.2,1),visibility 0s linear 0s}html.nav-side.nav-collapsed .site-header .site-nav__main{opacity:0;translate:0 -8px;visibility:hidden;pointer-events:none;transition:opacity .2s ease,translate .3s ease,visibility 0s linear .3s}}@media(min-width:1024px){html.nav-side:not(.nav-collapsed) .site-header .logo,html.nav-side:not(.nav-collapsed) .site-header .site-nav__main{box-shadow:0 1px 2px #231f200a,0 18px 48px -16px #231f202e;background:#fffffff5!important}html.nav-side .site-header .logo{transition:width .45s cubic-bezier(.7,0,.2,1),box-shadow .4s ease}}@media(min-width:1024px){html.nav-side .site-header .header-contact{height:calc(30px + 1.5rem);gap:.5em;padding:0 .85rem;border-radius:var(--corner)!important;border-color:var(--color-line);background-color:#ffffffd9;box-shadow:0 1px 2px #231f2008;font-size:.82rem}}.cta{border-color:transparent;background:#f4f4f2;transition:background-color .25s ease}.cta:hover,.cta:focus-visible{border-color:transparent;background:#eaeae7}@media(min-width:1024px){html.nav-side .site-header .site-header__actions{height:calc(30px + 1.5rem);align-items:center}html.nav-side .site-header .header-contact{height:2.5rem}}body section:is(.rail-sec,.wide-sec)>.container>h2,body section:is(.rail-sec,.wide-sec)>.kit-pin>.container>h2{display:flex;align-items:center;gap:.55em;width:fit-content;margin:0 auto 1.5rem;padding:.4em .9em;border:1px solid var(--color-line);border-radius:var(--corner-sm);font-size:.82rem;font-weight:400;line-height:1.3;letter-spacing:0;text-align:start;color:var(--color-text)}body section:is(.rail-sec,.wide-sec)>.container>h2:before,body section:is(.rail-sec,.wide-sec)>.kit-pin>.container>h2:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}body section.wide-sec>.container>h2,body section.wide-sec>.kit-pin>.container>h2{margin-inline:0 auto}body section.rail-sec{padding-block:var(--space-m)}@media(min-width:1024px){body section.rail-sec>.container{display:grid;grid-template-columns:13rem minmax(0,46rem);justify-content:center;align-items:start;column-gap:2rem;text-align:start}body section.rail-sec>.container>*{grid-column:2;margin-inline:0}body section.rail-sec>.container>h2{grid-column:1;grid-row:1 / span 40;position:sticky;top:6rem;margin:.15rem 0 0}body section.rail-sec .row,body section.rail-sec .moments,body section.rail-sec .addons{justify-content:flex-start}body section.rail-sec :is(.tasks,.faqchat,.difference,.addons,.moments,.row,.lead,p){margin-inline:0}}@media(min-width:1024px){body section.rail-sec .row,body section.rail-sec .addons,body section.rail-sec .moments{justify-content:flex-start!important;justify-items:start;margin-inline:0!important}body section.rail-sec .addons{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}}@media(min-width:1024px){html.nav-side .site-header .side-toggle,html.nav-side .site-header .logo,html.nav-side .site-header .site-nav__main{pointer-events:auto!important}}body.room-designers .crumbs [aria-current=page]{padding:0;background:none;font-size:inherit;font-weight:inherit}@media(min-width:1024px){body section.rail-sec>.container{justify-content:start}}body section.wide-sec .addons{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:clamp(.75rem,1.5vw,1.25rem);justify-content:start;margin-inline:0;max-width:none}@media(min-width:1024px){body section.wide-sec .addons{grid-template-columns:repeat(4,minmax(0,1fr))}}body section.wide-sec .addons__intro{text-align:start;margin-inline:0}body section.wide-sec>.container.faq{text-align:start}body section.wide-sec .faqchat{margin-inline:0;max-width:46rem}@media(min-width:1024px){body section.rail-sec>.container>h2+*{margin-top:0}body section.rail-sec .row--chips{min-height:2.1rem;align-items:center}}body section.wide-sec .addons+.addons__intro{margin:1rem 0 0;font-size:.9rem}body section.wide-sec{padding-block:3.5rem}body section.wide-sec>.container,body section.wide-sec>.kit-pin>.container{text-align:start}body section.wide-sec>.container>h2,body section.wide-sec>.kit-pin>.container>h2{margin:0 0 1.25rem}body section.wide-sec :is(.row,.moments,.addons,.kit,.row--cards){justify-content:flex-start!important;margin-inline:0!important}body section.wide-sec :is(.tasks,.faqchat,.difference,.lead,.muted,.scope-intro){margin-inline:0!important}body section.wide-sec .tasks,body section.wide-sec .faqchat{max-width:46rem}body section.wide-sec .row--chips{justify-content:flex-start!important}body section.wide-sec>.container.faq{width:min(100% - 2 * var(--gutter),var(--container));max-width:none}body section.wide-sec .addons__intro,body section.wide-sec .note{text-align:start!important;margin-inline:0!important}body section:is(.rail-sec,.wide-sec)>.container>h2,body section:is(.rail-sec,.wide-sec)>.kit-pin>.container>h2{max-width:none;white-space:nowrap}body section.wide-sec .peek__row{justify-content:flex-start!important;margin-inline:0!important}body section.wide-sec .peek__row{padding-inline:0!important}body section.wide-sec>.container>h2+:is(p.lead,p.muted,.scope-intro,.addons__intro){max-width:40rem;margin:-.35rem 0 1.5rem!important;font-size:.92rem;line-height:1.6;text-align:start!important;color:var(--color-muted)}body section:is(.rail-sec,.wide-sec)>.container>h2.latin{direction:ltr;unicode-bidi:isolate;margin-inline:auto 0;margin-left:auto;margin-right:0}html{overflow-x:clip}@media(min-width:1024px){.narrow.narrow--start{margin-inline-start:calc((100% - min(100% - 2 * var(--gutter),var(--container)))/2);margin-inline-end:auto}}body .product-hero .container,body .product-hero .container>*{text-align:start!important}body .product-hero .container>*{margin-inline:0!important;justify-content:flex-start}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:20;height:76px}.site-nav[data-astro-cid-3ef6ksr2],.site-header__actions[data-astro-cid-3ef6ksr2]{transition:opacity .35s ease,translate .45s cubic-bezier(.7,0,.2,1),visibility 0s linear 0s}.site-header[data-astro-cid-3ef6ksr2].is-hidden .site-nav[data-astro-cid-3ef6ksr2],.site-header[data-astro-cid-3ef6ksr2].is-hidden .site-header__actions[data-astro-cid-3ef6ksr2]{opacity:0;translate:0 -12px;visibility:hidden;pointer-events:none;transition:opacity .3s ease,translate .45s cubic-bezier(.7,0,.2,1),visibility 0s linear .3s}.site-header[data-astro-cid-3ef6ksr2].is-compact.is-hidden .site-header__inner[data-astro-cid-3ef6ksr2]{max-width:100%;height:76px;margin-top:0;padding-inline:0;background-color:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header[data-astro-cid-3ef6ksr2].is-hidden{pointer-events:none}.site-header[data-astro-cid-3ef6ksr2].is-hidden .logo[data-astro-cid-3ef6ksr2]{pointer-events:auto}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-m);height:76px;border:1px solid transparent;border-radius:var(--corner-sm);transition:width .55s cubic-bezier(.7,0,.2,1),max-width .55s cubic-bezier(.7,0,.2,1),height .55s cubic-bezier(.7,0,.2,1),margin .55s cubic-bezier(.7,0,.2,1),padding .55s cubic-bezier(.7,0,.2,1),background-color .4s ease,border-color .4s ease,box-shadow .4s ease}@media(min-width:861px){.site-header[data-astro-cid-3ef6ksr2]:not(.is-compact) .site-header__inner[data-astro-cid-3ef6ksr2],.site-header[data-astro-cid-3ef6ksr2].is-compact.is-hidden .site-header__inner[data-astro-cid-3ef6ksr2]{width:calc(100% - (2*clamp(1.5rem,14vw,17rem)))}}.site-header[data-astro-cid-3ef6ksr2].is-compact .site-header__inner[data-astro-cid-3ef6ksr2]{max-width:min(52rem,calc(100% - 1.5rem));height:56px;margin-top:10px;padding-inline:.6rem 1.1rem;background:#fbf9f6b8;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-color:#231f2014;box-shadow:0 12px 40px -18px #231f2040}.site-nav__aside[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:2px}.site-nav__aside[data-astro-cid-3ef6ksr2]:before{content:"";width:1px;height:.9rem;margin-inline:.35rem;background:var(--color-line)}.site-nav[data-astro-cid-3ef6ksr2] .site-nav__aside[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-weight:400;color:var(--color-muted);transition:color .2s ease}.site-nav[data-astro-cid-3ef6ksr2] .site-nav__aside[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.site-nav[data-astro-cid-3ef6ksr2] .site-nav__aside[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:focus-visible,.site-nav[data-astro-cid-3ef6ksr2] .site-nav__aside[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--color-text)}.is-compact[data-astro-cid-3ef6ksr2] .bsd[data-astro-cid-3ef6ksr2]{display:none}.logo[data-astro-cid-3ef6ksr2]{text-decoration:none;flex:none}.logo__mark[data-astro-cid-3ef6ksr2]{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-weight:700;font-size:1.1rem;letter-spacing:0;transition:width .2s ease,height .2s ease}.is-compact[data-astro-cid-3ef6ksr2]:not(.is-hidden) .logo__mark[data-astro-cid-3ef6ksr2]{width:30px;height:30px}.site-nav[data-astro-cid-3ef6ksr2]{flex:1}.site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;gap:clamp(1rem,2.5vw,2.25rem);list-style:none;margin:0;padding:0}.site-nav__secondary[data-astro-cid-3ef6ksr2]{display:none!important}@media(min-width:861px){.site-nav[data-astro-cid-3ef6ksr2]{display:flex;justify-content:center}.site-nav__main[data-astro-cid-3ef6ksr2]{gap:2px!important;padding:4px!important;border:1px solid var(--color-line);border-radius:var(--corner-sm);background:#ffffffb3}.is-compact[data-astro-cid-3ef6ksr2] .site-nav__main[data-astro-cid-3ef6ksr2]{border-color:transparent;background:none}}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.5em;padding:.5em 1.05em;border-radius:var(--corner-sm);font-size:.74rem;font-weight:500;letter-spacing:.14em;text-decoration:none;transition:background-color .25s ease}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-accent);display:none}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:focus-visible{background:#f4f4f2}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{background:#ededeb}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]:before{display:block}.site-header__actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-s)}.bsd[data-astro-cid-3ef6ksr2]{font-size:.75rem;color:var(--color-muted)}.header-contact[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.6em;font:inherit;font-size:.85rem;font-weight:400;background:none;border:1px solid var(--color-line);border-radius:var(--corner-sm);padding:.55em 1.3em .55em 1.4em;cursor:pointer;color:inherit;background:linear-gradient(var(--color-accent),var(--color-accent)) right / 0% 100% no-repeat;transition:background-size .45s cubic-bezier(.7,0,.2,1),border-color .3s ease}.header-contact[data-astro-cid-3ef6ksr2]:before{content:"";width:.5em;height:.5em;border-radius:50%;background:var(--color-accent)}.header-contact[data-astro-cid-3ef6ksr2]:hover{background-size:100% 100%;border-color:var(--color-accent)}.logo__mark[data-astro-cid-3ef6ksr2]{transition:width .2s ease,height .2s ease,scale .4s cubic-bezier(.3,1.6,.5,1)}.logo[data-astro-cid-3ef6ksr2]:hover .logo__mark[data-astro-cid-3ef6ksr2]{scale:1.1}.header-contact[data-astro-cid-3ef6ksr2]:hover:before{background:var(--color-text)}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;font:inherit;font-weight:700;font-size:.9rem;background:none;border:0;padding:.5rem;cursor:pointer;color:inherit}.menu-toggle__close[data-astro-cid-3ef6ksr2],.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .menu-toggle__open[data-astro-cid-3ef6ksr2]{display:none}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .menu-toggle__close[data-astro-cid-3ef6ksr2]{display:inline}@media(max-width:860px){.menu-toggle[data-astro-cid-3ef6ksr2]{display:block;position:relative;z-index:2}.bsd[data-astro-cid-3ef6ksr2]{display:none}.site-nav[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;z-index:1;background:var(--color-bg);display:none;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-l)}.site-nav[data-astro-cid-3ef6ksr2].is-open{display:flex}.site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:center;gap:1.25rem}.site-nav__secondary[data-astro-cid-3ef6ksr2]{display:flex!important}.site-nav__main[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:1.6rem}.site-nav__secondary[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:1rem;color:var(--color-muted)}}body.menu-open{overflow:hidden}@media(max-width:860px){.site-nav__aside[data-astro-cid-3ef6ksr2]{display:none}body.menu-open .site-header__inner[data-astro-cid-3ef6ksr2]{backdrop-filter:none;-webkit-backdrop-filter:none}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:var(--space-l);border-top:1px solid var(--color-line);color:var(--color-muted);font-size:.72rem}ul[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;list-style:none;margin:0;padding:0}a[data-astro-cid-sz7xmlte]{color:inherit;text-decoration:none;transition:color .25s ease}a[data-astro-cid-sz7xmlte]:hover,a[data-astro-cid-sz7xmlte]:focus-visible{color:var(--color-text)}small[data-astro-cid-sz7xmlte]{font-size:inherit}.site-footer__stage[data-astro-cid-sz7xmlte]{display:grid;place-items:center;min-height:clamp(16rem,40vh,26rem);padding-inline:var(--gutter)}.site-footer__cta[data-astro-cid-sz7xmlte]{position:relative;display:inline-flex;align-items:center;gap:.35em;padding:.7em;border:0;background:none;color:var(--color-text);font:inherit;font-size:clamp(1.9rem,3vw,2.4rem);font-weight:300;line-height:1;letter-spacing:-.02em;cursor:pointer;isolation:isolate}.site-footer__dot[data-astro-cid-sz7xmlte]{flex:none;width:.28em;height:.28em;border-radius:50%;background:var(--color-accent)}.site-footer__lens[data-astro-cid-sz7xmlte]{position:absolute;inset:-1em;display:inherit;align-items:inherit;gap:inherit;padding:1.7em;background:var(--color-accent);color:var(--color-text);pointer-events:none;--x: 0px;--y: 50%;--r: 0em;clip-path:circle(var(--r) at calc(var(--x) + 1em) calc(var(--y) + 1em));transition:clip-path .45s cubic-bezier(.2,.7,.2,1)}.site-footer__cta[data-astro-cid-sz7xmlte]:hover .site-footer__lens[data-astro-cid-sz7xmlte]{--r: .75em}.site-footer__cta[data-astro-cid-sz7xmlte]:focus-visible .site-footer__lens[data-astro-cid-sz7xmlte]{--r: 1.1em;--x: calc(50% - 1em) ;--y: calc(50% - 1em) }.site-footer__cta[data-astro-cid-sz7xmlte]:focus-visible{outline:2px solid var(--color-text);outline-offset:.2em}.site-footer__line[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-s);align-items:center;padding:var(--space-s) var(--gutter) var(--space-m)}.site-footer__meta[data-astro-cid-sz7xmlte]{align-items:center}.site-footer__sign[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.5rem}.site-footer__sign[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:16px;height:16px}.site-footer__line[data-astro-cid-sz7xmlte] .latin[data-astro-cid-sz7xmlte]{letter-spacing:.18em}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.site-footer__cta[data-astro-cid-sz7xmlte]{animation:footer-in linear both;animation-timeline:view();animation-range:entry 10% cover 40%}}}@keyframes footer-in{0%{opacity:0;translate:0 .25em}}@media(max-width:760px){.site-footer__line[data-astro-cid-sz7xmlte]{flex-direction:column}}.contact-panel[data-astro-cid-ddldttez]{position:fixed;inset:0;margin:4.75rem auto auto var(--gutter, 1.5rem);width:min(440px,calc(100% - 2rem));height:fit-content;max-height:calc(100vh - 5.75rem);padding:0;border:1px solid var(--color-line);border-radius:var(--corner);background:var(--color-bg);color:var(--color-text);box-shadow:0 30px 80px -20px #231f202e;line-height:1.45;overflow-y:auto;overscroll-behavior:contain}.contact-panel[data-astro-cid-ddldttez][open]{animation:cp-in .45s cubic-bezier(.2,.7,.2,1)}.contact-panel[data-astro-cid-ddldttez]::backdrop{background:#ffffff8c;backdrop-filter:blur(8px)}@keyframes cp-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}@media(prefers-reduced-motion:reduce){.contact-panel[data-astro-cid-ddldttez][open]{animation:none}}.contact-panel__inner[data-astro-cid-ddldttez]{position:relative;padding:1.5rem clamp(1.25rem,4vw,1.75rem) 0}.contact-panel__close[data-astro-cid-ddldttez]{position:absolute;top:1rem;inset-inline-end:1rem;display:grid;place-items:center;width:2rem;height:2rem;font:inherit;font-size:.7rem;background:var(--color-fill);border:0;border-radius:50%;cursor:pointer;color:var(--color-muted);transition:background .2s ease,color .2s ease}.contact-panel__close[data-astro-cid-ddldttez]:hover{background:var(--color-accent);color:var(--color-text)}.cp-head[data-astro-cid-ddldttez]{margin-bottom:1rem;padding-inline-end:2.5rem}.cp-head[data-astro-cid-ddldttez] h2[data-astro-cid-ddldttez]{display:flex;align-items:center;gap:.6rem}.cp-head[data-astro-cid-ddldttez] h2[data-astro-cid-ddldttez],.cp-success[data-astro-cid-ddldttez] h2[data-astro-cid-ddldttez]{font-size:1.3rem;font-weight:400;line-height:1.2;letter-spacing:-.01em;margin:0 0 .4rem}.cp-head[data-astro-cid-ddldttez] p[data-astro-cid-ddldttez],.cp-success[data-astro-cid-ddldttez] p[data-astro-cid-ddldttez]{font-size:.85rem;line-height:1.6;color:var(--color-muted);margin:0}.cp-form[data-astro-cid-ddldttez]{display:grid;gap:.65rem}.cp-pair[data-astro-cid-ddldttez]{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.cp-label[data-astro-cid-ddldttez]{display:block;font-size:.75rem;font-weight:400;color:var(--color-muted);margin-bottom:.2rem;padding:0}.cp-optional[data-astro-cid-ddldttez]{opacity:.7}.cp-optional[data-astro-cid-ddldttez]:before{content:"· "}.cp-group[data-astro-cid-ddldttez]{border:0;margin:0 0 .25rem;padding:0}.cp-options[data-astro-cid-ddldttez]{display:flex;flex-wrap:wrap;gap:.35rem}.cp-option[data-astro-cid-ddldttez]{position:relative;display:inline-flex;padding:.4rem .7rem;border:1px solid var(--color-line);border-radius:var(--corner-sm);cursor:pointer;background:linear-gradient(var(--color-accent),var(--color-accent)) right / 0% 100% no-repeat;transition:border-color .2s ease,background-size .45s cubic-bezier(.7,0,.2,1)}.cp-option[data-astro-cid-ddldttez]:hover{border-color:#cfcccd}.cp-option[data-astro-cid-ddldttez]:has(input:checked){background-size:100% 100%}.cp-option[data-astro-cid-ddldttez] input[data-astro-cid-ddldttez]{position:absolute;opacity:0;pointer-events:none}.cp-option__title[data-astro-cid-ddldttez]{display:flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:500;letter-spacing:.06em;white-space:nowrap}.cp-option__title[data-astro-cid-ddldttez]:not(.latin){letter-spacing:0;font-size:.78rem;font-weight:400}.cp-option__title[data-astro-cid-ddldttez]:before{content:"";flex:none;width:.45rem;height:.45rem;border-radius:50%;border:1px solid #b9b6b7;transition:background .2s ease,border-color .2s ease}.cp-option[data-astro-cid-ddldttez]:has(input:checked){border-color:var(--color-accent)}.cp-option[data-astro-cid-ddldttez]:has(input:checked) .cp-option__title[data-astro-cid-ddldttez]:before{background:var(--color-text);border-color:var(--color-text)}.cp-option-hint[data-astro-cid-ddldttez]{min-height:1.2em;margin:.4rem 0 0;font-size:.75rem;color:var(--color-muted)}.cp-option[data-astro-cid-ddldttez]:has(input:focus-visible){outline:2px solid var(--color-text);outline-offset:2px}.cp-field[data-astro-cid-ddldttez] input[data-astro-cid-ddldttez],.cp-field[data-astro-cid-ddldttez] textarea[data-astro-cid-ddldttez]{width:100%;font:inherit;font-size:.9rem;font-weight:300;color:inherit;background-color:var(--color-fill);background-image:linear-gradient(var(--color-accent),var(--color-accent));background-position:right bottom;background-size:0% 2px;background-repeat:no-repeat;border:1px solid transparent;border-radius:var(--corner-sm);padding:.55rem .8rem;transition:border-color .2s ease,background-color .2s ease,background-size .5s cubic-bezier(.7,0,.2,1)}.cp-field[data-astro-cid-ddldttez] textarea[data-astro-cid-ddldttez]{resize:vertical;min-height:2.75rem}.cp-field[data-astro-cid-ddldttez] input[data-astro-cid-ddldttez]:focus,.cp-field[data-astro-cid-ddldttez] textarea[data-astro-cid-ddldttez]:focus{outline:none;background-color:var(--color-bg);background-size:100% 2px;border-color:var(--color-line)}.cp-field[data-astro-cid-ddldttez] [data-astro-cid-ddldttez][aria-invalid=true]{border-color:#b42318}.cp-actions[data-astro-cid-ddldttez]{position:sticky;bottom:0;display:grid;gap:.4rem;justify-items:start;margin-inline:calc(-1*clamp(1.25rem,4vw,1.75rem));padding:.75rem clamp(1.25rem,4vw,1.75rem) 1.25rem;background:var(--color-bg)}.cp-submit[data-astro-cid-ddldttez]{justify-self:start;margin-top:.25rem;font:inherit;font-size:.85rem;font-weight:400;color:var(--color-text);background:var(--color-accent);border:0;border-radius:var(--corner-sm);padding:.75em 2.2em;cursor:pointer;transition:background .2s ease,color .2s ease}.cp-submit[data-astro-cid-ddldttez]:hover{background:var(--color-text);color:var(--color-bg)}.cp-submit--quiet[data-astro-cid-ddldttez]{background:transparent;border:1px solid var(--color-line)}.cp-intro[data-astro-cid-ddldttez]{white-space:pre-line}.cp-success[data-astro-cid-ddldttez]{padding-block:1rem 1.75rem;text-align:center}.cp-success__mark[data-astro-cid-ddldttez]{position:relative;width:64px;height:64px;margin:0 auto 1.5rem}.cp-success__mark[data-astro-cid-ddldttez]:before{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid var(--color-accent);opacity:0}.cp-success[data-astro-cid-ddldttez]:not([hidden]) .cp-success__mark[data-astro-cid-ddldttez] img[data-astro-cid-ddldttez]{animation:cp-pop .7s cubic-bezier(.2,.7,.2,1) both}.cp-success[data-astro-cid-ddldttez]:not([hidden]) .cp-success__mark[data-astro-cid-ddldttez]:before{animation:cp-ring 1.4s .3s ease-out both}.cp-success[data-astro-cid-ddldttez]:not([hidden]) h2[data-astro-cid-ddldttez],.cp-success[data-astro-cid-ddldttez]:not([hidden])>p[data-astro-cid-ddldttez]{animation:cp-rise .6s .35s cubic-bezier(.2,.7,.2,1) both}.cp-success[data-astro-cid-ddldttez]:not([hidden]) .cp-success__steps[data-astro-cid-ddldttez]{animation:cp-rise .6s .6s cubic-bezier(.2,.7,.2,1) both}@keyframes cp-pop{0%{transform:scale(.4);opacity:0}}@keyframes cp-ring{0%{transform:scale(1);opacity:.9}to{transform:scale(2.4);opacity:0}}@keyframes cp-rise{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.cp-success[data-astro-cid-ddldttez] [data-astro-cid-ddldttez],.cp-success[data-astro-cid-ddldttez] [data-astro-cid-ddldttez]:before{animation:none!important}}.cp-success__steps[data-astro-cid-ddldttez]{list-style:none;margin:1.5rem auto 0;padding:1rem 0 0;max-width:18rem;border-top:1px solid var(--color-line);display:grid;gap:.45rem;text-align:start;font-size:.8rem;counter-reset:s}.cp-success__steps[data-astro-cid-ddldttez] li[data-astro-cid-ddldttez]{display:flex;align-items:center;gap:.6rem;counter-increment:s}.cp-success__steps[data-astro-cid-ddldttez] li[data-astro-cid-ddldttez]:before{content:counter(s);display:grid;place-items:center;flex:none;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--color-fill);font-size:.65rem}.cp-success__actions[data-astro-cid-ddldttez]{display:grid;justify-items:center;gap:.75rem;margin-top:1.5rem}.cp-success__link[data-astro-cid-ddldttez]{font-size:.8rem;text-decoration:none;border-bottom:1px solid var(--color-accent)}.cp-success[data-astro-cid-ddldttez] .cp-submit[data-astro-cid-ddldttez]{justify-self:center;margin:0}.field-error{display:block;margin-top:.35rem;font-size:.72rem;color:#b42318}.form-error[data-astro-cid-ddldttez]{font-size:.8rem;color:#b42318;margin:0}@media(max-width:600px){.contact-panel[data-astro-cid-ddldttez]{margin:4.25rem auto auto;max-height:calc(100vh - 5rem)}.cp-pair[data-astro-cid-ddldttez]{grid-template-columns:1fr}}.to-top[data-astro-cid-wlspcwf4]{position:fixed;bottom:1.25rem;left:1.25rem;z-index:45;display:grid;place-items:center;width:2.6rem;height:2.6rem;padding:0;border:1px solid var(--color-line);border-radius:50%;background:#ffffffe6;backdrop-filter:blur(12px);color:var(--color-muted);cursor:pointer;opacity:0;translate:0 8px;pointer-events:none;transition:opacity .3s ease,translate .4s cubic-bezier(.2,.7,.2,1),color .2s ease,border-color .2s ease}.to-top[data-astro-cid-wlspcwf4].is-on{opacity:1;translate:0 0;pointer-events:auto}.to-top[data-astro-cid-wlspcwf4]:hover,.to-top[data-astro-cid-wlspcwf4]:focus-visible{color:var(--color-text);border-color:var(--color-text)}@media(prefers-reduced-motion:reduce){.to-top[data-astro-cid-wlspcwf4]{transition:none}}.cursor-dot[data-astro-cid-43sarjn4]{position:fixed;top:0;left:0;z-index:2147483647;pointer-events:none;width:0;height:0;opacity:0;transition:opacity .2s ease}.cursor-dot[data-astro-cid-43sarjn4]:after{content:"";position:absolute;left:0;top:0;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--color-accent, #00ffcd);transition:transform .25s cubic-bezier(.2,.7,.2,1),background .25s ease}.cursor-dot[data-astro-cid-43sarjn4].is-visible{opacity:1}.cursor-dot[data-astro-cid-43sarjn4].is-hover:after{transform:scale(3.2);background:#00ffcd59}.cursor-dot[data-astro-cid-43sarjn4].is-down:after{transform:scale(.7)}.cursor-dot[data-astro-cid-43sarjn4].is-view:after{transform:scale(7.2);background:var(--color-accent, #00ffcd);transition:transform .45s cubic-bezier(.3,1.3,.5,1),background .25s ease}.cursor-dot__label[data-astro-cid-43sarjn4]{position:absolute;z-index:1;left:0;top:0;translate:-50% -50%;line-height:1;font-size:.78rem;font-weight:500;white-space:nowrap;color:var(--color-text, #231f20);opacity:0;scale:.6;transition:opacity .2s ease,scale .35s cubic-bezier(.3,1.3,.5,1)}.cursor-dot[data-astro-cid-43sarjn4].is-view .cursor-dot__label[data-astro-cid-43sarjn4]{opacity:1;scale:1;transition-delay:.08s}.cursor-dot[data-astro-cid-43sarjn4].is-view.is-down:after{transform:scale(6.4)}html.has-cursor-dot,html.has-cursor-dot *{cursor:none!important}html.has-cursor-dot input,html.has-cursor-dot textarea{cursor:text!important}
