.om-root{--om-black:#050505;--om-ink:#111111;--om-bone:#f0eee9;--om-white:#ffffff;--om-grey:#aaa8a3;--om-line-dark:rgba(255,255,255,0.18);--om-line-light:rgba(0,0,0,0.18);--om-ember:#ff5b23;--om-wrap:1360px;--om-gutter:clamp(18px,3.2vw,52px);background:var(--om-black);color:var(--om-white);font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}.om-root *,.om-root :after,.om-root :before{box-sizing:border-box}.om-root figure,.om-root h1,.om-root h2,.om-root h3,.om-root ol,.om-root p{margin:0}.om-root ol{padding:0;list-style:none}.om-root a{color:inherit;text-decoration:none}.om-root button{font:inherit}.om-wrap{width:min(100%,var(--om-wrap));margin-inline:auto;padding-inline:var(--om-gutter)}.om-main>section{scroll-margin-top:84px}.om-skip{position:fixed;top:0;left:12px;z-index:300;padding:12px 18px;background:var(--om-bone);color:var(--om-black)!important;transform:translateY(-120%);transition:transform .16s ease}.om-skip:focus{transform:translateY(0)}.om-kicker{display:flex;align-items:center;gap:10px;color:rgba(0,0,0,.58);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.om-kicker span{color:var(--om-ember)}.om-kicker--dark{color:rgba(255,255,255,.55)}.om-button{min-height:48px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:0 10px 0 0;border-bottom:1px solid;font-size:.9rem;font-weight:600;transition:color .18s ease,border-color .18s ease}.om-button span{font-size:1.2rem}.om-button span,.om-button:hover{color:var(--om-ember)}.om-root :focus-visible{outline:2px solid var(--om-ember);outline-offset:4px}.om-nav{position:fixed;inset:0 0 auto;z-index:100;color:var(--om-white);border-bottom:1px solid transparent;transition:background .22s ease,border-color .22s ease}.om-nav.is-scrolled{background:rgba(5,5,5,.88);border-bottom-color:var(--om-line-dark);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.om-nav__inner{width:min(100%,var(--om-wrap));min-height:80px;margin-inline:auto;padding-inline:var(--om-gutter);display:flex;align-items:center;gap:clamp(20px,3vw,44px)}.om-nav__brand{font-size:1.15rem;font-weight:900;letter-spacing:-.05em}.om-nav__links{display:flex;align-items:center;gap:clamp(20px,2.4vw,36px);margin-left:auto}.om-nav__link{min-height:44px;display:inline-flex;align-items:center;color:rgba(255,255,255,.68)!important;font-size:.82rem;transition:color .18s ease}.om-nav__link:hover{color:var(--om-white)!important}.om-nav__cta,.om-nav__mcta{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid var(--om-ember);font-size:.82rem;font-weight:600}.om-nav__toggle{width:48px;height:48px;margin-left:auto;padding:0;display:none;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:inherit;background:transparent;border:0;cursor:pointer}.om-nav__toggle span{width:24px;height:2px;background:currentColor;transition:transform .18s ease}.om-nav__toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.om-nav__toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.om-nav__menu{padding:10px var(--om-gutter) 28px;display:none;flex-direction:column;background:rgba(5,5,5,.96);border-top:1px solid var(--om-line-dark)}.om-nav__mlink{min-height:52px;display:flex;align-items:center;border-bottom:1px solid var(--om-line-dark);font-size:1.1rem}.om-nav__mcta{align-self:flex-start;margin-top:16px}.om-hero,.om-hero__stage{position:relative;background:var(--om-black)}.om-hero__stage{min-height:max(680px,100svh);overflow:hidden}.om-hero__stage:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.48) 44%,rgba(0,0,0,.08) 75%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 45%)}.om-hero__canvas,.om-hero__poster{position:absolute;inset:0;width:100%;height:100%}.om-hero__poster{-o-object-fit:cover;object-fit:cover;-o-object-position:65% center;object-position:65% center;filter:grayscale(1) contrast(1.06) brightness(.78)}.om-hero__canvas{z-index:1;display:block;opacity:0;animation:om-canvas-in .7s ease .15s forwards}@keyframes om-canvas-in{to{opacity:1}}.om-hero__content{position:relative;z-index:2;min-height:max(680px,100svh);padding:112px var(--om-gutter) 34px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.om-hero__content a,.om-hero__content button{pointer-events:auto}.om-hero__bottom,.om-hero__edge,.om-hero__meta{width:min(100%,var(--om-wrap));margin-inline:auto}.om-hero__edge,.om-hero__meta{display:flex;justify-content:space-between;gap:24px;color:rgba(255,255,255,.6);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.om-hero__bottom{margin-top:auto;margin-bottom:70px}.om-hero__title{max-width:12ch;font-size:clamp(2rem,8.1vw,7.6rem);font-weight:900;line-height:.86;letter-spacing:-.065em;text-wrap:balance}.om-hero__title span{display:block}.om-hero__title span:last-child:after{content:"";width:.16em;height:.16em;display:inline-block;margin-left:.08em;background:var(--om-ember)}.om-hero__support{width:min(100%,620px);margin-top:clamp(26px,4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(24px,5vw,72px)}.om-hero__support p{color:rgba(255,255,255,.8);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.5}.om-hero__edge{position:absolute;right:0;bottom:28px;left:0}.om-hero__hint{color:var(--om-ember)}.om-studio{padding:clamp(88px,11vw,170px) 0;color:var(--om-ink);background:var(--om-bone)}.om-studio__intro{display:grid;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);gap:clamp(30px,6vw,100px);align-items:start}.om-studio__intro h2{max-width:18ch;font-size:clamp(2.2rem,5.7vw,6rem);font-weight:500;line-height:1;letter-spacing:-.055em}.om-studio__spread{margin-top:clamp(72px,10vw,150px);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.72fr);gap:clamp(32px,6vw,92px);align-items:end}.om-studio__figure img{width:100%;height:auto;aspect-ratio:3/2;display:block;-o-object-fit:cover;object-fit:cover;filter:grayscale(1) contrast(1.05)}.om-studio__figure figcaption{margin-top:12px;color:rgba(0,0,0,.52);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.om-studio__secondary{max-width:42ch;font-size:clamp(1.15rem,1.9vw,1.55rem);line-height:1.45}.om-studio__method ol{margin-top:clamp(40px,6vw,72px);border-top:1px solid var(--om-line-light)}.om-studio__method li{padding:22px 0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;border-bottom:1px solid var(--om-line-light)}.om-studio__method li>span{color:var(--om-ember);font-size:.72rem;font-weight:700}.om-studio__method h3{font-size:1rem;text-transform:uppercase;letter-spacing:.04em}.om-studio__method li p{margin-top:6px;color:rgba(0,0,0,.62)}.om-work{padding:clamp(90px,11vw,170px) 0;background:var(--om-black)}.om-work__head{display:grid;grid-template-columns:.3fr .9fr .65fr;gap:clamp(28px,5vw,80px);align-items:end}.om-work__head h2{font-size:clamp(2.4rem,5.4vw,5.5rem);line-height:.95;letter-spacing:-.055em}.om-work__head>p:last-child{max-width:44ch;color:rgba(255,255,255,.6)}.om-work__grid{margin-top:clamp(64px,8vw,110px);display:grid;grid-template-columns:minmax(0,1.42fr) minmax(340px,.72fr);gap:clamp(34px,5vw,80px);align-items:start}.om-work__stage{position:sticky;top:108px;min-width:0}.om-work__frame{background:#111;overflow:hidden;animation:om-frame-in .36s cubic-bezier(.22,1,.36,1)}@keyframes om-frame-in{0%{opacity:.35;transform:scale(.985)}}.om-work__frame img{width:100%;height:auto;aspect-ratio:3/2;display:block;-o-object-fit:cover;object-fit:cover;filter:grayscale(1) contrast(1.06)}.om-work__caption{padding-top:18px;display:grid;grid-template-columns:.72fr 1fr;gap:8px 24px;border-top:3px solid var(--om-ember)}.om-work__caption span{color:rgba(255,255,255,.48);font-size:.7rem;letter-spacing:.11em;text-transform:uppercase}.om-work__caption strong{font-size:1rem}.om-work__caption p{grid-column:2;max-width:48ch;color:rgba(255,255,255,.65)}.om-work__index{border-top:1px solid var(--om-line-dark)}.om-work__index button{width:100%;min-height:112px;padding:20px 4px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"number name arrow" ". discipline arrow";gap:6px 12px;align-items:center;color:rgba(255,255,255,.46);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--om-line-dark);cursor:pointer;transition:color .18s ease,padding-left .22s ease}.om-work__index button.is-active,.om-work__index button:hover{padding-left:14px;color:var(--om-white)}.om-work__index button.is-active{box-shadow:inset 3px 0 0 var(--om-ember)}.om-work__number{grid-area:number;color:var(--om-ember);font-size:.7rem;font-weight:700}.om-work__name{grid-area:name;min-width:0;font-size:clamp(1.3rem,2.15vw,2.15rem);font-weight:700;line-height:1;letter-spacing:-.035em;overflow-wrap:anywhere}.om-work__discipline{grid-area:discipline;color:rgba(255,255,255,.48);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.om-work__arrow{grid-area:arrow;color:var(--om-ember);font-size:1.2rem}.om-services{padding:clamp(90px,11vw,170px) 0;color:var(--om-ink);background:var(--om-bone)}.om-services__head{display:grid;grid-template-columns:.32fr minmax(0,1fr);gap:clamp(30px,6vw,100px);align-items:end}.om-services__head h2{max-width:14ch;font-size:clamp(2.6rem,6.2vw,6.5rem);line-height:.94;letter-spacing:-.06em}.om-services__list{margin-top:clamp(68px,9vw,130px);border-top:1px solid var(--om-line-light)}.om-services__list article{min-height:150px;padding:30px 0;display:grid;grid-template-columns:.18fr .65fr .8fr;gap:clamp(20px,4vw,70px);align-items:center;border-bottom:1px solid var(--om-line-light)}.om-services__list article>span{color:var(--om-ember);font-size:.72rem;font-weight:700}.om-services__list h3{font-size:clamp(1.8rem,4vw,4rem);line-height:1;letter-spacing:-.045em}.om-services__list p{max-width:47ch;color:rgba(0,0,0,.6);font-size:1.02rem}.om-services__capabilities{margin-top:44px;color:rgba(0,0,0,.52);font-size:clamp(.78rem,1.2vw,.95rem);font-weight:700;letter-spacing:.13em;text-transform:uppercase}.om-footer{padding:clamp(88px,11vw,160px) 0 42px;background:var(--om-black)}.om-footer__eyebrow{color:var(--om-ember);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.om-footer__statement{margin-top:clamp(38px,6vw,76px);display:flex;align-items:end;justify-content:space-between;gap:40px}.om-footer__statement h2{max-width:10ch;font-size:clamp(3.3rem,9.5vw,9rem);font-weight:900;line-height:.83;letter-spacing:-.07em;text-transform:uppercase}.om-footer__foot{margin-top:clamp(80px,12vw,170px);padding-top:24px;display:grid;grid-template-columns:.35fr minmax(0,1fr);gap:32px;align-items:start;border-top:1px solid var(--om-line-dark)}.om-footer__wordmark{font-size:1.05rem;font-weight:900;letter-spacing:-.05em}.om-footer__foot p{max-width:72ch;color:rgba(255,255,255,.52);font-size:.78rem}@media (max-width:900px){.om-nav__cta,.om-nav__links{display:none}.om-nav__menu,.om-nav__toggle{display:flex}.om-services__head,.om-studio__intro{grid-template-columns:1fr}.om-studio__intro h2{max-width:20ch}.om-studio__spread{grid-template-columns:1fr}.om-studio__method{display:grid;grid-template-columns:.8fr 1fr;gap:34px;align-items:start}.om-studio__method ol{margin-top:0}.om-work__head{grid-template-columns:.4fr 1fr}.om-work__head>p:last-child{grid-column:2}.om-work__grid{grid-template-columns:1fr}.om-work__stage{position:static}.om-work__index{display:grid;grid-template-columns:1fr 1fr}.om-work__index button:nth-child(odd){border-right:1px solid var(--om-line-dark)}}@media (max-width:600px){.om-nav__inner{min-height:72px}.om-hero__content,.om-hero__stage{min-height:max(640px,100svh)}.om-hero__content{padding:92px var(--om-gutter) max(94px,calc(28px + env(safe-area-inset-bottom)))}.om-hero__stage:after{background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.05)),linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.24) 58%,transparent 78%)}.om-hero__poster{-o-object-position:63% center;object-position:63% center}.om-hero__meta span:last-child{display:none}.om-hero__bottom{margin-bottom:108px}.om-hero__title{font-size:clamp(2rem,10.3vw,3.2rem);line-height:.9}.om-hero__support{grid-template-columns:1fr;gap:18px}.om-hero__support p{max-width:34ch}.om-hero__edge{bottom:max(78px,calc(62px + env(safe-area-inset-bottom)));display:block;font-size:.61rem}.om-hero__hint{display:none}.om-studio__method,.om-work__head{grid-template-columns:1fr}.om-work__head>p:last-child{grid-column:auto}.om-work__caption{grid-template-columns:1fr}.om-work__caption p{grid-column:auto}.om-work__index{grid-template-columns:1fr}.om-work__index button:nth-child(odd){border-right:0}.om-work__index button{min-height:96px}.om-services__list article{grid-template-columns:38px minmax(0,1fr);gap:8px 14px}.om-services__list p{grid-column:2}.om-footer__statement{align-items:flex-start;flex-direction:column}.om-footer__statement h2{font-size:clamp(3rem,18vw,5.5rem)}.om-footer__foot{grid-template-columns:1fr}}@media (hover:none),(pointer:coarse){.om-work__index button:hover{padding-left:4px}.om-work__index button.is-active{padding-left:14px}}@media (prefers-reduced-motion:reduce){.om-root *,.om-root :after,.om-root :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.om-hero__canvas{display:none}.om-work__frame{animation:none}}