*{box-sizing:border-box}html,body{margin:0;height:100%;min-height:100%;font-family:Inter,Arial,sans-serif}body{background:#09090a}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #8a78fe;outline-offset:5px}.concept{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;container-type:inline-size}.zai-mark{display:inline-block;width:74px;aspect-ratio:2512/1440;background:#070807;mask-image:url('assets/logo-white.jpg');mask-mode:luminance;mask-position:50% 50%;mask-size:163.057% 284.445%;mask-repeat:no-repeat;flex-shrink:0}.zai-mark.light{background:#fff}.signup{display:flex;width:100%;max-width:480px;gap:0}.signup input{min-width:0;flex:1;border:1px solid currentColor;background:transparent;padding:17px 18px;border-radius:0;color:inherit;outline-offset:3px}.signup input::placeholder{color:inherit;opacity:.6}.signup button{border:1px solid currentColor;padding:17px 21px;color:inherit;background:transparent;white-space:nowrap;transition:filter .2s,transform .2s}.signup button:hover{filter:brightness(1.15);transform:translateY(-2px)}.signup button span{margin-left:14px}.form-status{min-height:18px;font-size:11px;line-height:1.5;opacity:.75}.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}video{object-fit:cover}button[data-trailer]{color:inherit}.trailer-dialog{border:1px solid #777;background:#09090a;color:white;padding:10px;max-width:94vw;width:1080px}.trailer-dialog::backdrop{background:#000c;backdrop-filter:blur(12px)}.trailer-dialog video{display:block;width:100%;max-height:80vh;object-fit:contain}.trailer-close{display:block;border:0;background:none;color:white;padding:10px 0 15px;margin-left:auto}.film-title{font-size:12px;letter-spacing:.1em}.preview-flag{position:fixed;right:16px;top:16px;z-index:30;padding:7px 10px;background:#333d;color:#fff;border-radius:3px;font:10px monospace;pointer-events:none}.motion-paused *,.motion-paused *::before,.motion-paused *::after,.thumbnail *,.thumbnail *::before,.thumbnail *::after{animation-play-state:paused!important}.thumbnail{pointer-events:none}.thumbnail .preview-flag{display:none}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:650px){.signup{max-width:100%}.signup input{padding:15px 12px}.signup button{padding:15px 12px;font-size:12px}}
