:root{--background:#f6f7f9;--foreground:#050505;--muted:rgba(0,0,0,0.55);--line:rgba(0,0,0,0.18);--panel:#fbfbfb;--blue:#233fbb;--blue-soft:#5f7ded;--night:#19192f;--font-sans:"JetBrains Mono","SFMono-Regular",Consolas,monospace;--font-display:Impact,"Arial Narrow","Roboto Condensed",sans-serif;--page-x:clamp(1rem,9.75vw,11.7rem);--radius:1.25rem;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-snap:cubic-bezier(0.2,0.8,0.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}img{display:block;max-width:100%}.section{padding:6.25rem var(--page-x)}.displayTitle{display:inline-block;margin:0;font-family:var(--font-display);font-size:6.25rem;font-weight:500;line-height:.95;letter-spacing:0;text-transform:uppercase;text-shadow:.012em 0 0 currentColor,-.006em 0 0 currentColor;transform:scaleX(.74);transform-origin:left top}.sectionHeading--center .displayTitle{transform-origin:center top}.sectionHeading{margin-bottom:2.5rem}.sectionHeading--center{text-align:center}.eyebrow,.sectionKicker{margin:0 0 1rem;color:var(--muted);font-size:1rem;font-weight:700;line-height:1.2;text-transform:uppercase}.siteHeader{position:fixed;z-index:50;top:0;left:0;right:0;width:100vw;max-width:100vw;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:1.55rem;gap:1.55rem;padding:.72rem 1.875rem;pointer-events:auto;animation:headerIn .8s var(--ease-out) both}.siteHeader,.siteHeader--dark{color:#050505}.siteHeader__logo{display:inline-flex;align-items:center;pointer-events:auto}.siteHeader__nav{display:flex;justify-content:flex-end;gap:1.6rem;text-transform:uppercase}.siteHeader__lang,.siteHeader__nav{font-size:.82rem;font-weight:700;line-height:1;pointer-events:auto}button.siteHeader__menu{display:none;pointer-events:auto}.logoMark{display:block;width:4rem;height:auto}.iconButton{display:inline-grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid;border-radius:999px;background:transparent;cursor:pointer}.mobileMenu{position:fixed;top:5.25rem;right:1rem;display:grid;min-width:12.5rem;grid-gap:.25rem;gap:.25rem;padding:.65rem;border-radius:.75rem;background:rgba(105,105,105,.96);color:#080808;box-shadow:none}.mobileMenu a{border-radius:.6rem}.mobileMenu a,.mobileMenu button{padding:.75rem;font-weight:700;text-transform:uppercase}.mobileMenu button{display:inline-flex;align-items:center;gap:.6rem;border:0;border-radius:.6rem;background:transparent;cursor:pointer}.mobileMenu a:hover{background:rgba(239,239,239,.65)}.languageToggle{display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;cursor:pointer;padding:0;text-transform:uppercase}.introLoader{position:fixed;z-index:100;inset:0;display:grid;place-items:center;background:#f6f7f9;color:#050505;animation:loaderOut .5s var(--ease-out) 1.05s forwards}.introLoader__mark{width:5.8rem;height:auto;animation:loaderMarkIn .75s var(--ease-snap) both,loaderMarkFloat .95s ease-in-out .2s infinite alternate}.introLoader__text{position:absolute;left:50%;bottom:2.55rem;transform:translateX(-50%);text-align:center;text-transform:uppercase}.introLoader__text p,.introLoader__text span{margin:0;font-weight:800}.introLoader__text p{font-size:1rem}.introLoader__text span{display:block;margin-top:.35rem;color:var(--muted);font-size:.88rem}.sideRail{position:fixed;z-index:55;top:0;left:0;width:0;height:100vh;transform:translateX(0);background:transparent;color:#080808;pointer-events:none;transition:width .45s var(--ease-out),transform .45s var(--ease-out)}.sideRail.isOpen{width:min(25.75rem,92vw);transform:translateX(0);background:rgba(105,105,105,.96);pointer-events:auto}.sideRail__toggle{position:fixed;left:1.45rem;bottom:26.2%;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-width:6.4rem;min-height:2.75rem;border:0;border-radius:999px;background:#efefef;color:#080808;cursor:pointer;pointer-events:auto;font-size:1rem;font-weight:900;text-transform:uppercase;box-shadow:0 .75rem 2rem rgba(0,0,0,.18);transition:right .45s var(--ease-out),transform .45s var(--ease-out)}.sideRail__menuIcon{width:1rem;height:1rem;border:1.5px solid;border-radius:.12rem}.sideRail.isOpen .sideRail__toggle{left:1.4rem;transform:translateY(-10.25rem)}.sideRail__panel{display:grid;height:100%;align-content:end;grid-gap:2rem;gap:2rem;padding:8rem 2rem 3rem;opacity:0;pointer-events:none;transform:translateX(-1.25rem);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}.sideRail.isOpen .sideRail__panel{opacity:1;pointer-events:auto;transform:translateX(0)}.sideRail__nav{display:grid;grid-gap:.65rem;gap:.65rem}.sideRail__actions a,.sideRail__actions button,.sideRail__nav a{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border:0;border-radius:999px;background:rgba(239,239,239,.9);color:#080808;cursor:pointer;font-weight:900;text-transform:uppercase}.sideRail__nav a{justify-content:flex-start;padding:.85rem 1.25rem}.sideRail__actions{display:flex;flex-wrap:wrap;gap:.6rem}.sideRail__actions a,.sideRail__actions button{gap:.45rem;min-width:2.75rem;padding:0 .9rem}.reveal{animation:revealUp .85s var(--ease-out) both}.reveal--delay{animation-delay:.14s}.reveal--hero{animation-delay:.06s}.hero{position:relative;min-height:135rem;padding-top:3.75rem;overflow:hidden;background:#f6f7f9}.hero__media{position:-webkit-sticky;position:sticky;top:0;height:76rem;margin:-3.75rem calc(var(--page-x) * -1) 0;pointer-events:none;animation:heroSceneIn 1.1s var(--ease-out) .12s both}.hero__object,.hero__wood{position:absolute;left:50%;transform:translateX(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero__wood--back{z-index:1;bottom:.35rem;width:min(120rem,110vw);animation:woodDrift 10s ease-in-out infinite alternate}.hero__wood--front{z-index:4;bottom:-1rem;width:min(120rem,110vw);animation:woodDriftFront 11s ease-in-out infinite alternate}.hero__object{z-index:3;top:calc(10rem - min(13rem, 11vw));left:calc(50% + 5.5rem);width:min(101.875rem,85vw);opacity:1;animation:objectFloat 12s ease-in-out infinite alternate}.hero__intro{position:absolute;top:3.75rem;left:var(--page-x);z-index:6}.hero__subtitle{margin:.9rem 0 0;font-size:1.55rem}.hero__body,.hero__subtitle{font-weight:800;text-transform:uppercase}.hero__body{position:absolute;z-index:6;top:15rem;left:var(--page-x);max-width:37rem;font-size:1.45rem;line-height:1.1}.hero__body p,.hero__body span{margin:0}.hero__body span{display:block;margin-top:.4rem;color:var(--muted);font-size:1rem}.hero__bottom{position:relative;z-index:7;display:grid;grid-template-columns:minmax(18rem,36rem) minmax(17rem,31rem);grid-gap:clamp(6rem,19vw,22.5rem);gap:clamp(6rem,19vw,22.5rem);align-items:start;margin-top:5rem}.hero__bottom h1{max-width:36rem}.hero__bottom p{margin:3.5rem 0 0;font-size:1.45rem;font-weight:800;line-height:1.15}.hero__description{align-self:end;margin-top:13rem!important;text-transform:uppercase}.projects{background:#ffffff}.projects__list{display:grid;max-width:67.5rem;margin:0 auto;grid-gap:2.5rem;gap:2.5rem}.projectCard{position:relative;min-height:34rem;overflow:hidden;border-radius:var(--radius);background:#111;aspect-ratio:9/7;animation-delay:calc(var(--i, 0) * 55ms);box-shadow:none}.projectCard>img{width:100%;height:100%;object-fit:cover}.glassPanel{background:rgba(30,30,30,.42);color:#ffffff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.projectCard__top{position:absolute;top:1.875rem;left:1.875rem;right:1.875rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .75rem .55rem 1.875rem;border-radius:999px}.projectCard__top h3{margin:0;font-size:1.875rem;line-height:1}.projectCard__status{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border-radius:999px;background:#ededed;color:#2baf57;font-size:1rem;font-weight:800}.projectCard__status:before{content:"";width:.7rem;height:.7rem;border-radius:999px;background:currentColor}.projectCard__tags{position:absolute;left:1.875rem;bottom:1.875rem;display:flex;max-width:calc(100% - 8rem);flex-wrap:wrap;gap:.75rem}.projectCard__tags span{padding:.65rem 1.25rem;border-radius:999px;font-weight:800}.projectCard__open{position:absolute;right:1.875rem;bottom:1.875rem;display:inline-grid;width:3.75rem;height:3.25rem;place-items:center;border-radius:999px}.textLink{display:block;width:-moz-fit-content;width:fit-content;margin:2.5rem var(--page-x) 0 auto;border-bottom:2px solid;font-weight:800}.directions{background:#ffffff}.directions__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.directionCard{display:grid;min-height:32rem;align-content:center;grid-gap:2rem;gap:2rem;padding:4rem;border-radius:var(--radius);background:#fbfbfb;text-align:center}.directionCard h3{margin:0;font-family:var(--font-display);font-size:4.5rem;font-weight:500;line-height:1}.directionCard p{margin:0;color:var(--muted);font-size:1rem;font-weight:700;line-height:1.45}.ctaBand{position:relative;min-height:42rem;overflow:hidden;background:var(--night)}.ctaBand:after,.ctaBand:before{content:"";position:absolute;left:-6%;width:112%;height:6rem;border-radius:50%;background:#ffffff}.ctaBand:before{top:-3rem}.ctaBand:after{bottom:-3rem}.ctaBand__sign{position:absolute;left:50%;display:inline-flex;align-items:center;gap:1.8rem;padding:2.2rem 3rem;border-radius:1.25rem;color:#dce9fd;font-family:Inter,var(--font-sans);font-size:2.8rem;font-weight:800;white-space:nowrap;box-shadow:0 1rem 3rem rgba(0,0,0,.2);animation:signFloat 5s ease-in-out infinite alternate}.ctaBand__sign--primary{top:8rem;transform:translateX(-52%) rotate(2deg) skewX(3deg);background:rgba(53,85,208,.46)}.ctaBand__sign--secondary{top:17rem;transform:translateX(-45%) rotate(-10deg) skewX(-3deg);background:rgba(80,112,232,.52);animation-delay:-1.25s}.ctaBand__post{position:absolute;left:50%;bottom:1.2rem;width:2.2rem;height:16rem;transform:translateX(-50%) rotate(-4deg);border-radius:.4rem;background:linear-gradient(90deg,#80848c,#d4d7de 40%,#727783)}.testimonials{background:#ffffff;overflow:hidden}.testimonials__header{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.testimonials__controls{display:flex;overflow:hidden;border:1px solid #000000;border-radius:999px}.testimonials__controls svg{width:5rem;height:5rem;padding:1.55rem}.testimonials__list{display:flex;gap:1.25rem;overflow-x:auto;padding-bottom:1rem;scroll-snap-type:x proximity}.testimonialCard{display:flex;width:28rem;min-height:43rem;flex:0 0 28rem;flex-direction:column;gap:3rem;padding:1.25rem;border:1px solid #000000;border-radius:var(--radius);background:#ffffff;scroll-snap-align:start;transition:transform .45s var(--ease-out),background .45s var(--ease-out),box-shadow .45s var(--ease-out)}.testimonialCard:hover{transform:translateY(-.45rem);background:#f9f9f9;box-shadow:0 1.25rem 3rem rgba(0,0,0,.12)}.testimonialCard__author{display:grid;grid-template-columns:5rem 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:center}.testimonialCard__author img{width:5rem;height:5rem;border-radius:999px;object-fit:cover}.testimonialCard__author h3{margin:0 0 .6rem;font-size:1.45rem;line-height:1.05}.testimonialCard__author p{margin:0;color:var(--muted);font-size:.95rem;font-weight:700}.testimonialCard__quote{font-size:3rem;font-weight:900;line-height:.8}.testimonialCard__text{flex:1 1;margin:0;color:var(--muted);font-size:1.05rem;font-weight:700;line-height:1.45}.testimonialCard__project{display:grid;grid-template-columns:6rem 1fr;grid-gap:1rem;gap:1rem;align-items:center}.testimonialCard__project span{color:var(--muted);font-size:.95rem;font-weight:700}.testimonialCard__project b{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.75rem;padding:.75rem 1rem;border:1px solid #000000;border-radius:999px}.studioSection{position:relative;min-height:48rem;overflow:hidden;background:#000000;color:#ffffff}.studioSection__note{position:relative;z-index:2;display:grid;min-height:11rem;place-items:center;padding:2rem var(--page-x);border-radius:0 0 var(--radius) var(--radius);background:#ffffff;color:#000000;text-align:center;font-weight:800;line-height:1.3}.studioSection__flower{position:absolute;opacity:.85;filter:blur(3px);pointer-events:none;animation:flowerOrbit 12s ease-in-out infinite alternate}.studioSection__flower--one{top:-12rem;left:5%;width:72rem;transform:rotate(8deg)}.studioSection__flower--two{right:-12rem;bottom:-18rem;width:52rem;transform:rotate(190deg);animation-delay:-4s}.studioSection:after{content:"";position:absolute;inset:11rem 0 0;background:rgba(0,0,0,.52)}.studioSection__center{position:relative;z-index:2;display:grid;min-height:37rem;place-items:center;align-content:center;grid-gap:1.2rem;gap:1.2rem;text-align:center}.studioSection__center p{margin:0;font-size:1.875rem;font-weight:800;text-transform:uppercase}.studioSection__button{display:inline-grid;width:6.25rem;height:6.25rem;place-items:center;border-radius:999px;background:rgba(185,185,185,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:1.875rem;font-weight:800;transition:transform .45s var(--ease-out),background .45s var(--ease-out)}.joinSection{display:grid;grid-template-columns:minmax(18rem,34rem) minmax(22rem,34rem);grid-gap:6rem;gap:6rem;align-items:start;background:#ffffff}.joinSection__copy p:last-child{margin:2rem 0 0;color:var(--muted);font-size:1.15rem;font-weight:700;line-height:1.5}.formPanel{display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem;border-radius:var(--radius);background:#efefef}.formPanel h2{margin:0 0 .5rem;font-size:1.875rem;text-transform:uppercase}.formPanel label{display:grid;grid-gap:.5rem;gap:.5rem;font-size:.9rem;font-weight:800;text-transform:uppercase}.formPanel input,.formPanel select,.formPanel textarea{width:100%;border:0;border-radius:.8rem;background:#ffffff;color:#000000;padding:.9rem 1rem;outline:2px solid transparent}.formPanel textarea{resize:vertical}.formPanel input:focus,.formPanel select:focus,.formPanel textarea:focus{outline-color:#000000}.roleChips{display:flex;flex-wrap:wrap;gap:.6rem}.pillButton,.roleChips__item,.submitButton{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.6rem;border:0;border-radius:999px;cursor:pointer;font-weight:900;text-transform:uppercase}.roleChips__item{padding:.65rem 1rem;background:rgba(255,255,255,.65);color:#000000}.roleChips__item.isActive,.submitButton{background:#000000;color:#ffffff}.submitButton{margin-top:.5rem;padding:.9rem 1.3rem}.submitButton:disabled{cursor:wait;opacity:.65}.formMessage{margin:0;font-weight:800}.formMessage--error{color:#b01818}.cookieBanner{position:fixed;z-index:60;left:1.875rem;right:auto;bottom:1.875rem;display:grid;width:min(19rem,calc(100vw - 2rem));grid-gap:1.25rem;gap:1.25rem;padding:1.25rem;border-radius:.75rem;background:rgba(45,45,45,.52);color:#ffffff;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}.cookieBanner p{margin:0;font-size:.95rem;font-weight:700;line-height:1.35}.pillButton--light{padding:.65rem 1rem;background:rgba(255,255,255,.18);color:#ffffff}.contactPage{min-height:100vh;background:#ffffff}.contactHero{display:grid;min-height:34rem;place-items:center;text-align:center}.contactHero__inner{display:grid;grid-gap:1.25rem;gap:1.25rem}.contactHero__links{display:flex;justify-content:center;gap:2.5rem;font-size:1.3rem;font-weight:800}.contactHero__links span{color:var(--muted)}.contactHero__links b{color:#000000}.contactBody{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(22rem,34rem);grid-gap:6rem;gap:6rem;align-items:start}.socialRow{display:flex;gap:.625rem}.socialRow a{display:grid;width:3.25rem;height:3.25rem;place-items:center;border-radius:.6rem;background:#e9e9e9;font-weight:900}@keyframes headerIn{0%{opacity:0;transform:translateY(-.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes loaderOut{to{opacity:0;visibility:hidden;pointer-events:none}}@keyframes logoPulse{0%{opacity:0;transform:scale(.78) rotate(-18deg)}55%{opacity:1;transform:scale(1.08) rotate(0deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes loaderMarkIn{0%{opacity:0;transform:translateY(.45rem) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loaderMarkFloat{0%{transform:translateY(0) scale(1)}to{transform:translateY(-.18rem) scale(1.015)}}@keyframes revealUp{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes heroSceneIn{0%{opacity:0;transform:translateY(2rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes objectFloat{0%{transform:translateX(-50%) translateY(0) rotate(-1deg)}to{transform:translateX(-50%) translateY(1.1rem) rotate(1.5deg)}}@keyframes woodDrift{0%{transform:translateX(-50%) translateY(0) rotate(-.2deg)}to{transform:translateX(-50%) translateY(.55rem) rotate(.4deg)}}@keyframes woodDriftFront{0%{transform:translateX(-50%) translateY(.25rem) rotate(.35deg)}to{transform:translateX(-50%) translateY(-.35rem) rotate(-.2deg)}}@keyframes signFloat{0%{translate:0 0}to{translate:0 .65rem}}@keyframes flowerOrbit{0%{translate:0 0}to{translate:1.5rem -1rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.introLoader{display:none}}@media (max-width:1180px){:root{--page-x:2rem}.displayTitle{font-size:4.5rem}.hero{min-height:104rem}.hero__media{height:52rem}.hero__object{top:calc(8rem - min(8.8rem, 11.8vw));left:50%;width:min(68rem,92vw)}.hero__bottom{grid-template-columns:1fr;gap:2rem;margin-top:7rem}.hero__description{margin-top:0!important}.contactBody,.directions__grid,.joinSection{grid-template-columns:1fr}.directionCard{min-height:20rem}}@media (max-width:760px){:root{--page-x:1rem}.section{padding:4.5rem var(--page-x)}.displayTitle{font-size:3rem}.siteHeader{grid-template-columns:auto 1fr auto;padding:1rem}.siteHeader__lang,.siteHeader__nav{display:none}button.siteHeader__menu{display:inline-grid;justify-self:end;position:relative;z-index:2}.hero{display:flex;min-height:auto;flex-direction:column;padding-top:7rem;padding-bottom:4.5rem}.hero__media{order:3;position:relative;top:auto;height:23rem;margin:1.5rem -1rem 0}.hero__wood--back,.hero__wood--front{width:46rem}.hero__object{top:-.6rem;left:50%;width:30rem}.hero__body,.hero__intro{position:relative;top:auto;left:auto;z-index:6}.hero__intro{order:1;margin-top:0}.hero__intro .displayTitle{max-width:22rem;overflow-wrap:break-word}.hero__body{order:2;margin-top:1.75rem;font-size:1.08rem}.hero__bottom{order:4;position:relative;z-index:6;margin-top:3rem}.hero__bottom h1{max-width:22rem;overflow-wrap:break-word;font-size:2.35rem}.hero__bottom p{font-size:1.05rem}.projectCard{min-height:28rem;aspect-ratio:auto}.projectCard__top{left:1rem;right:1rem;top:1rem}.projectCard__top h3{font-size:1.4rem}.projectCard__tags{left:1rem;bottom:1rem;max-width:calc(100% - 5.5rem)}.projectCard__tags span{padding:.5rem .8rem;font-size:.8rem}.projectCard__open{right:1rem;bottom:1rem}.directionCard{min-height:17rem;padding:2rem}.directionCard h3{font-size:3rem}.ctaBand{min-height:30rem}.ctaBand__sign{width:min(22rem,calc(100vw - 2rem));justify-content:center;padding:1.4rem;font-size:1.45rem;white-space:normal}.ctaBand__sign--primary{top:6rem}.ctaBand__sign--secondary{top:13rem}.contactHero__links,.testimonials__header{align-items:flex-start;flex-direction:column}.testimonialCard{width:21rem;min-height:36rem;flex-basis:21rem;gap:2rem}.testimonialCard__project{grid-template-columns:1fr}.studioSection__note{padding:1.5rem 1rem}.studioSection__flower--one{left:-19rem;width:54rem}.studioSection__flower--two{right:-22rem;width:42rem}.joinSection{gap:3rem}.cookieBanner{position:static;left:1rem;right:1rem;bottom:1rem;width:auto;margin:0 1rem 1rem}.sideRail{display:none}.introLoader__mark{width:4.8rem}}