.s-logo .c-wordmark{position:relative;display:inline-block;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:clamp(27px,3.1vw,46px);line-height:1;letter-spacing:-.065em;color:inherit;padding-right:8px}.c-wordmark i{position:absolute;right:0;top:-2px;width:10px;height:4px;background:#3680ff;border-radius:0}@media(max-width:760px){.s-logo .c-wordmark{font-size:28px;padding-right:7px}.c-wordmark i{width:8px;height:3px}}


.s-film-journey{position:relative;isolation:isolate;background:#10151c}.s-film-journey .s-hero{position:relative;z-index:2;height:100svh;min-height:720px;max-height:none;background:transparent;pointer-events:none}.s-hero a,.s-hero button{pointer-events:auto}.s-film-journey .s-scenes,.s-film-journey .s-hero-shade{-webkit-mask-image:linear-gradient(#000 0%,#000 68%,transparent 100%);mask-image:linear-gradient(#000 0%,#000 68%,transparent 100%)}.s-hero-shade{background:linear-gradient(90deg,#0c111b70,transparent 80%),linear-gradient(#0d142148,transparent 60%,#0d142110)!important}.s-long-film{position:relative;z-index:1;height:125svh;min-height:850px;margin-top:-32svh;color:#f4f0e7;overflow:hidden}.s-long-film>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:brightness(.68) saturate(.75)}.s-long-shade{position:absolute;inset:0;background:linear-gradient(#10151c16,transparent 36%,#10151cbd)}.s-long-copy{position:absolute;bottom:12%;left:var(--edge);right:var(--edge)}.s-long-copy h2{font-size:clamp(52px,8vw,120px);font-weight:400;line-height:.98;letter-spacing:-.045em;margin:28px 0 45px}.s-long-copy em{font-style:normal}.s-long-copy nav{display:flex;flex-wrap:wrap;gap:24px}.s-long-copy nav a{padding:12px 0;border-bottom:1px solid #ffffff60;font-size:14px}.s-header,body.is-light .s-header,body.is-scrolled .s-header{background:rgba(24,30,36,.16)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}body.is-light .s-header{background:rgba(240,240,235,.24)!important}.s-project{background:#111720;color:#f2f1eb}.s-project-steps{border-color:#ffffff30}.s-project-steps>div{border-color:#ffffff30}@media(max-width:760px){.s-film-journey .s-hero{height:100svh;min-height:720px}.s-long-film{height:110svh;min-height:780px}.s-long-copy nav{gap:12px 22px}.s-long-copy nav a{font-size:12px}.s-long-copy{bottom:10%}}

/* Keep the film unobstructed behind the navigation, including after scrolling. */
body .s-header,body.is-light .s-header,body.is-scrolled .s-header,body.is-scrolled:not(.is-light) .s-header{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}

/* A scroll-driven zoom cut: the films are never alpha-blended. */
.c-wordmark i{display:none!important}.s-logo .c-wordmark{padding-right:0!important}
.s-film-journey{height:210svh;min-height:1500px}.s-film-journey .s-hero{position:sticky;top:0;height:100svh;min-height:0;overflow:hidden;background:#10151c;z-index:2}.s-film-journey .s-scenes,.s-film-journey .s-hero-shade{mask-image:none;-webkit-mask-image:none}.s-film-journey .s-scenes{transform:scale(var(--transition-zoom,1));transform-origin:58% 53%;filter:blur(var(--transition-blur,0px));will-change:transform,filter}.s-film-journey .s-hero-copy,.s-film-journey .s-hero-bottom,.s-film-journey .s-scene-note{opacity:var(--transition-copy,1)}.s-film-journey .s-long-film{position:sticky;top:0;margin-top:-100svh;height:100svh;min-height:0;z-index:3;visibility:var(--next-visible,hidden);overflow:hidden}.s-long-film>video,.s-long-film .s-race-layer{transform:scale(var(--next-zoom,1));will-change:transform}.s-long-film .s-long-copy{opacity:var(--next-copy,0);z-index:5;bottom:12%}.s-race-layer{position:absolute;inset:0;z-index:1;opacity:0;pointer-events:none;transition:opacity .15s;background:#080b10}.s-race-layer.is-playing{opacity:1}.s-race-layer iframe{position:absolute;left:50%;top:50%;width:max(100%,177.778svh);height:max(100%,56.25vw);transform:translate(-50%,-50%);border:0}.s-long-shade{z-index:2;pointer-events:none}.s-film-journey:after{content:'';position:fixed;inset:0;z-index:4;pointer-events:none;background:#e6edf5;opacity:var(--transition-flash,0)}
@media(prefers-reduced-motion:reduce){.s-film-journey{height:auto;min-height:0}.s-film-journey .s-hero,.s-film-journey .s-long-film{position:relative;margin:0;height:100svh;visibility:visible}.s-film-journey .s-long-copy{opacity:1}.s-film-journey:after{display:none}}

.s-race-actions{display:flex;gap:24px;align-items:center;margin-bottom:22px;font-size:11px}.s-race-actions button{background:transparent;color:inherit;border:1px solid #ffffff70;border-radius:24px;padding:10px 18px;cursor:pointer}.s-long-film .s-long-copy h2{font-size:clamp(46px,7vw,100px);margin-bottom:24px}
