.auth-backdrop{position:fixed;inset:0;z-index:1100;display:flex;overflow-y:auto;scrollbar-width:none;padding:24px var(--gutter);background:var(--bg-inverse);animation:auth-fade .3s var(--ease-out-expo) both}.auth-backdrop:before{content:"";position:fixed;inset:0;background:url(/media/auth-backdrop-burgundy.webp) center/cover no-repeat;pointer-events:none}html[data-theme=teal] .auth-backdrop:before{background-image:url(/media/auth-backdrop-teal.webp)}.auth-modal{position:relative;z-index:2;display:flex;flex-direction:column;gap:24px;width:100%;max-width:480px;margin:auto;padding:40px;border:1px solid color-mix(in srgb,var(--text-inverse) 20%,transparent);background:var(--bg-inverse);color:var(--text-inverse);color-scheme:dark;font-family:var(--font-text);animation:auth-rise .4s var(--ease-out-expo) both}@media(max-width:900px){.auth-modal{gap:20px;padding:24px}}.auth-modal__head{display:flex;gap:16px;align-items:flex-start}.auth-modal__titles{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.auth-modal__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:28px;line-height:32px;letter-spacing:-.01em;text-transform:uppercase;overflow-wrap:break-word}@media(max-width:900px){.auth-modal__title{font-size:22px;line-height:26px}}.auth-modal__text{margin:0;font-size:14px;line-height:20px;color:color-mix(in srgb,var(--text-inverse) 70%,transparent)}.auth-modal__close{flex:none;display:block;padding:0;border:0;background:none;color:var(--text-inverse);cursor:pointer;transition:opacity .25s var(--ease-out-expo)}.auth-modal__close:hover{opacity:.7}.auth-modal__close svg{display:block}.auth-modal__form{display:flex;flex-direction:column;gap:20px}.btn.auth-modal__submit{width:100%}.btn.auth-modal__submit:hover,.btn.auth-modal__submit:active{background:var(--accent-secondary);color:var(--text-primary)}.btn.auth-modal__submit:disabled{opacity:.5;cursor:default;background:var(--bg-base);color:var(--text-primary)}.auth-modal__legal{margin:0;font-size:12px;line-height:18px;text-align:center;color:color-mix(in srgb,var(--text-inverse) 70%,transparent)}.auth-modal__legal a{color:inherit;text-decoration:none;transition:color .25s var(--ease-out-expo)}.auth-modal__legal a:hover{color:var(--text-inverse)}.auth-modal__center{display:flex;gap:8px;justify-content:center;font-size:14px;line-height:20px;color:color-mix(in srgb,var(--text-inverse) 70%,transparent)}@media(max-width:900px){.auth-modal__center{flex-wrap:wrap;text-align:center}}.auth-modal__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid color-mix(in srgb,var(--text-inverse) 25%,transparent);border-radius:100px;background:color-mix(in srgb,var(--text-inverse) 6%,transparent)}.field{display:flex;flex-direction:column;gap:8px}.field__label{font-size:13px;font-weight:500;line-height:16px;color:color-mix(in srgb,var(--text-inverse) 70%,transparent)}.field__control{display:flex;gap:12px;align-items:center;height:56px;padding:0 24px;border:1px solid color-mix(in srgb,var(--text-inverse) 25%,transparent);border-radius:100px;background:color-mix(in srgb,var(--text-inverse) 6%,transparent);cursor:text;transition:border-color .25s var(--ease-out-expo),background-color .25s var(--ease-out-expo)}.field__control:focus-within{border-color:color-mix(in srgb,var(--text-inverse) 60%,transparent)}.field__input{flex:1;min-width:0;padding:0;border:0;outline:0;background:none;font:400 16px/24px var(--font-text);color:var(--text-inverse);caret-color:var(--text-inverse)}.field__input:focus-visible{outline:none}.field__input::placeholder{color:color-mix(in srgb,var(--text-inverse) 40%,transparent)}.field__input:-webkit-autofill{-webkit-text-fill-color:var(--text-inverse);transition:background-color 9999s}.field__toggle{flex:none;display:block;padding:0;border:0;background:none;color:color-mix(in srgb,var(--text-inverse) 70%,transparent);cursor:pointer}.field__toggle svg{display:block}.field__hint{margin:0;font-size:13px;line-height:18px;color:var(--error)}.field__hint--muted{color:color-mix(in srgb,var(--text-inverse) 70%,transparent)}.field.is-invalid .field__control{border:2px solid var(--error);padding:0 23px;background:color-mix(in srgb,var(--error) 12%,transparent)}.checkbox{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:20px;color:color-mix(in srgb,var(--text-inverse) 70%,transparent);cursor:pointer}.checkbox input{flex:none;width:20px;height:20px;margin:0;border:1px solid color-mix(in srgb,var(--text-inverse) 25%,transparent);border-radius:4px;background:color-mix(in srgb,var(--text-inverse) 6%,transparent) center/14px no-repeat;appearance:none;cursor:pointer;transition:background-color .2s var(--ease-out-expo),border-color .2s var(--ease-out-expo)}.checkbox input:checked{border-color:var(--accent-secondary);background-color:var(--accent-secondary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M2.5 7.5L5.5 10.5L11.5 3.5' stroke='%230F080A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.checkbox a{color:inherit;text-decoration:none;transition:color .25s var(--ease-out-expo)}.checkbox a:hover{color:var(--text-inverse)}.field.is-invalid .checkbox input{border-color:var(--error)}.switch{display:inline-flex;gap:12px;align-items:center;font-size:14px;line-height:20px;color:var(--text-inverse);cursor:pointer}.switch input{position:relative;flex:none;width:44px;height:24px;margin:0;border-radius:12px;background:color-mix(in srgb,var(--text-inverse) 25%,transparent);appearance:none;cursor:pointer;transition:background-color .25s var(--ease-out-expo)}.switch input:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--bg-inverse);transition:transform .25s var(--ease-out-expo)}.switch input:checked{background:var(--accent-secondary)}.switch input:checked:before{transform:translate(20px)}.text-link{padding:0;border:0;background:none;font:500 14px/20px var(--font-text);color:var(--accent-secondary);text-decoration:none;cursor:pointer;transition:opacity .25s var(--ease-out-expo)}.text-link:hover{opacity:.75}.auth-switched .auth-backdrop{animation:none}.auth-switched .auth-modal{animation:auth-fade .25s var(--ease-out-expo) both}@keyframes auth-fade{0%{opacity:0}}@keyframes auth-rise{0%{opacity:0;transform:translateY(16px)}}@media(prefers-reduced-motion:reduce){.auth-backdrop,.auth-modal,.auth-switched .auth-modal{animation:none}}@font-face{font-family:Druk Wide Cyr;src:url(/fonts/druk-wide-cyr-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Inter;src:url(/fonts/inter-cyrillic.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-base: #EFEAEB;--bg-subtle: #D5CFD1;--bg-inverse: #0F080A;--text-primary: #160A0E;--text-secondary: #4A3A3F;--text-inverse: #F7F3F4;--accent-primary: #5C1528;--accent-secondary: #A7ADB8;--error: #FF8A80;--border-default: var(--bg-subtle);--border-strong: var(--text-secondary);--font-display: "Druk Wide Cyr", "Inter", sans-serif;--font-text: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--header-h: 96px;--gutter: 48px;--ease-out-expo: cubic-bezier(.22, 1, .36, 1)}@media(max-width:900px){:root{--gutter: 20px;--header-h: 72px}}html[data-theme=teal]{--bg-base: #F6EEE9;--bg-subtle: #DCE3E2;--bg-inverse: #060F10;--text-primary: #081213;--text-secondary: #2C4446;--text-inverse: #FDF6F2;--accent-primary: #0E4C52;--accent-secondary: #FF8A6B}*,*:before,*:after{box-sizing:border-box}html{scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped,html.is-scroll-locked{overflow:hidden}body{margin:0;background:var(--bg-inverse);color:var(--text-inverse);font-family:var(--font-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:4px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:21px 40px;border:0;border-radius:100px;background:var(--bg-base);color:var(--text-primary);font:600 18px/1 var(--font-text);text-decoration:none;cursor:pointer;transition:background-color .3s var(--ease-out-expo),color .3s var(--ease-out-expo)}.btn:hover{background:var(--bg-inverse);color:var(--text-inverse)}.btn:active{background:var(--text-secondary);color:var(--text-inverse)}.btn-text{appearance:none;background:none;border:0;padding:0;margin:0;cursor:pointer;font:600 16px/1 var(--font-text);color:currentColor;transition:color .25s var(--ease-out-expo)}.btn-text:hover{color:var(--accent-secondary)}.btn-text:active{color:var(--bg-subtle)}.section-label{position:relative;z-index:2;padding:0 var(--gutter);margin:0 0 clamp(28px,3.2vw,52px)}.section-label h1,.section-label h2{margin:0 0 20px;font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3.31vw,50px);line-height:1.13;letter-spacing:-.02em;text-transform:uppercase;color:var(--text-inverse)}.section-label i{display:block;position:relative;height:2px;background:color-mix(in srgb,var(--text-inverse) 20%,transparent)}.section-label b{position:absolute;left:0;top:0;height:2px;width:100%;background:var(--text-inverse);transform:scaleX(0);transform-origin:0 50%}html:not([data-theme=teal]) .media-tint:before{content:"";position:absolute;inset:0;z-index:1;background:#6a1226;mix-blend-mode:color;opacity:.22;pointer-events:none}video[appInViewVideo].is-blocked{visibility:hidden}
