body:has(.intro-concept)>.header,body:has(.intro-concept)>footer{display:none}body:has(.intro-concept) main{padding:0}.intro-concept{height:460svh;color:#f5f8f9;position:relative;background:#000}.intro-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}.intro-fixed-brand{position:fixed;z-index:12;top:30px;left:4%;display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:1.4px}.intro-fixed-brand img{object-fit:contain}.intro-fixed-brand small{display:block;font-size:7px;letter-spacing:2px;margin-top:6px;color:#99acb2}.intro-skip{position:fixed;top:34px;right:4%;z-index:12;font-size:12px;display:flex;gap:26px;align-items:center;min-height:44px;color:#d4e2e6}.intro-skip:hover{color:#fff}.intro-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:calc(100vw / 12) calc(100vw / 12);mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}.intro-glow{position:absolute;inset:-10%;background:radial-gradient(ellipse at 50% 50%,#1b789526,transparent 56%);z-index:-1}.intro-opening{position:absolute;top:25%;left:0;width:100%;text-align:center}.intro-opening p{font-size:12px;letter-spacing:9px;color:#b5ced5}.intro-unfold{position:absolute;inset:0}.intro-word{position:absolute;font-family:DM Sans,sans-serif;font-weight:500;letter-spacing:-.065em;line-height:1;white-space:nowrap;transform:translate(-50%,-50%);width:.72em}.intro-initial{color:#e8f3f6}.intro-ending{display:inline-block;color:#57b5cf;letter-spacing:-.06em;will-change:clip-path,transform}.intro-meaning-label{position:absolute;bottom:14%;width:100%;text-align:center;font-size:9px;letter-spacing:3px;color:#91b2bd}.intro-photo{position:absolute;inset:0;background:#0d222a;will-change:clip-path}.intro-welcome{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:110px 6%}.intro-welcome .eyebrow{font-size:9px;letter-spacing:3px;margin-bottom:28px}.intro-welcome h2{font-size:clamp(58px,7.8vw,118px);line-height:1.02;letter-spacing:-.055em}.intro-welcome h2 em{font-family:Libre Caslon Display,Georgia,serif;font-weight:400}.intro-welcome p{font-size:12px;letter-spacing:2px;margin-top:30px;color:#d5e6eb}.intro-enter{display:inline-flex;align-items:center;gap:45px;min-height:48px;border-bottom:1px solid #ffffff75;font-size:13px;margin-top:35px}.intro-enter span{transition:transform .25s}.intro-enter:hover span{transform:translate(3px,-3px)}.intro-bottom{position:absolute;bottom:28px;left:4%;right:4%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.6px;color:#b7ccd3;gap:15px}.intro-scroll{display:flex;gap:20px}.intro-percent{font-variant-numeric:tabular-nums}.intro-progress{position:absolute;bottom:0;height:2px;width:100%;background:#2399be;transform-origin:left}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.intro-concept.still{height:auto;min-height:100svh}.still .intro-stage{display:none}.intro-static{padding:170px 8% 100px}.intro-static h1{font-family:DM Sans,sans-serif;font-size:clamp(36px,8vw,100px);line-height:1.2;margin:30px 0;color:#78c1d5}.intro-static>p{margin-top:25px}@media(max-width:600px){.intro-fixed-brand{top:20px;gap:10px;font-size:8px;letter-spacing:.8px}.intro-fixed-brand small{font-size:6px}.intro-fixed-brand img{height:35px;width:19px}.intro-skip{top:21px;font-size:10px;gap:12px}.intro-opening{top:29%}.intro-opening p{font-size:10px;letter-spacing:6px}.intro-bottom{font-size:6px;letter-spacing:.9px;bottom:23px}.intro-percent{display:none}.intro-meaning-label{bottom:22%;font-size:7px;letter-spacing:2px}.intro-welcome h2{font-size:60px}.intro-welcome .eyebrow{font-size:7px;letter-spacing:1.5px}.intro-welcome p{font-size:10px;letter-spacing:1px}.intro-grid{background-size:25vw 25vw}}@font-face{font-family:Anton;src:url(/fonts/anton.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.intro-stage{background:#000}.intro-word{font-family:Anton,Impact,Arial Narrow,sans-serif;font-weight:400;letter-spacing:0;width:.6em;text-transform:uppercase}.intro-initial{color:#fff}.intro-ending{letter-spacing:0;color:#2399be}.intro-opening{top:20%}.intro-opening p{font-family:Anton,Impact,sans-serif;font-size:clamp(38px,5vw,74px);letter-spacing:.1em;color:#fff;line-height:1}.intro-welcome h2,.intro-welcome h2 em{font-family:Anton,Impact,sans-serif;font-style:normal;font-weight:400;text-transform:uppercase;letter-spacing:0;line-height:1.1}.intro-welcome h2 em{color:#a0d8e6}.intro-static h1{font-family:Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:0}.intro-fixed-brand small{color:#929292}.intro-bottom,.intro-meaning-label{color:#aaa}@media(max-width:600px){.intro-opening{top:30%}.intro-opening p{font-size:40px;letter-spacing:.12em}.intro-welcome h2{font-size:58px}}@font-face{font-family:Archivo Black;src:url(/fonts/archivo-black.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.intro-word{font-family:Archivo Black,Arial,sans-serif;width:.72em;letter-spacing:-.055em}.intro-ending{letter-spacing:-.055em}.intro-opening{top:calc(50% - clamp(110px,15vw,220px))}.intro-opening p{font-family:Archivo Black,Arial,sans-serif;font-size:clamp(26px,4vw,58px);letter-spacing:.13em;line-height:1}.intro-static h1{font-family:Archivo Black,Arial,sans-serif;font-size:clamp(30px,7vw,90px)}.intro-opening p,.intro-initial{color:#dfe2e5;background:linear-gradient(115deg,#92979d,#e4e6e8 20%,#fff 34%,#a8adb3 47%,#f7f8f9 65%,#b7bcc2 82%,#e9ecef);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.intro-flame-defs{position:absolute;width:0;height:0;pointer-events:none}.intro-flame-outline{position:absolute;inset:0;pointer-events:none;overflow:visible}.intro-photo{will-change:opacity,clip-path}.intro-photo{clip-path:none;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;mask-mode:alpha}.intro-home-surface{color:var(--ink);background:transparent;overflow:hidden;pointer-events:none}.intro-home-surface .hero h1,.intro-home-surface .hero-bottom{animation:none!important}.intro-home-surface .hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:68% 40%}.intro-home-surface .hero-shade{background:linear-gradient(90deg,#030f15e6,#030f1580 48%,#030f151f),linear-gradient(0deg,rgba(3,15,21,.75),transparent 60%)}.intro-concept.entered{height:auto;background:transparent;color:var(--ink)}.entered .intro-stage{position:relative;height:auto;overflow:visible;background:transparent}.entered .intro-home-surface{position:relative;inset:auto;mask-image:none!important;-webkit-mask-image:none!important;opacity:1!important;overflow:visible;pointer-events:auto;will-change:auto}.entered .intro-fixed-brand,.entered .intro-skip,.entered .intro-stage>:not(.intro-home-surface){display:none}@media(max-width:600px){.intro-home-surface .hero-image{object-position:56% center}.intro-home-surface .hero-shade{background:linear-gradient(0deg,#03131af5,#03131a73 75%),linear-gradient(90deg,#03131a70,transparent)}}.intro-skip{font-size:1rem;font-weight:500;text-decoration:underline;text-underline-offset:6px;background:#000a;padding:6px 12px;border-radius:24px;top:25px}.intro-bottom{font-size:.875rem;letter-spacing:.04em;line-height:1.6}.intro-scroll{font-size:.875rem}.intro-meaning-label{font-size:.8125rem;letter-spacing:.1em}.intro-fixed-brand{font-size:.8125rem;letter-spacing:.05em}@media(max-width:600px){.intro-fixed-brand{font-size:.75rem;max-width:54%;line-height:1.4;top:24px}.intro-skip{font-size:1rem;top:20px;right:4%;gap:0}.intro-bottom{font-size:.8125rem;flex-wrap:wrap;bottom:24px}.intro-bottom>span:first-child{font-size:.75rem}.intro-scroll{font-size:.875rem}.intro-meaning-label{font-size:.75rem;letter-spacing:.08em}.intro-static h1{font-size:clamp(1.7rem,7.6vw,3rem)}}body:has(.intro-concept){overflow-anchor:none}.intro-home-surface #film-title:focus{outline:0;box-shadow:none}html[data-intro-skip] .intro-concept{height:auto;background:transparent}html[data-intro-skip] .intro-stage{position:relative;height:auto;overflow:visible;background:transparent}html[data-intro-skip] .intro-home-surface{position:relative;mask-image:none!important;-webkit-mask-image:none!important;opacity:1!important;pointer-events:auto;overflow:visible}html[data-intro-skip] .intro-fixed-brand,html[data-intro-skip] .intro-skip,html[data-intro-skip] .intro-stage>:not(.intro-home-surface){display:none}
