/* LEEG / Liquid identity and full-screen film world. */
.hero{min-height:max(790px,100svh);isolation:isolate;overflow:hidden}
.hero__copy{grid-column:1/span 7;align-self:center;padding:0 0 150px;gap:28px;max-width:55vw}
.hero__eyebrow{font-size:clamp(9px,.65vw,13px);letter-spacing:.12em;opacity:.8}
.hero__title{gap:18px;max-width:55vw}
.hero__l1{font-family:inherit;font-size:clamp(12px,1vw,20px);letter-spacing:.015em;line-height:1.3;font-weight:400;opacity:.6}
.hero__l2{font-size:clamp(82px,7.3vw,185px);line-height:1.04;letter-spacing:-.035em;font-weight:400;max-width:10em}
.hero__l2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.07em}
html[data-theme=render] .hero__l2{background:none;color:#f0f1ef;animation:none}
.hero__lede{font-size:clamp(15px,1.15vw,23px);max-width:32ch;line-height:1.65;opacity:.75}
.hero__ctas{gap:12px;margin-top:2px}
.hero__ctas .pill{min-height:52px;padding-inline:25px;border-radius:100px!important;transition:box-shadow .45s,transform .45s}
.hero__ctas .pill:hover{box-shadow:0 0 35px color-mix(in srgb,var(--fg) 15%,transparent);transform:translateY(-3px)}
.hero__ctas .pill:active{transform:scale(.96)}
.hero__specimen{width:52vw;right:0;top:10%;bottom:24%}
.hero__specimen:before,.hero__specimen:after{display:none}
.orbit__caption{position:absolute;right:9%;top:5%;font-size:9px;letter-spacing:.16em;opacity:.5}
.orbit__note{position:absolute;bottom:4%;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.08em;white-space:nowrap;opacity:.65}
.hero__backtype{position:absolute;bottom:16%;left:-2%;font-size:34vw;font-weight:600;line-height:.8;letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--fg) 7%,transparent);z-index:-1;pointer-events:none}
.hero__filmrail{position:absolute;right:var(--pad);bottom:80px;width:41%;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;z-index:3}
.hero__filmrail a{display:block;position:relative;overflow:hidden;border-radius:10px;border:1px solid color-mix(in srgb,var(--fg) 15%,transparent);transition:transform .6s,border-color .6s;aspect-ratio:1.85}
.hero__filmrail img{width:100%;height:100%;object-fit:cover;transition:transform .8s,filter .8s;filter:saturate(.8)}
.hero__filmrail span{position:absolute;inset:auto 0 0;padding:18px 10px 9px;background:linear-gradient(transparent,#000b);color:#fff;font-size:9px;letter-spacing:.04em}
.hero__filmrail a:hover{transform:translateY(-8px) rotate(-1deg);border-color:#b9deea88}
.hero__filmrail a:hover img{transform:scale(1.08);filter:none}
.passhud{right:auto;left:var(--pad);bottom:80px;width:43%;border-top:0;gap:12px;min-height:40px;align-items:center}
.passhud__tag,.passhud__hint,.passhud__readout{display:none!important}
.passhud__id{display:flex;align-items:center;gap:10px}.passhud__name{font-size:14px}.passhud__id .label{font-size:8px;opacity:.6}
.passhud__actions{margin-left:auto}.passhud__actions .chip{border-radius:100px;padding:12px 18px}
.hero__meta{bottom:20px;font-size:9px;opacity:.55;padding-top:18px}
/* Cut is an immersive image field, with controls on the image. */
html.is-cut .tear{z-index:3;pointer-events:auto;background:#101416;color:#fff;overflow:hidden;animation:world-in 1s cubic-bezier(.16,1,.3,1) both}
html.is-cut .gl,html.is-cut .pass-fx{visibility:hidden}
html.is-cut .header{color:#fff;background:linear-gradient(#0006,transparent);border:0}
html.is-cut .header__nav{visibility:hidden}
html.is-cut .header .ctrl{border-radius:50px;background:#0002;backdrop-filter:blur(15px);border-color:#ffffff25}
.film-world{position:absolute;inset:0;isolation:isolate}
.film-world__stage{position:absolute;inset:0;touch-action:pan-y;overflow:hidden;outline:none;cursor:grab}
.film-world__stage:active{cursor:grabbing}
.film-world__ambient{position:absolute;inset:-10%;background:center/cover no-repeat;filter:blur(35px);opacity:.5;transform:scale(1.1)}
.film-world__video{width:100%;height:100%;display:block;object-fit:cover;position:absolute;inset:0;transform:translate(var(--mx,0px),var(--my,0px)) scale(1.025);transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
.film-world.is-contained .film-world__video{object-fit:contain;transform:none;background:#0003}
.film-world__shade{position:absolute;inset:0;background:linear-gradient(0deg,#080e14e6 0%,#080e1444 30%,transparent 60%,#080e1460 100%);pointer-events:none}
.film-world__watermark{position:absolute;right:-2%;top:8%;color:#ffffff08;font-size:35vw;font-weight:600;line-height:.8;letter-spacing:-.08em;pointer-events:none}
.film-world__edition{position:absolute;left:3.3%;right:3.3%;top:105px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;pointer-events:none;opacity:.8}
.film-world__copy{position:absolute;left:3.3%;bottom:clamp(200px,23vh,300px);pointer-events:none}
.film-world__category{font-size:10px;letter-spacing:.12em;opacity:.75;margin-bottom:12px}
.film-world__copy h1{font-size:clamp(64px,8.5vw,230px);line-height:.98;font-weight:400;letter-spacing:-.045em;margin:0 0 20px;text-shadow:0 3px 40px #0002;max-width:90vw}
.film-world__project{font-size:clamp(12px,1vw,19px);border-bottom:1px solid #ffffff70;padding-bottom:9px;display:inline-flex;gap:50px;pointer-events:auto;color:#fff;transition:gap .5s}
.film-world__project:hover{gap:65px}
.film-world__gesture{position:absolute;right:4%;bottom:clamp(220px,25vh,330px);display:flex;gap:20px;align-items:center;font-size:9px;opacity:.65;pointer-events:none}
.film-world__gesture i{font-size:38px;line-height:1;font-style:normal}
.film-world__dock{position:absolute;bottom:20px;left:3.3%;right:3.3%;display:grid;gap:16px}
.film-world__transport{display:flex;align-items:center;gap:15px;color:#fff}
.film-world__transport button{color:inherit;cursor:pointer;font:inherit;font-size:11px;background:#fff1;border:1px solid #ffffff30;border-radius:100px;min-height:36px;transition:background .4s,transform .4s}
.film-world__transport button:hover{background:#fff3;transform:translateY(-2px)}
.film-world__return{padding:0 20px;margin-right:auto}
.film-world__prev,.film-world__play,.film-world__next{width:36px}
.film-world__time{font-size:9px;min-width:40px;text-align:center;opacity:.65}
.film-world__transport input{width:20%;height:2px;min-width:60px;accent-color:#e9ece7;cursor:pointer}
.film-world__fit{padding:0 15px;margin-left:10px}
.film-world__strip{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:12px}
.film-world__shot{min-width:0;position:relative;overflow:hidden;text-align:left;color:#fff;background:#ffffff05;border:1px solid #ffffff15;border-radius:7px;cursor:pointer;padding:0;transition:transform .6s,border-color .6s,opacity .6s;opacity:.6}
.film-world__shot img{width:100%;aspect-ratio:2.2;display:block;object-fit:cover;transition:transform .8s;filter:saturate(.7)}
.film-world__shot span{font-size:clamp(9px,.75vw,15px);display:flex;gap:12px;padding:10px 8px;white-space:nowrap;overflow:hidden}
.film-world__shot small{font-size:8px;opacity:.4;align-self:center}
.film-world__shot i{position:absolute;bottom:0;left:0;width:0;height:2px;background:#d3e8e8;transition:width .7s}
.film-world__shot:hover{transform:translateY(-5px);opacity:1}.film-world__shot:hover img{transform:scale(1.07)}
.film-world__shot[aria-pressed=true]{border-color:#c8e9ec80;opacity:1}.film-world__shot[aria-pressed=true] img{filter:none}.film-world__shot[aria-pressed=true] i{width:100%}
.film-world :focus-visible{outline:2px solid #fff;outline-offset:3px}
@keyframes world-in{from{opacity:0;clip-path:inset(12% 0 12% 0 round 30%)}to{opacity:1;clip-path:inset(0% 0 0% 0 round 0%)}}
@media(min-width:1800px){.hero__copy{padding-left:1vw}.hero__filmrail{bottom:95px}.passhud{bottom:110px}.orbit__caption{font-size:12px}.orbit__note{font-size:13px}.hero__filmrail span{font-size:12px}}
@media(max-width:900px){.film-world__strip{display:flex;overflow:auto;scrollbar-width:none;gap:10px}.film-world__shot{flex:0 0 120px}.film-world__gesture{display:none}.film-world__copy{bottom:220px}.film-world__copy h1{font-size:80px}.film-world__edition{top:90px}.film-world__shot span{font-size:10px}}
@media(max-width:700px){
 .hero{min-height:1040px}.hero__specimen{top:75px;bottom:auto;left:12%;right:0;width:88%;height:350px}
 .hero__copy{grid-column:1/-1;align-self:start;padding:380px 0 245px;max-width:100%;gap:20px}
 .hero__title{max-width:100%;gap:14px}.hero__l1{font-size:12px;max-width:30ch}.hero__l2{font-size:clamp(64px,16vw,100px);line-height:1.02}
 .hero__eyebrow{font-size:8px}.hero__lede{font-size:15px;max-width:31ch}.hero__ctas .pill{min-height:46px;padding-inline:18px}
 .orbit__caption{top:4%;font-size:8px}.orbit__note{bottom:0;font-size:8px}.hero__backtype{bottom:40%;font-size:40vw}
 .hero__filmrail{left:var(--pad);right:var(--pad);width:auto;bottom:85px;gap:8px}.hero__filmrail span{font-size:7px;padding:15px 5px 5px}
 .passhud{bottom:210px;width:auto;left:var(--pad);right:var(--pad)}.passhud__actions .chip{padding:9px 14px;font-size:9px}
 .hero__meta{font-size:7px}
 .film-world__edition{left:5%;right:5%;top:85px;font-size:7px}.film-world__edition>span:first-child{max-width:24ch;line-height:1.5}
 .film-world__copy{left:5%;bottom:240px}.film-world__copy h1{font-size:clamp(54px,14vw,86px);max-width:90vw;margin-bottom:15px}.film-world__category{font-size:8px}.film-world__project{font-size:12px;gap:25px}
 .film-world__dock{bottom:18px;left:5%;right:5%;gap:15px}.film-world__transport{flex-wrap:wrap;gap:9px}
 .film-world__return{padding:0 12px;font-size:9px!important}.film-world__transport input{order:8;flex:1;width:70%}.film-world__fit{order:9;font-size:9px!important;margin:0}.film-world__time{display:none}
 .film-world__strip{margin-inline:-5.5%;padding-inline:5.5%}.film-world__shot{flex-basis:120px}.film-world__watermark{top:25%;font-size:50vw}
}
@media(prefers-reduced-motion:reduce){html.is-cut .tear{animation:none}.film-world__video,.film-world__shot,.hero__filmrail *,.hero__ctas .pill{transition:none!important}}
.reduced-motion .film-world__video,.reduced-motion .film-world__shot{transition:none}

.specimen-still img{width:100%;height:100%;object-fit:contain;display:block}
