.home-editorial{position:relative;z-index:1002;background:#050505;color:#f4f2ee;font-family:Arial,Helvetica,sans-serif;padding:0 clamp(24px,6vw,100px)}
.home-editorial *{box-sizing:border-box}.home-editorial a{color:inherit!important;text-decoration:none}.home-editorial a:focus-visible{outline:2px solid #fff;outline-offset:6px}
.home-press,.home-about,.home-contact{padding:100px 0 110px;scroll-margin-top:60px}.home-section-label{display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#909090;margin-bottom:65px}.home-section-header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:55px}
.home-section-header h2,.home-contact h2{font-family:AGLetterica,'Arial Narrow',sans-serif;font-size:clamp(80px,12vw,180px);font-weight:400;text-transform:uppercase;line-height:.94;margin:0;letter-spacing:-.012em}.home-text-link{display:inline-flex;gap:35px;align-items:center;font-size:13px;padding:12px 0;white-space:nowrap}.home-text-link span{display:inline-block;transition:transform .3s}.home-text-link:hover span{transform:translate(4px,-4px)}
.home-press-list{border-top:0}.home-press-row{display:grid;grid-template-columns:1fr 2.3fr 36px;gap:35px;padding:34px 0;border-bottom:0;transition:padding .3s,background .3s}.home-press-meta{display:flex;flex-direction:column;gap:12px;font-size:13px}.home-press-meta time{font-size:10px;color:#8f8f8f}.home-press-row h3{margin:0;font-weight:400;font-size:clamp(21px,2.3vw,34px);line-height:1.22;max-width:780px}.home-press-arrow{font-size:28px;transition:transform .3s}.home-press-row:hover{background:#ffffff06;padding-left:12px;padding-right:12px}.home-press-row:hover .home-press-arrow{transform:translate(4px,-4px)}
.home-about{border-bottom:0}.home-statement{font-size:clamp(48px,7.7vw,120px);font-weight:400;letter-spacing:-.055em;line-height:1.04;margin:0 0 80px;max-width:1200px;text-wrap:balance}.home-word{transition:color .25s}.word-reveal-ready .home-word{color:#555}.word-reveal-ready .home-word.is-lit{color:#f4f2ee}.home-about-bottom{display:grid;grid-template-columns:1fr 1fr;gap:70px}.home-about-bottom p{margin:0 0 22px;font-size:18px;line-height:1.55;max-width:570px}.home-about-bottom .home-about-name{font-size:13px;line-height:1.5}.home-about-name span{display:inline-block;margin-top:12px;color:#919191}
.home-contact{padding-bottom:25px}.home-contact-invitation{display:flex;align-items:center;justify-content:space-between;gap:30px}.home-contact h2{font-size:clamp(100px,17vw,260px)}.home-contact-invitation>span{font-size:clamp(70px,12vw,180px);font-weight:300;transition:transform .45s}.home-contact-invitation:hover>span{transform:translate(10px,-10px)}.home-contact-bottom{display:flex;justify-content:space-between;gap:40px;align-items:end;margin:70px 0 90px}.home-email{font-size:clamp(20px,3.2vw,48px);letter-spacing:-.04em}.home-contact nav{display:flex;gap:24px;font-size:12px}.home-contact nav a:hover,.home-email:hover{text-decoration:underline;text-underline-offset:6px}.home-colophon{border-top:0;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#919191}
.text-reveal-ready{clip-path:inset(0 0 100% 0);transform:translateY(25px);transition:clip-path .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.text-reveal-ready.is-revealed{clip-path:inset(0 0 -5% 0);transform:none}
@media(max-width:760px){.home-press,.home-about{padding:65px 0}.home-section-label{font-size:9px;margin-bottom:40px}.home-section-header{display:block;margin-bottom:25px}.home-section-header h2{font-size:76px}.home-section-header .home-text-link{margin-top:22px}.home-press-row{grid-template-columns:1fr 25px;gap:18px;padding:26px 0}.home-press-meta{grid-column:1/-1;flex-direction:row;justify-content:space-between}.home-press-row h3{font-size:22px}.home-press-arrow{font-size:24px}.home-statement{font-size:clamp(44px,11vw,74px);margin-bottom:45px}.home-about-bottom{grid-template-columns:1fr;gap:20px}.home-about-bottom p{font-size:16px}.home-contact{padding-top:65px}.home-contact h2{font-size:clamp(86px,21vw,150px)}.home-contact-invitation>span{font-size:62px}.home-contact-bottom{display:block;margin:40px 0 55px}.home-contact nav{margin-top:35px;gap:25px}.home-email{font-size:27px}.home-colophon{flex-wrap:wrap;font-size:9px}.home-colophon span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){.home-editorial *{transition:none!important}.text-reveal-ready{clip-path:none;transform:none}.word-reveal-ready .home-word{color:inherit}}
.home-editorial~#rec848187577{display:none!important}
.home-backstage{padding:70px 0 90px;border-top:0;scroll-margin-top:70px}
.home-backstage .home-section-header{margin-bottom:30px}
.backstage-instruction{display:flex;justify-content:space-between;gap:20px;font-size:13px;line-height:1.5;color:#aaa;margin-bottom:20px}
.backstage-instruction span{font-size:11px;color:#888}
.backstage-carousel{display:block;border:0;width:calc(100% + 12vw);margin-left:-6vw;height:650px;background:#050505}
@media(max-width:760px){.home-backstage{padding:55px 0}.home-backstage .home-section-header h2{font-size:64px}.backstage-instruction{flex-direction:column;gap:8px}.backstage-carousel{height:540px;width:calc(100% + 48px);margin-left:-24px}}

.home-about-portrait{margin:0;min-width:0}.home-about-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:22% center;border-radius:2px}.home-about-portrait figcaption{font-size:10px;color:#909090;letter-spacing:.08em;text-transform:uppercase;margin-top:18px}.home-about-bottom{align-items:center}.home-about-copy .home-about-name{margin-bottom:35px}
.home-partners{padding:85px 0 100px;border-bottom:0}.partners-heading{font-size:clamp(42px,5vw,76px);font-weight:400;letter-spacing:-.045em;margin:0 0 65px}.partner-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:45px;list-style:none;margin:0;padding:0}.partner-logos li{display:flex;align-items:center;justify-content:center;min-width:0}.partner-logos img{width:100%;max-width:165px;height:80px;object-fit:contain;filter:brightness(0) invert(1);opacity:.72;transition:opacity .3s}.partner-logos li:hover img{opacity:1}
@media(max-width:760px){.home-about-portrait{max-width:440px}.home-about-bottom{gap:40px}.home-partners{padding:65px 0}.partners-heading{margin-bottom:40px}.partner-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.partner-logos img{max-width:140px;height:65px}.partner-logos li:last-child{grid-column:1/-1}}

.home-about-copy{display:grid;grid-template-columns:1fr 2fr;gap:20px 70px;width:100%}.home-about-bottom{display:block}.home-about-copy .home-text-link{grid-column:2;justify-self:start}.home-partners .home-section-label{font-weight:400}.contact-form{max-width:1000px;margin:70px 0 0}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-form label{display:block;font-size:12px;color:#aaa;line-height:1.5}.contact-form input,.contact-form textarea{box-sizing:border-box;display:block;width:100%;margin:12px 0 28px;background:#111;color:#f4f2ee;border:1px solid transparent;border-radius:4px;padding:18px;font:16px/1.5 Arial,sans-serif;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#777}.contact-form-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px}.contact-form-bottom p{font-size:12px;color:#888;max-width:300px}.contact-form button{border:0;border-radius:3px;background:#f4f2ee;color:#050505;padding:18px 25px;font-size:14px;cursor:pointer}.contact-form button span{margin-left:35px}.contact-form button:disabled{opacity:.5;cursor:wait}.contact-form .contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-status{min-height:24px;font-size:14px;line-height:1.5}.contact-status[data-error=true]{color:#f3ada4}@media(max-width:760px){.home-about-copy{display:block}.contact-fields{grid-template-columns:1fr;gap:0}.contact-form-bottom{align-items:start;flex-direction:column}.contact-form{margin-top:40px}}

/* The document owns vertical travel; only direct manipulation loops the photos. */
.home-backstage.backstage-scroll-linked{padding:0;height:calc(100svh + var(--backstage-distance,0px));scroll-margin-top:0}
.backstage-scroll-linked .backstage-pin{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;padding:85px 0 12px}
.backstage-scroll-linked .home-section-label{margin-bottom:18px;flex-shrink:0}
.backstage-scroll-linked .home-section-header{margin-bottom:10px;flex-shrink:0}
.backstage-scroll-linked .home-section-header h2{font-size:clamp(56px,7vw,112px)}
.backstage-scroll-linked .backstage-instruction{margin:0 0 12px;flex-shrink:0}
.backstage-scroll-linked .backstage-carousel{height:0;min-height:0;flex:1 1 auto}
@media(max-width:760px){.backstage-scroll-linked .backstage-pin{padding-top:calc(78px + env(safe-area-inset-top,0px))}.backstage-scroll-linked .home-section-label{margin-bottom:14px}.backstage-scroll-linked .home-section-label span:last-child{display:none}.backstage-scroll-linked .home-section-header h2{font-size:clamp(48px,13vw,68px)}.backstage-scroll-linked .backstage-instruction{font-size:11px}}
@media(max-height:500px){.backstage-scroll-linked .backstage-pin{padding-top:64px}.backstage-scroll-linked .home-section-label,.backstage-scroll-linked .backstage-instruction{display:none}.backstage-scroll-linked .home-section-header h2{font-size:42px}}
