.gateway{margin:0;background:#090914;color:#fff3df;font-family:var(--font-sans);min-height:100svh}.entrance{position:relative;isolation:isolate;min-height:100svh;padding:28px clamp(20px,5vw,90px);display:flex;flex-direction:column;overflow:hidden}.entrance__photos{position:absolute;inset:0;z-index:-3;display:grid;grid-template-columns:1fr 1fr}.entrance__photos img{width:100%;height:100%;object-fit:cover;filter:saturate(1.25) brightness(.8)}.entrance:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#080c20f5,#100e26c9 45%,#10091730 75%),linear-gradient(0deg,#060718d9,transparent 35%)}.entrance__light{position:absolute;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 15% 30%,#214aff50,transparent 45%),radial-gradient(ellipse at 80% 70%,#fa18c657,transparent 40%);animation:entrance-light 20s ease-in-out infinite alternate}.entrance__top,.entrance__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.entrance__top img{width:190px;height:auto;filter:drop-shadow(0 0 24px #ffd76850)}.entrance__top>span,.entrance__bottom{font-size:.68rem;letter-spacing:.16em;color:#f5dcad}.entrance__card{width:min(640px,100%);margin:auto 0;padding:clamp(28px,4vw,60px) 0}.entrance__eyebrow{font-size:.7rem;letter-spacing:.2em;color:#edc8ff;font-weight:700}.entrance h1{font-family:Inter,var(--font-sans);font-size:clamp(3rem,5vw,5.7rem);line-height:1.02;letter-spacing:-.055em;font-weight:600;margin:22px 0}.entrance h1 em{font-family:Bodoni Moda Variable,serif;font-weight:500;letter-spacing:-.04em;color:#edc1ff}.entrance__lead{font-size:1.07rem;line-height:1.6;color:#f1e8e7;margin:0 0 30px}.entrance__lead>span{font-size:.88rem;color:#c4b9d2}.entrance__age{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #ce99ff70;border-radius:22px;background:linear-gradient(115deg,#2c203dcc,#121529e8);cursor:pointer;box-shadow:inset 0 1px #fff3,0 20px 45px -30px #000}.entrance__age input{width:24px;height:24px;accent-color:#b658ef;flex-shrink:0}.entrance__age strong{font-size:.96rem;font-weight:600}.entrance__age small{display:block;font-size:.82rem;color:#d9cae3;margin-top:4px}.entrance__age b{margin-left:auto;font-size:1.4rem;color:#efca91}.entrance__choose{margin:24px 0 12px;font-size:.82rem;color:#efe0c9}.entrance__choose span{color:#bcaaca}.entrance__languages{display:grid;grid-template-columns:1fr 1fr;gap:12px}.entrance__languages button{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:22px;border:1px solid #ffecb488;background:linear-gradient(120deg,#fff2ba,#edca66);color:#2b1933;cursor:pointer;box-shadow:inset 0 1px #fff9;transition:transform .25s,box-shadow .25s}.entrance__languages button:last-child{background:linear-gradient(120deg,#8335c7,#49216f);color:#fff;border-color:#d5a5ff88}.entrance__languages button:hover{transform:translateY(-3px);box-shadow:0 0 30px -10px #e7adff}.entrance__languages svg{flex-shrink:0;border-radius:3px}.entrance__languages span{font-size:1.1rem;font-weight:700;text-align:left}.entrance__languages small{display:block;font-size:.7rem;opacity:.8;font-weight:500}.entrance__languages b{margin-left:auto;font-size:1.2rem}.entrance__responsible{font-size:.72rem;line-height:1.6;color:#d2c1d5;margin:20px 0 0}.entrance__bottom{padding-top:12px}.entrance__bottom a{text-decoration:underline;letter-spacing:0}.entrance :is(button,input,a):focus-visible{outline:3px solid #ffe68e;outline-offset:4px}@keyframes entrance-light{to{transform:translate(4%,5%) scale(1.12)}}@media(max-width:600px){.entrance{padding:20px 18px}.entrance__top img{width:145px}.entrance__top>span{max-width:16ch;font-size:.55rem;text-align:right;line-height:1.6}.entrance__photos{grid-template-columns:1fr}.entrance__photos img:first-child{display:none}.entrance:before{background:linear-gradient(0deg,#0b0b24f5,#0c0b249e 75%,#0e1023a6)}.entrance__card{padding:36px 0 28px}.entrance h1{font-size:clamp(2.9rem,12vw,4.3rem)}.entrance__lead{font-size:.92rem}.entrance__age{padding:14px 12px;gap:10px}.entrance__age strong{font-size:.82rem}.entrance__age small{font-size:.72rem}.entrance__languages button{gap:9px;padding:14px 12px}.entrance__languages svg{width:30px}.entrance__languages span{font-size:.95rem}.entrance__languages b{display:none}.entrance__bottom{font-size:.53rem;letter-spacing:.1em}.entrance__responsible{font-size:.68rem}}@media(prefers-reduced-motion:reduce){.entrance__light{animation:none}.entrance__languages button{transition:none}}
