.frame-section{position:relative;display:grid;place-items:center;min-height:100svh;overflow:hidden}.frame-scale{position:relative;z-index:1;width:min(100%,calc(100svh * 1440 / 900));aspect-ratio:1440/900;container-type:inline-size}.frame-composition{--px:calc(100cqw / 1440);position:relative;width:100%;height:100%;overflow:hidden}.frame-bleed{position:absolute;inset:0;z-index:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;pointer-events:none}.home-anchor{height:0}.about-stack{position:relative;z-index:2}.studio-band{position:relative;display:grid;place-items:center;overflow:hidden;background:#fff;color:#361d49}.studio-scale{position:relative;z-index:1;width:min(100%,calc(100svh * 1440 / 900));aspect-ratio:1440/1785;container-type:inline-size}.site-footer{container-type:inline-size;height:100svh;max-height:100svh;background:#361d49;color:#361d49}.footer-logo{position:absolute;z-index:1;top:calc(300 * var(--px));left:calc(470 * var(--px));width:calc(500 * var(--px));height:calc(237 * var(--px))}.footer-logo img{position:absolute;left:0;width:100%;-o-object-fit:fill;object-fit:fill}.footer-logo-pp{top:0;height:calc(232 * var(--px))}.footer-column{position:absolute;z-index:1;top:calc(619 * var(--px));height:calc(197 * var(--px))}.footer-nav{left:calc(483 * var(--px));width:calc(227 * var(--px))}.footer-contact{left:calc(846 * var(--px));width:calc(284 * var(--px))}.footer-rule{position:absolute;top:0;left:0;width:max(1px,calc(1 * var(--px)));height:100%;background:currentColor}.footer-heading{top:calc(29 * var(--px));margin:0;font-family:Melodrama;font-size:calc(14 * var(--px) * 1.03);font-weight:700;line-height:1.35;letter-spacing:.15em}.footer-book,.footer-heading,.footer-link{position:absolute;left:calc(137 * var(--px));font-synthesis:none;text-transform:uppercase}.footer-book,.footer-link{color:inherit;font-family:Roboto;font-size:calc(12 * var(--px) * 1.03);font-weight:300;line-height:1.171875;text-decoration:none;white-space:nowrap}.footer-link-ig,.footer-link-mail{text-transform:none}.footer-book:focus-visible,.footer-legal a:focus-visible,.footer-link:focus-visible{outline:max(1px,calc(1 * var(--px))) solid currentColor;outline-offset:calc(3 * var(--px))}.footer-link-about,.footer-link-mail{top:calc(78 * var(--px))}.footer-link-ig,.footer-link-services{top:calc(103 * var(--px))}.footer-link-testimonials{top:calc(128 * var(--px))}.footer-link-contact{top:calc(153 * var(--px))}.footer-book{top:calc(136 * var(--px));display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:calc(137 * var(--px));height:calc(31 * var(--px));border:max(1px,calc(1 * var(--px))) solid;border-radius:calc(20 * var(--px));line-height:1}.site-footer .footer-legal{--frame:min(100cqw,calc(100svh * 1440 / 900));--px:calc(var(--frame) / 1440);position:absolute;z-index:2;top:calc((100% - var(--frame) * 900 / 1440) / 2 + 854 * var(--px));margin:0;font-family:Roboto;font-size:calc(14 * var(--px) * 1.03);font-weight:300;font-synthesis:none;line-height:1;letter-spacing:-.01em}.footer-legal-left{left:50px;color:#f6ecdc}.footer-legal-right{right:50px;left:auto;width:-moz-max-content;width:max-content;text-align:right}.footer-legal-right a{display:inline-block}.footer-legal a{color:inherit;text-decoration:none}.services-section{z-index:1;max-height:100svh}.services-section,.services-stage{position:relative;height:100svh;overflow:hidden;background:#f7f4ed}.services-background{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.services-scale{position:absolute;inset:0;z-index:1;container-type:size}.services-carousel,.services-composition{width:100%;height:100%}.services-carousel{--inset:clamp(16px,2vw,40px);--gap:clamp(12px,1.25vw,22px);box-sizing:border-box;position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:var(--gap);padding:28px var(--inset);pointer-events:none}.service-card{position:relative;flex:0 0 auto;box-sizing:border-box;width:min(calc((100cqw - 2 * var(--inset) - 4 * var(--gap) - 2px) / 5),calc((100cqh - 56px) * 3 / 4));aspect-ratio:3/4;min-width:0;border-radius:3.33%;overflow:hidden;pointer-events:auto;color:#2e1c45;background-color:rgba(255,255,255,.16);background-image:none;border:1px solid rgba(255,255,255,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 1px 0 0 rgba(255,255,255,.38),0 10px 22px rgba(46,28,69,.05);backdrop-filter:blur(7px) saturate(1.25);-webkit-backdrop-filter:blur(7px) saturate(1.25);isolation:isolate}.service-card:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover}.background-01:before{background-image:url(/images/services/wash-01-glass.webp)}.background-02:before{background-image:url(/images/services/wash-02-glass.webp)}.background-03:before{background-image:url(/images/services/wash-03-glass.webp)}.background-04:before{background-image:url(/images/services/wash-04-glass.webp)}.background-05:before{background-image:url(/images/services/wash-05-glass.webp)}.service-card:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(122deg,rgba(255,255,255,.78),rgba(255,255,255,.22) 14%,rgba(255,255,255,.05) 32%,transparent 48%),linear-gradient(180deg,rgba(255,255,255,.42),transparent 12%)}.service-card-fit{container-type:inline-size;position:absolute;inset:0;z-index:2}.service-card-back,.service-card-front,.service-card-plus{--px:calc(100cqw / 360)}.service-card-back,.service-card-front{position:absolute;inset:0;z-index:2}.service-card-icon{position:absolute;top:calc(148 * var(--px));left:50%;width:calc(112 * var(--px));height:calc(112 * var(--px));transform:translateX(-50%);-o-object-fit:contain;object-fit:contain}.service-card-keywords,.service-card-label{position:absolute;left:0;right:0;margin:0;text-align:center}.service-card-label{top:calc(312 * var(--px));font-family:Melodrama,serif;font-size:calc(24.72 * var(--px));font-weight:500;line-height:1;letter-spacing:.12em;padding-left:.12em;text-transform:uppercase}.service-card-keywords,.service-card-label{color:#2e1c45;font-synthesis:none;white-space:nowrap}.service-card-keywords{top:calc(348.72 * var(--px));font-family:Roboto,sans-serif;font-size:calc(14.42 * var(--px));font-weight:300;line-height:1.2;letter-spacing:.01em}.service-card-plus{position:absolute;z-index:3;right:calc(28 * var(--px));bottom:calc(26 * var(--px));display:grid;place-items:center;width:calc(16 * var(--px));height:calc(16 * var(--px));padding:0;color:#2e1c45;background:transparent;border:0;cursor:pointer}.service-card-plus svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:square}.service-card-plus:focus-visible{outline:max(1px,calc(1 * var(--px))) solid currentColor;outline-offset:calc(3 * var(--px))}.depth-gallery{--color-text:#fff;--ui-font:"IBM Plex Mono","SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ui-tracking:0.08em;position:relative;height:calc(100svh + var(--depth-scroll, 4 * 1.6 * 100svh));background:#a98db8;color:var(--color-text);font-family:var(--ui-font);text-transform:uppercase;letter-spacing:var(--ui-tracking)}.depth-gallery-stage.frame-text-dark,.depth-gallery.frame-text-dark{--color-text:#121212}.depth-gallery-stage{--depth-nav-color:#d8c3e0;position:sticky;top:0;height:100svh;overflow:hidden;background:#a98db8;color:var(--color-text)}.depth-gallery-stage.frame-text-dark{--depth-nav-color:#2e1c45}.depth-gallery-stage.is-loading:before{content:"";position:absolute;z-index:30;inset:0;background:#a98db8}.depth-gallery .webgl{position:absolute;inset:0;width:100%;height:100%}.depth-gallery .debug-pane{position:fixed;right:1rem;top:4rem;z-index:40}.depth-gallery .fps-stats{position:fixed!important;left:max(1.5rem,env(safe-area-inset-left))!important;top:max(3.5rem,env(safe-area-inset-top))!important;right:auto!important;bottom:auto!important;z-index:40!important;pointer-events:none}.depth-gallery .velocity-visualizer{position:fixed;left:max(1.52rem,env(safe-area-inset-left));bottom:max(4.75rem,env(safe-area-inset-bottom));z-index:40;width:220px;padding:.5rem .625rem;border:1px solid rgba(255,255,255,.2);background:rgba(4,10,18,.8);backdrop-filter:blur(6px);color:#ffffff;font-family:var(--ui-font);text-transform:uppercase;letter-spacing:var(--ui-tracking);pointer-events:none}.depth-gallery .velocity-visualizer__label,.depth-gallery .velocity-visualizer__value{margin:0;font-size:10px}.depth-gallery .velocity-visualizer__value{margin-top:.25rem}.depth-gallery .velocity-visualizer__track{position:relative;margin-top:.5rem;width:100%;height:6px;background:rgba(255,255,255,.12)}.depth-gallery .velocity-visualizer__fill{position:absolute;top:0;left:50%;width:0;height:100%;background:#7fffd4}.depth-gallery .plane-label-overlay{position:absolute;inset:0;z-index:25;pointer-events:none;transition:opacity .26s ease;color:rgba(244,244,244,.92)}.depth-gallery .plane-label-overlay__left{position:absolute;left:clamp(2.5rem,8vw,12rem);top:50%;display:grid;gap:.75rem;transform:translateY(-50%) scale(1.1);transform-origin:left center}.depth-gallery-nav{position:absolute;inset:0;z-index:26;display:grid;place-items:center;pointer-events:none;color:var(--depth-nav-color)}.depth-gallery .gallery-header{position:absolute;z-index:3;top:calc(90 * var(--px));left:0;width:100%;height:calc(31 * var(--px));color:var(--depth-nav-color);pointer-events:none}.depth-gallery .gallery-header .nav-link{pointer-events:auto;color:var(--depth-nav-color);transition:color .26s ease}.depth-gallery .gallery-header .nav-link-book{border-color:var(--depth-nav-color);transition:background-color .3s ease-in-out,color .3s ease-in-out,border-color .26s ease}.depth-gallery-stage[data-section=about] .gallery-header .nav-link-about:after,.depth-gallery-stage[data-section=services] .gallery-header .nav-link-services:after{clip-path:inset(0 0 0 0)}.depth-gallery-home,.depth-gallery-services{position:absolute;z-index:2;margin:0;overflow:hidden;background:transparent;pointer-events:none;visibility:hidden}.depth-gallery-home{transform:translateY(50px)}.depth-gallery-services{z-index:3}.depth-gallery-quote{position:absolute;inset:0;z-index:4;display:grid;place-items:center;overflow:hidden;color:#2e1c45;pointer-events:none;visibility:hidden}.depth-gallery-quote-scale{position:relative;width:min(100%,calc(100svh * 1440 / 900));aspect-ratio:1440/773;container-type:inline-size}.depth-gallery-quote-composition{--px:calc(100cqw / 1440);position:relative;width:100%;height:100%}.depth-gallery-quote-line{position:absolute;margin:0;font-family:Melodrama,serif;font-size:calc(110 * var(--px));font-weight:500;font-style:italic;line-height:1.35;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.depth-gallery-quote-mind{top:calc(192 * var(--px));left:0}.depth-gallery-quote-behavior{top:calc(451 * var(--px));right:0}.depth-gallery-home .hero-orb-slot,.depth-gallery-services .services-scale{position:absolute;inset:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:none;background:transparent}.depth-gallery-home .hero-orb-image{-o-object-fit:contain;object-fit:contain;background:transparent}.depth-gallery-services .services-carousel{--inset:0px;--gap:clamp(12px,1.2vw,20px);box-sizing:border-box;flex-flow:row nowrap;align-items:center;justify-content:center;padding:0 clamp(2.5rem,5vw,4.5rem) 0 clamp(11rem,18vw,18rem)}.depth-gallery-services .service-card{flex:0 0 auto;width:min(calc((100% - 4 * var(--gap)) / 5 * .8),calc(36.8svh * 3 / 4));height:auto;aspect-ratio:3/4;pointer-events:auto}.depth-gallery .gallery-header .nav-link-book:focus-visible,.depth-gallery .gallery-header .nav-link-book:hover{background-color:var(--depth-nav-color);border-color:var(--depth-nav-color);color:#361d49}.depth-gallery-stage.frame-text-dark .gallery-header .nav-link-book:focus-visible,.depth-gallery-stage.frame-text-dark .gallery-header .nav-link-book:hover{color:#f6edde}.depth-gallery .plane-label-overlay__index{margin:0;font-size:9px}.depth-gallery .plane-label-overlay__logo{width:108.24px;height:50.16px;margin-left:calc(108.24px * -151 / 4096);background-color:#2e1c45;-webkit-mask:url(/images/hero/logo.png) left center/contain no-repeat;mask:url(/images/hero/logo.png) left center/contain no-repeat}.depth-gallery-stage[data-section=home] .plane-label-overlay__logo{background-color:#d8c3e0}.depth-gallery .plane-label-card{width:min(28vw,360px);display:grid;align-items:start;pointer-events:none;color:inherit;font-family:var(--ui-font);text-transform:uppercase;letter-spacing:var(--ui-tracking);line-height:1.15}.depth-gallery .plane-label-card__word{margin:0;font-family:Melodrama,serif;font-weight:500;font-synthesis:none;font-size:14.4px;text-transform:uppercase;white-space:nowrap}.depth-gallery .plane-label-card__specs{margin:0;display:grid;gap:.25rem}.depth-gallery .plane-label-card__row{margin:0;display:grid;grid-template-columns:3.5rem 1fr;align-items:baseline;gap:.8rem}.depth-gallery .plane-label-card__row dd,.depth-gallery .plane-label-card__row dt{margin:0}.depth-gallery .plane-label-card__row dt{font-size:9px}.depth-gallery .plane-label-card__value{font-size:clamp(9px,.72vw,11px)}@media (max-width:53em){.depth-gallery .debug-pane{top:auto;right:max(1.2rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom))}.depth-gallery .plane-label-overlay__left{left:max(1rem,env(safe-area-inset-left));gap:.5rem}.depth-gallery .plane-label-card{width:auto;max-width:min(58vw,270px)}.depth-gallery .plane-label-card__row{grid-template-columns:2.8rem 1fr;gap:.6rem}.depth-gallery .plane-label-card__value{font-size:9px}}