@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Manrope:wght@300;400;500;600;700;800&display=swap";.background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:#0a0a0b;overflow:hidden;pointer-events:none}.background__orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.4}.background__orb--red{width:600px;height:600px;background:#e63946;top:-200px;right:-100px;opacity:.15}@media (max-width: 767px){.background__orb--red{width:400px;height:400px;top:-150px;right:-150px}}.background__orb--yellow{width:500px;height:500px;background:#ffd60a;bottom:20%;left:-150px;opacity:.08}@media (max-width: 767px){.background__orb--yellow{width:300px;height:300px;bottom:10%;left:-100px}}.background__grid{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,rgba(0,0,0,.2) 50%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,#00000080,#0003,#0000)}.background__lines{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.background__line{position:absolute;width:1px;height:200%;background:linear-gradient(to bottom,transparent 0%,rgba(230,57,70,.1) 20%,rgba(230,57,70,.05) 50%,transparent 100%);transform:rotate(25deg);left:calc(var(--line-index) * 15% - 10%);top:-50%;opacity:.5}.background__noise{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;text-align:center;border:none;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn:focus{outline:none;box-shadow:0 0 0 3px #e639464d}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #e639464d}.btn__content{position:relative;z-index:1;display:flex;align-items:center;gap:.5rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn--sm{padding:.5rem 1rem;font-size:.875rem;border-radius:6px}.btn--md{padding:1rem 2rem;font-size:1rem}.btn--lg{padding:1.5rem 3rem;font-size:1.125rem;border-radius:16px}.btn--primary{background:linear-gradient(135deg,#e63946,#c42836);color:#fff;box-shadow:0 4px 20px #e639464d}.btn--primary:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ff4d5a,#e63946);opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.btn--primary:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 8px 30px #e639464d}.btn--primary:hover:not(:disabled):before{opacity:1}.btn--primary:active:not(:disabled){transform:translateY(0) scale(.98)}.btn--secondary{background:transparent;color:#fff;border:1px solid #2a2a30}.btn--secondary:hover:not(:disabled){border-color:#e63946;background:#e639461a;transform:translateY(-2px);box-shadow:0 0 40px #e639464d}.btn--outline{background:transparent;color:#e63946;border:2px solid #e63946}.btn--outline:hover:not(:disabled){background:#e63946;color:#fff;transform:translateY(-2px) scale(1.02);box-shadow:0 0 40px #e639464d}.btn--accent{background:linear-gradient(135deg,#ffd60a,#d4b000);color:#0a0a0b;box-shadow:0 4px 20px #ffd60a40}.btn--accent:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 8px 30px #ffd60a40}.btn--ghost{background:transparent;color:#a0a0a8}.btn--ghost:hover:not(:disabled){color:#fff;background:#ffffff0d}.btn--link{background:transparent;color:#e63946;padding:0}.btn--link:hover:not(:disabled){color:#ff4d5a;text-decoration:underline}.btn--full-width{width:100%}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:500;padding:1.5rem;animation:modalBackdrop .3s ease forwards}.modal{background:#111113;border:1px solid #2a2a30;border-radius:24px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:modalContent .3s ease forwards;box-shadow:0 16px 48px #0009}.modal--sm{width:100%;max-width:400px}.modal--md{width:100%;max-width:520px}.modal--lg{width:100%;max-width:720px}.modal--xl{width:100%;max-width:960px}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:2rem;border-bottom:1px solid #2a2a30}.modal__title{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;font-weight:600;color:#fff;margin:0}.modal__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:10px;color:#a0a0a8;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.modal__close:hover{background:#ffffff1a;color:#fff}.modal__close:focus{outline:none}.modal__close:focus-visible{outline:2px solid #e63946}.modal__close svg{display:block}.modal__content{padding:2rem;overflow-y:auto}@media (max-width: 767px){.modal__content{padding:1.5rem}}.header{position:fixed;top:0;left:0;right:0;z-index:100;height:80px;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 767px){.header{height:70px}}.header--scrolled{background:#0a0a0be6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.05)}.header--cabinet{background:#111113;border-bottom:1px solid #2a2a30}.header__container{width:100%;max-width:1280px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}@media (max-width: 767px){.header__container{padding-left:1rem;padding-right:1rem}}.header__container{height:100%;display:flex;align-items:center;justify-content:space-between}.header__logo{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;font-weight:700;color:#fff;text-decoration:none;letter-spacing:-.02em;transition:color .3s cubic-bezier(.4,0,.2,1)}.header__logo:hover{color:#e63946}@media (max-width: 767px){.header__nav{display:none}}.header__nav-pill{display:flex;align-items:center;gap:.25rem;padding:.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:9999px}.header__nav-link{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#a0a0a8;text-decoration:none;border-radius:9999px;transition:all .3s cubic-bezier(.4,0,.2,1)}.header__nav-link:hover{color:#fff;background:#ffffff0d}.header__nav-link--active{color:#fff;background:#e63946}.header__nav-link--active:hover{background:#ff4d5a}.header__actions{display:flex;align-items:center;gap:1rem}.header__lang-toggle{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#a0a0a8;background:transparent;border:1px solid #2a2a30;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.header__lang-toggle:hover{color:#fff;border-color:#e63946;background:#e639461a}.header__burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:transparent;border:none;cursor:pointer;padding:0}@media (max-width: 767px){.header__burger{display:flex}}.header__burger span{display:block;width:100%;height:2px;background:#fff;border-radius:9999px;transition:all .3s cubic-bezier(.4,0,.2,1)}.header__burger--open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.header__burger--open span:nth-child(2){opacity:0}.header__burger--open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.header__mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#111113;border-bottom:1px solid #2a2a30;padding:1.5rem;flex-direction:column;gap:.5rem;transform:translateY(-20px);opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 767px){.header__mobile-menu{display:flex}}.header__mobile-menu--open{transform:translateY(0);opacity:1;pointer-events:auto}.header__mobile-link{display:block;padding:1rem;font-size:1.125rem;font-weight:500;color:#a0a0a8;text-decoration:none;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1)}.header__mobile-link:hover,.header__mobile-link--active{color:#fff;background:#e639461a}.header__mobile-link--active{color:#e63946}.login-form__description{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#a0a0a8;margin-bottom:2rem}.login-form__field{margin-bottom:2rem}.login-form__field label{display:block;font-size:.875rem;font-weight:500;color:#a0a0a8;margin-bottom:.5rem}.login-form__field input{width:100%;padding:1rem 1.5rem;background:#1a1a1e;border:1px solid #2a2a30;border-radius:10px;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;transition:border-color .25s ease,box-shadow .25s ease}.login-form__field input::-moz-placeholder{color:#6b6b75}.login-form__field input::placeholder{color:#6b6b75}.login-form__field input:hover{border-color:#ffffff26}.login-form__field input:focus{outline:none;border-color:#e63946;box-shadow:0 0 0 3px #e639464d}.login-form__error{display:block;margin-top:.5rem;font-size:.875rem;color:#ef4444}.login-form__hint{margin-top:1.5rem;font-size:.875rem;color:#6b6b75;text-align:center}.login-form__tabs{display:flex;gap:2px;margin-bottom:2rem;background:#2a2a3080;border-radius:10px;padding:3px}.login-form__tab{flex:1;padding:.5rem 1rem;border:none;border-radius:6px;background:transparent;color:#a0a0a8;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.login-form__tab--active{background:#e63946;color:#fff}.login-form__tab:hover:not(.login-form__tab--active){color:#fff}.login-form__demo-section{margin-top:1.5rem}.login-form__hints-toggle{display:block;width:100%;padding:.5rem;border:none;background:transparent;color:#6b6b75;font-size:.75rem;cursor:pointer;text-align:center;transition:color .15s ease}.login-form__hints-toggle:hover{color:#a0a0a8}.login-form__hints{margin-top:.5rem;border-radius:10px;border:1px solid rgba(42,42,48,.4);overflow:hidden}.login-form__hints-note{padding:.5rem 1rem;font-size:.75rem;color:#6b6b75;background:#2a2a3033;border-bottom:1px solid rgba(42,42,48,.3);margin:0}.login-form__hint-btn{display:flex;flex-direction:column;width:100%;padding:.5rem 1rem;border:none;border-bottom:1px solid rgba(42,42,48,.2);background:transparent;text-align:left;cursor:pointer;transition:background .15s ease;gap:2px}.login-form__hint-btn:last-child{border-bottom:none}.login-form__hint-btn:hover{background:#e6394614}.login-form__hint-role{font-size:.75rem;font-weight:600;color:#a0a0a8}.login-form__hint-cred{font-size:.75rem;font-family:Courier New,monospace;color:#ffd60a}.login-form__hint-sep{color:#6b6b75}.home{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding-top:calc(80px + 4rem)}@media (max-width: 767px){.home{padding-top:calc(70px + 3rem);min-height:auto;padding-bottom:4rem}}.home__container{position:relative;z-index:2}.home__content{max-width:900px;margin:0 auto;text-align:center}.home__motto{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:3.5rem;font-weight:700;line-height:1.1;letter-spacing:-.02em}@media (max-width: 767px){.home__motto{font-size:2.5rem}}.home__motto{font-size:3.5rem;margin-top:8rem;margin-bottom:4rem;background:linear-gradient(135deg,#fff,#fff 40%,#ff4d5a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (min-width: 1200px){.home__motto{font-size:4.5rem}}@media (max-width: 767px){.home__motto{font-size:2rem}}.home__description{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-weight:400;line-height:1.75;color:#a0a0a8}@media (max-width: 767px){.home__description{font-size:1rem}}.home__description{max-width:600px;margin:0 auto 3rem;color:#a0a0a8}.home__cta{margin-bottom:6rem}@media (max-width: 767px){.home__cta{margin-bottom:4rem}}.home__stats{display:flex;justify-content:center;gap:4rem}@media (max-width: 767px){.home__stats{gap:2rem;flex-wrap:wrap}}.home__stat{text-align:center;padding:1.5rem 2rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.home__stat:hover{border-color:#e63946;background:#e639460d;transform:translateY(-4px)}@media (max-width: 767px){.home__stat{padding:1rem 1.5rem;flex:1;min-width:100px}}.home__stat-value{display:block;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.5rem;font-weight:700;color:#e63946;margin-bottom:.25rem}@media (max-width: 767px){.home__stat-value{font-size:1.5rem}}.home__stat-label{font-size:.875rem;color:#6b6b75;text-transform:uppercase;letter-spacing:.05em}.home__decoration{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.home__circle{position:absolute;border-radius:50%;border:1px solid rgba(230,57,70,.2)}.home__circle--1{width:400px;height:400px;top:10%;right:-100px;opacity:.5}@media (max-width: 767px){.home__circle--1{width:200px;height:200px;right:-50px}}.home__circle--2{width:300px;height:300px;bottom:20%;left:-80px;border-color:#ffd60a26}@media (max-width: 767px){.home__circle--2{width:150px;height:150px;left:-40px}}.home__line{position:absolute;background:linear-gradient(90deg,transparent 0%,rgba(230,57,70,.3) 50%,transparent 100%);height:1px}.home__line--1{width:200px;top:30%;left:5%;transform:rotate(-15deg)}@media (max-width: 767px){.home__line--1{display:none}}.home__line--2{width:150px;bottom:25%;right:10%;transform:rotate(20deg);background:linear-gradient(90deg,transparent 0%,rgba(255,214,10,.3) 50%,transparent 100%)}@media (max-width: 767px){.home__line--2{display:none}}.section-title{margin-bottom:4rem}@media (max-width: 767px){.section-title{margin-bottom:3rem}}.section-title--center{text-align:center}.section-title--center .section-title__accent-line{margin-left:auto;margin-right:auto}.section-title--left{text-align:left}.section-title--right{text-align:right}.section-title--right .section-title__accent-line{margin-left:auto}.section-title__accent-line{display:block;width:60px;height:4px;background:linear-gradient(135deg,#e63946,#c42836);border-radius:9999px;margin-bottom:1.5rem;box-shadow:0 0 40px #e639464d}.section-title__heading{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.5rem;font-weight:700;line-height:1.25;letter-spacing:-.01em}@media (max-width: 767px){.section-title__heading{font-size:2rem}}.section-title__heading{color:#fff;margin-bottom:1rem}.section-title--accent .section-title__heading{background:linear-gradient(135deg,#fff,#ff4d5a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-title__subtitle{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-weight:400;line-height:1.75;color:#a0a0a8}@media (max-width: 767px){.section-title__subtitle{font-size:1rem}}.section-title__subtitle{color:#a0a0a8;max-width:600px;margin:0}.section-title--center .section-title__subtitle{margin-left:auto;margin-right:auto}.about__video{width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;position:relative;display:block;padding:0;border:1px solid rgba(255,255,255,.06);background:#ffffff05;cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.about__video:hover{transform:scale(1.02);border-color:#e6394699;box-shadow:0 10px 30px #e6394638,0 0 0 2px #e639462e;z-index:2}.about__video-el{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.about__video-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.about__video-play:before{content:"";width:72px;height:72px;border-radius:999px;background:#00000073;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.about__video-play:after{content:"";position:absolute;width:0;height:0;border-left:18px solid rgba(255,255,255,.9);border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:6px}.about__container{position:relative}.about__grid{display:grid;grid-template-columns:1fr;gap:4rem}@media (min-width: 992px){.about__grid{grid-template-columns:1fr 1fr;align-items:start}.about__text{position:sticky;top:calc(80px + 2rem)}}.about__description{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-weight:400;line-height:1.75;color:#a0a0a8}@media (max-width: 767px){.about__description{font-size:1rem}}.about__description{margin-bottom:3rem;line-height:1.75}.about__features{display:flex;flex-direction:column;gap:1.5rem}.about__feature{display:flex;gap:1.5rem;padding:1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.about__feature:hover{background:#e639460d;border-color:#e639464d;transform:translate(8px)}.about__feature:hover .about__feature-icon{color:#e63946;background:#e6394626}.about__feature-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#ffffff0d;border-radius:10px;color:#a0a0a8;transition:all .3s cubic-bezier(.4,0,.2,1)}.about__feature-content{flex:1}.about__feature-title{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;font-weight:600;color:#fff;margin-bottom:.25rem}.about__feature-desc{font-size:.875rem;color:#6b6b75;margin:0;line-height:1.5}@media (max-width: 767px){.about__media{margin-top:1.5rem}}.about__media-grid{display:grid;gap:1.5rem}.about__media-grid>*:first-child{aspect-ratio:16/9}.about__media-grid>*:not(:first-child){aspect-ratio:16/9}@media (min-width: 768px){.about__media-grid{grid-template-columns:1fr 1fr}.about__media-grid>*:first-child{grid-column:span 2}}.accordion{display:flex;flex-direction:column;gap:1rem}.accordion-item{background:linear-gradient(145deg,#141417,#111113);border:1px solid #2a2a30;border-radius:16px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.accordion-item:hover{border-color:#ffffff26}.accordion-item--open{border-color:#e63946;box-shadow:0 0 20px #e639464d}.accordion-item--open .accordion-item__icon-vertical{transform:rotate(90deg);opacity:0}.accordion-item--open .accordion-item__content{max-height:500px;opacity:1}.accordion-item__header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 767px){.accordion-item__header{padding:1rem 1.5rem}}.accordion-item__header:hover{background:#ffffff05}.accordion-item__header:focus{outline:none}.accordion-item__header:focus-visible{outline:2px solid #e63946;outline-offset:-2px}.accordion-item__question{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;font-weight:500;color:#fff;padding-right:1rem}@media (max-width: 767px){.accordion-item__question{font-size:1rem}}.accordion-item__icon{flex-shrink:0;color:#e63946;transition:transform .3s cubic-bezier(.4,0,.2,1)}.accordion-item__icon svg{display:block}.accordion-item__icon-vertical{transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.accordion-item__content{max-height:0;opacity:0;overflow:hidden;transition:all .4s ease}.accordion-item__answer{padding:0 2rem 2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:400;color:#a0a0a8;line-height:1.75}@media (max-width: 767px){.accordion-item__answer{padding:0 1.5rem 1.5rem}}.card{background:linear-gradient(145deg,#141417,#111113);border:1px solid #2a2a30;border-radius:16px;padding:2rem}@media (max-width: 767px){.card{padding:1.5rem}}.card{position:relative}.card--default{background:linear-gradient(145deg,#141417,#111113)}.card--elevated{background:#1a1a1e;box-shadow:0 4px 16px #0006}.card--glass{background:#141417cc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08)}.card--outlined{background:transparent;border:1px solid #2a2a30}.card--accent{background:linear-gradient(145deg,#141417,#111113);border-color:#e63946;box-shadow:0 0 30px #e639464d}.card--padding-none{padding:0}.card--padding-sm{padding:1rem}.card--padding-md{padding:2rem}@media (max-width: 767px){.card--padding-md{padding:1.5rem}}.card--padding-lg{padding:3rem}@media (max-width: 767px){.card--padding-lg{padding:2rem}}.card--hoverable{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.card--hoverable:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 30px #0006,0 0 20px #e639464d;border-color:#ffffff26}.faq__screenshot{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:16px;display:block;border:1px solid rgba(230,57,70,.25);box-shadow:0 0 #e6394600;transform:scale(1);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1);will-change:transform}.faq__screenshot:hover{transform:scale(1.03);border-color:#e6394699;box-shadow:0 10px 30px #e6394638,0 0 0 2px #e639462e;position:relative;z-index:2}.faq__screenshot:focus-visible{outline:none;transform:scale(1.03);border-color:#e63946b3;box-shadow:0 10px 30px #e6394638,0 0 0 2px #e6394638}.faq__grid{display:grid;grid-template-columns:1fr;gap:4rem}@media (min-width: 992px){.faq__grid{grid-template-columns:1.2fr 1fr;align-items:start}.faq__questions{position:sticky;top:calc(80px + 2rem)}}@media (max-width: 767px){.faq__cabinet-preview{order:-1}}.faq__cabinet-title{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:.5rem}.faq__cabinet-desc{font-size:.875rem;color:#6b6b75;margin-bottom:2rem}.faq__screenshots{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 767px){.faq__screenshots{grid-template-columns:1fr}}.packages__video{width:100%;aspect-ratio:1/1;border-radius:16px;overflow:hidden;position:relative;padding:0;display:block;cursor:pointer;border:1px solid rgba(230,57,70,.25);box-shadow:0 0 #e6394600;transform:scale(1);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1);will-change:transform}.packages__video:hover{transform:scale(1.03);border-color:#e6394699;box-shadow:0 10px 30px #e6394638,0 0 0 2px #e639462e;z-index:2}.packages__video-el{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.packages__video-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.packages__video-play:before{content:"";width:72px;height:72px;border-radius:999px;background:#00000073;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.packages__video-play:after{content:"";position:absolute;width:0;height:0;border-left:18px solid rgba(255,255,255,.9);border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:6px}.packages__image{width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;display:block;border-radius:16px;border:1px solid rgba(230,57,70,.25);box-shadow:0 0 #e6394600;transform:scale(1);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1);will-change:transform}.packages__image:hover{transform:scale(1.03);border-color:#e6394699;box-shadow:0 10px 30px #e6394638,0 0 0 2px #e639462e;position:relative;z-index:2}.packages__image:focus-visible{outline:none;transform:scale(1.03);border-color:#e63946b3;box-shadow:0 10px 30px #e6394638,0 0 0 2px #e6394638}.packages__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.packages__grid{grid-template-columns:repeat(2,1fr);align-items:stretch}}.packages__card{display:flex;flex-direction:column;position:relative}@media (min-width: 768px){.packages__card--featured{transform:scale(1.02)}.packages__card--featured:hover{transform:scale(1.04) translateY(-4px)}}.packages__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:.25rem 1rem;background:linear-gradient(135deg,#ffd60a,#d4b000);color:#0a0a0b;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;box-shadow:0 0 40px #ffd60a40}.packages__header{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #2a2a30}.packages__name{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;font-weight:700;color:#fff;margin-bottom:1rem}.packages__price{display:flex;align-items:baseline;gap:.5rem}.packages__price-value{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.5rem;font-weight:700;color:#e63946}@media (max-width: 767px){.packages__price-value{font-size:2rem}}.packages__price-period{font-size:.875rem;color:#6b6b75}.packages__description{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#a0a0a8;margin-bottom:2rem;flex-grow:0}.packages__features{margin-bottom:2rem;flex-grow:1}.packages__feature{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 0}.packages__feature svg{flex-shrink:0;color:#22c55e;margin-top:2px}.packages__feature span{font-size:.875rem;color:#a0a0a8;line-height:1.5}.packages__media{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem;padding:1rem;background:#0000004d;border:1px solid #2a2a30;border-radius:10px}.request__grid{display:grid;grid-template-columns:1fr;gap:4rem}@media (min-width: 992px){.request__grid{grid-template-columns:1.2fr 1fr;align-items:start}}@media (max-width: 767px){.request__form-card{order:1}}.request__form{display:flex;flex-direction:column;gap:2rem}.request__field{display:flex;flex-direction:column;gap:.5rem}.request__field label{font-size:.875rem;font-weight:500;color:#a0a0a8}.request__field input,.request__field select{width:100%;padding:1rem 1.5rem;background:#1a1a1e;border:1px solid #2a2a30;border-radius:10px;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;transition:border-color .25s ease,box-shadow .25s ease}.request__field input::-moz-placeholder,.request__field select::-moz-placeholder{color:#6b6b75}.request__field input::placeholder,.request__field select::placeholder{color:#6b6b75}.request__field input:hover,.request__field select:hover{border-color:#ffffff26}.request__field input:focus,.request__field select:focus{outline:none;border-color:#e63946;box-shadow:0 0 0 3px #e639464d}.request__field input.error,.request__field select.error{border-color:#ef4444}.request__field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a0a0a8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem;cursor:pointer}.request__field select option{background:#111113;color:#fff}.request__success{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:4rem;text-align:center}.request__success-icon{color:#22c55e;margin-bottom:2rem;animation:scaleIn .5s ease forwards}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.request__success-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-weight:400;line-height:1.75;color:#a0a0a8}@media (max-width: 767px){.request__success-text{font-size:1rem}}.request__success-text{color:#fff}@media (max-width: 767px){.request__steps{order:0}}.request__steps-title{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:3rem}.request__step{display:flex;gap:1.5rem;align-items:flex-start}.request .request__step[data-step="2"] .request__step-number{background:#ffd60a;color:#0a0a0b}.request__step-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;background:linear-gradient(135deg,#e63946,#c42836);border-radius:50%;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-weight:700;color:#fff;box-shadow:0 0 40px #e639464d}.request__step-content{padding-top:.25rem}.request__step-content h4{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;font-weight:600;color:#fff;margin-bottom:.25rem}.request__step-content p{font-size:.875rem;color:#6b6b75;margin:0}.request__step-connector{width:2px;height:40px;background:linear-gradient(to bottom,#e63946,#e6394633);margin-left:23px}.contacts__strip{background:#111113;border-top:1px solid #2a2a30;padding:2rem 0}.contacts__container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2rem}@media (max-width: 767px){.contacts__container{flex-direction:column;gap:1.5rem}}.contacts__item{display:flex;align-items:center;gap:.5rem;color:#a0a0a8;font-size:.875rem;transition:color .3s cubic-bezier(.4,0,.2,1)}.contacts__item svg{color:#e63946}.contacts__item:hover{color:#fff}.contacts__socials{display:flex;gap:1rem}.contacts__social{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff0d;border:1px solid #2a2a30;border-radius:50%;color:#a0a0a8;transition:all .3s cubic-bezier(.4,0,.2,1)}.contacts__social:hover{color:#e63946;border-color:#e63946;background:#e639461a;transform:translateY(-2px)}.contacts__brand{font-size:.875rem;color:#6b6b75;margin-left:auto}.contacts__brand .contacts__brand-link{display:inline-block;color:inherit;text-decoration:none;padding:2px 6px;margin-left:2px;border-radius:999px;transition:color .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);transform:translateZ(0)}.contacts__brand .contacts__brand-link:hover{color:#e63946;background:#e639461f;box-shadow:0 0 0 1px #e6394659,0 8px 24px #e639462e;transform:scale(1.06)}.contacts__brand .contacts__brand-link:active{transform:scale(1.02)}.contacts__brand .contacts__brand-link:focus-visible{outline:2px solid rgba(230,57,70,.9);outline-offset:3px}@media (max-width: 767px){.contacts__brand{margin-left:0;margin-top:1rem}}.cabinet-sidebar{width:240px;flex-shrink:0;background:#111113cc;border-right:1px solid rgba(42,42,48,.4);padding:2rem 0;overflow-y:auto;transition:transform .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 767px){.cabinet-sidebar{position:fixed;top:70px;left:0;bottom:0;z-index:1000;width:260px;transform:translate(-100%);background:#111113;border-right:1px solid rgba(42,42,48,.6);padding-top:1.5rem}.cabinet-sidebar--open{transform:translate(0)}}@media (min-width: 768px) and (max-width: 991px){.cabinet-sidebar{width:200px}}.cabinet-sidebar__nav{display:flex;flex-direction:column;gap:.25rem;padding:0 1rem}.cabinet-sidebar__item{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.5rem;border:none;border-radius:10px;background:transparent;color:#a0a0a8;font-size:.875rem;font-weight:500;cursor:pointer;text-align:left;transition:all .15s ease}.cabinet-sidebar__item:hover{background:#2a2a3066;color:#fff}.cabinet-sidebar__item--active{background:#e639461f;color:#e63946;border:1px solid rgba(230,57,70,.2)}.cabinet-sidebar__item--active .cabinet-sidebar__icon{color:#e63946}.cabinet-sidebar__icon{flex-shrink:0;color:inherit;transition:color .15s ease}.cabinet-sidebar__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard__title{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;font-weight:700;color:#fff;margin-bottom:3rem}.dash-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}@media (min-width: 1200px){.dash-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 767px){.dash-grid{grid-template-columns:1fr}}.dash-grid--school{grid-template-columns:repeat(3,1fr)}@media (max-width: 767px){.dash-grid--school{grid-template-columns:1fr}}.dash-widget--wide{grid-column:span 2}@media (max-width: 767px){.dash-widget--wide{grid-column:span 1}}.dash-widget{display:flex;flex-direction:column;gap:.5rem;min-width:0;position:relative;overflow:hidden}.dash-widget--clickable{cursor:pointer}.dash-widget__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dash-widget__label{font-size:.75rem;font-weight:600;color:#6b6b75;text-transform:uppercase;letter-spacing:.07em;line-height:1.2}.dash-widget__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1}.dash-widget__value{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:3rem;font-weight:800;line-height:1;margin-top:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:1}@media (min-width: 768px) and (max-width: 991px){.dash-widget__value{font-size:2.5rem}}@media (max-width: 767px){.dash-widget__value{font-size:2.5rem}}.dash-widget__sublabel{font-size:.75rem;color:#6b6b75;margin-top:.25rem;z-index:1}.dash-widget__nav{position:absolute;bottom:-22px;right:-22px;display:flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);opacity:.5}.dash-widget__nav svg{position:relative;top:-10px;left:-10px}.dash-widget--clickable:hover .dash-widget__nav{opacity:.9;transform:translate(-3px,-3px)}.dash-widget--primary .dash-widget__icon{color:#e63946;background:#e639461f}.dash-widget--primary .dash-widget__value{color:#e63946}.dash-widget--primary .dash-widget__nav{background:#e6394638;color:#e63946}.dash-widget--primary:hover .dash-widget__icon{transform:scale(1.08)}.dash-widget--accent .dash-widget__icon{color:#ffd60a;background:#ffd60a1f}.dash-widget--accent .dash-widget__value{color:#ffd60a}.dash-widget--accent .dash-widget__nav{background:#ffd60a38;color:#ffd60a}.dash-widget--accent:hover .dash-widget__icon{transform:scale(1.08)}.dash-widget--success .dash-widget__icon{color:#22c55e;background:#22c55e1f}.dash-widget--success .dash-widget__value{color:#22c55e}.dash-widget--success .dash-widget__nav{background:#22c55e38;color:#22c55e}.dash-widget--success:hover .dash-widget__icon{transform:scale(1.08)}.schools-manager__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem;flex-wrap:wrap;gap:1rem}.schools-manager__title{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;font-weight:700;color:#fff}.schools-manager__actions{display:flex;gap:1rem}.status-badge--inactive{background:#ef444426;color:#ef4444}.classes-manager__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem;flex-wrap:wrap;gap:1rem}.classes-manager__title{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;font-weight:700;color:#fff}.class-cards{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media (min-width: 768px) and (max-width: 991px){.class-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.class-cards{grid-template-columns:1fr}}.class-card{position:relative;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;gap:1rem;min-width:0}.class-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.class-card__name{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:3rem;font-weight:800;line-height:1;color:#e63946}.class-card__divider{height:1px;background:#2a2a3080;margin:.25rem 0}.class-card__stats{display:flex;align-items:center;gap:1.5rem}.class-card__stat{display:flex;flex-direction:column;gap:3px}.class-card__stat-value{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;font-weight:800;color:#fff;line-height:1}.class-card__stat-value--primary{color:#e63946}.class-card__stat-value--accent{color:#ffd60a}.class-card__stat-value--success{color:#22c55e}.class-card__stat-label{font-size:.75rem;color:#6b6b75;text-transform:uppercase;letter-spacing:.05em}.class-card__stat-sep{width:1px;height:36px;background:#2a2a3080;flex-shrink:0}.class-card__nav{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;opacity:.5;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.class-card:hover .class-card__nav{opacity:1;transform:translate(3px)}.class-card--primary .class-card__name{color:#e63946}.class-card--primary .class-card__nav{background:#e6394638;color:#e63946}.class-card--accent .class-card__name{color:#ffd60a}.class-card--accent .class-card__nav{background:#ffd60a38;color:#ffd60a}.class-card--success .class-card__name{color:#22c55e}.class-card--success .class-card__nav{background:#22c55e38;color:#22c55e}.score-bar{display:flex;align-items:center;gap:1rem;margin-top:auto}.score-bar__track{flex:1;height:4px;background:#2a2a3080;border-radius:9999px;overflow:hidden}.score-bar__fill{height:100%;border-radius:9999px;transition:width .6s ease}.score-bar__value{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:700;color:#a0a0a8;white-space:nowrap}.score-bar__max{font-size:.75rem;color:#6b6b75;font-weight:400}.score-bar--primary .score-bar__fill{background:#e63946}.score-bar--primary .score-bar__value{color:#e63946}.score-bar--accent .score-bar__fill{background:#ffd60a}.score-bar--accent .score-bar__value{color:#ffd60a}.score-bar--success .score-bar__fill{background:#22c55e}.score-bar--success .score-bar__value{color:#22c55e}.data-table th{padding:1rem 1.5rem;text-align:left;color:#6b6b75;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;white-space:nowrap}.analytics__title{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;font-weight:700;color:#fff;margin-bottom:3rem}.analytics__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem;flex-wrap:wrap;gap:1rem}.analytics__select{width:100%;padding:1rem 1.5rem;background:#1a1a1e;border:1px solid #2a2a30;border-radius:10px;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;transition:border-color .25s ease,box-shadow .25s ease}.analytics__select::-moz-placeholder{color:#6b6b75}.analytics__select::placeholder{color:#6b6b75}.analytics__select:hover{border-color:#ffffff26}.analytics__select:focus{outline:none;border-color:#e63946;box-shadow:0 0 0 3px #e639464d}.analytics__select{min-width:160px;max-width:200px}.analytics__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:3rem}@media (min-width: 768px) and (max-width: 991px){.analytics__stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.analytics__stats{grid-template-columns:1fr}}.analytics__row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}@media (min-width: 768px) and (max-width: 991px){.analytics__row{grid-template-columns:1fr}}@media (max-width: 767px){.analytics__row{grid-template-columns:1fr}}.analytics__chart-card{margin-bottom:2rem}.analytics__chart-title{font-size:.875rem;font-weight:600;color:#a0a0a8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.5rem}.stat-card{text-align:center}.stat-card__value{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;font-weight:800;color:#fff;margin-bottom:.25rem}.stat-card__label{font-size:.75rem;color:#6b6b75;text-transform:uppercase;letter-spacing:.04em}.stat-card--primary .stat-card__value{color:#e63946}.stat-card--accent .stat-card__value{color:#ffd60a}.stat-card--success .stat-card__value{color:#22c55e}.chart-tooltip{background:#1a1a1e;border:1px solid rgba(42,42,48,.6);border-radius:10px;padding:.5rem 1rem;font-size:.875rem}.chart-tooltip__label{color:#6b6b75;margin-bottom:.25rem;font-size:.75rem}.chart-tooltip__item{font-weight:500}.chart-tooltip__item strong{font-weight:700}.data-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table th{padding:1rem 1.5rem;text-align:left;font-weight:600;color:#6b6b75;text-transform:uppercase;font-size:.75rem;letter-spacing:.06em;white-space:nowrap}.status-badge--active,.status-badge--used{background:#22c55e26;color:#22c55e}.status-badge--inactive,.status-badge--expired{background:#ef444426;color:#ef4444}.back-btn{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;border:none;background:#2a2a304d;border-radius:10px;color:#a0a0a8;font-size:.875rem;cursor:pointer;transition:all .15s ease}.back-btn:hover{background:#2a2a3080;color:#fff}.create-form__field{margin-bottom:2rem}.create-form__field input{width:100%;padding:1rem 1.5rem;background:#1a1a1e;border:1px solid #2a2a30;border-radius:10px;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;transition:border-color .25s ease,box-shadow .25s ease}.create-form__field input::-moz-placeholder{color:#6b6b75}.create-form__field input::placeholder{color:#6b6b75}.create-form__field input:hover{border-color:#ffffff26}.create-form__field input:focus{outline:none;border-color:#e63946;box-shadow:0 0 0 3px #e639464d}.create-form__field input{width:100%}.created-result{display:flex;flex-direction:column;gap:1.5rem}.created-result__title{font-size:1.25rem;font-weight:700;color:#22c55e;text-align:center}.created-result__row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem;background:#2a2a304d;border-radius:10px}.created-result__row span{color:#6b6b75;font-size:.875rem;flex:1}.created-result__row code{font-family:monospace;color:#ffd60a;font-size:.875rem}.vrcodes__title{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;font-weight:700;color:#fff;margin-bottom:3rem}.vrcodes__layout{display:grid;grid-template-columns:360px 1fr;gap:2rem;align-items:start}@media (min-width: 768px) and (max-width: 991px){.vrcodes__layout{grid-template-columns:1fr}}@media (max-width: 767px){.vrcodes__layout{grid-template-columns:1fr}}.vrcodes__form-title{font-size:.875rem;font-weight:600;color:#a0a0a8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2rem}.vrcodes__form{display:flex;flex-direction:column;gap:1.5rem}.vrcodes__field{display:flex;flex-direction:column;gap:.5rem}.vrcodes__field label{font-size:.875rem;font-weight:500;color:#a0a0a8}.vrcodes__field select,.vrcodes__field input{width:100%;padding:1rem 1.5rem;background:#1a1a1e;border:1px solid #2a2a30;border-radius:10px;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;transition:border-color .25s ease,box-shadow .25s ease}.vrcodes__field select::-moz-placeholder,.vrcodes__field input::-moz-placeholder{color:#6b6b75}.vrcodes__field select::placeholder,.vrcodes__field input::placeholder{color:#6b6b75}.vrcodes__field select:hover,.vrcodes__field input:hover{border-color:#ffffff26}.vrcodes__field select:focus,.vrcodes__field input:focus{outline:none;border-color:#e63946;box-shadow:0 0 0 3px #e639464d}.vrcodes__field select,.vrcodes__field input{width:100%}.vrcodes__code-display{margin-top:3rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem;background:#e639460f;border:1px solid rgba(230,57,70,.2);border-radius:24px;animation:fadeInUp .3s ease;transition:all .3s cubic-bezier(.4,0,.2,1)}.vrcodes__code-display--expired{background:#2a2a3033;border-color:#2a2a304d;opacity:.7}.vrcodes__code{font-family:Courier New,Courier,monospace;font-size:3.5rem;font-weight:800;letter-spacing:.3em;color:#e63946;text-shadow:0 0 20px rgba(230,57,70,.4)}.vrcodes__code-display--expired .vrcodes__code{color:#6b6b75;text-shadow:none}.vrcodes__timer{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;font-weight:700;color:#a0a0a8;font-variant-numeric:tabular-nums}.vrcodes__code-student{font-size:.875rem;color:#a0a0a8;font-weight:500}.vrcodes__code-level{font-size:.75rem;color:#6b6b75}.vrcodes__history{min-width:0}.vrcodes__history-title{font-size:.875rem;font-weight:600;color:#a0a0a8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.5rem}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table thead tr{border-bottom:1px solid rgba(42,42,48,.6)}.data-table th{padding:1rem 1.5rem;text-align:left;color:#6b6b75;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.data-table td{padding:1rem 1.5rem;color:#a0a0a8;border-bottom:1px solid rgba(42,42,48,.2);white-space:nowrap}.data-table tbody tr{transition:background .15s ease}.data-table tbody tr:hover{background:#2a2a3026}.data-table tbody tr:last-child td{border-bottom:none}.data-table strong{color:#fff}.mono{font-family:Courier New,monospace;font-size:.75rem;color:#ffd60a;background:#ffd60a14;padding:2px 6px;border-radius:6px}.status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:9999px;font-size:.75rem;font-weight:600}.status-badge--active{background:#22c55e26;color:#22c55e}.status-badge--expired{background:#ef444426;color:#ef4444}.status-badge--used{background:#6b6b7526;color:#6b6b75}.change-password-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem}.change-password-page__inner{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:2rem}.change-password-page__logo{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;font-weight:800;background:linear-gradient(135deg,#e63946,#ffd60a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.change-password-page__card{width:100%}.change-password-page__title{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;font-weight:700;color:#fff;text-align:center;margin-bottom:.5rem}.change-password-page__desc{font-size:.875rem;color:#a0a0a8;text-align:center;margin-bottom:3rem}.change-password-page__form{display:flex;flex-direction:column;gap:1.5rem}.change-password-page__field{display:flex;flex-direction:column;gap:.5rem}.change-password-page__field label{font-size:.875rem;font-weight:500;color:#a0a0a8}.change-password-page__field input{width:100%;padding:1rem 1.5rem;background:#1a1a1e;border:1px solid #2a2a30;border-radius:10px;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;transition:border-color .25s ease,box-shadow .25s ease}.change-password-page__field input::-moz-placeholder{color:#6b6b75}.change-password-page__field input::placeholder{color:#6b6b75}.change-password-page__field input:hover{border-color:#ffffff26}.change-password-page__field input:focus{outline:none;border-color:#e63946;box-shadow:0 0 0 3px #e639464d}.change-password-page__field input{width:100%}.change-password-page__error{padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#ef4444;font-size:.875rem;text-align:center}.change-password-page__header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:.5rem}.change-password-page__logout{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid rgba(42,42,48,.5);border-radius:10px;background:transparent;color:#6b6b75;font-size:.875rem;cursor:pointer;transition:all .15s ease}.change-password-page__logout:hover{border-color:#e63946;color:#e63946}.change-password-page__who{font-size:.875rem;color:#6b6b75;text-align:center;margin-bottom:2rem}.change-password-page__who strong{color:#a0a0a8}.cabinet-layout{display:flex;flex-direction:column;min-height:100vh;background:#111113}.cabinet-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:80px;background:#111113f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(42,42,48,.6)}@media (max-width: 767px){.cabinet-header{padding:0 1.5rem;height:70px}}.cabinet-header__left{display:flex;align-items:center;gap:1.5rem}.cabinet-header__burger{display:none;flex-direction:column;gap:5px;background:transparent;border:none;cursor:pointer;padding:.25rem}@media (max-width: 767px){.cabinet-header__burger{display:flex}}.cabinet-header__burger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:all .15s ease}.cabinet-header__logo{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#e63946,#ffd60a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cabinet-header__user{display:flex;align-items:center;gap:1.5rem}.cabinet-header__user-info{display:flex;flex-direction:column;align-items:flex-end}@media (max-width: 767px){.cabinet-header__user-info{display:none}}.cabinet-header__user-name{font-size:.875rem;font-weight:600;color:#fff}.cabinet-header__user-role{font-size:.75rem;color:#6b6b75}.cabinet-body{display:flex;flex:1;min-height:0;position:relative}.cabinet-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#0009}@media (max-width: 767px){.cabinet-overlay{display:block}}.cabinet-content{flex:1;min-width:0;padding:3rem 3rem 4rem;overflow-y:auto;overflow-x:hidden}@media (max-width: 767px){.cabinet-content{padding:1.5rem 1.5rem 3rem}}@media (min-width: 768px) and (max-width: 991px){.cabinet-content{padding:2rem 2rem 3rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #e639464d}50%{box-shadow:0 0 40px #e639464d,0 0 60px #e639464d}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideInBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes accordionOpen{0%{height:0;opacity:0}to{height:var(--accordion-height);opacity:1}}@keyframes accordionClose{0%{height:var(--accordion-height);opacity:1}to{height:0;opacity:0}}@keyframes gridMove{0%{transform:translateY(0)}to{transform:translateY(50px)}}@keyframes modalBackdrop{0%{opacity:0}to{opacity:1}}@keyframes modalContent{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease forwards}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}.animate-fade-in-down{animation:fadeInDown .6s ease forwards}.animate-fade-in-left{animation:fadeInLeft .6s ease forwards}.animate-fade-in-right{animation:fadeInRight .6s ease forwards}.animate-scale-in{animation:scaleIn .5s ease forwards}.animate-pulse-glow{animation:pulseGlow 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.section-animate{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.section-animate.is-visible{opacity:1;transform:translateY(0)}.stagger-item{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.stagger-item.is-visible{opacity:1;transform:translateY(0)}.stagger-delay-1{transition-delay:.1s}.stagger-delay-2{transition-delay:.2s}.stagger-delay-3{transition-delay:.3s}.stagger-delay-4{transition-delay:.4s}.stagger-delay-5{transition-delay:.5s}.stagger-delay-6{transition-delay:.6s}.stagger-delay-7{transition-delay:.7s}.stagger-delay-8{transition-delay:.8s}.stagger-delay-9{transition-delay:.9s}.stagger-delay-10{transition-delay:1s}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:80px}@media (max-width: 767px){html{scroll-padding-top:70px}}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#fff;background-color:#0a0a0b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;line-height:1.1;color:#fff}h1{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:3.5rem;font-weight:700;line-height:1.1;letter-spacing:-.02em}@media (max-width: 767px){h1{font-size:2.5rem}}h2{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.5rem;font-weight:700;line-height:1.25;letter-spacing:-.01em}@media (max-width: 767px){h2{font-size:2rem}}h3{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;font-weight:600;line-height:1.25}@media (max-width: 767px){h3{font-size:1.5rem}}p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#a0a0a8;margin-bottom:1rem}p:last-child{margin-bottom:0}a{color:#e63946;text-decoration:none;transition:color .25s ease}a:hover{color:#ff4d5a}button{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;border:none;background:none}input,textarea,select{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}::-moz-selection{background-color:#e63946;color:#fff}::selection{background-color:#e63946;color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#111113}::-webkit-scrollbar-thumb{background:#2a2a30;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#6b6b75}.container{width:100%;max-width:1280px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}@media (max-width: 767px){.container{padding-left:1rem;padding-right:1rem}}.section{padding-top:2rem;padding-bottom:2rem}@media (max-width: 767px){.section{padding-top:4rem;padding-bottom:4rem}}.section{position:relative}.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}.text-gradient{background:linear-gradient(135deg,#e63946,#c42836);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-accent{background:linear-gradient(135deg,#ffd60a,#d4b000);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app{position:relative;min-height:100hv}.app__main{position:relative;z-index:1}.app--cabinet{background:#0a0a0b}
