*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#000;--fg:#fff;--dim:hsla(0,0%,100%,.5);--border:hsla(0,0%,100%,.85);--error:#ff5050;--font:Helvetica,"Helvetica Neue",Arial,sans-serif}body,html{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;overflow-x:hidden}body,button,html,input{font-family:var(--font);font-weight:700}button,input{color:inherit}input{background:transparent;border:none;outline:none}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15)}.page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:clamp(16px,4vw,48px) clamp(16px,4vw,48px) clamp(48px,8vw,96px);gap:clamp(24px,4vw,40px)}.poster{height:auto;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.box,.poster{width:100%;max-width:640px}.box{border:2px solid var(--border);padding:clamp(24px,4vw,40px);gap:clamp(20px,3vw,28px)}.box,.field{display:flex;flex-direction:column}.field{gap:8px;text-transform:lowercase}.field label{font-size:clamp(12px,1.4vw,14px);letter-spacing:.04em;opacity:.7}.field input[type=email],.field input[type=tel],.field input[type=text]{width:100%;font-size:clamp(18px,2.2vw,22px);border-bottom:2px solid var(--border);padding:6px 0}.field input::placeholder{color:hsla(0,0%,100%,.3)}.field.error input{border-bottom-color:var(--error)}.field-error{color:var(--error);font-size:12px;letter-spacing:.04em;margin-top:-2px}.checkbox-row{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-transform:lowercase;font-size:clamp(16px,2vw,20px);padding:4px 0}.checkbox-row input{position:absolute;opacity:0;pointer-events:none}.checkbox-box{width:22px;height:22px;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease}.checkbox-row input:checked+.checkbox-box{background:var(--fg)}.checkbox-row input:checked+.checkbox-box:after{content:"";width:10px;height:10px;background:var(--bg)}.checkbox-row input:focus-visible+.checkbox-box{outline:2px solid var(--dim);outline-offset:2px}.submit{margin-top:clamp(8px,1.5vw,14px);background:var(--fg);color:var(--bg);border:2px solid var(--fg);padding:clamp(14px,2vw,18px);font-size:clamp(16px,2vw,20px);text-transform:lowercase;letter-spacing:.04em;cursor:pointer;transition:opacity .15s ease}.submit:hover{opacity:.85}.submit:active{opacity:.7}.submit:disabled{opacity:.4;cursor:not-allowed}.confirmation{text-align:center;padding:clamp(24px,5vw,48px) clamp(16px,3vw,32px);text-transform:lowercase;font-size:clamp(20px,3vw,28px);line-height:1.4;letter-spacing:.02em}.confirmation .small{display:block;margin-top:16px;opacity:.6;font-size:clamp(14px,1.6vw,16px)}.submit-error{color:var(--error);text-align:center;font-size:14px;letter-spacing:.04em;text-transform:lowercase}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;animation:fadeUp .9s cubic-bezier(.22,1,.36,1) forwards}.fi-1{animation-delay:.05s}.fi-2{animation-delay:.2s}