.accordion-gallery{--ag-radius:16px;display:flex;width:100%;perspective:1400px}.ag-panel{position:relative;flex:1 1;min-width:0;overflow:hidden;display:block;border-radius:var(--ag-radius);background:#151515;text-decoration:none;outline:none;transform:translateZ(0)}.ag-panel:focus-visible{box-shadow:0 0 0 3px #111}.ag-media{position:absolute;inset:-4%;display:block;transform:scale(1.12);filter:grayscale(1) brightness(.62);will-change:transform,filter}.ag-media img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ag-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 58%)}.ag-caption{position:absolute;left:clamp(16px,2vw,30px);right:16px;bottom:clamp(16px,2vw,30px);display:flex;align-items:center;gap:12px;color:#fff;font-size:clamp(18px,2vw,30px);font-weight:600;letter-spacing:-.04em;opacity:0;transform:translateY(14px)}.ag-caption i{width:3px;height:1.15em;background:#fff;border-radius:2px}@media (max-width:700px){.accordion-gallery{height:440px!important;flex-direction:column;perspective:none}.ag-panel{min-height:72px}.ag-media{inset:-10% 0}.ag-caption{font-size:18px}}@media (prefers-reduced-motion:reduce){.ag-media{transform:scale(1)!important;filter:none!important}.ag-caption{transform:none!important}}.home-experience{background:#101010}.home-section-index{margin:0;font:9px DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.home-intro{position:relative;padding:clamp(105px,14vw,220px) 7vw;background:#fff;color:#101010}.home-intro__title{max-width:1200px;margin:clamp(58px,8vw,120px) auto 0;text-align:center;font-size:clamp(34px,4.7vw,78px);line-height:1.14;letter-spacing:-.055em}.home-intro__copy{max-width:720px;margin:80px auto 0;font:clamp(13px,1.25vw,17px)/1.7 DM Mono,monospace;color:#676767}.home-intro__copy p+p{margin-top:42px}.home-feature{background:#fff}.home-connections{padding:clamp(100px,13vw,190px) 7vw;overflow:hidden;background:#111;color:#fff}.home-connections h2{margin:clamp(58px,8vw,110px) 0 0;font-size:clamp(52px,8vw,132px);line-height:.81;letter-spacing:-.085em}.home-connections h2 em{font-weight:500}.home-connections__logos{margin:clamp(80px,10vw,145px) -7vw 0}.home-projects{padding:clamp(100px,14vw,205px) 7vw;background:#fff;color:#101010}.home-projects__heading{display:grid;grid-template-columns:minmax(170px,.34fr) 1fr;gap:5vw;margin-bottom:clamp(65px,8vw,115px)}.home-projects__heading h2{margin:0;font-size:clamp(50px,7.5vw,122px);line-height:.84;letter-spacing:-.08em}.home-projects__heading>p:last-child{grid-column:2;max-width:450px;margin:28px 0 0;font:11px/1.7 DM Mono,monospace;color:#666}.home-projects__link{display:block;width:max-content;margin:clamp(45px,6vw,85px) 0 0 auto}.home-contact{position:relative;isolation:isolate;min-height:90svh;padding:clamp(100px,13vw,190px) 7vw 7vw;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;background:#d3ff43;color:#101010}.home-contact:before{content:"";position:absolute;z-index:-1;right:-10vw;bottom:-25vw;width:62vw;aspect-ratio:1;border:1px solid rgba(16,16,16,.22);border-radius:50%;box-shadow:0 0 0 9vw rgba(16,16,16,.035),0 0 0 18vw rgba(16,16,16,.025)}.home-contact h2{max-width:1100px;margin:clamp(45px,6vw,85px) 0 0;font-size:clamp(55px,8.8vw,148px);line-height:.8;letter-spacing:-.09em}.home-contact h2 em{font-weight:500}.home-contact>p:nth-of-type(2){max-width:470px;margin:clamp(45px,6vw,80px) 0 0 auto;font:12px/1.7 DM Mono,monospace}.home-contact__button{width:min(650px,54vw);min-height:116px;margin:30px 0 0 auto;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#101010;color:#fff}.home-contact__button>span{display:grid;gap:12px}.home-contact__button small{font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.home-contact__button strong{font-size:clamp(26px,3vw,48px);line-height:.9;letter-spacing:-.055em}.home-contact__button b{font:400 clamp(30px,3vw,48px) DM Mono,monospace;transition:transform .3s var(--ease-unora)}.home-contact__button:hover b{transform:translate(5px,-5px)}.home-contact__number{width:min(650px,54vw);margin:14px 0 0 auto;font:9px DM Mono,monospace;letter-spacing:.1em}.home-footer{border-top:1px solid rgba(255,255,255,.16)}@media (max-width:700px){.home-connections,.home-contact,.home-intro,.home-projects{padding:90px 18px}.home-intro__title{margin-top:58px;text-align:left;font-size:clamp(35px,10vw,48px)}.home-intro__copy{margin-top:52px}.home-connections h2{margin-top:55px;font-size:clamp(55px,16vw,74px)}.home-connections__logos{margin:70px -18px 0}.home-projects__heading{display:block}.home-projects__heading h2{margin-top:52px;font-size:clamp(50px,14.5vw,68px)}.home-projects__heading>p:last-child{margin-top:30px}.home-contact{min-height:86svh}.home-contact:before{right:-260px;bottom:-130px;width:560px}.home-contact h2{margin-top:54px;font-size:clamp(55px,16.5vw,74px)}.home-contact>p:nth-of-type(2){margin:46px 0 0}.home-contact__button{width:100%;min-height:104px;margin-top:28px;padding:21px 20px}.home-contact__button strong{font-size:clamp(25px,8vw,34px)}.home-contact__number{width:100%}}@media (prefers-reduced-motion:reduce){.home-contact__button b{transition:none}}.home-hero{--home-hero-x:0;--home-hero-y:0;--home-hero-scroll:0;position:relative;isolation:isolate;min-height:100svh;overflow:hidden;color:#fff;background:#101010}.home-hero__grid,.home-hero__media,.home-hero__shade{position:absolute;inset:0;z-index:-3}.home-hero__media{transform:translate3d(calc(var(--home-hero-x) * -18px),calc(var(--home-hero-y) * -12px + var(--home-hero-scroll) * 30px),0) scale(calc(1.035 + var(--home-hero-scroll) * .08));transition:transform .6s var(--ease-unora)}.home-hero__media .home-hero__fallback,.home-hero__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-hero__media .home-hero__fallback{transform:scale(1.025)}.home-hero__media video{background:#101010}.home-hero__shade{z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.08) 72%),linear-gradient(0deg,rgba(0,0,0,.74),transparent 60%)}.home-hero__grid{z-index:-1;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 0);background-size:80px 80px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 72%);mask-image:linear-gradient(90deg,#000,transparent 72%)}.home-hero__status{position:absolute;top:clamp(120px,10vw,158px);left:7vw;display:flex;align-items:center;gap:13px;margin:0;font:9px DM Mono,monospace;letter-spacing:.1em}.home-hero__status i{width:7px;height:7px;border-radius:50%;background:#d3ff43;box-shadow:0 0 0 6px rgba(211,255,67,.1)}.home-hero__content{position:absolute;left:7vw;bottom:10vw;max-width:1080px}.home-hero__content h1{margin:0;font-size:clamp(54px,8.5vw,146px);line-height:.79;letter-spacing:-.085em}.home-hero__content h1 span{display:block}.home-hero__content h1 em{font-weight:500}.home-hero__content p{max-width:430px;margin:34px 0 0;font:clamp(10px,1vw,13px)/1.6 DM Mono,monospace;letter-spacing:.05em}.home-hero__project{position:absolute;right:5vw;bottom:9vw;width:min(260px,22vw);padding-top:15px;border-top:1px solid rgba(255,255,255,.46);display:grid;gap:8px;text-align:right}.home-hero__project small,.home-hero__project span{font:9px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.home-hero__project strong{font-size:clamp(21px,2.1vw,34px);line-height:.9;letter-spacing:-.055em}.home-hero__controls{position:absolute;right:5vw;top:clamp(122px,10vw,160px);display:flex;align-items:center;gap:18px}.home-hero__pause{padding:0 0 4px;border:0;border-bottom:1px solid;background:transparent;color:#fff;font:8px DM Mono,monospace;text-transform:uppercase;cursor:pointer}.home-hero__scroll{position:absolute;left:7vw;bottom:4vw;display:flex;align-items:center;gap:15px;font:9px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.home-hero__scroll span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.5);border-radius:50%;transition:transform .3s var(--ease-unora),background .3s ease,color .3s ease}.home-hero__scroll:hover span{transform:translateY(5px);background:#fff;color:#101010}.home-hero a:focus-visible,.home-hero button:focus-visible{outline:2px solid #d3ff43;outline-offset:5px}@media (max-width:700px){.home-hero{min-height:100svh}.home-hero__media{transform:scale(1.025)}.home-hero__media .home-hero__fallback,.home-hero__media video{object-position:center}.home-hero__grid{background-size:48px 48px}.home-hero__status{top:110px;left:18px;font-size:7px}.home-hero__content{left:18px;right:18px;bottom:166px}.home-hero__content h1{font-size:clamp(52px,15.8vw,70px)}.home-hero__content p{max-width:285px;margin-top:25px;font-size:9px}.home-hero__controls{top:148px;right:18px;gap:12px}.home-hero__pause{font-size:7px}.home-hero__project{left:18px;right:18px;bottom:86px;width:auto;display:flex;align-items:baseline;justify-content:space-between;gap:8px;text-align:left}.home-hero__project strong{font-size:20px}.home-hero__project span{display:none}.home-hero__scroll{left:72px;bottom:22px}}@media (prefers-reduced-motion:reduce){.home-hero__media,.home-hero__media video,.home-hero__scroll span{transition:none}.home-hero__media{transform:none}}.home-services{padding:clamp(100px,13vw,200px) 7vw;background:#f3f2ee;color:#101010}.home-services__heading{display:grid;grid-template-columns:minmax(170px,.34fr) 1fr;gap:5vw;align-items:start}.home-services__heading h2{margin:0;font-size:clamp(52px,8vw,134px);line-height:.81;letter-spacing:-.085em}.home-services__heading h2 em{font-weight:500}.home-services__heading>p:last-child{grid-column:2;max-width:430px;margin:38px 0 0;font:12px/1.7 DM Mono,monospace;color:#666}.home-services__shell{display:grid;grid-template-columns:minmax(240px,.42fr) 1fr;gap:6vw;margin-top:clamp(70px,9vw,135px)}.home-services__tabs{border-top:1px solid rgba(16,16,16,.3)}.home-services__tabs button{width:100%;padding:25px 0;border:0;border-bottom:1px solid rgba(16,16,16,.3);background:transparent;color:#101010;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;text-align:left;cursor:pointer}.home-services__tabs button span{font:9px DM Mono,monospace}.home-services__tabs button strong{font-size:clamp(24px,2.5vw,42px);letter-spacing:-.055em;transition:transform .35s var(--ease-unora)}.home-services__tabs button i{font:400 18px DM Mono,monospace;opacity:0;transform:translate(-8px,8px);transition:opacity .3s ease,transform .3s var(--ease-unora)}.home-services__tabs button.is-active strong{transform:translateX(10px)}.home-services__tabs button.is-active i{opacity:1;transform:none}.home-services__tabs button:focus-visible{outline:2px solid #101010;outline-offset:5px}.home-services__stage{min-width:0}.home-services__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#d5d4cf}.home-services__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.045);transition:opacity .7s ease,transform 1.2s var(--ease-unora)}.home-services__media img.is-active{opacity:1;transform:none}.home-services__media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.38),transparent 52%)}.home-services__media small{position:absolute;z-index:2;top:18px;left:20px;color:#fff;font:9px DM Mono,monospace;letter-spacing:.1em}.home-services__cross{position:absolute;z-index:2;left:50%;top:50%;width:54px;height:54px;border:1px solid rgba(255,255,255,.65);border-radius:50%;transform:translate(-50%,-50%)}.home-services__cross:after,.home-services__cross:before{content:"";position:absolute;left:50%;top:50%;background:#fff;transform:translate(-50%,-50%)}.home-services__cross:before{width:17px;height:1px}.home-services__cross:after{width:1px;height:17px}.home-services__copy{display:grid;grid-template-columns:.42fr 1fr;gap:20px 5vw;padding-top:32px}.home-services__copy>p:first-child{font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.home-services__copy h3{margin:0;font-size:clamp(48px,6vw,98px);line-height:.8;letter-spacing:-.08em}.home-services__copy>p:nth-of-type(2){grid-column:2;max-width:480px;margin:14px 0 0;font:12px/1.7 DM Mono,monospace;color:#666}.home-services__copy a{grid-column:2;width:max-content;margin-top:20px;padding-bottom:7px;border-bottom:1px solid;font:10px DM Mono,monospace;text-transform:uppercase}.home-services__copy a span{margin-left:22px}@media (max-width:700px){.home-services{padding:90px 18px}.home-services__heading{display:block}.home-services__heading h2{font-size:clamp(55px,16vw,74px)}.home-services__heading>p:last-child{margin-top:30px}.home-services__shell{display:flex;flex-direction:column;gap:38px;margin-top:65px}.home-services__tabs{display:flex;overflow-x:auto;scrollbar-width:none;border:0;gap:8px}.home-services__tabs::-webkit-scrollbar{display:none}.home-services__tabs button{flex:0 0 auto;width:auto;min-height:45px;padding:10px 13px;border:1px solid rgba(16,16,16,.25);grid-template-columns:auto auto}.home-services__tabs button strong{font:11px DM Mono,monospace;text-transform:uppercase}.home-services__tabs button i{display:none}.home-services__tabs button.is-active{background:#101010;color:#fff}.home-services__tabs button.is-active strong{transform:none}.home-services__media{aspect-ratio:4/5}.home-services__copy{display:block;padding-top:25px}.home-services__copy h3{margin-top:22px;font-size:clamp(52px,16vw,72px)}.home-services__copy>p:nth-of-type(2){margin-top:28px}.home-services__copy a{display:inline-block;margin-top:28px}}@media (prefers-reduced-motion:reduce){.home-services__media img,.home-services__tabs button *{transition:none}}.logoloop{position:relative;width:100%;overflow:hidden;--logoloop-gap:72px;--logoloop-logoHeight:52px;--logoloop-fadeColor:#111}.logoloop__list,.logoloop__track{display:flex;align-items:center;width:max-content}.logoloop__track{will-change:transform;-webkit-user-select:none;user-select:none}.logoloop__list{margin:0;padding:0;list-style:none}.logoloop__item{flex:0 0 auto;width:clamp(120px,12vw,190px);margin-right:var(--logoloop-gap);display:flex;justify-content:center;align-items:center}.logoloop__item img{display:block;width:100%;height:var(--logoloop-logoHeight);object-fit:contain;-webkit-user-drag:none}.logoloop--fade:after,.logoloop--fade:before{content:"";position:absolute;z-index:1;top:0;bottom:0;width:clamp(34px,8%,150px);pointer-events:none}.logoloop--fade:before{left:0;background:linear-gradient(to right,var(--logoloop-fadeColor),transparent)}.logoloop--fade:after{right:0;background:linear-gradient(to left,var(--logoloop-fadeColor),transparent)}@media (prefers-reduced-motion:reduce){.logoloop__track{transform:translateZ(0)!important}}.scroll-expand{position:relative;width:100%;height:100%}.scroll-expand--scroller{overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain}.scroll-expand--scroller::-webkit-scrollbar{display:none}.scroll-expand__track{position:relative;width:100%}.scroll-expand__stage{position:sticky;top:0;width:100%;overflow:hidden}.scroll-expand__frame{position:absolute;inset:0;clip-path:inset(50% 50% 50% 50% round 0);will-change:clip-path}.scroll-expand__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform;transform-origin:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.scroll-expand__scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,.1) 45%,rgba(0,0,0,.35));opacity:0}.scroll-expand__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:6%;opacity:0;will-change:opacity,transform}.scroll-expand__overlay img{width:clamp(140px,20vw,280px);height:auto}.scroll-expand__title{inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:0 6%;color:#111;font-size:clamp(46px,8vw,132px);font-weight:800;letter-spacing:-.075em;line-height:.88}.scroll-expand__hint,.scroll-expand__title{position:absolute;text-align:center;pointer-events:none;will-change:opacity,transform}.scroll-expand__hint{left:0;right:0;bottom:1.25rem;color:rgba(255,255,255,.55)}@media (prefers-reduced-motion:reduce){.scroll-expand__frame{clip-path:inset(0 round 0)}.scroll-expand__overlay{opacity:1}}