:root{color-scheme:dark;--ink:#07070a;--panel:#0c0c11;--line:rgba(227,229,236,.13);--muted:#858691;--silver:#e4e5e9;--wine:#9d315d;--wine2:#c84b7e}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#f4f4f6}body{min-height:100vh}.entry-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(440px,.82fr)}.entry-cinema{position:relative;min-height:100vh;overflow:hidden;padding:clamp(38px,5vw,76px);display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 18% 20%,rgba(157,49,93,.25),transparent 31%),radial-gradient(circle at 75% 72%,rgba(98,77,128,.17),transparent 30%),linear-gradient(145deg,#17141d 0%,#09090d 58%,#12070d 100%)}.entry-cinema:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(4,4,7,.72)),linear-gradient(0deg,rgba(5,5,8,.3),transparent 34%),repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 90px);pointer-events:none}.entry-cinema__mesh{position:absolute;inset:-25%;background:conic-gradient(from 210deg at 50% 50%,transparent,rgba(184,79,121,.12),transparent 38%);filter:blur(40px);animation:drift 14s ease-in-out infinite alternate}.entry-cinema__frames{position:absolute;inset:0;opacity:.72;transform:perspective(900px) rotateY(-5deg)}.entry-cinema__frames i{position:absolute;width:clamp(240px,30vw,470px);height:clamp(390px,55vw,730px);border:1px solid rgba(231,232,237,.12);transform:rotate(14deg) skewY(-10deg);box-shadow:inset 0 0 80px rgba(255,255,255,.015)}.entry-cinema__frames i:nth-child(1){right:22%;top:-30%}.entry-cinema__frames i:nth-child(2){right:2%;top:-12%;border-color:rgba(190,68,115,.34)}.entry-cinema__frames i:nth-child(3){right:-18%;top:7%;opacity:.48}.entry-brand,.entry-story,.entry-index{position:relative;z-index:2}.entry-brand{display:inline-flex;width:max-content}.entry-brand img{width:clamp(170px,15vw,220px)}.entry-story{max-width:720px;margin:auto 0}.entry-kicker,.entry-eyebrow{color:#bd7090;font-size:10px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.entry-kicker{display:flex;align-items:center;gap:10px}.entry-kicker i{width:24px;height:1px;background:#bd7090}.entry-story h1{margin:23px 0 26px;font-size:clamp(58px,6.8vw,108px);font-weight:580;line-height:.86;letter-spacing:-.067em}.entry-story h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(237,238,242,.62)}.entry-story>p{max-width:530px;margin:0;color:rgba(222,223,229,.58);font-size:clamp(14px,1.2vw,17px);line-height:1.75}.entry-proof{display:flex;flex-wrap:wrap;gap:24px;margin-top:42px}.entry-proof span{display:flex;align-items:center;gap:8px;color:#a6a7b0;font-size:10px;font-weight:650;letter-spacing:.055em;text-transform:uppercase}.entry-proof svg{width:16px;height:16px;fill:none;stroke:#c05b84;stroke-width:1.5}.entry-index{display:flex;align-items:center;gap:14px;color:#696a74}.entry-index b{color:#d7d8dd;font-size:11px}.entry-index span{width:64px;height:1px;background:linear-gradient(90deg,#a63a65,#383842)}.entry-index small{font-size:8px;letter-spacing:.22em}.entry-access{position:relative;display:grid;place-items:center;padding:50px clamp(36px,5vw,82px);background:radial-gradient(circle at 100% 0,rgba(157,49,93,.085),transparent 30%),var(--panel);border-left:1px solid var(--line)}.entry-access__inner{width:min(100%,490px)}.entry-mobile-brand{display:none}.entry-access h2{margin:12px 0 10px;font-size:clamp(34px,3vw,46px);font-weight:620;letter-spacing:-.045em}.entry-intro{margin:0 0 31px;color:var(--muted);font-size:13px;line-height:1.65}.entry-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;margin-bottom:29px;border-bottom:1px solid var(--line)}.entry-tabs button{position:relative;z-index:1;padding:13px 5px;border:0;background:none;color:#6f707a;font:700 10px/1 inherit;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:.2s}.entry-tabs button.is-active{color:#ececf0}.entry-tabs i{position:absolute;bottom:-1px;left:0;width:50%;height:2px;background:linear-gradient(90deg,#8e294f,#d15b8b);box-shadow:0 0 18px rgba(202,69,121,.45);transition:transform .25s ease}.entry-tabs[data-current="register"] i{transform:translateX(100%)}.entry-form{display:grid;gap:18px}.entry-field{display:grid;gap:8px}.entry-field>span{color:#b6b7bf;font-size:10px;font-weight:700;letter-spacing:.075em}.entry-field>div{position:relative}.entry-field>div>svg{position:absolute;left:15px;top:50%;width:17px;height:17px;transform:translateY(-50%);fill:none;stroke:#6f707c;stroke-width:1.5;pointer-events:none}.entry-field input{width:100%;height:52px;padding:0 48px 0 44px;border:1px solid var(--line);border-radius:12px;outline:0;background:rgba(5,5,8,.66);color:#f1f1f3;font-size:13px;transition:.2s}.entry-field input::placeholder{color:#555660}.entry-field input:hover{border-color:rgba(228,229,234,.23)}.entry-field input:focus{border-color:#a94169;box-shadow:0 0 0 3px rgba(157,49,93,.13),0 12px 32px rgba(0,0,0,.18)}.entry-reveal{position:absolute;right:9px;top:50%;width:34px;height:34px;transform:translateY(-50%);border:0;background:none;color:#696a74;cursor:pointer}.entry-reveal svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.5}.entry-form__meta{display:flex;align-items:center;justify-content:space-between;margin-top:-2px}.entry-remember{display:flex;align-items:center;gap:8px;color:#777883;font-size:11px;cursor:pointer}.entry-remember input{position:absolute;opacity:0}.entry-remember i{width:15px;height:15px;border:1px solid #41414a;border-radius:4px}.entry-remember input:checked+i{border-color:#a63a65;background:#a63a65;box-shadow:inset 0 0 0 3px #0c0c11}.entry-forgot{border:0;background:none;color:#aa607e;font-size:11px;cursor:pointer}.entry-submit{height:54px;margin-top:2px;padding:0 19px 0 22px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(232,159,188,.18);border-radius:12px;background:linear-gradient(115deg,#85264d,#b33b6c 58%,#9c315c);box-shadow:0 15px 38px rgba(137,31,76,.23),inset 0 1px rgba(255,255,255,.12);color:white;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.2s}.entry-submit:hover{transform:translateY(-1px);filter:brightness(1.12);box-shadow:0 18px 44px rgba(160,38,88,.35)}.entry-submit:disabled{opacity:.55;cursor:wait;transform:none}.entry-submit svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.8}.entry-message{margin:0;padding:11px 13px;border:1px solid rgba(225,80,115,.25);border-radius:9px;background:rgba(128,24,55,.13);color:#e9a6b9;font-size:11px;line-height:1.5}.entry-message.is-success{border-color:rgba(91,187,149,.25);background:rgba(40,126,91,.12);color:#a8dcc6}.entry-divider{display:flex;align-items:center;gap:12px;margin:25px 0 16px;color:#555660;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.entry-divider:before,.entry-divider:after{content:"";height:1px;flex:1;background:var(--line)}.entry-guest{height:50px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.018);color:#d3d4d9;text-decoration:none;transition:.2s}.entry-guest:hover{border-color:rgba(211,212,219,.27);background:rgba(255,255,255,.035)}.entry-guest>span{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.04em}.entry-guest svg{width:17px;fill:none;stroke:#888995;stroke-width:1.6}.entry-guest small{color:#696a73;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.entry-terms{text-align:center;margin:21px 0 0;color:#555660;font-size:9px}.entry-terms a{color:#777883}.entry-form.is-register .entry-form__meta{display:none}@keyframes drift{to{transform:translate3d(5%,3%,0) rotate(5deg)}}@media(max-width:920px){.entry-shell{grid-template-columns:1fr}.entry-cinema{display:none}.entry-access{min-height:100vh;padding:40px 24px;border:0}.entry-mobile-brand{display:block;margin-bottom:50px}.entry-mobile-brand img{width:178px}.entry-access__inner{max-width:520px}}@media(max-width:520px){.entry-access{align-items:start;padding:28px 20px 32px}.entry-mobile-brand{margin-bottom:42px}.entry-access h2{font-size:34px}.entry-intro{margin-bottom:25px}.entry-field input{height:50px}.entry-submit{height:52px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
