:root{--site-bg:#0b0b0b;--site-surface:#151515;--site-text:#f2f0eb;--site-muted:#9a9994;--site-light:#ece9e1;--site-dark:#111;--site-accent:#c8ff3d;--site-pad:clamp(20px,4vw,72px);--site-section:clamp(100px,14vw,220px)}body{background:var(--site-bg)}body:not(.home){color:var(--site-text);background:var(--site-bg)}body:not(.home) .wp-site-blocks{overflow:clip}body:not(.home) .site-header{position:fixed;z-index:1000;width:100%;top:0;min-height:5.25rem;padding-inline:var(--site-pad);background:transparent;border-color:transparent;transition:min-height .35s ease,background .35s ease,border-color .35s ease,backdrop-filter .35s ease}body:not(.home).is-scrolled .site-header{min-height:4.25rem;background:#0b0b0bd9;border-bottom:1px solid #ffffff1a;backdrop-filter:blur(16px)}body:not(.home) .wordmark a{font-weight:700;letter-spacing:.14em}body:not(.home) .site-navigation{gap:clamp(.7rem,1.5vw,1.6rem)}body:not(.home) .site-navigation a{font-size:.75rem;letter-spacing:.05em}body:not(.home) .nav-project-link a{display:flex;align-items:center;gap:.55rem}body:not(.home) .nav-project-link a:before{content:"";width:.46rem;height:.46rem;border-radius:50%;background:var(--site-accent);box-shadow:0 0 0 0 #c8ff3d66;animation:moira-site-pulse 2.4s ease-out infinite}@keyframes moira-site-pulse{60%,100%{box-shadow:0 0 0 .5rem transparent}}body:not(.home) main{min-height:65vh}body:not(.home) .hero,body:not(.home) .article-hero{min-height:88svh;padding:clamp(9rem,16vw,15rem) var(--site-pad) clamp(5rem,10vw,10rem);position:relative;display:flex;flex-direction:column;justify-content:flex-end;max-width:1600px;margin-inline:auto}body:not(.home) .hero:before,body:not(.home) .article-hero:before{content:"";position:absolute;right:var(--site-pad);top:22%;width:min(32vw,30rem);aspect-ratio:3/4;border:1px solid #ffffff1d;background:linear-gradient(145deg,#1d1d1d,#0c0c0c);transform:rotate(2deg);z-index:-1}body:not(.home) .hero:after,body:not(.home) .article-hero:after{content:"";position:absolute;width:45vw;height:30vh;right:-8vw;bottom:5vh;border:1px solid var(--site-accent);border-left:0;border-radius:0 50% 50% 0;opacity:.22;z-index:-1}body:not(.home) .hero h1,body:not(.home) .article-hero h1,body:not(.home) main>.wp-block-post-title{font-size:clamp(3.7rem,8.5vw,9.5rem);line-height:.89;letter-spacing:-.065em;max-width:11ch;margin:.18em 0}.page-template-page-services body:not(.home) .hero h1{max-width:12ch}body:not(.home) .hero>.has-large-font-size,body:not(.home) .article-hero>.has-large-font-size{max-width:48rem;color:var(--site-muted)}body:not(.home) .section,body:not(.home) main>.wp-block-query,body:not(.home) main>article>.wp-block-post-content{padding-block:var(--site-section)}body:not(.home) .section{padding-inline:var(--site-pad);max-width:1600px;margin-inline:auto}body:not(.home) .section>h2,body:not(.home) .wp-block-post-content h2{font-size:clamp(2.8rem,6.5vw,7rem);line-height:.92;letter-spacing:-.055em;max-width:14ch;margin-top:1.4em}body:not(.home) .section>h3,body:not(.home) .wp-block-post-content h3{font-size:clamp(1.8rem,3vw,3.5rem);line-height:1;letter-spacing:-.04em}.eyebrow,.wp-block-post-terms{font-size:.7rem!important;text-transform:uppercase;letter-spacing:.15em;color:var(--site-accent)}body:not(.home) .service-grid{grid-template-columns:repeat(2,1fr);background:#ffffff1f;border-color:#ffffff1f}body:not(.home) .service-card{min-height:24rem;padding:clamp(1.5rem,3vw,3rem);display:flex;flex-direction:column;background:var(--site-surface)}body:not(.home) .service-card h3{font-size:clamp(2rem,4vw,4.5rem);line-height:.95;letter-spacing:-.05em;margin-top:auto}body:not(.home) .service-card>span{color:var(--site-accent)}body:not(.home) .service-card p{max-width:32rem;color:var(--site-muted)}body:not(.home) .feature{gap:clamp(2rem,8vw,10rem)}body:not(.home) .image-placeholder{border:0;background-image:url('../images/material-system-concept.webp');background-size:cover;background-position:center;color:transparent;min-height:70vh}body:not(.home) .compare-placeholder{max-width:none!important;padding-inline:var(--site-pad)}body:not(.home) .compare{min-height:min(72vw,80vh);max-width:1500px;margin:auto}body:not(.home) .compare-panel.before,body:not(.home) .compare-panel.after{background-image:url('../images/virtual-try-on-concept.webp');background-size:cover;background-position:center;color:transparent;border:0}body:not(.home) .compare-panel.after{background-position:right center}body:not(.home) details{border-color:#ffffff30;padding:clamp(1.25rem,2vw,2rem) 0}body:not(.home) summary{font-size:clamp(1.2rem,2vw,2rem)}body:not(.home) .principles{margin-block:5rem}body:not(.home) .principles p{font-size:clamp(2rem,5vw,6rem);line-height:.96;border-color:#ffffff25}body:not(.home) .contact-layout{padding-top:clamp(10rem,14vw,14rem);align-items:start}.contact-layout h1{font-size:clamp(4rem,8vw,9rem);line-height:.88;letter-spacing:-.065em}.moira-form-shell{padding:clamp(1.5rem,3vw,3rem);background:var(--site-surface);border-top:1px solid var(--site-accent)}.moira-form input,.moira-form select,.moira-form textarea{background:transparent;border:0;border-bottom:1px solid #ffffff45;border-radius:0;padding-inline:0}.moira-form input:focus,.moira-form select:focus,.moira-form textarea:focus{border-color:var(--site-accent);outline-offset:4px}.moira-form button{background:var(--site-accent);color:var(--site-dark);border-color:var(--site-accent);min-width:13rem}.card-grid{display:grid!important;grid-template-columns:repeat(12,1fr);gap:clamp(4rem,8vw,10rem) clamp(1rem,2vw,2.5rem);padding-inline:var(--site-pad);max-width:1600px;margin-inline:auto}.card-grid>article{grid-column:span 6;padding:0;background:transparent;border:0}.card-grid>article:nth-child(3n){grid-column:3/11}.project-card .wp-block-post-featured-image,.article-card .wp-block-post-featured-image{overflow:hidden;aspect-ratio:4/3;background:var(--site-surface)}.project-card img,.article-card img{height:112%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.project-card:hover img,.article-card:hover img{transform:scale(1.035)}.project-card h2,.article-card h2{font-size:clamp(2rem,4vw,4.5rem);line-height:.96;letter-spacing:-.05em}.project-card p,.article-card p{color:var(--site-muted)}body.single main article>.wp-block-post-content,body.single-case_study main article>.wp-block-post-content{font-size:clamp(1.05rem,1.3vw,1.25rem);max-width:820px!important}body.single .article-hero .wp-block-post-featured-image,body.single-case_study .hero .wp-block-post-featured-image{margin-top:clamp(3rem,7vw,7rem);width:100%;max-width:none}body.single .article-hero:before,body.single-case_study .hero:before{display:none}.post-meta{display:flex;gap:1.5rem;color:var(--site-muted);font-size:.8rem}.wp-block-query-pagination{padding:4rem var(--site-pad) var(--site-section);max-width:1600px;margin:auto}.wp-block-query-pagination a{text-decoration:none;border-bottom:1px solid currentColor}.empty-state{min-height:50vh;display:flex;flex-direction:column;justify-content:center;padding-inline:var(--site-pad)}.empty-state h2{font-size:clamp(3rem,7vw,8rem)}body.error404 main{min-height:100svh;padding-inline:var(--site-pad);display:flex;align-items:center}body.error404 main h1{font-size:clamp(4rem,10vw,11rem);line-height:.85;letter-spacing:-.07em}.site-footer{padding:var(--site-section) var(--site-pad)!important}.site-footer h2{font-size:clamp(3.5rem,8vw,9rem)!important;line-height:.9;letter-spacing:-.06em;max-width:11ch}.site-footer .wp-block-columns{margin-top:clamp(5rem,10vw,10rem);border-top:1px solid #1113;padding-top:2rem}.site-reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.site-reveal.is-visible{opacity:1;transform:none}html:not(.has-js) .site-reveal{opacity:1;transform:none}body:not(.home):before{content:"";position:fixed;z-index:999;inset:0;pointer-events:none;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
@media(max-width:899px){body:not(.home) .site-header{min-height:4.5rem}body:not(.home) .wp-block-navigation__responsive-container.is-menu-open{background:var(--site-bg);color:var(--site-text);padding:1.5rem}body:not(.home) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{font-family:var(--wp--preset--font-family--display);font-size:clamp(2.7rem,12vw,5.5rem);align-items:flex-start!important;gap:.15em}body:not(.home) .hero,body:not(.home) .article-hero{min-height:72svh;padding-top:8rem}body:not(.home) .hero:before{width:45vw;opacity:.6}.contact-layout,.feature{grid-template-columns:1fr}.card-grid{display:block!important}.card-grid>article{margin-bottom:7rem}.service-grid{grid-template-columns:1fr!important}.moira-form{grid-template-columns:1fr}.moira-form .is-wide{grid-column:auto}.site-footer .wp-block-columns{display:block}.site-footer .wp-block-column{margin-block:2rem}}
@media(max-width:480px){body:not(.home) .hero h1,body:not(.home) .article-hero h1,body:not(.home) main>.wp-block-post-title{font-size:clamp(3.2rem,16vw,5.4rem)}body:not(.home) .section{padding-inline:20px}.contact-layout h1{font-size:clamp(3.4rem,16vw,5rem)}}
@media(prefers-reduced-motion:reduce){.site-reveal{opacity:1!important;transform:none!important;transition:none!important}.nav-project-link a:before{animation:none!important}.project-card img,.article-card img{transition:none!important}}
