.cinematic-home{--home-bg:#0b0b0b;--home-surface:#151515;--home-text:#f2f0eb;--home-muted:#9a9994;--home-light:#ece9e1;--home-dark:#111;--home-accent:#c8ff3d;background:var(--home-bg);color:var(--home-text)}
body.home .site-header{min-height:5.25rem;padding-inline:clamp(20px,4vw,72px)}body.home .wordmark a{font-weight:700;letter-spacing:.14em}body.home .site-navigation{gap:clamp(.7rem,1.5vw,1.6rem)}body.home .site-navigation a{font-size:.75rem;letter-spacing:.05em}.nav-project-link a{display:flex!important;align-items:center;gap:.55rem}.nav-project-link a:before{content:"";width:.46rem;height:.46rem;border-radius:50%;background:var(--wp--preset--color--accent);box-shadow:0 0 0 0 #c8ff3d66;animation:moira-pulse 2.4s ease-out infinite}@keyframes moira-pulse{60%,100%{box-shadow:0 0 0 .5rem transparent}}body.home .wp-block-navigation__responsive-container.is-menu-open{background:#0b0b0b;color:#f2f0eb;padding:clamp(1.5rem,6vw,4rem)}body.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,6rem);align-items:flex-start!important;gap:.15em}
.cinematic-home,.cinematic-home *{box-sizing:border-box}.home-frame{width:min(100%,1600px);margin-inline:auto;padding-inline:clamp(20px,4vw,72px)}.cinematic-home em{font-family:var(--wp--preset--font-family--display);font-weight:400}.home-label{font-size:.7rem;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:var(--home-muted)}.home-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:3rem;margin-bottom:clamp(4rem,8vw,9rem)}.home-section-head h2{font-size:clamp(3rem,6.4vw,7.5rem);line-height:.94;letter-spacing:-.055em;margin:0}.home-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:space-between;gap:3rem;min-width:13rem;padding:1rem 1.25rem;border:1px solid currentColor;border-radius:99px;color:inherit;text-decoration:none;overflow:hidden}.home-button:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--home-accent);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.home-button:hover:before,.home-button:focus-visible:before{transform:scaleX(1)}.home-button:hover,.home-button:focus-visible{color:var(--home-dark)}.home-button span{transition:transform .3s ease}.home-button:hover span{transform:translate(3px,-3px)}.home-text-link{color:inherit;text-underline-offset:.35em;text-decoration-thickness:1px}.home-actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.home-thread{position:absolute;pointer-events:none;overflow:visible}.home-thread path{stroke:var(--home-accent);stroke-width:1.5;vector-effect:non-scaling-stroke}.cinema-hero{min-height:100svh;position:relative;overflow:hidden;padding:0!important}.cinema-hero__grid{min-height:100svh;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:1fr auto;gap:0 clamp(1rem,2vw,2.5rem);padding-top:clamp(7rem,11vh,10rem);padding-bottom:clamp(2rem,4vw,4rem)}.cinema-hero__copy{z-index:2;grid-column:1/10;grid-row:1/3;display:flex;flex-direction:column;justify-content:space-between}.cinema-hero h1{font-size:clamp(4rem,9vw,10rem);line-height:.88;letter-spacing:-.065em;margin:.18em 0 .35em;max-width:none}.cinema-hero h1 em{color:var(--home-accent)}.cinema-hero__footer{display:grid;grid-template-columns:1fr 1.35fr;align-items:end;gap:2rem;max-width:63rem}.cinema-hero__footer>p{max-width:38rem;color:var(--home-muted);margin:0}.cinema-hero__visual{grid-column:9/13;grid-row:1/3;align-self:center;justify-self:end;width:min(100%,36rem);height:min(70vh,56rem);margin:0;position:relative;transform:rotate(2deg);overflow:hidden}.cinema-hero__visual:after{content:"";position:absolute;inset:0;border:1px solid #ffffff22}.cinema-hero__visual img{width:100%;height:110%;object-fit:cover;display:block}.cinema-hero__visual figcaption{position:absolute;left:1rem;bottom:1rem;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl}.home-thread--hero{z-index:3;width:min(70vw,70rem);height:90vh;right:2vw;top:4vh}.cinema-hero__index{position:absolute;right:clamp(20px,4vw,72px);bottom:clamp(1rem,3vw,3rem);z-index:4;text-align:right;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.cinema-hero__index span{color:var(--home-muted)}
.home-intro{position:relative;min-height:400vh;padding:0!important}.home-intro__layout{position:relative;min-height:400vh;display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,2.5rem)}.home-intro__sticky,.home-intro__visuals{position:sticky;top:0;height:100svh;align-self:start;display:flex;flex-direction:column;justify-content:center}.home-intro__sticky{grid-column:1/7;z-index:2}.home-intro__visuals{grid-column:8/13}.home-intro__statements{position:relative;height:clamp(6rem,12vw,13rem)}.home-intro__statements h2{position:absolute;inset:0;margin:0;font-size:clamp(3.8rem,8vw,9rem);line-height:.9;letter-spacing:-.06em;opacity:0;transform:translateY(35px)}.home-intro__statements h2.is-active{opacity:1;transform:none}.home-intro__body{max-width:31rem;color:var(--home-muted);font-size:clamp(1rem,1.3vw,1.35rem)}.home-intro__visuals figure{position:absolute;inset:14vh 0 10vh;margin:0;opacity:0;clip-path:inset(100% 0 0 0);overflow:hidden}.home-intro__visuals figure.is-active{opacity:1;clip-path:inset(0)}.home-intro__visuals img{width:100%;height:100%;object-fit:cover;transform:scale(1.05)}.home-intro__triggers{position:absolute;inset:0 0 0 auto;width:1px;display:grid;grid-template-rows:repeat(4,1fr)}
.vto-stage{height:300vh;position:relative;padding:0!important;background:#0f0f0f}.vto-stage__sticky{position:sticky;top:0;height:100svh;display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,2.5rem);align-items:center;overflow:hidden}.vto-stage__copy{grid-column:1/6;z-index:2}.vto-stage__copy h2{font-size:clamp(3rem,6vw,7rem);line-height:.94;letter-spacing:-.055em}.vto-stage__copy p:not(.home-label){color:var(--home-muted);max-width:32rem}.vto-stage__media{grid-column:6/13;position:relative;transform:scale(.72);transform-origin:center}.vto-compare{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--home-surface)}.vto-image{position:absolute;inset:0}.vto-image img{width:100%;height:100%;object-fit:cover}.vto-image span{position:absolute;top:1rem;padding:.5rem .75rem;background:#0b0b0bcc;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.vto-image--product span{left:1rem}.vto-image--experience{clip-path:inset(0 0 0 50%)}.vto-image--experience span{right:1rem}.vto-compare label{position:absolute;z-index:4;left:4%;right:4%;bottom:1rem}.vto-compare input{width:100%;accent-color:var(--home-accent)}.vto-stage__note{font-size:.7rem;color:var(--home-muted)}
.home-services,.home-principles,.home-work{padding-block:clamp(100px,14vw,240px)!important}.home-services{overflow:clip}.home-services__track{display:flex;gap:1px;width:max-content;background:#ffffff1f}.home-service-card{position:relative;width:min(38vw,34rem);min-height:32rem;padding:clamp(1.5rem,3vw,3rem);background:var(--home-surface);display:flex;flex-direction:column;overflow:hidden}.home-service-card>span{color:var(--home-accent)}.home-service-card h3{font-size:clamp(2rem,3vw,3.7rem);line-height:.97;letter-spacing:-.045em;margin-top:auto}.home-service-card p{color:var(--home-muted);max-width:25rem}.home-service-card a{color:inherit;text-decoration:none;border-top:1px solid #ffffff2b;padding-top:1rem;display:flex;justify-content:space-between}.home-service-card__texture{position:absolute;width:14rem;height:14rem;border:1px solid #ffffff1c;border-radius:50%;top:-7rem;right:-7rem;transition:transform .6s ease,background .6s ease}.home-service-card:hover .home-service-card__texture{transform:scale(1.4);background:var(--home-accent);opacity:.15}.home-principles>div>h2{font-size:clamp(3.4rem,7.5vw,9rem);line-height:.9;letter-spacing:-.06em;margin-bottom:clamp(5rem,12vw,12rem)}.home-principles__list article{position:relative;display:grid;grid-template-columns:2fr 4fr 4fr;gap:2rem;align-items:baseline;border-top:1px solid #ffffff2c;padding:clamp(2rem,4vw,4rem) 0;overflow:hidden}.home-principles__list article>span{font-size:clamp(5rem,12vw,13rem);line-height:.6;color:#ffffff0b;font-weight:700;position:absolute;left:0}.home-principles__list h3{grid-column:2;font-size:clamp(1.7rem,3vw,3.3rem);margin:0}.home-principles__list p{grid-column:3;color:var(--home-muted);max-width:34rem}.home-manifesto{background:var(--home-light);color:var(--home-dark);padding-block:clamp(120px,18vw,280px)!important}.home-manifesto h2{font-size:clamp(4rem,9vw,10rem);line-height:.88;letter-spacing:-.065em;margin:.4em 0}.home-manifesto>div>p:last-child{font-size:clamp(1.2rem,2vw,2rem);max-width:42rem;margin-left:auto}.home-work__list{display:grid;gap:clamp(7rem,14vw,15rem)}.home-project{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,2.5rem)}.home-project figure{margin:0;overflow:hidden}.home-project figure img{width:100%;height:115%;object-fit:cover;transform:translateY(-7%)}.home-project>div{align-self:end}.home-project h3{font-size:clamp(2.2rem,4vw,5rem);line-height:.98;letter-spacing:-.05em;margin:.15em 0}.home-project p{color:var(--home-accent);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.home-project span{color:var(--home-muted)}.home-project--large figure{grid-column:1/9;aspect-ratio:16/10}.home-project--large>div{grid-column:9/13}.home-project--right figure{grid-column:6/13;aspect-ratio:3/2}.home-project--right>div{grid-column:1/6;grid-row:1}.home-project--wide figure{grid-column:1/13;aspect-ratio:21/9}.home-project--wide>div{grid-column:2/8}.home-closing{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding-block:clamp(100px,14vw,200px)!important}.home-closing h2{font-size:clamp(4rem,9vw,10rem);line-height:.88;letter-spacing:-.065em;position:relative;z-index:2}.home-button--large{font-size:clamp(1rem,1.4vw,1.4rem);min-width:min(100%,22rem);padding:1.3rem 1.6rem;position:relative;z-index:2}.home-thread--closing{width:90vw;left:5vw;bottom:0}.cinematic-home:before{content:"";position:fixed;z-index:99;inset:0;pointer-events:none;opacity:.025;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(min-width:900px){body.home .site-header{position:fixed;width:100%;background:transparent;border-color:transparent;transition:min-height .35s ease,background .35s ease,border-color .35s ease,backdrop-filter .35s ease}body.home.is-scrolled .site-header{min-height:4.25rem;background:#0b0b0bd9;border-color:#ffffff1a;backdrop-filter:blur(16px)}.home-services{min-height:100svh;padding-block:0!important}.home-services>.home-frame{height:100svh;display:flex;flex-direction:column;justify-content:center}.home-services__track{will-change:transform}}
@media(max-width:899px){.cinema-hero__grid{display:flex;flex-direction:column;padding-top:7rem}.cinema-hero__copy{display:contents}.cinema-hero h1{font-size:clamp(3.7rem,17vw,7rem);order:1}.cinema-hero__visual{order:2;width:78%;height:48svh;margin-left:auto}.cinema-hero__footer{order:3;display:block}.cinema-hero__footer>p{margin:2rem 0}.cinema-hero__index{display:none}.home-thread--hero{width:90vw}.home-intro,.home-intro__layout{min-height:auto}.home-intro__layout{display:block;padding-block:7rem}.home-intro__sticky,.home-intro__visuals{position:relative;height:auto}.home-intro__statements{height:auto}.home-intro__statements h2{position:relative;opacity:1;transform:none;font-size:clamp(3rem,14vw,6rem);padding:.18em 0;border-bottom:1px solid #ffffff20}.home-intro__visuals{margin-top:3rem}.home-intro__visuals figure{position:relative;inset:auto;opacity:1;clip-path:none;display:none;aspect-ratio:4/5}.home-intro__visuals figure:first-child{display:block}.home-intro__triggers{display:none}.vto-stage{height:auto;padding-block:7rem!important}.vto-stage__sticky{position:relative;height:auto;display:block}.vto-stage__media{transform:none;margin-top:3rem}.home-services{min-height:auto}.home-services__track{display:grid;width:auto;background:transparent;gap:1rem}.home-service-card{width:100%;min-height:24rem}.home-principles__list article{display:block;padding-left:4rem}.home-principles__list article>span{font-size:5rem}.home-principles__list h3,.home-principles__list p{position:relative}.home-project{display:block}.home-project figure{aspect-ratio:4/3!important}.home-project>div{margin-top:1.5rem}.home-section-head{display:block}.home-section-head .home-label{margin-bottom:2rem}}
@media(max-width:480px){.cinema-hero__visual{width:88%}.home-actions{align-items:flex-start;flex-direction:column}.home-service-card{min-height:21rem}.home-manifesto h2,.home-closing h2{font-size:clamp(3.3rem,16vw,5rem)}}
@media(prefers-reduced-motion:reduce){.cinematic-home *{scroll-behavior:auto!important}.home-intro,.home-intro__layout,.home-services{min-height:auto!important}.home-intro__layout{display:block;padding-block:7rem}.home-intro__sticky,.home-intro__visuals,.vto-stage__sticky,.home-services>.home-frame{position:relative!important;height:auto!important}.home-intro__statements{height:auto}.home-intro__statements h2{position:relative;opacity:1;transform:none}.home-intro__visuals{display:none}.vto-stage{height:auto!important;padding-block:7rem!important}.vto-stage__media{transform:none!important}.home-services__track{transform:none!important;overflow-x:auto}.home-thread path{stroke-dasharray:none!important;stroke-dashoffset:0!important}}
html:not(.has-js) .home-intro,html:not(.has-js) .home-intro__layout,html:not(.has-js) .home-services{min-height:auto}html:not(.has-js) .home-intro__layout{display:block;padding-block:7rem}html:not(.has-js) .home-intro__sticky,html:not(.has-js) .home-intro__visuals,html:not(.has-js) .vto-stage__sticky,html:not(.has-js) .home-services>.home-frame{position:relative;height:auto}html:not(.has-js) .home-intro__statements{height:auto}html:not(.has-js) .home-intro__statements h2{position:relative;opacity:1;transform:none;padding:.15em 0}html:not(.has-js) .home-intro__visuals{display:none}html:not(.has-js) .vto-stage{height:auto;padding-block:7rem!important}html:not(.has-js) .vto-stage__media{transform:none}html:not(.has-js) .home-services__track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:auto;transform:none}html:not(.has-js) .home-service-card{width:auto}
