/* Home choreography: video → rising pink stage → horizontal black stage. */
.home-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-stage{position:relative;height:100svh;min-height:540px;overflow:hidden;background:#000;color:#fff;font-size:12px;font-weight:700;line-height:1.05}
.home-hero,.home-about,.home-brands{position:absolute;inset:0;overflow:hidden;min-width:0}.home-hero{z-index:1}.home-about{z-index:2;background:var(--pink);padding:60px 10px 10px;transform:translateY(100%)}.home-brands{z-index:3;background:#000;transform:translateX(100%);padding:87px 10px 10px}
.home-hero__film{position:absolute;inset:0}.home-hero__film img,.home-hero__film video,.home-current__preview img,.home-current__preview video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-hero__film video{z-index:1}.home-projects{position:absolute;top:41%;left:50%;width:50%;display:grid;grid-template-columns:1fr 1fr;gap:0}.home-projects__column{min-width:0}.home-projects__tag{display:inline-block;padding:3px 6px;background:white;color:black;font-size:12px;letter-spacing:-.045em;margin-bottom:6px}.home-projects__list{list-style:none;padding:0;margin:0}.home-project{display:flex;align-items:center;gap:12px;width:100%;position:relative;padding:4px 6px;text-align:left;font-size:12px;font-weight:800;letter-spacing:-.04em;text-transform:uppercase;line-height:1.2;isolation:isolate}.home-project span{position:relative;z-index:1}.home-project span:first-child{flex-shrink:0}.home-project i{position:absolute;inset:0;z-index:0;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,rgba(0,0,0,.4),rgba(0,0,0,.85))}.home-project:hover{background:rgba(0,0,0,.3)}.home-project.is-active{color:#fff}.home-projects__list{color:#fff;mix-blend-mode:difference}
.home-current{position:absolute;bottom:0;right:0;width:50%;height:25vh;min-height:210px;background:#000;display:grid;grid-template-columns:1fr 1fr;padding:5px;gap:5px}.home-current__left{display:flex;flex-direction:column;justify-content:space-between}.home-current p{margin:0 0 18px;color:#b4b4b4}.home-current strong{display:block;color:#fff;margin-top:6px}.home-current nav{display:flex;gap:15px}.home-current nav button{padding:4px 0;font-size:12px;font-weight:800}.home-current nav button:hover{text-decoration:underline}.home-current__right{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.home-current h2{font-size:clamp(22px,2.3vw,38px);letter-spacing:-.055em;line-height:.9;text-transform:uppercase;margin:0;font-weight:900}.home-current__preview{position:relative;width:75%;height:70%;overflow:hidden}.home-scroll{position:absolute;bottom:12px;left:12px;font-size:22px}
.home-about__copy{position:relative;margin-left:47.5%;width:45%;font-size:clamp(14px,1.4vw,21px);line-height:.98;letter-spacing:-.035em;z-index:1}.home-about__copy p{margin:0 0 18px}.home-about__copy a{display:inline-block;font-size:11px;letter-spacing:-.02em;margin:12px 0 36px}.home-social{position:relative;z-index:1;display:flex;justify-content:space-between;background:linear-gradient(90deg,transparent 15%,var(--pink) 50%,transparent 85%);padding:3px 6px;isolation:isolate}.home-social i{position:absolute;inset:0;background:var(--mint);transform-origin:right;transform:scaleX(0);z-index:-1}.home-social a{font-size:11px}.home-follow{position:absolute;width:300px;aspect-ratio:16/10;top:0;left:0;pointer-events:none;opacity:0;z-index:0;box-shadow:18px 24px 40px rgba(65,0,27,.22);overflow:visible}.home-follow .media{width:100%;height:100%;aspect-ratio:auto}.home-follow__cross{position:absolute;top:50%;left:50%;width:18px;height:18px;transform:translate(-50%,-50%)}.home-follow__cross:before,.home-follow__cross:after{content:"";position:absolute;background:var(--pink);top:50%;left:50%;width:18px;height:1px;transform:translate(-50%,-50%)}.home-follow__cross:after{transform:translate(-50%,-50%) rotate(90deg)}
.home-statement{position:absolute;bottom:10px;left:10px;right:10px;z-index:1}.home-statement h2,.home-brands h2{margin:0;text-align:right;text-transform:uppercase;font-weight:900;letter-spacing:-.055em;line-height:.86;font-size:clamp(48px,6.667vw,120px)}.home-statement em,.home-brands em,.home-loader em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.045em}.home-statement__bottom{display:flex;align-items:flex-end;justify-content:space-between;width:65.2%;margin-top:4px}.home-statement__bottom p{margin:0;font-size:11px;line-height:1.05}
.home-brands>.media{z-index:-1;filter:brightness(.42)}.home-brands{isolation:isolate}.home-brands__top{display:flex;justify-content:space-between;gap:20px}.home-brands__top p{font-size:11px;flex-shrink:0;margin:0}.home-brands h2{font-size:clamp(42px,6.667vw,112px);mix-blend-mode:difference}.home-brands__bottom{display:grid;grid-template-columns:25% 25% 39.5% 10.5%;margin-top:50px;align-items:start}.home-brands__bottom p{margin:0;font-size:11px}.home-brands__bottom ul{list-style:none;margin:0;padding:0;font-size:12px;line-height:1.8}.home-brands__bottom li{width:fit-content;cursor:default}.home-brands__bottom li:hover{background:#fff;color:#000}.home-brands__progress{height:10px;background:#ffffff25;overflow:hidden}.home-brands__progress i{display:block;height:100%;background:#fff;transform-origin:left;transform:scaleX(0)}.home-brands__contact{position:absolute;bottom:10px;left:10px;font-size:11px}
.home-loader{position:fixed;inset:0;background:var(--pink);z-index:10000;overflow:hidden;color:var(--mint);font-weight:800}.home-loader[hidden]{display:none}.home-loader__blobs{position:absolute;inset:0;background:var(--pink-base);opacity:0}.home-loader__credits{position:absolute;top:0;width:26%;font-size:9px;line-height:1.15;text-transform:uppercase;transform:translateY(100vh)}.home-loader__credits span{display:block}.home-loader__credits--left{left:10px}.home-loader__credits--right{right:10px;text-align:right}.home-loader__statement{position:absolute;top:50%;left:50%;width:645px;max-width:80%;transform:translate(-50%,-50%);text-align:right;text-transform:uppercase;font-size:clamp(30px,2.78vw,40px);letter-spacing:-.055em;line-height:.88;transform-origin:50% 50%;color:#7dffda}.home-loader__skip{position:absolute;bottom:12px;right:12px;font-size:10px;font-weight:700;color:#000}
@media(max-width:767px){.home-stage{height:100svh;min-height:650px}.home-projects{top:auto;bottom:295px;left:10px;right:10px;width:auto;gap:8px}.home-projects__tag{font-size:11px}.home-project{font-size:10px;gap:6px;padding:4px 2px}.home-current{width:100%;height:260px;min-height:0;padding:10px;gap:10px}.home-current h2{font-size:29px}.home-current__preview{width:100%;height:65%}.home-current nav{gap:12px}.home-current nav button{font-size:10px}.home-scroll{display:none}.home-about{padding:85px 10px 10px}.home-about__copy{margin-left:26%;width:72%;font-size:16px;line-height:1.02}.home-about__copy p{margin-bottom:16px}.home-about__copy a{font-size:10px;margin:8px 0 28px}.home-social a{font-size:9px}.home-follow{display:none}.home-statement h2{font-size:9.3vw;line-height:.9}.home-statement__bottom{width:100%;gap:20px;margin-top:25px}.home-statement__bottom a{font-size:10px;flex-shrink:0}.home-statement__bottom p{font-size:9px;max-width:180px}.home-brands{padding:85px 10px 10px}.home-brands__top{display:block}.home-brands__top p{font-size:10px;margin-bottom:38px}.home-brands h2{font-size:9.4vw;line-height:.91}.home-brands__bottom{grid-template-columns:1fr 1fr;gap:30px 5px;position:absolute;bottom:75px;left:10px;right:10px;margin:0}.home-brands__bottom p{font-size:10px}.home-brands__bottom ul{grid-column:2;grid-row:2;font-size:11px;line-height:1.6}.home-brands__progress{grid-column:1;grid-row:2;width:70%;height:6px}.home-loader__statement{right:10%;width:80%;font-size:6.2vw;top:43%}.home-loader__credits{font-size:6px;width:30%;opacity:.8}.home-loader__skip{font-size:10px}}
@media(prefers-reduced-motion:reduce){.home-stage{height:auto;overflow:clip}.home-hero,.home-about,.home-brands{position:relative;transform:none;min-height:100svh}.home-statement{position:relative;margin-top:100px;left:0;right:0;bottom:0}.home-about{padding-bottom:20px}.home-loader{display:none}.home-project i{transition:none}}
/* The reference's phone composition is a full-height film with a top list and bottom dock. */
@media(max-width:767px){
 .home-projects{top:65px;bottom:auto;display:flex;flex-direction:column;gap:26px}
 .home-project{font-size:12px;padding:4px 3px;gap:12px}
 .home-current{height:auto;min-height:0;padding:0;display:block;background:none;inset:auto 10px 8px;width:auto;overflow:visible}
 .home-current__left>div,.home-current__right{display:none}
 .home-current nav{width:100%;justify-content:space-between;align-items:center}
 .home-current nav button{font-size:12px}
 .home-current [data-hero-pause]{position:absolute;left:50%;transform:translateX(-50%)}
 .home-about{padding-top:60px}
 .home-about__copy{margin-left:0;width:312px;max-width:100%;font-size:20px;line-height:.96}
 .home-about__copy a{margin-bottom:20px}
 .home-statement__bottom{flex-direction:row-reverse}
}
@media(max-width:767px){
 .home-brands{padding-top:90px}
 .home-brands__top p{position:absolute;top:54px;left:10px;font-size:9px;line-height:1.05}
 .home-brands__bottom{display:contents}
 .home-brands__bottom>p{position:absolute;top:34%;left:10px}
 .home-brands__bottom>p:nth-child(2){left:auto;right:10px}
 .home-brands__bottom ul{position:absolute;bottom:80px;left:10px}
 .home-brands__progress{position:absolute;bottom:210px;right:0;width:36%;height:8px}
}
.home-hero__film{z-index:0;isolation:isolate;overflow:hidden}
.home-projects{z-index:2}.home-current{z-index:3}.home-scroll{z-index:2}
@media(max-width:767px){.home-statement h2{font-size:8.5vw}.home-brands h2{font-size:8.5vw}}
.home-brands__more{position:absolute;bottom:10px;right:10px;font-size:11px}
@media(max-width:767px){.home-brands__more{left:10px;right:auto}.home-brands__contact{left:auto;right:10px}}

/* Home-specific composition; blob, dither, stairs, cursor and footer stay in core. */
.home-loader__statement .oms-stair-line{line-height:.92}
.home-statement h2,.home-brands h2{color:#fff}
.home-loader__skip{color:#000}
@media(max-width:767px){.home-loader__statement{top:50%;left:50%;right:auto;width:60%;font-size:clamp(18.67px,3.75vw,30px)}.home-loader__credits{font-size:5px;width:26%}.home-projects{gap:33px}}

@media(prefers-reduced-motion:no-preference){.home-stage>[data-footer]{position:absolute;inset:0;width:100%;height:100svh;z-index:4}}

.home-loader__statement{visibility:hidden}
.home-loader.is-knockout .home-loader__statement{color:#000}

.home-stage{will-change:transform}.home-hero,.home-about,.home-brands,.home-stage>[data-footer]{will-change:transform;backface-visibility:hidden}

/* Round 3: loader knockout and the row stair reveal. */
.home-knock{position:fixed;inset:0;z-index:9999;background:#000;color:#fff;mix-blend-mode:multiply;pointer-events:none;overflow:hidden;font-weight:800}
.home-knock .home-loader__statement{visibility:visible}
.home-knock em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.045em}
.home-loader.is-knockout{mix-blend-mode:screen}
.home-row-bar{position:absolute;inset:-1px -2px;z-index:2;background:#fff;pointer-events:none}
.home-hero__film img,.home-hero__film video,.home-current__preview img,.home-current__preview video{object-position:var(--focus,50% 50%)}
.home-hero__film{transition:filter .5s}
.home-hero.is-previewing .home-hero__film{filter:grayscale(1) contrast(1.1)}

/* Authored project-switch pixels and the preview's pink loading plate. */
.home-pixel-swap{position:absolute;inset:0;z-index:4;display:grid;grid-template-columns:repeat(24,1fr);grid-template-rows:repeat(8,1fr);pointer-events:none;overflow:hidden}
.home-pixel-swap i{background:var(--cell-tone);transform-origin:50% 0;background-image:conic-gradient(#ff0063 25%,transparent 0 50%,#ff0063 0 75%,transparent 0);background-size:4px 4px}
.home-projects>.home-pixel-swap{inset:-3px;mix-blend-mode:difference}
.home-current__preview::after{content:"";position:absolute;inset:0;z-index:3;background:var(--pink);opacity:0;pointer-events:none;transition:opacity .18s}
.home-current__preview.is-loading::after{opacity:1;transition:none}
.home-loader__proceed{position:absolute;left:24px;right:24px;bottom:max(64px,calc(env(safe-area-inset-bottom) + 48px));min-height:48px;padding:14px 10px;background:transparent;color:#fff;text-align:center;text-transform:uppercase;font-size:24px;line-height:1;font-weight:900;letter-spacing:.04em;touch-action:manipulation;z-index:6}
.home-loader__proceed[hidden]{display:none}
.home-hero.is-intro-footage .home-hero__film{filter:brightness(1.15) contrast(.65) saturate(.8);transition:none}
.home-loader__skip[hidden]{display:none}

/* AA small text and minimum 24px project targets. */
.home-statement__bottom{color:#000}
.home-project{min-height:24px}
