@font-face{font-family:Gallient;src:url(./assets/Gallient.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(./assets/Satoshi-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(./assets/Satoshi-Medium.woff2)format("woff2");font-weight:500;font-display:swap}:root{--bg:#f3eee6;--fg:#16140f;--muted:#6d675c;--line:#16140f29;--accent:#b4452c;--card:#e8e1d5;--serif:"Gallient", Georgia, serif;--sans:"Satoshi", system-ui, sans-serif;--gut:clamp(1.25rem, 4vw, 3.5rem);--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.tema-scuro{--bg:#161512;--fg:#efe9dd;--muted:#a39c8e;--line:#efe9dd29;--accent:#e8905f;--card:#23211c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@view-transition{navigation:auto}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-synthesis:none;background:var(--bg);color:var(--fg);font:400 1.0625rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0;padding:0}ol,ul{list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip{position:absolute;left:-999px}.skip:focus{left:var(--gut);z-index:99;background:var(--fg);color:var(--bg);padding:.5rem 1rem;top:1rem}.hp{position:absolute;left:-9999px}.h1,.hero__title{font:400 clamp(2.6rem, 7.5vw, 7rem)/1.02 var(--serif);letter-spacing:-.025em}.h2{font:400 clamp(1.8rem, 3.6vw, 3.2rem)/1.1 var(--serif);letter-spacing:-.02em}.eyebrow{font:500 .78rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}@media (hover:hover){.eyebrow a:hover{color:var(--accent)}}.link{transition:color .3s;display:inline-block}@media (hover:hover){.link:hover{color:var(--accent)}}.prose{gap:1.1rem;max-width:38rem;display:grid}.prose p{color:color-mix(in srgb, var(--fg) 85%, transparent)}.prose a{border-bottom:1px solid var(--accent)}.site-header{z-index:50;padding:1.1rem var(--gut);transition:transform .5s var(--ease), background .3s;mix-blend-mode:normal;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.site-header.is-scrolled{background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header.is-hidden{transform:translateY(-100%)}.brand{align-items:center;gap:.8rem;display:flex}.brand svg{fill:currentColor;width:auto;height:1.7rem;display:block}.brand__word svg{height:1.2rem}.brand__word{transition:opacity .3s}.nav{align-items:center;gap:2rem;display:flex}.nav__list{gap:2rem;display:flex}.nav__list a{font-size:.95rem;position:relative}.nav__list a:after{content:"";transform-origin:0;height:1px;transition:transform .4s var(--ease);background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.nav__list a:hover:after{transform:scaleX(1)}}.nav__list .current-menu-item a:after{transform:scaleX(1)}.burger{width:2.5rem;height:2.5rem;color:inherit;background:0 0;border:0;display:none;position:relative}.burger span{height:1.5px;transition:transform .35s var(--ease);background:currentColor;position:absolute;left:.5rem;right:.5rem}.burger span:first-child{top:1.05rem}.burger span:last-child{top:1.45rem}.nav-open .burger span:first-child{transform:translateY(.2rem)rotate(45deg)}.nav-open .burger span:last-child{transform:translateY(-.2rem)rotate(-45deg)}.btn{background:var(--fg);color:var(--bg);font:500 .95rem var(--sans);cursor:pointer;transition:background .3s, transform .3s var(--ease);border:0;border-radius:99px;align-items:center;gap:.6rem;padding:.95rem 1.6rem;display:inline-flex}@media (hover:hover){.btn:hover{background:var(--accent);transform:translateY(-2px)}}.btn--small{padding:.55rem 1.1rem;font-size:.85rem}main{min-height:70vh}.section{padding:clamp(4rem, 9vw, 9rem) var(--gut)}.section__head{justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:clamp(2rem,4vw,4rem);display:flex}.page-head{padding:clamp(8rem, 16vw, 14rem) var(--gut) 2rem;justify-items:start;gap:1.5rem;display:grid}.two-col{grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,8rem);display:grid}.hero{min-height:100svh;padding:9rem var(--gut) 4rem;align-content:end;gap:2rem;display:grid;position:relative;overflow:hidden}.hero__title{max-width:18ch;font-size:clamp(2.2rem,5.8vw,5.4rem)}.hero__title em{color:var(--accent);font-style:italic}.hero__sub{max-width:34rem;color:var(--muted);font-size:1.2rem}.hero__scroll{border-bottom:1px solid var(--line);justify-self:start;padding-bottom:.3rem}@media (hover:hover){.hero__scroll:hover{color:var(--accent)}}.grid{grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2.4vw,2.2rem);display:grid}.card{grid-column:span 6}.grid .card:nth-child(6n+1){grid-column:span 7}.grid .card:nth-child(6n+2){grid-column:span 5;margin-top:4rem}.grid .card:nth-child(6n+3){grid-column:span 5}.grid .card:nth-child(6n+4){grid-column:span 7;margin-top:4rem}.card__link{display:block}.card__media{background:var(--card);aspect-ratio:4/3;overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}@media (hover:hover){.card__link:hover img{transform:scale(1.045)}}.card__meta{justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.9rem;display:flex}.card__title{font:400 1.5rem/1.2 var(--serif);letter-spacing:-.01em}.card__tags{color:var(--muted);text-align:right;font-size:.8rem}.card.is-hidden{display:none}.filters{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.chip{border:1px solid var(--line);color:inherit;font:500 .85rem var(--sans);cursor:pointer;background:0 0;border-radius:99px;padding:.5rem 1.1rem;transition:all .3s}@media (hover:hover){.chip:hover{border-color:var(--fg)}}.chip.is-active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.marquee{border-block:1px solid var(--line);padding:1.6rem 0;overflow:hidden}.marquee__track{width:max-content;font:400 clamp(2rem, 4vw, 3.5rem)/1 var(--serif);white-space:nowrap;gap:3rem;animation:50s linear infinite marquee;display:flex}.marquee__track span:after{content:"✦";color:var(--accent);font-family:var(--sans);vertical-align:middle;margin-left:3rem;font-size:.6em}@keyframes marquee{to{transform:translate(-50%)}}.services{display:grid}.services__item{border-top:1px solid var(--line);transition:padding .5s var(--ease), color .3s;grid-template-columns:4rem 1fr 1fr;align-items:baseline;gap:1.5rem;padding:2rem 0;display:grid}.services__item:last-child{border-bottom:1px solid var(--line)}@media (hover:hover){.services__item:hover{color:var(--accent);padding-left:1.2rem}}.services__n{color:var(--muted);font-size:.8rem}.services__name{font:400 clamp(1.6rem, 3vw, 2.6rem)/1.1 var(--serif);letter-spacing:-.015em}.services__desc{color:var(--muted);max-width:26rem}.services--page .services__item{grid-template-columns:4rem 1fr 1fr auto}.heritage{background:var(--fg);color:var(--bg);grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}@media (hover:hover){.heritage .link:hover{color:var(--accent)}}.heritage__num{font:300 clamp(6rem, 22vw, 20rem)/.9 var(--serif);letter-spacing:-.05em}.heritage__text{gap:1.5rem;max-width:32rem;display:grid}.heritage__text p{opacity:.75}.project__hero{background:var(--card);height:100svh;min-height:32rem;position:relative;overflow:hidden}.project__head .eyebrow,.project__head .project__meta dt{color:#efe9ddcc}.project__head{z-index:2;padding:8rem var(--gut) clamp(2rem, 5vw, 4rem);background:linear-gradient(#0000,#0006 40%,#000000d1);gap:1.2rem;display:grid;position:absolute;inset:auto 0 0}.project__hero:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000008c,#0000);height:9rem;position:absolute;inset:0 0 auto}.project__meta{flex-wrap:wrap;gap:3rem;margin-top:1rem;display:flex}.project__meta dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.project__meta dd{margin-top:.3rem}.project__cover{margin:0;position:absolute;inset:0}.project__cover img{object-fit:cover;will-change:transform;width:100%;height:100%}.project__intro,.project__section{max-width:1320px;margin-inline:auto}.project__intro{padding:clamp(3rem, 6vw, 6rem) var(--gut);grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,8rem);display:grid}.project__section{padding:2rem var(--gut) clamp(3rem, 6vw, 6rem);gap:1.5rem;display:grid}.project__images{grid-template-columns:1fr;gap:clamp(1rem,2.4vw,2.2rem);display:grid}.project__images img{background:var(--card);width:100%}.next{padding:clamp(5rem, 10vw, 10rem) var(--gut);border-top:1px solid var(--line);gap:1rem;display:grid}.next__title{font:400 clamp(2.4rem, 7vw, 6.5rem)/1 var(--serif);letter-spacing:-.025em;transition:color .3s, transform .6s var(--ease)}@media (hover:hover){.next:hover .next__title{color:var(--accent);transform:translate(1rem)}}.notice{border:1px solid var(--accent);padding:1rem 1.2rem}.notice--err{border-color:#c00}.site-footer{padding:clamp(4rem, 8vw, 8rem) var(--gut) 2rem;border-top:1px solid var(--line);gap:clamp(3rem,6vw,6rem);display:grid}.footer__cta{gap:1.2rem;display:grid}.footer__mail{font:300 clamp(1.8rem, 6.5vw, 6rem)/1.05 var(--serif);letter-spacing:-.025em;justify-self:start;transition:color .3s;display:inline-block}@media (hover:hover){.footer__mail:hover{color:var(--accent)}}.footer__cols{color:var(--muted);grid-template-columns:repeat(4,1fr);gap:2rem;font-size:.9rem;font-style:normal;display:grid}address{font-style:normal}.footer__cols strong{color:var(--fg)}.footer__links{justify-items:start;gap:.3rem;display:grid}@media (hover:hover){.footer__cols a:hover{color:var(--accent)}}.js [data-reveal]{opacity:0;transform:translateY(2rem)}.js [data-split]{visibility:hidden}.js [data-split] .w{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.js [data-split] .w>span{display:inline-block}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none}.js [data-split]{visibility:visible}.marquee__track{animation:none}*,:before{transition-duration:.01ms!important}}@media (width<=860px){.burger{z-index:60;display:block}.nav-open{overflow:hidden}.nav__list a:after{display:none}.nav{background:var(--bg);visibility:hidden;z-index:55;flex-direction:column;justify-content:center;gap:2rem;position:fixed;inset:0;transform:translateY(-100%)}.ui-ready .nav{transition:transform .6s var(--ease), visibility 0s .6s}.nav-open .nav{visibility:visible;transition-delay:0s;transform:none}.site-header.is-scrolled{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb, var(--bg) 96%, transparent)}.nav__list{flex-direction:column;align-items:center;gap:1.2rem}.nav__list a{font:400 2.4rem var(--serif)}.two-col,.project__intro,.heritage{grid-template-columns:1fr}.grid .card,.grid .card:nth-child(n){grid-column:1/-1;margin-top:0}.services__item,.services--page .services__item{grid-template-columns:2.5rem 1fr}.services__desc{grid-column:2}.footer__cols{grid-template-columns:1fr 1fr}}.lang{font:500 .78rem/1 var(--sans);letter-spacing:.12em;gap:.7rem;display:flex}.lang a{color:var(--muted)}.lang a[aria-current]{color:var(--fg)}@media (hover:hover){.lang a:hover{color:var(--fg)}}.consent{z-index:90;left:var(--gut);right:var(--gut);background:var(--bg);max-width:46rem;color:var(--fg);border:1px solid var(--line);border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.25rem;font-size:.9rem;line-height:1.45;display:flex;position:fixed;bottom:1rem;box-shadow:0 10px 40px #0000002e}.consent[hidden]{display:none}.consent a{border-bottom:1px solid}.consent__btns{flex-shrink:0;gap:.5rem;display:flex}.btn--ghost{color:var(--fg);border:1px solid var(--line);background:0 0}@media (hover:hover){.btn--ghost:hover{background:var(--fg);color:var(--bg)}}@media (width<=640px){.consent{flex-direction:column;align-items:stretch}.consent__btns{justify-content:flex-end}}.grid.is-filtered .card,.grid.is-filtered .card:nth-child(n){grid-column:span 6;margin-top:0}body:before{content:"";z-index:45;pointer-events:none;opacity:var(--grain,.09);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){body:before{animation:none}}.bg3d{z-index:0;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.6s var(--ease);position:fixed;inset:0}.bg3d.is-on{opacity:1}main,.site-footer{z-index:1;position:relative}.social{gap:.9rem;margin-top:1rem;display:flex}.footer__cols .social a{border:1px solid var(--line);width:2.4rem;height:2.4rem;color:var(--fg);border-radius:50%;place-items:center;transition:background .3s,color .3s,border-color .3s;display:grid}@media (hover:hover){.footer__cols .social a:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}}.social svg{width:1.1rem;height:1.1rem}.lead{max-width:40rem;color:var(--muted);font-size:1.2rem}.svc-nav{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.svc{border-top:1px solid var(--line);grid-template-columns:5fr 7fr;gap:clamp(2rem,6vw,7rem);scroll-margin-top:4rem;display:grid}.svc__head{align-content:start;gap:1.2rem;display:grid}.svc__lead{color:var(--muted);max-width:30rem}.svc__body{align-content:start;gap:1.4rem;display:grid}.svc__list{display:grid}.svc__list li{border-top:1px solid var(--line);padding:.9rem 0}.svc__list li:last-child{border-bottom:1px solid var(--line)}.svc__projects{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.svc__projects .card__title{font-size:1.1rem}.svc__projects .card__tags{display:none}.process__steps{grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:clamp(2rem,4vw,4rem);display:grid}.process__steps li{border-top:1px solid var(--line);align-content:start;gap:.7rem;padding-top:1.2rem;display:grid}.process__steps h3{font:400 1.7rem/1.1 var(--serif)}.process__steps p{color:var(--muted)}.cta{border-top:1px solid var(--line);justify-items:start;gap:2rem;padding-block:clamp(5rem,10vw,10rem);display:grid}@media (width<=860px){.svc,.svc__projects{grid-template-columns:1fr}.process__steps{grid-template-columns:1fr 1fr}}.svc__projects .card{grid-column:auto;margin:0}.stats{align-content:start;gap:1.5rem;display:grid}.stats>div{border-top:1px solid var(--line);grid-template-columns:minmax(6rem,9rem) 1fr;align-items:baseline;gap:1rem;padding-top:1rem;display:grid}.stats dt{font:400 clamp(2.6rem, 5vw, 4.4rem)/1 var(--serif)}.stats dd{color:var(--muted)}.clients{border-top:1px solid var(--line)}.clients__list{font:400 clamp(1.6rem, 3.4vw, 2.8rem)/1.25 var(--serif);flex-wrap:wrap;gap:.6rem 2.2rem;margin-top:clamp(1.5rem,3vw,3rem);display:flex}.clients__list a{transition:color .3s}@media (hover:hover){.clients__list a:hover{color:var(--accent)}}.where{border-top:1px solid var(--line)}.studio-photos{max-width:1320px;margin-inline:auto}.studio-gallery{grid-template-columns:1fr 1fr;gap:clamp(1rem,2.4vw,2.2rem);margin-top:clamp(2rem,4vw,4rem);display:grid}.studio-gallery figure:nth-child(5n+1){grid-column:1/-1}.studio-gallery img{background:var(--card);width:100%;height:auto}@media (width<=860px){.studio-gallery{grid-template-columns:1fr}}.prose a.btn,.prose a.link{border-bottom:0}.form{max-width:36rem}.wpcf7-form{gap:1.4rem;display:grid}.wpcf7-form p{margin:0}.wpcf7-form .hp{position:absolute;left:-9999px}.field{gap:.4rem;display:grid}.field label{color:var(--muted);font-size:.85rem}.wpcf7-form-control-wrap{display:block}.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form input[type=tel],.wpcf7-form textarea{width:100%;font:inherit;color:var(--fg);border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:.6rem 0;font-size:1.1rem;transition:border-color .3s}.wpcf7-form textarea{resize:vertical;height:9rem;min-height:9rem}.wpcf7-form input:focus,.wpcf7-form textarea:focus{border-color:var(--accent);outline:0}.field--check .wpcf7-list-item{margin:0}.field--check label{align-items:start;gap:.7rem;font-size:.9rem;display:flex}.field--check a{border-bottom:1px solid}.actions{margin-top:.4rem!important}.wpcf7-form .btn{cursor:pointer;border:0}.wpcf7-spinner{display:none}.wpcf7-not-valid{border-color:#e5484d!important}.wpcf7-not-valid-tip{color:#e5484d;margin-top:.3rem;font-size:.85rem;display:block}.wpcf7-response-output{border:1px solid var(--accent);padding:1rem 1.2rem;font-size:.95rem;margin:0!important}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.spam .wpcf7-response-output{color:#e5484d;border-color:#e5484d}.wpcf7 form:not(.sent) .wpcf7-response-output:empty,.screen-reader-response{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.prose{align-content:start}.admin-bar .site-header{top:32px}@media (width<=782px){.admin-bar .site-header{top:46px}}.wpcf7 .hidden-fields-container{display:none}.notice{border:1px dashed var(--accent);color:var(--accent);max-width:40rem;padding:.8rem 1.1rem;font-size:.9rem}.fonts-grid{grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,4vw,4rem) clamp(1rem,2.4vw,2.2rem);display:grid}.font-card__link{border-top:1px solid var(--line);gap:.8rem;padding:clamp(1.5rem,3vw,3rem) 0;display:grid}.font-card__name{letter-spacing:-.02em;font-size:clamp(2.6rem,6vw,5.5rem);line-height:1;transition:color .3s}@media (hover:hover){.font-card__link:hover .font-card__name{color:var(--accent)}}.font-card__tag{color:var(--muted)}.font__head{padding:clamp(8rem, 14vw, 12rem) var(--gut) 2rem;justify-items:start;gap:1.4rem;display:grid}.font__name{letter-spacing:-.03em;font-size:clamp(3.5rem,12vw,11rem);font-weight:400;line-height:.95}.font__tester,.font__glyphs,.font__styles{border-top:1px solid var(--line);gap:1.4rem;display:grid}.font__controls{flex-wrap:wrap;gap:2rem;display:flex}.font__controls label{color:var(--muted);gap:.4rem;font-size:.8rem;display:grid}.font__controls select{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:.5rem;padding:.5rem .8rem}.font__out{overflow-wrap:anywhere;outline:0;min-height:3em;line-height:1.1}.font__glyphs p{overflow-wrap:anywhere;font-size:clamp(1.8rem,4vw,3.4rem);line-height:1.25}.font__styles p{font-size:clamp(1.4rem,3vw,2.4rem)}@media (width<=860px){.fonts-grid{grid-template-columns:1fr}}
/*$vite$:1*/