:root{--bg-primary:#0a0e1a;--bg-secondary:#0d1526;--bg-card:#e9edf5;--bg-card-dark:#0d1526;--bg-elevated:#101828;--accent:#00a8ff;--accent-hover:#33bdff;--accent-muted:#00a8ff1f;--gold:#e8952c;--gold-hover:#ffae42;--gold-muted:#e8952c24;--ember:#ffab40;--text-primary:#f5f8ff;--text-secondary:#8fa3c0;--text-light:#5f7292;--text-on-card:#0f1524;--text-on-card-muted:#5a6c88;--border:#94beff1a;--border-strong:#94beff33;--shadow-soft:0 8px 24px #02061259;--shadow-soft-lg:0 16px 48px #02061273;--shadow-soft-sm:0 4px 12px #02061240;--shadow-card:0 12px 32px #02061266;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-poster:16px;--container-max:1200px;--container-pad:clamp(16px,4vw,50px);--header-h:76px;--font-mono:ui-monospace,"Cascadia Code","SF Mono","JetBrains Mono",Menlo,Consolas,"Liberation Mono",monospace;--ease-cine:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.34,1.3,.5,1);--site-bg-base:#0a0e1a;--site-bg-gradient:linear-gradient(180deg,#2c4a7c 0%,#243d69 12%,#1d335b 24%,#182b4e 36%,#142443 50%,#111e3a 64%,#0e1a32 78%,#0c162c 90%,#0a1224 100%);--site-bg-glow:radial-gradient(ellipse 120% 32% at 50% 0%,#00a8ff1f 0%,#00a8ff0d 28%,transparent 52%);--site-bg-accent:radial-gradient(ellipse 36% 22% at 84% 6%,#d4af371f 0%,transparent 100%)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--site-bg-base);background-image:var(--site-bg-gradient);background-repeat:no-repeat;background-size:100% 100%;min-height:100%;overflow-x:hidden}body{color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;min-height:100%;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:-1;background-image:var(--site-bg-glow),var(--site-bg-accent);background-position:top;background-repeat:no-repeat;background-size:100% 100%;position:fixed;inset:0}p,li{letter-spacing:.01em;font-size:16px}h1,h2,h3,h4{font-family:var(--font-heading,inherit);letter-spacing:.02em;text-transform:uppercase;font-weight:700}section[id]{scroll-margin-top:calc(var(--header-h) + 16px)}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}:where(a,button,input,textarea,select):focus{outline:none}:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.container{max-width:var(--container-max);padding-left:var(--container-pad);padding-right:var(--container-pad);z-index:1;margin:0 auto;position:relative}.page-content{min-height:100vh}.site-main{max-width:var(--container-max);margin:0 auto;position:relative}.section{padding:clamp(56px,7vw,96px) 0;position:relative}.section-process{border-top:1px solid var(--border);width:100vw;margin-left:-50vw;margin-right:-50vw;padding:clamp(56px,7vw,96px) 0;position:relative;left:50%;right:50%;overflow-x:hidden}.section-process .process-section-wrapper{padding-bottom:40px}.section-teachers{border-bottom:1px solid var(--border)}.section-title{text-align:left;margin-bottom:clamp(32px,4vw,48px)}.section-title h2{font-family:var(--font-heading,inherit);color:var(--text-primary);letter-spacing:.03em;margin-bottom:12px;font-size:clamp(28px,3.5vw,40px);font-weight:700}.section-title h2 .accent,.hero-headline .accent{color:var(--accent)}.section-title p{color:var(--text-secondary);text-transform:none;letter-spacing:normal;max-width:560px;margin:0;font-size:clamp(14px,1.5vw,16px);font-weight:400;line-height:1.6}.site-footer{background:#030816f5;border-top:1px solid #94beff14;width:100%;min-height:0;margin:0;padding:38px 0 16px}.footer-content{width:100%;max-width:1280px;padding:0 var(--container-pad);grid-template-columns:1.05fr 1.25fr .8fr 1.15fr;align-items:stretch;column-gap:0;margin:0 auto;padding-bottom:30px;display:grid}.footer-column{border-left:1px solid #94beff1a;min-width:0;padding:0 clamp(18px,2.2vw,30px)}.footer-column:first-child{border-left:0;padding-left:0}.footer-column:last-child{padding-right:0}.footer-brand{flex-direction:column;align-items:flex-start;display:flex}.footer-brand .site-logo{font-family:var(--font-heading,inherit);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:0;margin:20px 0 7px;font-size:22px;font-weight:700;line-height:1;text-decoration:none;transition:opacity .2s;display:inline-flex}.footer-brand .site-logo:hover{opacity:.75}.footer-brand .logo-icon{transform-origin:0;transform:scale(.7)}.footer-description{max-width:230px;color:var(--text-secondary);opacity:.72;margin:0;font-size:13px;line-height:1.6}.footer-label{color:var(--text-light);letter-spacing:.14em;text-transform:uppercase;opacity:.7;align-items:center;gap:9px;margin:2px 0 18px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.footer-label svg{width:17px;height:17px;color:var(--gold);flex:none}.footer-contacts-column .footer-label svg,.footer-links .footer-label svg{color:var(--accent)}.footer-label:before{display:none}.footer-legal{flex-direction:column;align-items:flex-start;display:flex}.footer-legal p{color:var(--text-secondary);opacity:.68;margin:0 0 4px;font-size:12px;line-height:1.55}.footer-legal .footer-company{color:var(--text-primary);opacity:.82;margin-bottom:7px;font-size:14px;line-height:1.55}.footer-links{flex-direction:column;align-items:flex-start;display:flex}.footer-document-link{max-width:150px;color:var(--white);letter-spacing:.01em;align-items:baseline;gap:6px;margin:0;font-size:13px;font-weight:700;line-height:1.45;text-decoration:none;transition:color .2s,opacity .2s,transform .2s;display:inline-flex}.footer-document-arrow{font-family:var(--font-mono);opacity:0;font-size:11px;transition:opacity .2s,transform .2s;transform:translate(-3px)}.footer-document-link:hover{color:var(--gold-hover);transform:translate(2px)}.footer-document-link:hover .footer-document-arrow{opacity:1;transform:translate(0)}.footer-contacts{border:0;flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:0;display:flex}.footer-contact-link{color:var(--text-secondary);align-items:center;gap:7px;font-size:12px;line-height:1.5;text-decoration:none;transition:color .2s;display:inline-flex}.footer-contact-link svg{width:15px;height:15px;color:var(--accent);opacity:.8;flex-shrink:0}.footer-contact-link:hover{color:var(--text-primary)}.social-links{align-items:center;margin-top:14px;display:flex}.social-links a{border:1px solid var(--border);width:28px;height:28px;color:var(--text-primary);background:#101828a6;border-radius:4px;justify-content:center;align-items:center;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s;display:flex}.social-links a:hover{background:var(--accent-muted);border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.instagram-icon{width:15px;height:15px}.footer-bottom{max-width:1280px;padding:14px var(--container-pad)0;border-top:1px solid #94beff0f;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.footer-bottom p{color:var(--text-light);opacity:.42;margin:0;font-size:11px;line-height:1.5}.footer-payments{align-items:center;gap:8px;display:flex}.footer-payment-label{color:var(--text-light);font-family:var(--font-mono);letter-spacing:.12em;opacity:.4;font-size:8px;font-weight:700}.footer-payment-image{opacity:.9;filter:none;width:min(100%,280px);height:auto;transition:opacity .2s;display:block}.footer-payments:hover .footer-payment-image{opacity:.9}@media (max-width:760px){.footer-content{grid-template-columns:1fr 1fr;gap:34px 0}.footer-brand{grid-column:1}.footer-legal{grid-column:2}.footer-links{grid-area:2/1}.footer-contacts-column{grid-area:2/2}.footer-column{padding-left:18px;padding-right:18px}.footer-column:nth-child(odd){border-left:0;padding-left:0}.footer-links .footer-label{margin:2px 0 18px}}@media (max-width:600px){.site-footer{padding:30px 0 16px}.footer-content{flex-direction:column;gap:24px;padding-bottom:24px;display:flex}.footer-brand,.footer-legal,.footer-links,.footer-contacts-column{border-left:0;width:100%;padding:0}.footer-brand .site-logo{margin-top:0;font-size:21px}.footer-description{max-width:240px}.footer-legal,.footer-links,.footer-contacts-column{border-top:1px solid #94beff1a;padding-top:18px}.footer-links{flex-direction:column;align-items:flex-start;display:flex}.footer-links .footer-label{margin-bottom:14px}.social-links{margin-top:14px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:7px;padding-top:12px;display:flex}.footer-payments{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.footer-payment-image{opacity:.9;filter:none;width:min(100%,300px)}}.site-header{width:100%;padding:22px var(--container-pad);z-index:1000;background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:14px;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:flex;position:fixed;top:0;left:0}.site-header.scrolled{padding:16px var(--container-pad);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:#0a0e1a99;box-shadow:0 10px 30px #02061240}.header-xp{pointer-events:none;background:#94beff14;height:3px;position:absolute;bottom:0;left:0;right:0}.header-xp-fill{background:linear-gradient(90deg,#07c,var(--accent)70%,#7fd0ff);height:100%;transition:width 80ms linear;box-shadow:0 0 8px #00a8ffb3}.header-xp-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#8fa3c0bf;font-size:8px;position:absolute;top:5px;right:0}.site-header.scrolled .site-logo{color:var(--text-primary)}.site-header.scrolled .main-navigation a{color:var(--text-secondary)}.site-header.scrolled .main-navigation a:hover,.site-header.scrolled .main-navigation a.active{color:var(--text-primary)}.site-logo{font-family:var(--font-heading,inherit);color:var(--text-primary);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:0;font-size:26px;font-weight:700;transition:color .2s;display:flex}.main-navigation ul{gap:clamp(16px,2.5vw,28px);list-style:none;display:flex}.main-navigation a{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;padding:6px 0;font-size:12px;font-weight:500;transition:color .2s;position:relative}.main-navigation a:hover,.main-navigation a.active{color:var(--text-primary)}.main-navigation a.nav-stub{cursor:default;opacity:.5}.main-navigation a.nav-stub:hover{color:var(--text-secondary)}.main-navigation a:after{content:"";background:var(--accent);width:0;height:1px;transition:width .2s;position:absolute;bottom:0;left:0}.main-navigation a:hover:after,.main-navigation a.active:after{width:100%}.main-navigation a.nav-stub:after{display:none}.header-cta{letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;font-size:12px;padding:10px 20px!important}.site-header .header-cta.btn-gold{color:var(--gold-hover);box-shadow:none;background:0 0;border:1px solid #e8952c73;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}.site-header .header-cta.btn-gold:hover{box-shadow:none;background:#e8952c1f}.site-header.scrolled .header-cta.btn-gold{background:linear-gradient(180deg,var(--gold-hover),var(--gold));color:#0a0e1a;border-color:#0000;box-shadow:0 0 28px #e8952c73,0 6px 18px #02061266}.header-account{color:var(--gold-hover);letter-spacing:.08em;text-transform:uppercase;background:#e8952c1f;border:1px solid #e8952c80;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:10px 20px;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.header-account:hover{background:#e8952c33;border-color:#e8952cb3;box-shadow:0 0 18px #e8952c40}.header-account-dot{background:var(--gold);border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #e8952ccc}.mobile-menu-button,.mobile-menu-overlay{display:none}.mobile-menu-button{border:1px solid var(--border);background:var(--bg-elevated);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);justify-content:center;align-items:center;padding:10px}.mobile-menu-icon{flex-direction:column;gap:5px;display:inline-flex}.mobile-menu-icon span{background:currentColor;width:20px;height:2px;transition:transform .2s,opacity .2s;display:block}.mobile-menu-button.open .mobile-menu-icon span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-button.open .mobile-menu-icon span:nth-child(2){opacity:0}.mobile-menu-button.open .mobile-menu-icon span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu-overlay{-webkit-backdrop-filter:blur(9px)saturate(.55)brightness(.45);backdrop-filter:blur(9px)saturate(.55)brightness(.45);z-index:9999;opacity:0;pointer-events:none;background:#03060d8c;transition:opacity .25s;position:fixed;inset:0}.mobile-menu-overlay.open{opacity:1;pointer-events:auto}.mobile-menu-panel{background:linear-gradient(#00a8ff0d,#0000 46px),linear-gradient(#101c33,#0a1220);border-bottom:2px solid #e8952c8c;flex-direction:column;width:100%;max-height:min(88vh,520px);padding:18px;transition:transform .26s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;top:0;left:0;right:0;overflow-y:auto;transform:translateY(-110%);box-shadow:0 0 34px #e8952c29,0 26px 60px #020612a6}.mobile-menu-overlay.open .mobile-menu-panel{transform:translateY(0)}.mobile-menu-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 8px 14px;display:flex}.mobile-menu-logo{font-family:var(--font-heading,inherit);color:var(--text-primary);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:22px;font-weight:700;display:flex}.mobile-menu-close{cursor:pointer;width:40px;height:40px;color:var(--gold);background:#e8952c14;border:1px solid #e8952c80;border-radius:8px;justify-content:center;align-items:center;font-size:24px;display:inline-flex}.mobile-navigation{flex-direction:column;gap:0;margin-bottom:14px;display:flex}.mobile-navigation a{color:var(--text-primary);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #94beff1f;align-items:center;gap:10px;padding:14px 8px;font-size:12px;font-weight:500;display:flex}.mobile-navigation a:before{content:"◆";color:var(--gold);font-size:8px}.mobile-navigation a.nav-stub:before{color:var(--text-secondary)}.mobile-navigation a.nav-stub{opacity:.5;cursor:default}.mobile-menu-cta{text-align:center;justify-content:center;width:100%;margin-top:auto}.mobile-menu-account{width:100%;color:var(--gold-hover);letter-spacing:.08em;text-transform:uppercase;background:#e8952c1f;border:1px solid #e8952c80;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:12px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.mobile-menu-account:hover{background:#e8952c33;border-color:#e8952cb3}@media (max-width:1024px){.mobile-menu-button,.mobile-menu-overlay{display:block}.mobile-menu-button{display:inline-flex}.main-navigation,.header-cta,.header-account{display:none}}.btn{border-radius:var(--radius-sm);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none!important}.btn-primary{background-color:var(--accent);color:var(--bg-primary)}.btn-primary:hover:not(:disabled){background-color:var(--accent-hover);transform:translateY(-2px)}.btn-gold{background:linear-gradient(180deg,var(--gold-hover),var(--gold));color:#0a0e1a;border-radius:12px;box-shadow:0 0 28px #e8952c73,0 6px 18px #02061266}.btn-gold:hover:not(:disabled){background:linear-gradient(180deg,#ffc065,var(--gold-hover));transform:translateY(-2px);box-shadow:0 0 40px #ffab4099,0 8px 22px #02061273}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-strong);background:0 0}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.hero{min-height:100dvh;padding:calc(var(--header-h) + 40px)0 80px;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.hero-bg{pointer-events:none;background:0 0;position:absolute;inset:0}.city-backdrop{-webkit-mask-composite:source-in;opacity:.95;pointer-events:none;z-index:-1;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;background:url(/background1.png) 100% 0/cover no-repeat;width:72%;height:165vh;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(270deg,#000 60%,#0000 98%),linear-gradient(#000 55%,#0000 96%);mask-image:linear-gradient(270deg,#000 60%,#0000 98%),linear-gradient(#000 55%,#0000 96%);-webkit-mask-composite:source-in;mask-composite:intersect}.logo-icon{background:currentColor;flex:none;width:1.15em;height:1.15em;display:inline-block;transform:translateY(6%);-webkit-mask-image:url(/icon-alpha.png);mask-image:url(/icon-alpha.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.site-header .logo-icon{width:calc(1.15em + 2px);height:calc(1.15em + 2px);color:var(--text-primary)}.site-header.scrolled .logo-icon,.mobile-menu-logo .logo-icon{color:var(--text-primary)}.hero-content{z-index:1;text-align:left;width:100%;max-width:none;padding-left:var(--container-pad);padding-right:var(--container-pad);position:relative}.hero-eyebrow{font-family:var(--font-heading,inherit);color:var(--text-primary);text-transform:uppercase;letter-spacing:.14em;margin-bottom:0;padding-left:6px;font-size:clamp(18px,2.2vw,26px);font-weight:700}.hero-brand{font-family:var(--font-heading,inherit);letter-spacing:.01em;text-transform:uppercase;color:#dce7f8;margin-bottom:9px;font-size:clamp(60px,10vw,142px);font-weight:700;line-height:.95}@supports (-webkit-text-stroke:1px #000){.hero-brand{color:#dce7f824;-webkit-text-stroke:2px #9ec5ffd9}}.hero-headline{font-family:var(--font-heading,inherit);color:var(--text-primary);letter-spacing:.01em;text-transform:uppercase;max-width:none;margin-bottom:clamp(20px,3vw,36px);font-size:clamp(54px,10vw,136px);font-weight:700;line-height:.9}.hero-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(24px,4vw,48px);display:flex}.hero-description{color:#b6bfcc;text-transform:none;letter-spacing:normal;overflow-wrap:break-word;flex:1;min-width:260px;max-width:600px;margin:0;font-size:clamp(15px,1.6vw,18px);font-weight:400;line-height:1.6}@media (max-width:480px){.hero-description{min-width:0;max-width:100%}.hero-headline{font-size:clamp(32px,14vw,54px)}}.hero-cta{flex-shrink:0;margin-left:auto;margin-right:clamp(24px,5vw,80px)}.back-to-top{z-index:9999;cursor:pointer;width:52px;height:52px;color:var(--gold);opacity:0;visibility:hidden;background:linear-gradient(160deg,#e8952c38,#0d1526eb 60%);border:1.5px solid #e8952ccc;border-radius:14px 4px;justify-content:center;align-items:center;transition:opacity .3s,transform .3s,box-shadow .3s,border-color .3s,color .3s;display:flex;position:fixed;bottom:28px;right:28px;transform:translateY(14px);box-shadow:0 0 18px #e8952c59,inset 0 0 12px #e8952c24}.back-to-top svg{width:22px;height:22px}.back-to-top:before{content:"";border-top:2px solid var(--gold);border-right:2px solid var(--gold);pointer-events:none;border-top-right-radius:4px;width:12px;height:12px;position:absolute;top:-5px;right:-5px}.back-to-top.visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{color:#ffd28a;border-color:var(--gold);transform:translateY(-3px);box-shadow:0 0 28px #ffab408c,inset 0 0 16px #e8952c38}.back-to-top:hover svg{animation:.9s infinite btt-nudge}@keyframes btt-nudge{0%,to{transform:translateY(1.5px)}50%{transform:translateY(-1.5px)}}.teacher-reviews-block{width:100%;min-width:0}.reviews-slider--under-teacher{margin:0}.reviews-slider--under-teacher .reviews-track{gap:0;padding:0}.reviews-slider--under-teacher .review-card{scroll-snap-align:start;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:100%;box-shadow:none;flex:0 0 100%}.reviews-slider--under-teacher .review-img-wrap{background:var(--bg-secondary);border-radius:var(--radius-sm);width:calc(100% - 24px);height:clamp(200px,38vw,280px);margin:10px auto 12px}.reviews-slider--under-teacher .review-student{color:var(--text-primary)}.reviews-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;cursor:grab;scrollbar-width:none;gap:12px;padding:4px 0 12px;display:flex;overflow-x:auto}.reviews-track::-webkit-scrollbar{display:none}.review-card{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border);scroll-snap-align:start;cursor:pointer;flex:none;width:180px;transition:transform .2s;overflow:hidden}.review-card:hover{transform:translateY(-4px)}.review-img-wrap{border-radius:var(--radius-sm);background:var(--bg-secondary);width:calc(100% - 16px);height:160px;margin:8px auto 10px;position:relative;overflow:hidden}.review-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.review-top{align-items:center;padding:10px 12px 4px;display:flex}.review-student{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.reviews-lightbox{z-index:100001;background:#000000e6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.lightbox-inner{flex-direction:column;align-items:center;width:100%;max-width:480px;display:flex;position:relative}.lightbox-img-wrap{aspect-ratio:9/16;border-radius:var(--radius-md);border:1px solid var(--border);width:100%;max-height:75vh;position:relative;overflow:hidden}.lightbox-close,.lightbox-arrow{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;display:flex}.lightbox-close{border-radius:var(--radius-sm);width:36px;height:36px;font-size:20px;position:absolute;top:-40px;right:0}.lightbox-arrow{border-radius:var(--radius-sm);width:44px;height:44px;font-size:28px;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:-56px}.lightbox-next{right:-56px}.lightbox-caption{color:var(--text-secondary);text-align:center;margin-top:12px;font-size:14px}@media (max-width:768px){.hero-bottom{flex-direction:column;align-items:flex-start}.hero-cta{justify-content:center;width:100%}}@media (max-width:600px){.lightbox-prev{top:auto;bottom:-52px;left:0;transform:none}.lightbox-next{top:auto;bottom:-52px;right:0;transform:none}}.teachers-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(16px,2.5vw,28px);display:grid}.teachers-grid.teachers-1{grid-template-columns:1fr;max-width:260px;margin:0 auto}.teachers-grid.teachers-2{grid-template-columns:repeat(2,minmax(0,460px));justify-content:center}.teacher-column{flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}.teacher-card{background:var(--bg-card);border-radius:var(--radius-poster);box-shadow:var(--shadow-card);min-height:var(--teacher-card-min-h,0);flex-direction:column;flex:none;padding:10px;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.teacher-card:hover{transform:translateY(-6px);box-shadow:0 24px 56px #0000008c}.teacher-card-poster{aspect-ratio:1;border-radius:var(--radius-md);background:#c8c6bc;flex-shrink:0;width:100%;position:relative;overflow:hidden}.teacher-card-photo{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}.teacher-card-photo-placeholder{background:linear-gradient(#c8c6bc 0%,#a8a69c 100%);width:100%;height:100%}.teacher-card-body{color:var(--text-on-card);flex-direction:column;flex:1;padding:6px 8px;display:flex}.teacher-card-main{margin-bottom:8px}.teacher-card-name-row{margin-bottom:10px}.teacher-card-subject{color:var(--text-on-card-muted);text-transform:uppercase;letter-spacing:.06em;margin-left:6px;font-size:10px;font-weight:600;line-height:1.35;display:inline}.teacher-card-main h3{font-family:var(--font-heading,inherit);color:var(--text-on-card);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:clamp(30px,3.2vw,42px);font-weight:700;line-height:.95;display:inline}.teacher-card-description{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.teacher-card-description li{font-family:var(--font-heading,inherit);color:#4d4f55;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:400;line-height:1.5}.teacher-card-expandable{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.teacher-card--expanded .teacher-card-expandable{grid-template-rows:1fr}.teacher-card-expandable>*{overflow:hidden}.teacher-card-toggle{background:var(--text-on-card);width:100%;color:var(--bg-card);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:none;justify-content:space-between;align-items:center;margin-top:auto;padding:10px 14px;font-size:11px;font-weight:700;transition:background .2s;display:flex}.teacher-card-toggle:hover{color:#fff;background:#2a2a2a}.teacher-card-toggle-arrow{font-size:14px;transition:transform .2s}.teacher-card--expanded .teacher-card-toggle-arrow{transform:rotate(90deg)}.teacher-card .teacher-services-info{border-top:1px solid #0f10141f;flex:none;min-height:0;padding-top:14px}.teacher-card .services-title{color:var(--text-on-card-muted)}.teacher-card .service-info-item{border-bottom-color:#0f101414;min-height:0;padding:8px 0}.teacher-card .service-info-item .service-name,.teacher-card .service-info-item .service-price,.teacher-card .trial-name,.teacher-card .trial-price{color:var(--text-on-card)}.teacher-card .service-info-item .service-duration,.teacher-card .trial-description{color:var(--text-on-card-muted)}.teacher-card .trial-description{min-height:0;margin-bottom:12px}.teacher-card .services-title,.teacher-card .service-info-item .service-name,.teacher-card .service-info-item .service-duration,.teacher-card .service-info-item .service-price,.teacher-card .service-spots-few,.teacher-card .service-spots-none,.teacher-card .service-spots-custom,.teacher-card .trial-name,.teacher-card .trial-duration,.teacher-card .trial-price,.teacher-card .trial-description{font-family:var(--font-heading,inherit);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:400}.teacher-card .trial-lesson-block{box-shadow:none;background:#0f10140f;border:1px solid #0f10141a;margin-top:10px;margin-bottom:12px;padding:14px}.teacher-card .btn-trial{background:var(--text-on-card);color:var(--bg-card)}.teacher-card .btn-trial:hover:not(:disabled){color:#fff;background:#2a2a2a}.stats-ribbon{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:clamp(48px,6vw,72px);display:grid}.stat-card{border:1px solid var(--accent);border-radius:var(--radius-md);background:0 0;flex-direction:column;justify-content:center;gap:8px;min-height:100px;padding:clamp(20px,3vw,28px) clamp(16px,2vw,24px);display:flex}.stat-value{color:var(--accent);letter-spacing:.02em;font-size:clamp(32px,4.5vw,48px);font-weight:700;line-height:1;font-family:var(--font-heading,inherit)}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:11px;line-height:1.4}.principles-layout{grid-template-columns:1fr 1.4fr;align-items:start;gap:clamp(32px,5vw,80px);display:grid}.principles-header h2{font-family:var(--font-heading,inherit);color:var(--text-primary);letter-spacing:.03em;margin-bottom:16px;font-size:clamp(28px,3.8vw,44px);font-weight:700;line-height:1.05}.principles-header p{color:var(--text-secondary);text-transform:none;letter-spacing:normal;font-size:15px;font-weight:400;line-height:1.6}.principles-list{border-top:1px solid var(--border);flex-direction:column;gap:0;display:flex;position:relative}.principles-list:before{content:"";background:linear-gradient(#0000,#e8952ca6 12% 88%,#0000);width:2px;position:absolute;top:8px;bottom:8px;left:8px;box-shadow:0 0 12px #e8952c59}.principle-item{border-bottom:1px solid var(--border);opacity:0;grid-template-columns:1fr;padding:26px 0 26px 48px;transition:opacity .5s,transform .5s;display:grid;position:relative;transform:translateY(20px)}.principle-item.visible{opacity:1;transform:translateY(0)}.principle-numeral{text-align:center;width:26px;font-size:20px;font-weight:700;line-height:1;font-family:var(--font-heading,inherit);position:absolute;top:50%;left:-4px;transform:translateY(-50%)}.principle-content h3{color:var(--text-primary);letter-spacing:.06em;margin-bottom:8px;font-size:clamp(14px,1.6vw,16px);font-weight:700}.principle-content p{color:var(--text-secondary);text-transform:none;letter-spacing:normal;margin:0;font-size:14px;font-weight:400;line-height:1.65}.process-header-new{text-align:left;margin-bottom:50px}.process-header-new h2{font-family:var(--font-heading,inherit);color:var(--text-primary);letter-spacing:.03em;margin-bottom:12px;font-size:clamp(28px,3.5vw,40px);font-weight:700}.process-header-new p{color:var(--text-secondary);text-transform:none;letter-spacing:normal;max-width:560px;margin:0;font-size:16px;font-weight:400}.process-timeline-alt{max-width:900px;margin:0 auto;padding:40px 0;position:relative}.timeline-center-line{background:var(--border-strong);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.line-cap-top,.line-cap-bottom{background:var(--accent);border-radius:1px;width:12px;height:12px;position:absolute;left:50%;transform:translate(-50%)}.line-cap-top{top:0}.line-cap-bottom{bottom:0}.process-step-alt{opacity:0;margin-bottom:60px;transition:all .5s;display:flex;transform:translate(-30px)}.process-step-alt.visible{opacity:1;transform:translate(0)}.step-left{justify-content:flex-start;padding-right:50%}.step-right{justify-content:flex-end;padding-left:50%}.step-alt-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;max-width:400px;min-height:120px;padding:24px;transition:border-color .2s,transform .2s,background .2s;display:flex;position:relative}.step-alt-card:hover{border-color:var(--accent);background:#ffffff05;transform:translateY(-4px)}.step-alt-card h3{color:var(--text-primary);letter-spacing:.06em;margin-bottom:8px;font-size:15px;font-weight:700}.step-alt-card p{color:var(--text-secondary);text-transform:none;letter-spacing:normal;margin:0;font-size:14px;font-weight:400;line-height:1.6}.step-left .step-alt-card{text-align:right;margin-right:auto}.step-right .step-alt-card{text-align:left;margin-left:auto}.step-alt-number{color:#e8952c2e;font-size:36px;font-weight:800;line-height:1;font-family:var(--font-heading,inherit);transition:color .2s;position:absolute;top:12px}.step-alt-card:hover .step-alt-number{color:var(--accent)}.step-left .step-alt-number{left:16px}.step-right .step-alt-number{right:16px}.step-alt-dot{background:var(--accent);z-index:2;width:12px;height:12px;box-shadow:0 0 0 4px var(--accent-muted);border-radius:1px;position:absolute;top:32px;left:50%;transform:translate(-50%)}@media (max-width:1024px){.stats-ribbon{grid-template-columns:repeat(2,1fr)}.principles-layout{grid-template-columns:1fr;gap:40px}.teachers-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}.teachers-grid[class*=teachers-]{grid-template-columns:1fr;justify-content:center;max-width:460px;margin:0 auto}}@media (max-width:768px){.stats-ribbon{grid-template-columns:repeat(2,1fr);gap:12px}.teachers-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}.process-timeline-alt{padding:20px 0}.timeline-center-line{left:20px}.step-left,.step-right{justify-content:flex-start;padding-left:56px;padding-right:0}.step-alt-card{width:100%;max-width:100%;text-align:left!important}.step-left .step-alt-dot,.step-right .step-alt-dot{left:20px}.step-left .step-alt-number,.step-right .step-alt-number{left:auto;right:16px}}@media (max-width:480px){.stats-ribbon{grid-template-columns:1fr 1fr}.teacher-meta-row{grid-template-columns:1fr;gap:2px}}.section-diagnostic{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(48px,7vw,96px)}.diagnostic-grid{grid-template-columns:1fr 1.15fr;align-items:stretch;display:grid}.diagnostic-panel{background:var(--accent);color:#16212e;flex-direction:column;align-items:flex-start;padding:clamp(28px,3.5vw,52px);display:flex;box-shadow:0 24px 64px #e8952c29}.diagnostic-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#16212ed9;align-items:center;gap:10px;font-size:11px;font-weight:700;display:inline-flex}.diagnostic-eyebrow svg{flex:none;width:16px;height:16px}.diagnostic-title{font-family:var(--font-heading,inherit);text-transform:uppercase;letter-spacing:.01em;color:#16212e;margin:20px 0 14px;font-size:clamp(30px,3.6vw,52px);font-weight:700;line-height:1.02}.diagnostic-text{color:#16212ec7;max-width:46ch;margin:0 0 30px;font-size:13.5px;font-weight:500;line-height:1.65}.diagnostic-cta{color:#16212e;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:1.5px solid #16212e;align-items:center;gap:10px;margin-top:auto;padding:14px 24px;font-family:inherit;font-size:12px;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.diagnostic-cta:hover{color:var(--accent);background:#16212e}.diagnostic-steps{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff04 60%,#0000 100%);flex-direction:column;display:flex}.diagnostic-step{flex:1;grid-template-columns:auto 1fr;gap:22px;padding:clamp(20px,2.6vw,34px) clamp(20px,2.8vw,38px);display:grid}.diagnostic-step+.diagnostic-step{border-top:1px solid var(--border)}.diagnostic-step-number{font-family:var(--font-heading,inherit);letter-spacing:.08em;color:var(--accent);padding-top:2px;font-size:15px;font-weight:600}.diagnostic-step-content h3{font-family:var(--font-heading,inherit);text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);margin:0 0 8px;font-size:16px;font-weight:600}.diagnostic-step-content p{color:var(--text-secondary);max-width:52ch;margin:0;font-size:12.5px;line-height:1.6}@media (max-width:900px){.diagnostic-grid{grid-template-columns:1fr}}.teacher-card:hover{box-shadow:0 0 0 1px #e8952c73,0 0 26px #e8952c24,var(--shadow-card)}.principle-numeral,.diagnostic-eyebrow{color:var(--gold)}.diagnostic-step-number{color:var(--gold);border-color:#e8952c80}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.ind-hero-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:clamp(28px,4vw,56px);display:grid}.ind-hero-left .hero-signup{margin:26px 0 0}.ind-hero-panel{background:#0d1526b8;border:1.5px solid #00a8ff80;border-radius:16px;padding:8px;position:relative;box-shadow:0 0 30px #00a8ff2e,inset 0 0 24px #02061280}.ind-hero-panel:before,.ind-hero-panel:after{content:"";pointer-events:none;border-color:#e8952ccc;width:22px;height:22px;position:absolute}.ind-hero-panel:before{border-top:2px solid;border-left:2px solid;border-top-left-radius:6px;top:-6px;left:-6px}.ind-hero-panel:after{border-bottom:2px solid;border-right:2px solid;border-bottom-right-radius:6px;bottom:-6px;right:-6px}.ind-panel-title{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);border-bottom:1px dashed #94beff33;margin:0;padding:12px 14px 10px;font-size:10px;font-weight:700}.ind-slot{border-radius:10px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 12px;text-decoration:none;transition:background .2s,box-shadow .2s;display:grid}.ind-slot:hover{background:#00a8ff14;box-shadow:inset 0 0 20px #00a8ff1f}.ind-slot+.ind-slot{border-top:1px dashed #94beff24}.ind-slot-icon{background:#e8952c14;border:1.5px solid #e8952c80;border-radius:10px;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex;box-shadow:0 0 14px #e8952c26}.ind-slot-text b{font-family:var(--font-heading,inherit);letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);font-size:14px;font-weight:600;display:block}.ind-slot-text small{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-top:4px;font-size:9.5px;display:block}.ind-slot-arrow{color:var(--accent);text-shadow:0 0 10px #00a8ff99;font-size:18px;transition:transform .2s}.ind-slot:hover .ind-slot-arrow{transform:translate(5px)}.ind-hero{min-height:68vh;padding:calc(var(--header-h) + 56px)0 56px}.crumb{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);background:#0d15268c;border:1px dashed #e8952c80;border-radius:4px;margin-bottom:18px;padding:5px 12px;font-size:10px;text-decoration:none;transition:box-shadow .2s,color .2s;display:inline-block}.crumb:hover{color:var(--gold-hover);box-shadow:0 0 16px #e8952c4d}.ind-hero-title{font-family:var(--font-heading,inherit);letter-spacing:.02em;text-transform:uppercase;color:var(--text-primary);text-shadow:0 0 26px #00a8ff4d;margin:14px 0 16px;font-size:clamp(30px,4.4vw,58px);font-weight:700;line-height:1.05}.ind-hero-desc{max-width:640px;color:var(--text-secondary);margin:0;font-size:clamp(14px,1.5vw,17px);line-height:1.65}.variant-tag{z-index:2;font-family:var(--font-mono);color:#8fa3c0e6;background:#0d1526b3;border:1px solid #94beff66;border-radius:4px;padding:3px 9px;font-size:11px;font-weight:700;position:absolute;top:18px;right:20px}.variant-tag--left{left:20px;right:auto}.ind-teacher{margin-top:6px}.ind-reviews{margin-top:clamp(28px,4vw,44px)}.ind-subtitle{text-align:center;font-family:var(--font-heading,inherit);letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);margin:8px 0 18px;font-size:20px;font-weight:600}.ind-subtitle:after{content:"";background:linear-gradient(90deg,transparent,var(--accent),transparent);width:110px;height:2px;margin:12px auto 0;display:block}.stats-ribbon{margin-top:0;margin-bottom:clamp(18px,3vw,28px)}.ind-principles{padding-top:clamp(48px,7vw,84px)!important}.stat-card{background:#0d1526b3;border:1px solid #e8952c66;border-radius:12px;box-shadow:0 0 22px #e8952c1f}.stat-value{font-family:var(--font-heading,inherit);color:var(--gold);text-shadow:0 0 16px #e8952c66}.ind-format-sub{text-align:center;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:12px 0 0;font-size:11px}.format-block-body{text-align:center;max-width:860px;margin:24px auto 0}.format-block-desc{color:var(--text-primary);margin:0;font-size:14px;line-height:1.7}.format-perks-grid{text-align:left;grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px 26px;max-width:780px;margin:26px auto 0;padding:0;list-style:none;display:grid}.format-perks-grid li{color:var(--text-secondary);border-left:2px solid #e8952c8c;padding:8px 0 8px 26px;font-size:13px;line-height:1.55;position:relative}.format-perks-grid li:before{content:"◆";color:var(--gold);font-size:8px;position:absolute;top:11px;left:8px}.mini-cta{font-family:var(--font-heading,inherit);letter-spacing:.1em;text-transform:uppercase;color:#0a0e1a;background:linear-gradient(180deg,var(--gold-hover),var(--gold));border-radius:12px;align-items:center;margin-top:30px;padding:13px 36px;font-size:12px;font-weight:700;text-decoration:none;transition:box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 0 26px #e8952c59}.mini-cta:hover{transform:translateY(-2px);box-shadow:0 0 38px #ffab408c}.format-tabs{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(24px,3vw,34px);display:flex}.format-tab{font-family:var(--font-heading,inherit);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;background:#0d152699;border:1.5px solid #00a8ff73;border-radius:12px;padding:13px 30px;font-size:12px;font-weight:600;transition:all .2s}.format-tab:hover{color:var(--text-primary);border-color:#00a8ffb3}.format-tab--active{color:#0a0e1a;background:linear-gradient(180deg,var(--gold-hover),var(--gold));border-color:var(--gold);box-shadow:0 0 26px #e8952c66}.format-tab--active:hover{color:#0a0e1a}.signup-body{max-width:760px;margin:24px auto 0}.signup-note{width:fit-content;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);background:#e8952c12;border:1px dashed #e8952c8c;border-radius:4px;margin:0 auto;padding:7px 16px;font-size:10px;font-weight:700;display:block;box-shadow:0 0 14px #e8952c26}.teacher-price-block{background:#0d1526c7;border:1px solid #e8952c6b;border-radius:14px;margin-top:22px;padding:18px 22px;box-shadow:0 0 26px #e8952c24}.teacher-price-name{font-family:var(--font-heading,inherit);letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);margin:0 0 6px;font-size:15px;font-weight:600}.teacher-price-role{font-family:var(--font-mono);letter-spacing:.14em;color:var(--gold);font-size:10px}.price-row{border-bottom:1px dashed #94beff29;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:13px 0;display:grid}.price-row:last-of-type{border-bottom:none}.price-row-service{color:var(--text-primary);font-size:13.5px;font-weight:600}.price-row-duration{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-top:3px;font-size:10px;display:block}.price-row-cost{font-family:var(--font-heading,inherit);color:var(--gold);text-shadow:0 0 14px #e8952c59;white-space:nowrap;font-size:18px;font-weight:700}.price-row-cta{font-family:var(--font-heading,inherit);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);cursor:pointer;white-space:nowrap;background:#e8952c14;border:1.5px solid #e8952c99;border-radius:10px;padding:10px 20px;font-size:11px;font-weight:700;transition:all .2s}.price-row-cta:hover{background:linear-gradient(180deg,var(--gold-hover),var(--gold));color:#0a0e1a;box-shadow:0 0 24px #ffab4073}.signup-perks{text-align:left;border-left:2px solid #e8952c8c;width:fit-content;margin:26px auto 0;padding:4px 0 4px 18px;list-style:none}.signup-perks li{color:var(--text-secondary);padding:6px 0 6px 18px;font-size:12.5px;line-height:1.5;position:relative}.signup-perks li:before{content:"◆";color:var(--gold);font-size:8px;position:absolute;top:9px;left:0}.process-header-new,.process-header-new p{text-align:center}.process-header-new h2{text-shadow:0 0 26px #00a8ff52}.process-header-new h2:after{content:"";background:linear-gradient(90deg,transparent,var(--accent),transparent);width:140px;height:2px;margin:18px auto 0;display:block}.process-timeline-alt .timeline-center-line{background:linear-gradient(#0000,#00a8ffb3 12% 88%,#0000);box-shadow:0 0 16px #00a8ff59}.process-timeline-alt .step-alt-dot{border:3px solid var(--ember);background:#0d1526;transform:translate(-50%)rotate(45deg);box-shadow:0 0 14px #ffab4099}.process-timeline-alt .step-alt-card{background:#0d1526cc;border:1px solid #00a8ff66;border-radius:12px;box-shadow:0 0 24px #00a8ff24}.process-timeline-alt .step-alt-number{color:var(--gold);text-shadow:0 0 12px #e8952c66}.principle-numeral{color:var(--gold);text-shadow:0 0 12px #e8952c73}.section-diagnostic .diagnostic-panel{border:1px solid #e8952c80;box-shadow:0 0 30px #e8952c2e}.section-diagnostic .diagnostic-cta{background:linear-gradient(180deg,var(--gold-hover),var(--gold));color:#0a0e1a;border:none;box-shadow:0 0 22px #e8952c59}.section-diagnostic .diagnostic-cta:hover{box-shadow:0 0 32px #ffab4080}.section-diagnostic .diagnostic-step-number{color:var(--gold);border-color:#e8952c8c}.section-diagnostic svg{color:var(--gold)}.ind-section{padding:clamp(30px,4.5vw,42px) 0}@media (max-width:980px){.ind-hero{min-height:0;padding:calc(var(--header-h) + 44px)0 44px}.ind-hero-grid{grid-template-columns:1fr}.ind-hero-panel{max-width:420px}.format-perks-grid{grid-template-columns:1fr}.price-row{grid-template-columns:minmax(0,1fr) auto}.price-row-cta{grid-column:1/-1;justify-self:stretch}}.guild-card{background:linear-gradient(#101b31eb,#0b1220eb);border:1.5px solid #00a8ff8c;border-radius:18px;max-width:860px;margin:clamp(22px,3vw,34px) auto 0;position:relative;overflow:hidden;box-shadow:0 0 40px #00a8ff2e,inset 0 0 30px #02061280}.guild-card:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 32%,#00a8ff12 46%,#e8952c0d 54%,#0000 68%) 0 0/250% 100%;animation:6s linear infinite card-scan;position:absolute;inset:0}@keyframes card-scan{0%{background-position:130% 0}to{background-position:-130% 0}}.guild-card-head{border-bottom:1px dashed #94beff33;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.guild-card-brand{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-size:9px;font-weight:700}.guild-card-num{font-family:var(--font-mono);letter-spacing:.18em;color:var(--text-secondary);font-size:9px}.guild-card-body{grid-template-columns:240px minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,30px);padding:clamp(18px,3vw,28px) 24px;display:grid}.guild-card-photo{background:radial-gradient(closest-side,#82d6ff38,#0000 75%);border:1.5px solid #e8952c99;border-radius:12px;padding:8px;position:relative}.guild-card-photo img{filter:drop-shadow(0 0 8px #82d6ff66);border-radius:6px;width:100%;height:auto;display:block}.guild-card-photo:before,.guild-card-photo:after{content:"";border-color:#00a8ffd9;width:16px;height:16px;position:absolute}.guild-card-photo:before{border-top:2px solid;border-left:2px solid;border-top-left-radius:5px;top:-6px;left:-6px}.guild-card-photo:after{border-bottom:2px solid;border-right:2px solid;border-bottom-right-radius:5px;bottom:-6px;right:-6px}.guild-card-name{font-family:var(--font-heading,inherit);letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);margin:0;font-size:clamp(20px,2.6vw,30px);font-weight:700}.guild-card-class{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:10px 0 0;font-size:11px}.guild-card-subject{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:6px 0 0;font-size:11px}.guild-card-verify{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);margin:10px 0 0;font-size:10px}.guild-card-verify .check{color:var(--accent);text-shadow:0 0 8px #00a8ff99}.guild-card-chips{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.guild-card-chips li{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);background:#00a8ff0f;border:1px solid #00a8ff73;border-radius:999px;padding:5px 12px;font-size:10px}.guild-card-footer{border-top:1px dashed #94beff33;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.guild-card-barcode{background:repeating-linear-gradient(90deg,#f5f8ffbf 0 2px,#0000 2px 4px,#f5f8ffbf 4px 5px,#0000 5px 9px,#f5f8ffbf 9px 12px,#0000 12px 14px);width:190px;height:18px}.guild-card-note{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);font-size:9px}@media (max-width:980px){.guild-card-body{grid-template-columns:1fr}.guild-card-photo{max-width:260px;margin:0 auto}.guild-card-fields{text-align:center}.guild-card-chips{justify-content:center}.guild-card-footer{flex-direction:column;gap:10px}}@media (prefers-reduced-motion:reduce){.guild-card:after{animation:none}}.hero-card{max-width:560px;margin:clamp(22px,3vw,34px) auto 0;position:relative}.hero-card-inner{background:linear-gradient(#141e36f2,#0a101ef2);border:2px solid #e8952cd9;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 0 44px #e8952c38,0 24px 48px #02061280}.hero-card-inner:before{content:"";pointer-events:none;z-index:2;border:1px dashed #e8952c66;border-radius:15px;position:absolute;inset:5px}.hero-card-rarity{z-index:3;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#0a0e1a;background:linear-gradient(180deg,var(--gold-hover),var(--gold));border-radius:4px;padding:5px 12px;font-size:9px;font-weight:700;position:absolute;top:16px;left:16px;box-shadow:0 0 18px #e8952c8c}.hero-card-art{background:radial-gradient(120% 90% at 50% 100%,#e8952c29,#0000 60%),linear-gradient(#0d152666,#0a0e1ae6);height:300px;position:relative;overflow:hidden}.hero-card-art img{object-fit:cover;object-position:top center;filter:drop-shadow(0 0 20px #82d6ff40);width:100%;height:100%;position:absolute;inset:0}.hero-card-art:after{content:"";background:linear-gradient(#0000 46%,#0a101eeb 92%);position:absolute;inset:0}.hero-card-cost{z-index:3;width:52px;height:56px;font-family:var(--font-heading,inherit);color:#0a0e1a;background:linear-gradient(180deg,#ffd48a,var(--gold));clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);filter:drop-shadow(0 0 14px #e8952c99);justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex;position:absolute;top:14px;right:16px}.hero-card-info{text-align:center;padding:20px 24px 22px;position:relative}.hero-card-name{font-family:var(--font-heading,inherit);letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);margin:0;font-size:clamp(19px,2.2vw,26px);font-weight:700}.hero-card-role{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:8px 0 0;font-size:10px}.hero-card-attrs{border-top:1px dashed #e8952c59;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 0;padding:14px 0 0;list-style:none;display:grid}.hero-card-attrs b{font-family:var(--font-heading,inherit);color:var(--gold);text-shadow:0 0 14px #e8952c66;font-size:21px;font-weight:700;display:block}.hero-card-attrs span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-top:3px;font-size:8.5px;display:block}.terminal-card{background:#060b16f0;border:1.5px solid #00a8ff8c;border-radius:12px;max-width:760px;margin:clamp(26px,4vw,40px) auto 0;position:relative;overflow:hidden;box-shadow:0 0 36px #00a8ff29,0 20px 44px #02061280}.terminal-bar{background:#0d1526e6;border-bottom:1px solid #00a8ff4d;align-items:center;gap:12px;padding:10px 14px;display:flex}.terminal-dots{gap:5px;display:inline-flex}.terminal-dots i{background:#94beff40;border-radius:50%;width:9px;height:9px}.terminal-dots i:first-child{background:#e8952ccc}.terminal-title{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.terminal-body{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;padding:20px;display:grid}.terminal-photo{border:1px solid #00a8ff80;border-radius:6px;position:relative;overflow:hidden}.terminal-photo img{filter:saturate(.85)contrast(1.05);width:100%;height:auto;display:block}.terminal-photo:after{content:"";background:repeating-linear-gradient(0deg,#00a8ff14 0 2px,#0000 2px 4px);position:absolute;inset:0}.terminal-lines{font-family:var(--font-mono);letter-spacing:.04em;color:#9fd4ff;text-shadow:0 0 8px #00a8ff4d;font-size:12px;line-height:2}.terminal-lines p{margin:0}.term-ok{color:var(--gold);text-shadow:0 0 8px #e8952c80}.term-cursor{animation:1.1s step-end infinite term-blink}@keyframes term-blink{50%{opacity:0}}.variant-tag--card,.variant-tag--term{top:-12px;right:10px}@media (max-width:980px){.hero-card-art{height:240px}.hero-card-attrs{grid-template-columns:repeat(2,1fr)}.terminal-body{grid-template-columns:1fr}.terminal-photo{max-width:240px;margin:0 auto}}@media (prefers-reduced-motion:reduce){.term-cursor{animation:none}}.select-grid{grid-template-columns:repeat(2,minmax(280px,460px));justify-content:center;gap:clamp(20px,3vw,32px);margin-top:clamp(24px,3vw,36px);display:grid}.select-card{background:#0d1526cc;border:1.5px solid #00a8ff66;border-radius:16px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden;box-shadow:0 0 26px #00a8ff1f}.select-card:before,.select-card:after{content:"";z-index:3;pointer-events:none;border-color:#e8952cd9;width:26px;height:26px;position:absolute}.select-card:before{border-top:2px solid;border-left:2px solid;border-top-left-radius:6px;top:10px;left:10px}.select-card:after{border-bottom:2px solid;border-right:2px solid;border-bottom-right-radius:6px;bottom:10px;right:10px}.select-card:hover{border-color:#ffab40d9;transform:translateY(-4px);box-shadow:0 0 42px #ffab4040}.select-art{background:linear-gradient(#00a8ff0d 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#00a8ff0d 1px,#0000 1px) 0 0/34px 34px,linear-gradient(#0d152666,#0a0e1acc) 0 0/100% 100%;height:280px;position:relative;overflow:hidden}.select-art img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .35s;position:absolute;inset:0}.select-card:hover .select-art img{transform:scale(1.05)}.select-art:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0b111ef5);height:110px;position:absolute;bottom:0;left:0;right:0}.select-lvl{z-index:2;font-family:var(--font-mono);letter-spacing:.16em;color:var(--gold);background:#0d1526d9;border:1px solid #e8952c8c;border-radius:4px;padding:4px 10px;font-size:9.5px;font-weight:700;position:absolute;top:12px;right:12px}.select-banner{border-left:3px solid var(--gold);background:linear-gradient(90deg,#e8952c1f,#0000 72%);padding:14px 18px;position:relative}.select-banner:after{content:"UNIT-01";font-family:var(--font-mono);letter-spacing:.2em;color:#8fa3c0b3;font-size:9px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.select-name{font-family:var(--font-heading,inherit);letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);margin:0;font-size:17px;font-weight:600}.select-role{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:5px 0 0;font-size:10px}.select-info{padding:14px 18px 18px}.select-desc{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.65}.select-chips{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.select-chips li{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);background:#e8952c0f;border:1px solid #e8952c73;border-radius:999px;padding:4px 10px;font-size:9.5px}@media (max-width:980px){.select-grid{grid-template-columns:1fr}}.variant-label{text-align:center;font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:#8fa3c0e6;margin:clamp(26px,4vw,38px) 0 0;font-size:10px;font-weight:700}.variant-label:after{content:"";background:linear-gradient(90deg,#0000,#94beff66,#0000);width:120px;height:1px;margin:10px auto 0;display:block}.teacher-rows{grid-template-columns:repeat(2,minmax(320px,520px));justify-content:center;gap:clamp(20px,3vw,32px);margin-top:clamp(18px,2.5vw,26px);display:grid}.teacher-row{background:#0d1526cc;border:1.5px solid #00a8ff66;border-radius:16px;grid-template-columns:190px minmax(0,1fr);transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 0 26px #00a8ff1f}.teacher-row:before{content:"";z-index:3;pointer-events:none;border-top:2px solid #e8952cd9;border-right:2px solid #e8952cd9;border-top-right-radius:6px;width:22px;height:22px;position:absolute;top:10px;right:10px}.teacher-row:hover{border-color:#ffab40cc;transform:translateY(-3px);box-shadow:0 0 38px #ffab4038}.teacher-row-photo{background:linear-gradient(#0d152666,#0a0e1acc);border-right:1px dashed #94beff33;min-height:230px;position:relative}.teacher-row-photo img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .35s;position:absolute;inset:0}.teacher-row:hover .teacher-row-photo img{transform:scale(1.05)}.teacher-row-body{flex-direction:column;padding:18px 20px;display:flex;position:relative;overflow:hidden}.teacher-row-body:before{content:attr(data-index);font-family:var(--font-heading,inherit);color:#00a8ff12;pointer-events:none;font-size:86px;font-weight:700;line-height:1;position:absolute;bottom:2px;right:12px}.teacher-row .select-desc{flex:auto;margin-bottom:16px}.teacher-row .select-chips{margin-top:auto}.teacher-stamp{width:fit-content;font-family:var(--font-mono);letter-spacing:.18em;color:var(--accent);background:#00a8ff0f;border:1px solid #00a8ff80;border-radius:3px;margin-top:10px;padding:3px 9px;font-size:8.5px;font-weight:700;display:inline-block}.row-lvl{z-index:2;font-family:var(--font-mono);letter-spacing:.16em;color:var(--gold);background:#0d1526d9;border:1px solid #e8952c8c;border-radius:4px;padding:4px 10px;font-size:9.5px;font-weight:700;position:absolute;top:10px;left:10px}.teacher-row:after{content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;pointer-events:none;z-index:4;height:2px;position:absolute;top:0;left:0;right:0}.teacher-row:hover:after{animation:1.1s row-scan}@keyframes row-scan{0%{opacity:.9;top:0}to{opacity:0;top:calc(100% - 2px)}}.teacher-row-body .select-name{font-size:16px}.teacher-row-body .select-role{margin-bottom:10px}.teacher-row-body .select-desc{min-height:0}@media (max-width:980px){.teacher-rows{grid-template-columns:1fr}}@media (max-width:640px){.teacher-row{grid-template-columns:1fr}.teacher-row-photo{border-bottom:1px dashed #94beff33;border-right:none;height:auto;min-height:0}.teacher-row-photo img{width:100%;height:auto;position:static}}.vs-split{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);margin-top:clamp(24px,3vw,36px);display:grid}.vs-side{background:#0d1526c7;padding:clamp(22px,3vw,34px) clamp(20px,3vw,34px)}.vs-side--solo{text-align:right;border:1.5px solid #00a8ff73;border-right:none;border-radius:18px 0 0 18px;box-shadow:inset 0 0 34px #00a8ff12}.vs-side--group{border:1.5px solid #e8952c80;border-left:none;border-radius:0 18px 18px 0;box-shadow:inset 0 0 34px #e8952c12}.vs-axis{background:linear-gradient(#0000,#00a8ff80 30%,#e8952c80 70%,#0000);position:relative}.vs-axis:before{content:"";background:linear-gradient(180deg,transparent,var(--accent)30%,var(--gold)70%,transparent);width:2px;position:absolute;inset:0 50%;box-shadow:0 0 14px #00a8ff80}.vs-badge{width:58px;height:58px;font-family:var(--font-heading,inherit);letter-spacing:.06em;color:#0a0e1a;background:linear-gradient(135deg,var(--accent)50%,var(--gold)50%);border-radius:12px;justify-content:center;align-items:center;font-size:19px;font-weight:700;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 26px #ffc86459}.vs-side--solo .vs-badge-patch,.vs-badge>span{display:none}.vs-title{font-family:var(--font-heading,inherit);letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);margin:0;font-size:clamp(19px,2.2vw,26px);font-weight:700}.vs-side--solo .vs-title{text-shadow:0 0 20px #00a8ff66}.vs-side--group .vs-title{text-shadow:0 0 20px #e8952c66}.vs-sub{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);margin:8px 0 0;font-size:10px}.vs-desc{color:var(--text-primary);margin:14px 0 0;font-size:13px;line-height:1.65}.vs-perks{margin:18px 0 0;padding:0;list-style:none}.vs-side--solo .vs-perks li{border-right:2px solid #00a8ff80;padding:7px 14px 7px 0}.vs-side--group .vs-perks li{border-left:2px solid #e8952c80;padding:7px 0 7px 14px}.vs-perks li{color:var(--text-secondary);font-size:12.5px;line-height:1.5;position:relative}.vs-side--solo .vs-perks li:after{content:"◆";color:var(--accent);font-size:8px;position:absolute;top:10px;right:-6px}.vs-side--group .vs-perks li:before{content:"◆";color:var(--gold);font-size:8px;position:absolute;top:10px;left:-6px}.vs-side .mini-cta{margin-top:24px}.mini-cta--blue{background:linear-gradient(180deg,#33bdff,var(--accent));box-shadow:0 0 26px #00a8ff66}.mini-cta--blue:hover{box-shadow:0 0 38px #00a8ff8c}.ind-trial{padding:clamp(30px,4.5vw,42px) 0}.trial-strip{gap:16px;max-width:760px;margin:clamp(20px,3vw,30px) auto 0;display:grid}.trial-card{background:#0d1526b3;border:1.5px dashed #94beff73;border-radius:16px;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px 22px;transition:border-color .2s,box-shadow .2s;display:grid;box-shadow:0 0 24px #00a8ff1a}.trial-card:hover{border-color:#ffab40a6;box-shadow:0 0 30px #ffab4029}.trial-icon{width:54px;height:54px;color:var(--accent);background:#00a8ff12;border:1.5px solid #00a8ff80;border-radius:12px;justify-content:center;align-items:center;font-size:24px;display:flex}.trial-text b{font-family:var(--font-heading,inherit);letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);font-size:14px;display:block}.trial-text p{color:var(--text-secondary);margin:6px 0 0;font-size:12.5px;line-height:1.55}.trial-duration{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-top:6px;font-size:9.5px;display:inline-block}.trial-price{font-family:var(--font-heading,inherit);color:var(--gold);text-shadow:0 0 14px #e8952c59;white-space:nowrap;font-size:19px;font-weight:700}@media (max-width:980px){.vs-split{grid-template-columns:1fr}.vs-side--solo{text-align:left;border-right:1.5px solid #00a8ff73;border-radius:18px 18px 0 0}.vs-side--solo .vs-perks li{border-left:2px solid #00a8ff80;border-right:none;padding:7px 0 7px 14px}.vs-side--solo .vs-perks li:after{display:none}.vs-side--group{border-left:1.5px solid #e8952c80;border-radius:0 0 18px 18px}.vs-axis{background:linear-gradient(90deg,#0000,#00a8ff80 30%,#e8952c80 70%,#0000);height:56px}.vs-axis:before{background:linear-gradient(90deg,transparent,var(--accent)30%,var(--gold)70%,transparent);width:auto;height:2px;inset:50% 0}.vs-badge{top:50%}.trial-card{grid-template-columns:minmax(0,1fr) auto}.trial-icon,.trial-text{grid-column:1/-1}.trial-text{text-align:center}}.vs-axis:before{animation:3.2s ease-in-out infinite vs-line}@keyframes vs-line{0%,to{box-shadow:0 0 10px #00a8ff66}50%{box-shadow:0 0 22px #e8952c99}}.vs-badge{animation:2.6s ease-in-out infinite vs-pulse}@keyframes vs-pulse{0%,to{transform:translate(-50%,-50%)rotate(45deg)scale(1)}50%{transform:translate(-50%,-50%)rotate(45deg)scale(1.07)}}.vs-side{transition:border-color .25s,box-shadow .25s;position:relative}.vs-side:before{content:"";opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;inset:0}.vs-side--solo:before{background:radial-gradient(80% 90%,#00a8ff21,#0000 72%)}.vs-side--group:before{background:radial-gradient(80% 90%,#e8952c21,#0000 72%)}.vs-side:hover:before{opacity:1}.vs-side--solo:hover{border-color:#00a8ffcc}.vs-side--group:hover{border-color:#ffab40d9}.vs-side .vs-title{transition:text-shadow .25s}.vs-side--solo:hover .vs-title{text-shadow:0 0 30px #00a8ffa6}.vs-side--group:hover .vs-title{text-shadow:0 0 30px #e8952ca6}.vs-side .mini-cta{z-index:1;transition:transform .2s,box-shadow .2s;position:relative}.vs-side:hover .mini-cta{transform:translateY(-2px)}.vs-side .vs-title,.vs-side .vs-sub,.vs-side .vs-desc,.vs-side .vs-perks{z-index:1;position:relative}.price-cta-row{border-top:1px dashed #94beff26;flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;padding-top:16px;display:flex}.price-row-cta--primary{background:linear-gradient(180deg,var(--gold-hover),var(--gold));color:#0a0e1a;border-color:#0000}.price-row-cta--primary:hover{background:linear-gradient(180deg,#ffc065,var(--gold-hover));color:#0a0e1a;box-shadow:0 0 30px #ffab408c}.price-hint{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:9.5px}.trial-link{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:2px 0;font-size:11px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:color .2s,text-shadow .2s}.trial-link:hover{color:#7fd0ff;text-shadow:0 0 10px #00a8ff80}.section-diagnostic .diagnostic-panel{background:linear-gradient(#e8952c17,#0d1526e0);border:1px solid #e8952c8c;box-shadow:0 0 34px #e8952c33}.section-diagnostic .diagnostic-steps{border-color:#e8952c4d}.section-diagnostic .diagnostic-step+.diagnostic-step{border-color:#e8952c40}@media (prefers-reduced-motion:reduce){.vs-axis:before,.vs-badge,.teacher-row:hover:after{animation:none}}.vs-axis{transition:none;transform:none}.vs-badge{background:linear-gradient(135deg,var(--accent)50%,var(--gold)50%);transform-origin:50%;will-change:transform;transition:transform .82s cubic-bezier(.22,.8,.22,1),box-shadow .36s;transform:translate(-50%,-50%)rotate(45deg)}.vs-badge.vs-badge--rotated{transform:translate(-50%,-50%)rotate(-45deg)}.vs-split--solo-focus .vs-badge{box-shadow:-10px 0 28px #00a8ff7a}.vs-split--group-focus .vs-badge{box-shadow:10px 0 28px #e8952c7a}.vs-side{transition:background .22s,border-color .22s,box-shadow .22s}.vs-side--solo:hover,.vs-side--solo:focus-within{background:#00a8ff14;border-color:#00a8ffd1}.vs-side--group:hover,.vs-side--group:focus-within{background:#e8952c14;border-color:#e8952cd1}.section-diagnostic .diagnostic-panel{background:linear-gradient(180deg,var(--gold-hover),var(--gold));color:#0a0e1a}.section-diagnostic .diagnostic-eyebrow,.section-diagnostic .diagnostic-eyebrow svg,.section-diagnostic .diagnostic-title,.section-diagnostic .diagnostic-text{color:#0a0e1a}.section-diagnostic .diagnostic-cta{background:linear-gradient(180deg,var(--gold-hover),var(--gold));box-shadow:none;border:1.5px solid #0a0e1ac2}.section-diagnostic .diagnostic-cta:hover{color:var(--gold);box-shadow:none;background:#0a0e1a}@media (max-width:720px){.booking-layout-toggle{flex-direction:column;align-items:flex-start;gap:10px}.booking-card,.booking-cards--dossier .booking-card{grid-template-columns:1fr;gap:14px;padding:20px}.booking-card-secondary,.booking-cards--dossier .booking-card-primary{flex-wrap:wrap;align-items:center;gap:9px 12px;display:flex}.booking-cards--dossier .booking-card-type,.booking-cards--dossier .booking-card-mentor{grid-area:auto;max-width:none}.booking-cards--dossier .booking-status,.booking-cards--dossier .booking-card-price{position:static}.booking-card-action,.booking-cards--dossier .booking-card-action{width:100%}}.ind-signup[data-format=solo] .format-tab--active{color:#0a0e1a;border-color:var(--gold);background:linear-gradient(100deg,#ff9f17,var(--gold));box-shadow:0 0 28px #e8952c57}.ind-signup[data-format=group] .format-tab--active{color:#071427;border-color:var(--accent);background:linear-gradient(100deg,#77d6ff,var(--accent));box-shadow:0 0 28px #00a8ff52}.booking-stage{gap:22px;margin-top:30px;display:grid}.booking-format-card{background:#081529;border:1px solid #ffffff1c;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 20px 46px #00000038}.booking-format-card:before{content:"";opacity:.92;width:4px;position:absolute;inset:0 auto 0 0}.booking-format-card--solo{background:radial-gradient(circle at 0 10%,#e8952c38,#0000 29%),linear-gradient(115deg,#0e192efa,#040e1dfa);border-color:#e8952c6b}.booking-format-card--solo:before{background:linear-gradient(180deg,#ffad2e,var(--gold),transparent)}.booking-format-card--group{background:radial-gradient(circle at 0 10%,#00a8ff30,#0000 31%),linear-gradient(115deg,#0c1d37fa,#040e1dfa);border-color:#00a8ff66}@keyframes booking-swap{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.booking-solo-layout,.booking-group-layout{animation:.4s both booking-swap}.signup-body{transition:opacity .22s,transform .22s}.signup-body.is-swapping{opacity:0;transform:translateY(-10px)}.booking-card-header{border-bottom:1px solid #ffffff14;flex-direction:column;align-items:flex-start;gap:10px;padding:26px 34px 16px;display:flex}.booking-teacher-line{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.booking-teacher-label{color:var(--gold);font-family:var(--font-heading,inherit);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.booking-teacher-title{color:var(--text-primary);font-family:var(--font-heading,inherit);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:clamp(19px,2.2vw,27px);font-weight:700}.booking-subject-badge{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:9px;font-size:11px;display:inline-flex}.badge-sigma{width:22px;height:22px;color:var(--text-primary);letter-spacing:0;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:11px;display:inline-flex}.booking-solo-layout,.booking-group-layout{grid-template-columns:minmax(0,1fr) clamp(300px,36%,400px);display:grid}.booking-offer-column,.booking-group-main{padding:22px 34px 28px}.booking-main-column{min-width:0}.booking-main-column .booking-offer-column{padding-top:12px}.booking-offer{grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.booking-offer+.booking-offer{border-top:1px solid #ffffff14;margin-top:16px;padding-top:16px}.booking-offer-icon,.booking-group-icon,.booking-trial-mark{font-family:var(--font-heading,inherit);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.booking-offer-icon{width:58px;height:58px;color:var(--gold);background:#e8952c14;border:1px solid #e8952c7a}.booking-offer-type,.booking-group-option p,.booking-trial-kicker{color:var(--text-primary);font-family:var(--font-heading,inherit);letter-spacing:.035em;text-transform:uppercase;margin:0;font-size:16px;font-weight:700}.booking-offer-description{color:var(--text-secondary);margin:6px 0 10px;font-size:13px;line-height:1.45}.booking-offer-meta,.booking-group-meta,.booking-group-option span{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.04em;font-size:10px}.booking-price-block{white-space:nowrap;justify-items:end;gap:4px;display:grid}.booking-price-block strong,.booking-group-option-price strong,.booking-trial-price{color:var(--gold);font-family:var(--font-heading,inherit);letter-spacing:.04em;font-size:clamp(25px,2.6vw,34px);font-weight:700}.booking-price-block span{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.booking-trial-panel{border-left:1px solid #ffffff1f;grid-template-columns:62px 1fr;align-content:center;gap:12px 16px;padding:26px;display:grid;position:relative}.booking-or{z-index:1;color:var(--accent);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;background:#0a1425;border-radius:8px;padding:4px 9px;font-size:10px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.booking-trial-mark{width:56px;height:56px;color:var(--gold);border:1px solid var(--gold);background:#e8952c14;font-size:30px;box-shadow:0 0 18px #e8952c2e}.booking-trial-copy{color:var(--text-secondary);margin:7px 0 0;font-size:12px;line-height:1.45}.booking-action{cursor:pointer;min-height:48px;font-family:var(--font-heading,inherit);letter-spacing:.065em;text-transform:uppercase;border:0;border-radius:10px;justify-content:center;align-items:center;gap:14px;font-size:11px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.booking-action:hover:not(:disabled),.booking-action:focus-visible{transform:translateY(-2px)}.booking-action:disabled{cursor:not-allowed;opacity:.45}.booking-action--solo{color:#0a0e1a;background:linear-gradient(100deg,#ffad23,var(--gold));grid-column:1/-1;width:100%;padding:0 44px 0 18px;position:relative;box-shadow:0 10px 24px #e8952c3d}.booking-action--solo span{position:absolute;right:16px}.booking-action--solo:hover:not(:disabled),.booking-action--solo:focus-visible{box-shadow:0 14px 30px #e8952c70}.booking-group-intro{align-items:center;gap:16px;margin-bottom:18px;display:flex}.booking-group-icon{color:#a4e1ff;letter-spacing:-.2em;background:#00a8ff1a;border:1px solid #00a8ff85;width:58px;height:58px;font-size:17px}.booking-group-meta{margin:7px 0 0}.booking-group-options{gap:10px;display:grid}.booking-group-option{background:#010a1954;border:1px solid #00a8ff2e;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.booking-group-option p{margin-bottom:5px;font-size:14px}.booking-group-option-price{justify-items:end;gap:5px;display:grid}.booking-group-option-price small{color:var(--text-secondary);font-size:10px}.booking-action--group,.booking-action--group-secondary{color:#061324;background:linear-gradient(100deg,#8adfff,var(--accent));padding:0 16px;box-shadow:0 10px 24px #00a8ff33}.booking-action--group:hover:not(:disabled),.booking-action--group:focus-visible,.booking-action--group-secondary:hover:not(:disabled),.booking-action--group-secondary:focus-visible{box-shadow:0 14px 30px #00a8ff61}.booking-trial-panel--group .booking-trial-mark{color:#9ee3ff;border-color:var(--accent);background:#00a8ff14;box-shadow:0 0 18px #00a8ff2e}.booking-stage-note{color:var(--text-secondary);border:1px solid #ffffff1a;border-radius:11px;align-items:center;gap:10px;margin:0;padding:13px 16px;font-size:12px;display:flex}.booking-stage-note span{border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-family:Georgia,serif;font-weight:700;display:inline-flex}.booking-stage-note--solo{color:#ffd49b;background:#e8952c0f}.booking-stage-note--group{color:#b6e6ff;background:#00a8ff0f}@media (max-width:860px){.booking-solo-layout,.booking-group-layout{grid-template-columns:1fr}.booking-or{display:none}.booking-trial-panel{border-top:1px solid #ffffff1f;border-left:0}}@media (max-width:620px){.booking-card-header,.booking-offer-column,.booking-group-main{padding-left:20px;padding-right:20px}.booking-card-header{flex-direction:column;align-items:start}.booking-offer{grid-template-columns:52px minmax(0,1fr);gap:13px}.booking-offer-icon{width:48px;height:48px;font-size:21px}.booking-price-block{grid-column:2;justify-items:start}.booking-group-option{grid-template-columns:1fr;gap:10px}.booking-group-option-price{justify-items:start}.booking-action--group{width:100%}.booking-trial-panel{grid-template-columns:52px 1fr;padding:22px 20px}.booking-trial-mark{width:48px;height:48px;font-size:27px}.booking-trial-panel .booking-action{grid-column:1/-1;width:100%}}.booking-format-card{background:linear-gradient(106deg,#0a1b34 0%,#07162a 57%,#061427 100%);border:1px solid #8fb0d733;border-radius:17px;min-height:262px;overflow:hidden;box-shadow:inset 0 1px #ffffff06,0 16px 34px #0000002e}.booking-format-card:before{background:linear-gradient(#ffae2c 0%,#dd851c 52%,#0000 100%);width:4px}.booking-main-column{grid-template-rows:auto 1fr;min-width:0;display:grid}.booking-card-header{border-bottom:1px solid #94b5db17;align-items:flex-start;gap:8px;padding:27px 37px 14px}.booking-teacher-title{color:#f2f6fb;letter-spacing:.035em;font-size:clamp(20px,2vw,27px);line-height:1.05}.booking-teacher-label{color:#eda42e;letter-spacing:.08em;font-size:12px}.booking-subject-badge{color:#a9b8cb;letter-spacing:.07em;gap:9px;font-size:11px}.badge-sigma{color:#c6d6e9;border-color:#abc7e440;width:21px;height:21px}.booking-offer-column{align-items:center;padding:24px 37px 29px;display:flex}.booking-offer{grid-template-columns:70px minmax(0,1fr) 150px;gap:19px}.booking-offer-icon{color:#f4a52c;background:#07162b9e;border-color:#a7c1e040;width:58px;height:58px}.booking-offer-type{color:#f2f6fb;letter-spacing:.02em;font-size:17px}.booking-offer-description{color:#ced8e5;margin:5px 0 11px;font-size:14px}.booking-offer-meta{color:#a8b8cf;font-size:11px}.booking-price-block{justify-items:end;min-width:150px;padding-right:4px}.booking-price-block strong{color:#f3a42a;font-size:33px;line-height:1}.booking-price-block span{color:#adbbcf;font-size:10px}.booking-trial-panel{background:radial-gradient(circle at 100% 5%,#74a0cf12,#0000 51%);border-left:1px solid #95b8de33;grid-template-columns:64px minmax(0,1fr);align-content:center;gap:13px 19px;padding:27px 39px 27px 54px}.booking-trial-panel--solo{background:radial-gradient(circle at 100% 4%,#f4a0210f,#0000 50%)}.booking-trial-mark{color:#f3a42a;background:#07172cad;border-color:#e79b28;width:60px;height:60px;font-size:34px;box-shadow:0 0 19px #e58f1b24}.booking-trial-kicker{color:#f1f5fb;margin-bottom:5px;font-size:16px}.booking-trial-price{color:#f3a42a;font-size:32px;line-height:1}.booking-trial-copy{color:#c4cfdd;max-width:224px;margin-top:10px;font-size:13px}.booking-action{letter-spacing:.04em;border-radius:10px;min-height:51px;font-size:12px}.booking-action--solo{color:#10151f;background:linear-gradient(100deg,#ffad23,#fa8f11);margin-top:4px;padding-right:48px;box-shadow:0 7px 17px #ec8c1638}.booking-action--solo span{font-size:23px;font-weight:400;right:17px}.booking-group-layout{min-height:232px}.booking-group-icon{color:#8bd7ff;background:#092343ad;border-color:#76cafd5e;width:59px;height:59px}.booking-group-meta{color:#aabbd1;margin-top:8px;font-size:11px}.booking-group-option{background:linear-gradient(104deg,#061932e0,#071427a8);border-color:#59a1da2e;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;min-height:75px;padding:13px 18px}.booking-group-option p{color:#f0f5fb;font-size:15px}.booking-group-option span{color:#aebed2}.booking-group-option-price strong{color:#f3a42a;font-size:25px}.booking-group-option-price small{color:#aebed2}.booking-action--group{color:#111723;background:linear-gradient(100deg,#ffad23,#f89416);min-height:47px;padding:0 18px;box-shadow:0 7px 17px #ea8a152e}.booking-trial-panel--group{background:radial-gradient(circle at 100% 5%,#52aef31c,#0000 52%)}.booking-trial-panel--group .booking-trial-mark{color:#f3a42a;border-color:#e79b28}.booking-action--group-secondary{color:#a8e0ff;box-shadow:none;background:linear-gradient(100deg,#2b70baad,#19477e94);border:1px solid #59adee2e}.booking-action--group-secondary:hover:not(:disabled),.booking-action--group-secondary:focus-visible{box-shadow:0 10px 20px #2b8bdd38}.booking-or{color:#9bb6d4;background:#08172b}.booking-stage-note{color:#bac8d9;background:#07172be0;border-color:#78a2cf2e;border-radius:13px;min-height:61px;padding:0 22px;font-size:13px}.booking-stage-note--solo,.booking-stage-note--group{color:#bac8d9;background:#07172be0}@media (max-width:900px){.booking-solo-layout,.booking-group-layout{grid-template-columns:1fr}.booking-trial-panel{border-top:1px solid #95b8de33;border-left:0}}@media (max-width:620px){.booking-card-header,.booking-offer-column,.booking-group-main{padding-left:20px;padding-right:20px}.booking-card-header{padding-top:22px}.booking-offer{grid-template-columns:52px minmax(0,1fr);gap:13px}.booking-offer-icon{width:48px;height:48px}.booking-price-block{grid-column:2;justify-items:start;min-width:0}.booking-trial-panel{grid-template-columns:52px minmax(0,1fr);padding:24px 20px}.booking-trial-mark{width:48px;height:48px}.booking-trial-panel .booking-action{grid-column:1/-1}.booking-group-option{grid-template-columns:1fr;gap:9px}.booking-group-option-price{justify-items:start}.booking-action--group{width:100%}.booking-or{display:none}}.ind-signup .signup-body.booking-stage{width:min(100% - 32px,1280px);max-width:1280px;margin:24px auto 0}.ind-signup .format-tabs{background:0 0;border:0;border-radius:0;justify-content:center;gap:12px;width:auto;margin-top:clamp(24px,3vw,34px);padding:0;display:flex;overflow:visible}.ind-signup .format-tab{min-height:0;color:var(--text-secondary);box-shadow:none;letter-spacing:.1em;background:#0d152699;border:1.5px solid #00a8ff73;border-radius:12px;padding:13px 30px;font-size:12px}.ind-signup .format-tab+.format-tab{border-left:1.5px solid #00a8ff73}.ind-signup .format-tab:before{content:none;display:none}.ind-signup .format-tab--active{color:#0a0e1a;border-color:var(--gold);background:linear-gradient(180deg,var(--gold-hover),var(--gold));box-shadow:0 0 26px #e8952c66}.ind-signup .format-tab--active:hover{color:#0a0e1a}.booking-main-column .booking-offer{grid-template-columns:72px minmax(250px,1fr) 160px;align-items:center}.booking-main-column .booking-price-block{min-width:160px}@media (max-width:700px){.ind-signup .signup-body.booking-stage{width:min(100% - 24px,1280px)}.booking-main-column .booking-offer{grid-template-columns:52px minmax(0,1fr)}.booking-main-column .booking-price-block{min-width:0}}.ind-signup .signup-body.booking-stage{width:min(100% - 48px,1280px);margin-top:22px}.booking-format-card{background:linear-gradient(103deg,#091a31 0%,#07162a 64%,#061427 100%);border-color:#89abcf2e;border-radius:16px;min-height:0;box-shadow:inset 0 1px #ffffff06,0 9px 20px #00000021}.booking-format-card--solo{background:linear-gradient(103deg,#091a31 0%,#07162a 64%,#061427 100%)}.booking-format-card--group{background:linear-gradient(103deg,#0a1d36 0%,#07172c 64%,#06162a 100%)}.booking-format-card:before{opacity:.78;background:linear-gradient(#f9a925 0%,#e78b1bb3 44%,#0000 100%);width:3px}.booking-format-card--group:before{background:linear-gradient(#85d5fb 0%,#3a9ed9ad 44%,#0000 100%)}.booking-solo-layout,.booking-group-layout{grid-template-columns:minmax(0,1.6fr) minmax(330px,.94fr)}.booking-card-header{border-bottom-color:#8dafd314;gap:6px;padding:22px 37px 10px}.booking-teacher-line{gap:10px}.booking-teacher-title{letter-spacing:.028em;font-size:clamp(20px,1.8vw,25px)}.booking-teacher-label{letter-spacing:.075em;font-size:11px}.booking-subject-badge{letter-spacing:.065em;gap:8px;font-size:10px}.badge-sigma{width:19px;height:19px;font-size:10px}.booking-offer-column{padding:17px 37px 20px}.booking-main-column .booking-offer{grid-template-columns:63px minmax(240px,1fr) 132px;gap:16px}.booking-offer-icon{width:53px;height:53px}.booking-offer-icon svg{width:24px;height:24px}.booking-offer-type{letter-spacing:.018em;font-size:15px}.booking-offer-description{margin:4px 0 8px;font-size:13px;line-height:1.35}.booking-price-block{min-width:132px;padding-right:0}.booking-price-block strong{font-size:29px}.booking-price-block span{margin-top:1px;font-size:9px}.booking-trial-panel{border-left-color:#8aafd738;grid-template-columns:56px minmax(0,1fr);gap:10px 15px;padding:21px 33px 20px 42px}.booking-trial-mark{width:54px;height:54px;font-size:30px;box-shadow:0 0 13px #e8931f1a}.booking-trial-kicker{margin-bottom:3px;font-size:14px}.booking-trial-price{font-size:28px}.booking-trial-copy{max-width:200px;margin-top:7px;font-size:12px;line-height:1.36}.booking-action{letter-spacing:.035em;min-height:43px;font-size:11px}.booking-action--solo{margin-top:1px;padding-right:42px;box-shadow:0 5px 11px #df831429}.booking-action--solo span{font-size:20px;right:15px}.booking-group-intro{gap:14px;margin-bottom:12px}.booking-group-meta{margin-top:5px;font-size:10px}.booking-group-option{gap:14px;min-height:64px;padding:10px 14px}.booking-action--group{min-height:41px;box-shadow:0 5px 11px #df831424}.booking-trial-panel--group{padding-top:21px;padding-bottom:20px}.booking-action--group-secondary{box-shadow:none}.booking-stage-note{min-height:48px;margin-top:-2px;padding:0 18px;font-size:12px}@media (max-width:900px){.booking-solo-layout,.booking-group-layout{grid-template-columns:1fr}.booking-trial-panel{padding:20px 28px}}@media (max-width:700px){.ind-signup .signup-body.booking-stage{width:min(100% - 24px,1280px)}.booking-main-column .booking-offer{grid-template-columns:52px minmax(0,1fr)}.booking-price-block{min-width:0}}.booking-format-card--group{box-shadow:-10px 0 22px -8px #5bbbea52,inset 0 1px #ffffff06,0 9px 20px #00000021}.booking-teacher-line{align-items:center}.booking-teacher-label{align-self:center;transform:translateY(0)}.booking-offer-meta{font-size:11px}.booking-price-block{transform:translate(12px)}.booking-action--solo{justify-content:center;align-items:center;gap:11px;font-size:12px;line-height:1;display:inline-flex}.booking-action--solo span{margin:0;font-size:19px;line-height:1;display:inline-block;position:static;right:auto;transform:none}.booking-trial-mark{place-items:center;padding:0;line-height:1;display:grid}.booking-trial-mark:before,.booking-trial-mark:after{line-height:1}@media (max-width:700px){.booking-price-block{transform:none}}.booking-format-card--solo{box-shadow:-18px 0 30px -8px #ffab20e0,-5px 0 11px -2px #ffbe35c7,inset 0 1px #ffffff06,0 9px 20px #00000021}.booking-trial-mark{font-size:0;line-height:0;display:block;position:relative}.booking-trial-mark:before{content:"☆";color:currentColor;font:30px/1 inherit;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.booking-action--solo{text-align:center;white-space:nowrap;font-size:13px;line-height:43px;display:block}.booking-action--solo:before{content:"";width:21px;display:inline-block}.booking-action--solo span{display:none!important}.booking-format-card--solo:before{opacity:1;opacity:1;width:3px;box-shadow:inset -1px 0 4px #ffe59d9e;box-shadow:none;background:linear-gradient(#ffad24 0%,#f07f12 50%,#d9520833 100%)}.booking-trial-mark{color:#f3a42a;text-indent:0;place-items:center;padding:0;font-family:inherit;font-size:30px;line-height:1;display:grid}.booking-trial-mark:before,.booking-trial-mark:after{content:none!important;display:none!important}.booking-format-card--group{background:linear-gradient(103deg,#091a32 0%,#07162a 59%,#061427 100%);border-color:#6896d13b;border-radius:16px;min-height:0;box-shadow:inset 0 1px #ffffff06,0 9px 20px #00000021}.booking-format-card--group:before{opacity:.45;width:3px;box-shadow:none;background:linear-gradient(#86d4fb 0%,#2888cc8f 48%,#0000 100%)}.booking-group-layout{grid-template-columns:minmax(0,1.56fr) minmax(360px,.94fr)}.booking-group-intro{align-items:center;gap:16px;margin-bottom:15px}.booking-group-icon{color:#a7dbff;letter-spacing:-.25em;background:radial-gradient(circle at 50% 40%,#59aaf126,#0c1e39b3 68%);border-color:#7ebaf894;border-radius:50%;flex:none;place-items:center;width:57px;height:57px;font-size:16px;display:grid;box-shadow:inset 0 0 12px #59aaf114,0 0 13px #468dd91a}.booking-group-intro .booking-offer-type{color:#f0f5fc;letter-spacing:.024em;margin:0;font-size:20px}.booking-group-meta{color:#9aacc3;letter-spacing:.035em;margin:6px 0 0;font-size:11px}.booking-group-options{gap:9px}.booking-group-option{background:linear-gradient(102deg,#041024b8,#0410236e);border-color:#6494d12e;border-radius:11px;grid-template-columns:minmax(0,1fr) 111px 161px;gap:16px;min-height:77px;padding:12px 19px;box-shadow:inset 0 1px #ffffff05,inset 0 -10px 22px #00000017}.booking-group-option p{color:#edf3fb;margin:0 0 4px;font-size:14px;line-height:1.15}.booking-group-option>div:first-child>span{color:#a9b9cd;font-size:11px;line-height:1.25}.booking-group-option-price{gap:3px}.booking-group-option-price strong{color:#f3a42a;font-size:26px;line-height:1}.booking-group-option-price small{color:#a8b7c9;font-size:9px;line-height:1.1}.booking-action--group{color:#0a1628;letter-spacing:.04em;background:linear-gradient(105deg,#ffa80c,#ed9200);min-height:44px;padding:0 16px;font-size:11px;box-shadow:0 5px 12px #e7870e24}.booking-action--group span{display:none}.booking-trial-panel--group{background:linear-gradient(110deg,#0a1c3557,#04112324);border-left-color:#7da9de47;grid-template-columns:60px minmax(0,1fr);gap:9px 16px;padding:26px 33px 23px 54px;position:relative}.booking-trial-panel--group .booking-trial-kicker{color:#f0f5fc;margin-bottom:4px;font-size:15px}.booking-trial-panel--group .booking-trial-price{color:#f3a42a;font-size:28px}.booking-trial-panel--group .booking-trial-copy{color:#aab9cc;max-width:235px;margin-top:6px;font-size:11px;line-height:1.35}.booking-trial-panel--group .booking-or{z-index:1;color:#8fa3bd;letter-spacing:.06em;background:#08182e;place-items:center;width:36px;height:27px;margin:0;padding:0;font-size:10px;line-height:1;display:grid;position:absolute;top:50%;left:-18px}.booking-action--group-secondary{color:#c0dcf8;min-height:44px;box-shadow:none;letter-spacing:.035em;background:linear-gradient(100deg,#263f66,#1f3356);padding:0 17px;font-size:11px}.booking-action--group-secondary span{margin-left:7px;font-size:18px;line-height:1}.booking-action--group-secondary:hover:not(:disabled),.booking-action--group-secondary:focus-visible{box-shadow:none;background:linear-gradient(100deg,#304d79,#263e65)}@media (max-width:900px){.booking-group-layout{grid-template-columns:1fr}.booking-group-main{padding:22px 28px}.booking-trial-panel--group{border-top:1px solid #7da9de38;border-left:0;padding:23px 28px}.booking-trial-panel--group .booking-or{display:none}}@media (max-width:700px){.booking-group-option{grid-template-columns:minmax(0,1fr) auto}.booking-group-option .booking-action--group{grid-column:1/-1;width:100%}.booking-group-intro .booking-offer-type{font-size:17px}}.booking-format-card--group{min-height:0}.booking-group-layout{grid-template-columns:minmax(0,1.56fr) minmax(360px,.94fr);min-height:218px}.booking-group-main{padding:20px 32px 18px 36px}.booking-group-intro{margin-bottom:14px}.booking-group-icon{width:57px;height:57px}.booking-group-intro .booking-offer-type{font-size:19px}.booking-group-meta{flex-wrap:wrap;align-items:center;gap:0 12px;margin-top:6px;font-size:11px;display:flex}.booking-group-meta span{white-space:nowrap}.booking-group-meta b{color:#8192a9;font-size:10px;font-weight:400}.booking-group-option{grid-template-columns:minmax(0,1fr) 108px 130px;gap:14px;min-height:76px;padding:11px 19px}.booking-group-option p{font-size:14px}.booking-group-option>div:first-child>span{letter-spacing:0;font-family:inherit;font-size:12px}.booking-group-option-price strong{font-size:26px}.booking-group-option-price small{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:9px}.booking-action--group{justify-self:end;width:130px;min-height:43px;padding:0 10px;font-size:11px}.booking-trial-panel--group{grid-template-rows:auto auto;grid-template-columns:60px minmax(0,1fr);align-content:center;gap:12px 16px;padding:19px 32px 19px 53px}.booking-trial-panel--group .booking-trial-mark{width:57px;height:57px}.booking-trial-panel--group .booking-trial-kicker{font-size:15px}.booking-trial-panel--group .booking-trial-price{font-size:28px}.booking-trial-panel--group .booking-trial-copy{max-width:260px;font-size:11px}.booking-trial-panel--group .booking-or{background:#08182e;width:36px;height:27px;top:50%;left:-18px}.booking-action--group-secondary{grid-column:1/-1;justify-self:stretch;width:100%;min-height:44px;margin-top:5px;padding:0 17px;font-size:11px}@media (max-width:900px){.booking-group-layout{grid-template-columns:1fr;min-height:0}.booking-group-main{padding:22px 28px}.booking-trial-panel--group{padding:23px 28px}}@media (max-width:700px){.booking-group-meta{gap:4px 8px}.booking-group-option{grid-template-columns:minmax(0,1fr) auto}.booking-action--group{grid-column:1/-1;width:100%}}@media (min-width:901px){.booking-group-layout{height:235px;min-height:235px}.booking-group-main{padding:20px 32px 18px 27px}.booking-group-intro{margin-bottom:14px}.booking-group-option{min-height:94px;padding:12px 18px}.booking-trial-panel--group{grid-template-rows:108px 44px;align-content:center;gap:8px 16px;padding:16px 45px}.booking-action--group-secondary{min-height:44px;margin-top:0}}.booking-format-card--group{background:linear-gradient(103deg,#091c35 0%,#07182d 64%,#06162a 100%);border-color:#66abe045;min-height:0;box-shadow:inset 18px 0 28px -17px #429fe470,inset 0 1px #ffffff06,0 9px 20px #00000021}.booking-format-card--group:before{opacity:1;background:linear-gradient(#8bdcff 0%,#3d9bd5 50%,#1f6fad2e 100%);width:3px}.booking-group-layout{grid-template-columns:minmax(0,1.6fr) minmax(330px,.94fr);height:auto!important;min-height:0!important}.booking-main-column--group{grid-template-rows:auto 1fr;min-width:0;display:grid}.booking-card-header--group{border-bottom-color:#8dbee41c;gap:6px;padding:22px 37px 10px}.booking-card-header--group .booking-teacher-line{align-items:center}.booking-teacher-label--group{color:#79cffa}.booking-subject-badge--group{color:#a8c0d8}.booking-group-sigma{color:#93d9ff;border-color:#68bef461}.booking-offer-column--group{padding:17px 37px 20px}.booking-offer--group{grid-template-columns:63px minmax(0,1fr) 132px 128px;gap:16px}.booking-offer-icon--group{color:#82d3ff;background:#1971ab1a;border-color:#69bbef6b;width:53px;height:53px}.booking-offer-icon--group svg{width:25px;height:25px}.booking-offer--group .booking-offer-type{color:#f0f7ff}.booking-offer--group .booking-offer-description{color:#c4d7e8}.booking-offer--group .booking-offer-meta{color:#9cb7cd}.booking-price-block--group{min-width:132px;transform:none}.booking-price-block--group strong{color:#7ed4ff}.booking-price-block--group span{color:#9bb5ca}.booking-action--group{color:#061a2d;background:linear-gradient(100deg,#8bddff,#43aee5);justify-self:end;width:128px;min-height:43px;padding:0 10px;box-shadow:0 5px 11px #1f8dd029}.booking-trial-panel--group{background:linear-gradient(110deg,#0c274561,#05162b21);border-left-color:#70b5e842;grid-template-rows:auto auto;grid-template-columns:56px minmax(0,1fr);align-content:center;gap:10px 15px;padding:21px 33px 20px 42px}.booking-trial-panel--group .booking-trial-mark{color:#88d8ff;background:#1e7ec017;border-color:#70bdf2ab;width:54px;height:54px;box-shadow:inset 0 0 12px #51acec14,0 0 12px #3d93d314}.booking-trial-panel--group .booking-trial-kicker{color:#f1f8ff}.booking-trial-panel--group .booking-trial-price{color:#7ed4ff}.booking-trial-panel--group .booking-trial-copy{color:#a9c4d9}.booking-trial-panel--group .booking-or{color:#8fb7d4;background:#081a31}.booking-action--group-secondary{color:#d0e9fb;width:100%;min-height:43px;box-shadow:none;background:linear-gradient(100deg,#294d73,#203f64);grid-column:1/-1;margin-top:1px;padding:0 14px}@media (max-width:900px){.booking-group-layout{grid-template-columns:1fr}.booking-trial-panel--group{padding:20px 28px}}@media (max-width:700px){.booking-offer--group{grid-template-columns:52px minmax(0,1fr)}.booking-price-block--group{grid-column:2}.booking-action--group{grid-column:1/-1;width:100%}}@media (min-width:901px){.booking-offer--group{grid-template-columns:63px minmax(230px,330px) 104px 122px;justify-content:start;gap:12px}.booking-price-block--group{justify-items:start;min-width:104px}.booking-action--group{width:122px;min-height:41px}}.booking-card-header--group{padding-bottom:9px}.booking-offer-column--group{padding-top:15px}.booking-subject-badge--group{gap:8px}.booking-offer--group .booking-offer-description{margin-bottom:0}@media (max-width:700px){.booking-offer--group{grid-template-columns:52px minmax(0,1fr)}}.booking-offer--group .booking-offer-meta{color:#9cb7cd;margin-top:6px;font-size:10px;line-height:1.2;display:inline-block}@media (min-width:521px){.booking-offer--group{justify-content:start;grid-template-columns:58px minmax(190px,300px) 103px 122px!important;gap:11px!important}.booking-price-block--group{justify-items:start;min-width:103px;grid-column:auto!important}.booking-action--group{justify-self:start;min-height:41px;grid-column:auto!important;width:122px!important}}@media (max-width:520px){.booking-offer--group .booking-offer-meta{font-size:9px}}.booking-permanent-info{gap:12px;width:min(100% - 48px,1280px);margin:14px auto 0;display:grid}.booking-trial-guide{isolation:isolate;color:#a9dcfa;background:linear-gradient(104deg,#051b37f5,#04142bf0);border:1px solid #40b6ff94;border-radius:10px;grid-template-columns:47px minmax(0,1fr) 160px;align-items:center;gap:15px;min-height:73px;padding:12px 24px 12px 20px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #1087df1c,0 0 15px #1497ef1f}.booking-trial-guide:before,.booking-trial-guide:after{content:"";z-index:-1;opacity:.9;border-color:#64c8ff;width:13px;height:13px;position:absolute}.booking-trial-guide:before{border-top:2px solid;border-right:2px solid;top:-1px;right:-1px}.booking-trial-guide:after{border-bottom:2px solid;border-left:2px solid;bottom:-1px;left:-1px}.booking-trial-guide-icon{color:#72ccff;border:1px solid #4fc1ff;border-radius:50%;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:21px;line-height:1;display:grid;box-shadow:0 0 11px #2aabf833}.booking-trial-guide-copy h3,.booking-benefit h3{font-family:var(--font-heading,inherit);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700;line-height:1.25}.booking-trial-guide-copy h3{color:#8bd5ff}.booking-trial-guide-copy p{color:#a7b9cc;margin:5px 0 0;font-size:10px;line-height:1.42}.booking-trial-guide-art{color:#5fc0fca3;filter:drop-shadow(0 0 5px #1a8fdf33);justify-self:end;width:140px;max-width:100%}.booking-benefits{background:linear-gradient(104deg,#05152cd6,#051328bd);border:1px solid #2f75b72b;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.booking-benefit{align-items:center;gap:13px;min-height:51px;padding:10px 22px;display:flex}.booking-benefit+.booking-benefit{border-left:1px solid #428fcd24}.booking-benefit-icon{color:#67c7ff;flex:none;place-items:center;width:25px;height:25px;display:grid}.booking-benefit-icon svg{width:100%;height:100%}.booking-benefit h3{color:#7ecbfa;font-size:9px}.booking-benefit p{color:#97aabd;margin:3px 0 0;font-size:9px;line-height:1.2}@media (max-width:900px){.booking-permanent-info{width:min(100% - 32px,1280px)}.booking-trial-guide{grid-template-columns:42px minmax(0,1fr)}.booking-trial-guide-art{display:none}.booking-benefit{padding:10px 14px}}@media (max-width:640px){.booking-permanent-info{width:min(100% - 24px,1280px)}.booking-trial-guide{align-items:start;min-height:0;padding:14px 15px}.booking-trial-guide-copy p br{display:none}.booking-benefits{grid-template-columns:1fr}.booking-benefit{min-height:49px;padding:11px 16px}.booking-benefit+.booking-benefit{border-top:1px solid #428fcd24;border-left:0}}.booking-trial-guide{min-height:79px}.booking-trial-guide-copy h3{letter-spacing:.065em;font-size:12px}.booking-trial-guide-copy p{margin-top:6px;font-size:11px;line-height:1.45}.booking-benefit{min-height:56px}@media (max-width:640px){.booking-trial-guide-copy h3{font-size:11px}.booking-trial-guide-copy p{font-size:10px}}.booking-benefit{gap:15px;min-height:64px;padding:13px 25px}.booking-benefit-icon{width:29px;height:29px}.booking-benefit h3{letter-spacing:.055em;font-size:11px}.booking-benefit p{margin-top:4px;font-size:11px;line-height:1.28}.booking-format-card:after{content:none!important;display:none!important}.booking-format-card:before{filter:none!important;box-shadow:none!important}.booking-format-card--solo,.booking-format-card--group{filter:none!important}@media (max-width:900px){.booking-benefit{min-height:61px;padding:12px 17px}}@media (max-width:640px){.booking-benefit{min-height:58px;padding:12px 16px}.booking-benefit h3,.booking-benefit p{font-size:10px}}.booking-format-card--solo{background:linear-gradient(103deg,#091a31 0%,#07162a 64%,#061427 100%)!important;box-shadow:inset 0 1px #ffffff06,0 9px 20px #00000021!important}.main-page.sub-page .city-backdrop,.main-page.sub-page .bg-shape--amber,.main-page.sub-page .deco-sym--accent,.main-page.sub-page .page-deco .deco-sym:nth-child(10){display:none!important}#signup.ind-signup{background:0 0!important}.vs-split{isolation:isolate;position:relative}.vs-side{z-index:1;position:relative}.vs-axis{z-index:3}.vs-badge{z-index:4}.data-strip{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative}.booking-format-card{transition:transform .22s,border-color .22s,box-shadow .22s}.booking-format-card:hover,.booking-format-card:focus-within{transform:translateY(-3px)}.booking-format-card--solo:hover,.booking-format-card--solo:focus-within{border-color:#ffb4399e;box-shadow:inset 0 1px #ffffff0a,0 14px 30px #00000038!important}.booking-format-card--group:hover,.booking-format-card--group:focus-within{border-color:#5ec1ffab;box-shadow:inset 0 1px #ffffff0a,0 14px 30px #00489133!important}.booking-trial-guide,.booking-benefit{transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.booking-trial-guide:hover{border-color:#69ccffd6;transform:translateY(-2px);box-shadow:inset 0 0 25px #1197f029,0 10px 22px #003a7729}.booking-benefit:hover{background:#12417057;transform:translateY(-2px);box-shadow:inset 0 0 17px #2996e51f}.booking-benefit:hover .booking-benefit-icon,.booking-benefit:hover h3{color:#9bddff}@media (prefers-reduced-motion:reduce){.booking-format-card,.booking-trial-guide,.booking-benefit{transition:none}.booking-format-card:hover,.booking-format-card:focus-within,.booking-trial-guide:hover,.booking-benefit:hover{transform:none}}.main-page.sub-page [data-scroll-reveal]:not(.scroll-revealed){opacity:0;will-change:opacity,transform;transform:translateY(22px)}.main-page.sub-page [data-scroll-reveal][data-reveal-direction=left]:not(.scroll-revealed){transform:translate(-22px)}.main-page.sub-page [data-scroll-reveal][data-reveal-direction=right]:not(.scroll-revealed){transform:translate(22px)}@media (max-width:640px){#signup.ind-signup .booking-offer-copy,#signup.ind-signup .booking-trial-copy,#signup.ind-signup .booking-trial-guide-copy{min-width:0}#signup.ind-signup .booking-offer-meta{white-space:normal}}@media (prefers-reduced-motion:reduce){.main-page.sub-page [data-scroll-reveal],.main-page.sub-page [data-scroll-reveal]:not(.scroll-revealed){opacity:1;will-change:auto;transform:none}}.main-page{position:relative}.main-page:after{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px);position:fixed;inset:0}.side-rail{display:none}@media (min-width:1200px){.side-rail{z-index:3;writing-mode:vertical-rl;font-family:var(--font-mono);letter-spacing:.35em;text-transform:uppercase;color:#f5f8ff4d;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:9px;display:block;position:fixed;top:50%}.side-rail--left{left:16px;transform:translateY(-50%)rotate(180deg)}.side-rail--right{right:16px;transform:translateY(-50%)}}.section-kicker{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:10px;display:block}.section-kicker:after{content:"_";animation:1.1s step-end infinite kicker-blink}.section-kicker--center{text-align:center}@keyframes kicker-blink{50%{opacity:0}}.page-deco,.bg-shapes{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.bg-shape{opacity:.16;animation:linear infinite shape-spin;position:absolute}.bg-shape--blue{color:var(--accent);border-color:#00a8ff8c}.bg-shape--amber{color:var(--gold);border-color:#e8952c8c}.bg-shape--ring{border:1.5px solid;border-radius:50%;box-shadow:0 0 26px #00a8ff1a,inset 0 0 26px #00a8ff14}.bg-shape--ring-dashed{border:1.5px dashed;border-radius:50%}.bg-shape--diamond{border:1.5px solid;animation:ease-in-out infinite alternate shape-pulse;transform:rotate(45deg)}.bg-shape--orbit{border:1.5px solid;border-radius:50%}.bg-shape--orbit:after{content:"";background:currentColor;border-radius:50%;width:9px;height:9px;margin-left:-4.5px;position:absolute;top:-5px;left:50%;box-shadow:0 0 12px}@keyframes shape-spin{to{transform:rotate(360deg)}}@keyframes shape-pulse{0%{transform:rotate(45deg)scale(.92)}to{transform:rotate(45deg)scale(1.08)}}.deco-sym{font-family:var(--font-mono);color:#6eb4ff21;text-shadow:0 0 14px #00a8ff40;-webkit-user-select:none;user-select:none;font-weight:700;animation:9s ease-in-out infinite alternate deco-float;position:absolute}.deco-sym--accent{color:#e8952c24;text-shadow:0 0 14px #e8952c40}@keyframes deco-float{0%{transform:translateY(-10px)rotate(var(--rot,0deg))}to{transform:translateY(12px)rotate(var(--rot,0deg))}}.main-page section{scroll-margin-top:84px;position:relative;overflow:hidden}.main-page section:before,.main-page section:after{content:"+";z-index:1;font-family:var(--font-mono);color:#00a8ff8c;text-shadow:0 0 8px #00a8ff73;pointer-events:none;font-size:14px;line-height:1;position:absolute}.constellations{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.const{opacity:.6;width:clamp(150px,16vw,230px);height:auto;position:absolute}.const-lines{fill:none;stroke:#94beff42;stroke-width:1px}.const-star{fill:#dceaff;filter:drop-shadow(0 0 4px #b4d7ffe6);animation:3.6s ease-in-out infinite alternate star-twinkle}@keyframes star-twinkle{0%{opacity:.4}to{opacity:1}}.hud-layer{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.hud-bracket{opacity:.32;width:30px;height:30px;position:absolute}.hud-bracket--bracket-tr{border-top:2px solid #00a8ffcc;border-right:2px solid #00a8ffcc;border-top-right-radius:4px}.hud-bracket--bracket-br{border-bottom:2px solid #e8952ccc;border-right:2px solid #e8952ccc;border-bottom-right-radius:4px}.main-page section:before{top:12px;left:14px}.main-page section:after{bottom:12px;right:14px}.watermark{z-index:0;font-family:var(--font-heading,inherit);letter-spacing:.08em;text-transform:uppercase;color:#0000;-webkit-text-stroke:1px #e8952c17;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(90px,14vw,190px);font-weight:700;line-height:1;position:absolute;top:6px;right:-14px}.watermark--left{left:-14px;right:auto}.main-teacher{background:radial-gradient(700px 340px at 12% 30%,#00a8ff17,#0000 70%)}.main-program{background:radial-gradient(700px 340px at 88% 20%,#00a8ff14,#0000 70%)}.main-reviews{background:radial-gradient(700px 340px at 10% 70%,#e8952c0f,#0000 70%)}.main-init{background:radial-gradient(760px 380px at 85% 60%,#e8952c12,#0000 70%)}.main-faq{background:radial-gradient(700px 340px at 50% 20%,#00a8ff12,#0000 70%)}.hero-barcode{opacity:.35;background:repeating-linear-gradient(90deg,#f5f8ff99 0 2px,#0000 2px 5px,#f5f8ff99 5px 6px,#0000 6px 10px,#f5f8ff99 10px 13px,#0000 13px 16px);width:92px;height:26px;position:absolute;top:86px;right:22px}.hero-coords{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#f5f8ff66;margin:0;font-size:9px;position:absolute;bottom:18px;left:20px}.barcode{vertical-align:middle;opacity:.4;background:repeating-linear-gradient(90deg,#f5f8ffb3 0 2px,#0000 2px 4px,#f5f8ffb3 4px 5px,#0000 5px 9px);width:74px;height:16px;margin-left:14px;display:inline-block}.data-strip{border-top:1px dashed #e8952c4d;border-bottom:1px dashed #e8952c4d;padding:8px 0;overflow:hidden}.data-strip-track{width:max-content;animation:46s linear infinite strip-move;display:flex}.data-strip-track span{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;color:#f5f8ff6b;text-shadow:0 0 10px #e8952c59;padding-right:48px;font-size:10px}@keyframes strip-move{to{transform:translate(-50%)}}html{scroll-behavior:smooth}.main-page ::selection{color:#fff;background:#00a8ffa6}.main-page .hero-eyebrow{font-size:clamp(16px,1.8vw,20px)}.main-page .hero-brand{font-size:clamp(44px,6vw,88px)}.main-page .hero-headline{font-size:clamp(46px,6.8vw,100px)}.main-page .hero{position:relative}.main-hero-actions{flex-wrap:wrap;align-items:center;gap:clamp(20px,3vw,44px);display:flex}.main-hero-chips{flex-wrap:wrap;gap:20px;display:flex}.main-hero-chip{border:1.5px solid #f5f8ffbf;border-radius:16px;flex-direction:column;flex:none;justify-content:space-between;gap:5px;width:275px;padding:10px;display:flex}.chip-pill{letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--text-primary);border:1.5px solid #ffffffd9;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:700;display:block}.chip-note{letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--text-primary);padding:4px 2px 0;font-size:10px;font-weight:700}.chip-check{letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);align-items:flex-start;gap:9px;padding:0;font-size:10px;font-weight:600;line-height:1.5;display:flex}.chip-check .box{border:1.5px solid #ffffffd9;border-radius:3px;flex:none;justify-content:center;align-items:center;width:13px;height:13px;margin-top:1px;display:flex}.chip-check .box:after{content:"✓";color:#58c08a;font-size:9px;font-weight:700;line-height:1}.main-section-title{font-family:var(--font-heading,inherit);text-align:center;text-transform:uppercase;letter-spacing:.14em;color:var(--text-primary);text-shadow:0 0 26px #00a8ff52;font-size:clamp(22px,2.6vw,34px);font-weight:600;line-height:1.4}.main-section-title:after{content:"";background:linear-gradient(90deg,transparent,var(--accent),transparent);width:140px;height:2px;margin:24px auto 0;display:block}.main-teacher{padding:clamp(30px,4.5vw,42px) 0 clamp(34px,5vw,46px)}.main-teacher-title{font-family:var(--font-heading,inherit);text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);text-align:center;font-size:clamp(22px,2.8vw,38px);font-weight:600;line-height:1.3}.main-teacher-title:after{content:"";background:linear-gradient(90deg,transparent,var(--accent),transparent);width:140px;height:2px;margin:24px auto 0;display:block}.main-teacher-title .line{display:block}.main-teacher-title .underline{background:linear-gradient(90deg,transparent,var(--accent));width:min(430px,70%);height:2px;margin:10px auto 12px;display:block;position:relative}.main-teacher-title .underline:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.main-teacher-layout{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(8px,1.1vw,18px);margin-top:clamp(12px,1.6vw,20px);display:grid;position:relative}.main-panel{background:#0d152659;border-radius:36px;flex-direction:column;padding:24px 26px;display:flex;position:relative}.main-panel:before,.main-panel:after,.init-price:before,.init-price:after{content:"";pointer-events:none;width:18px;height:18px;position:absolute}.main-panel:before,.init-price:before{border-top:2px solid;border-left:2px solid;top:-9px;left:-9px}.main-panel:after,.init-price:after{border-bottom:2px solid;border-right:2px solid;bottom:-9px;right:-9px}.main-panel:before,.main-panel:after{border-color:#e8952cb3}.init-price:before,.init-price:after{border-color:#e8952ce6}.main-panel--specs{border:1.5px solid #00a8ff8c;justify-content:space-between;box-shadow:0 0 32px #00a8ff33}.main-panel--journal{border:1.5px solid #e8952ca6;justify-content:space-between;box-shadow:0 0 36px #e8952c33}.main-panel-title{font-family:var(--font-heading,inherit);text-transform:uppercase;letter-spacing:.12em;color:var(--gold);align-items:center;gap:9px;margin-bottom:16px;font-size:15px;font-weight:600;display:flex}.main-panel-title:before{content:"";background:var(--gold);flex:none;width:3px;height:15px;box-shadow:0 0 8px #e8952c99}.main-panel--specs{justify-content:space-between}.spec-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;padding:9px 0;display:grid}.spec-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-primary);padding-right:12px;font-size:12.5px;font-weight:700;line-height:1.4}.spec-bar{background:#f5f8ff17;border-radius:3px;grid-column:1/-1;height:6px;position:relative}.spec-fill{position:absolute;top:0;bottom:0;left:0}.spec-fill--common{background:linear-gradient(90deg,#0077b9,var(--accent));border-radius:3px;box-shadow:0 0 6px #00a8ff80}.spec-fill--epic{background:linear-gradient(90deg,#b96a12,var(--gold)60%,var(--ember));border-radius:3px;box-shadow:0 0 8px #ffab408c}.spec-fill--gold{background:var(--gold);box-shadow:0 0 8px #e8952cb3}.spec-dot{background:#f5f8ff;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 6px #f5f8ff80}.spec-value{font-family:var(--font-heading,inherit);color:var(--text-primary);text-align:right;font-size:19px;font-style:italic;font-weight:600;transform:rotate(-2deg)}.main-teacher-photo{z-index:1;width:clamp(240px,26vw,360px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.main-teacher-photo img{filter:drop-shadow(0 0 5px #00a8ffb3)drop-shadow(0 0 22px #e8952c66);width:100%;height:auto;display:block}.data-item{align-items:flex-start;gap:12px;padding:18px 0;display:flex}.data-hex{width:30px;height:34px;color:var(--gold);flex:none;margin-top:2px}.data-hex svg{width:100%;height:100%;display:block}.data-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-primary);margin:0 0 7px;font-size:14.5px;font-weight:700}.data-text{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);white-space:pre-line;margin:0;font-size:12px;line-height:1.7}.main-teacher-notes{margin-top:clamp(28px,4vw,48px);position:relative}.teacher-quote{width:270px;font-family:var(--font-mono);color:var(--text-primary);margin-top:14px;font-size:9px;line-height:1.5;position:relative;left:50%;transform:translate(calc(-100% - 170px))}.quote-line{width:130px;height:112px;position:absolute;top:-100px;right:-100px;overflow:visible}.teacher-verify{max-width:150px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);font-size:10px;line-height:1.5;position:absolute;top:-80px;left:calc(50% + 250px)}.teacher-verify .check{color:var(--gold)}.verify-line{width:150px;height:172px;position:absolute;top:-118px;left:-156px;overflow:visible}.teacher-quote p{font-size:inherit;line-height:inherit;letter-spacing:inherit;margin:0}.teacher-quote .status{color:var(--text-primary);text-transform:uppercase;margin-bottom:8px;font-weight:700}.wave{background:#000;width:230px;margin-top:10px;padding:8px 8px 6px}.wave-bars{align-items:flex-end;gap:1px;height:34px;display:flex}.wave-bars span{background:var(--accent);width:2px}.wave-ticks{background:repeating-linear-gradient(90deg,var(--accent)0 8px,transparent 8px 18px);height:4px;margin-top:4px}.main-program{padding:clamp(30px,4.5vw,42px) 0 clamp(34px,5vw,46px)}.main-program .container{max-width:1440px}.main-program-steps{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:clamp(28px,4vw,48px);display:grid}.program-step{background:#0d152680;border:1px solid #ffffff24;border-radius:12px;padding:16px 18px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative}.program-step:before{content:"";background:linear-gradient(90deg,#00a8ffb3,#0000);height:2px;position:absolute;top:0;left:18px;right:40%}@media (min-width:981px){.program-step:not(:last-child):after{content:"→";z-index:1;font-family:var(--font-mono);color:#e8952c8c;font-size:13px;position:absolute;top:50%;right:-13px;transform:translateY(-50%)}}.program-step:hover{border-color:#00a8ff8c;transform:translateY(-4px);box-shadow:0 8px 24px #00000059,0 0 18px #00a8ff33}.step-num{font-family:var(--font-mono);letter-spacing:.1em;color:var(--gold);font-size:12px}.program-step h3{font-family:var(--font-heading,inherit);text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:6px;font-size:13px;font-weight:600}.program-step p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.main-reviews{padding:clamp(30px,4.5vw,42px) 0 clamp(34px,5vw,46px)}.reviews-track{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(20px,3vw,32px);display:grid}.reviews-track--scroll{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--accent)#ffffff14;padding-bottom:14px;display:flex;overflow-x:auto}.reviews-track--scroll::-webkit-scrollbar{height:6px}.reviews-track--scroll::-webkit-scrollbar-track{background:#ffffff14;border-radius:3px}.reviews-track--scroll::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}.review-card{scroll-snap-align:start;background:#0d15268c;border:1px solid #00a8ff6b;border-radius:14px;min-height:280px;padding:36px 26px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;box-shadow:0 0 30px #00a8ff29}.review-card:hover{border-color:#e8952c8c;transform:translateY(-4px);box-shadow:0 8px 24px #00000059,0 0 18px #00a8ff33}.reviews-track--scroll .review-card{flex:0 0 min(340px,82vw)}.review-card:before,.review-card:after{color:var(--gold);font-family:Georgia,serif;font-size:38px;line-height:1;position:absolute}.review-card:before{content:"“";top:10px;left:12px}.review-card:after{content:"”";bottom:4px;right:12px}.review-text{color:var(--text-primary);margin:0;font-size:14px;font-weight:600;line-height:1.85}.review-author{color:var(--text-primary);margin:18px 0 0;font-size:13px;font-weight:700}.reviews-stream{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);margin:44px 0 0;font-size:12px}.stream-line{background:var(--accent);width:130px;height:2px;margin-top:12px;display:block;position:relative}.stream-line:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.main-init{padding:clamp(30px,4.5vw,42px) 0 clamp(34px,5vw,46px)}.main-init-title{font-family:var(--font-heading,inherit);text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary);text-shadow:0 0 22px #e8952c66;font-size:clamp(26px,3.2vw,44px);font-weight:700}.main-init-title .blue{color:var(--gold)}.main-init-title:after{content:"";background:linear-gradient(90deg,transparent,var(--accent),transparent);width:140px;height:2px;margin:14px auto 0;display:block}.main-init-sub{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--text-primary);margin:12px 0 0;font-size:12px}.init-layout{grid-template-columns:1fr minmax(300px,420px);align-items:start;gap:clamp(28px,4vw,56px);margin-top:clamp(24px,3vw,40px);display:grid}.init-step{grid-template-columns:76px 1fr;gap:18px;display:grid}.init-rail{flex-direction:column;align-items:center;display:flex}.init-icon{color:#7fd0ff;background:#0d152699;border:2px solid #00a8ffbf;border-radius:50%;flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 0 14px #00a8ff73,inset 0 0 12px #00a8ff4d}.init-icon svg{width:26px;height:26px}.rail-line{background:linear-gradient(#00a8ffe6,#00a8ff40);flex:1;width:2px;min-height:36px;margin:10px 0;position:relative}.rail-line:after{content:"»";color:var(--gold);font-size:14px;line-height:1;position:absolute;bottom:4px;left:50%;transform:translate(-50%)rotate(90deg)}.init-num{font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent);font-size:13px}.init-body h3{color:var(--text-primary);margin:4px 0 0;padding-bottom:10px;font-size:14px;font-weight:700;position:relative}.init-body h3:after{content:"";background:#00a8ffb3;width:90px;height:2px;position:absolute;bottom:0;left:0}.init-body p{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-primary);margin:10px 0 0;font-size:11px;line-height:1.7}.init-side{flex-direction:column;align-items:center;gap:28px;display:flex}.init-price{border:2px solid var(--accent);background:#0d152680;border-radius:26px;width:100%;padding:28px 30px;position:relative;box-shadow:0 0 0 4px #e8952c29,0 0 38px #e8952c38}.price-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);margin:0;font-size:12px}.price-value{font-family:var(--font-heading,inherit);color:var(--text-primary);text-shadow:3px 3px #e8952cbf;margin:12px 0 6px;font-size:clamp(40px,4.5vw,56px);font-weight:700}.price-period{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);margin:0;font-size:12px}.price-note{font-family:var(--font-mono);color:var(--text-secondary);margin:14px 0 0;font-size:9px;line-height:1.6}.init-cta{border:2px solid var(--accent);letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--text-primary);background:#00a8ff1f;border-radius:10px;padding:14px 30px;font-size:13px;font-weight:700;transition:background .2s;box-shadow:0 0 16px #e8952c66}.init-cta:hover{background:#00a8ff47}button.init-cta{cursor:pointer;width:100%;font-family:inherit;display:block}.main-faq{padding:0 0 clamp(34px,5vw,46px)}.faq-list{flex-direction:column;gap:12px;max-width:860px;margin:clamp(20px,3vw,32px) auto 0;display:flex}.faq-item{background:#0d152680;border:1px solid #00a8ff61;border-radius:14px;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 0 22px #00a8ff21}.faq-item:hover{box-shadow:0 0 30px #00a8ff38}.faq-item--open{border-color:#00a8ff99;box-shadow:0 0 18px #00a8ff2e}.faq-head{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:16px;padding:18px 22px;display:flex}.faq-num{font-family:var(--font-mono);letter-spacing:.1em;color:var(--gold);flex:none;font-size:13px}.faq-q{flex:1;font-size:14px;font-weight:700;line-height:1.5}.faq-toggle{flex:none;width:16px;height:16px;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background:var(--accent);transition:transform .25s;position:absolute;top:50%;left:50%}.faq-toggle:before{width:16px;height:2px;transform:translate(-50%,-50%)}.faq-toggle:after{width:2px;height:16px;transform:translate(-50%,-50%)}.faq-item--open .faq-toggle:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-body{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq-item--open .faq-body{grid-template-rows:1fr}.faq-body-inner{overflow:hidden}.faq-body p{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-secondary);margin:0;padding:0 22px 20px 55px;font-size:11px;line-height:1.8}@media (max-width:980px){.faq-body p{padding-left:22px}.init-layout{grid-template-columns:1fr}.reviews-track{scroll-snap-type:x mandatory;padding-bottom:14px;display:flex;overflow-x:auto}.reviews-track .review-card{flex:0 0 min(300px,82vw)}.main-teacher-layout{grid-template-columns:1fr;gap:20px}.main-teacher-photo{order:-1;margin:0 auto;position:static;transform:none}.main-teacher-notes{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;margin-top:22px;display:grid}.teacher-quote{background:#0d1526b8;border:1px solid #00a8ff59;border-radius:12px;width:auto;max-width:430px;margin-top:0;padding:14px 16px;font-size:10px;left:0;transform:none}.quote-line{display:none}.teacher-verify{background:#0d1526b8;border:1px dashed #e8952c8c;border-radius:12px;align-self:center;max-width:200px;margin-top:0;padding:12px 16px;position:static}.verify-line{display:none}}@media (max-width:560px){.main-teacher-notes{grid-template-columns:1fr}.teacher-quote,.teacher-verify{max-width:none}}.starfield{z-index:0;pointer-events:none;position:fixed;inset:0}.stars{background-repeat:repeat;position:absolute;inset:-600px 0 0}.stars--far{opacity:.5;background-image:radial-gradient(1px 1px at 20px 30px,#f5f8ff8c,#0000),radial-gradient(1px 1px at 140px 80px,#f5f8ff59,#0000),radial-gradient(1.5px 1.5px at 260px 160px,#ffbe7866,#0000),radial-gradient(1px 1px at 380px 40px,#f5f8ff66,#0000),radial-gradient(1px 1px at 90px 200px,#f5f8ff4d,#0000),radial-gradient(1.5px 1.5px at 320px 260px,#a0c8ff59,#0000),radial-gradient(1px 1px at 440px 140px,#f5f8ff4d,#0000),radial-gradient(1px 1px at 30px 320px,#ffc88c4d,#0000);background-size:500px 400px;animation:160s linear infinite stars-drift}.stars--near{opacity:.6;background-image:radial-gradient(2px 2px at 60px 60px,#f5f8ffb3,#0000),radial-gradient(1.5px 1.5px at 220px 140px,#ffc8828c,#0000),radial-gradient(2px 2px at 360px 260px,#f5f8ff99,#0000),radial-gradient(1.5px 1.5px at 480px 80px,#aacdff80,#0000),radial-gradient(2px 2px at 140px 300px,#f5f8ff73,#0000);background-size:560px 440px;animation:110s linear infinite reverse stars-drift}@keyframes stars-drift{to{transform:translateY(400px)}}section[data-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}section[data-reveal].revealed{opacity:1;transform:none}.hero-signup{font-family:var(--font-heading,inherit);letter-spacing:.12em;text-transform:uppercase;color:#0a0e1a;background:linear-gradient(180deg,var(--gold-hover),var(--gold));border-radius:12px;align-items:center;gap:10px;margin:0 clamp(10px,2vw,28px) 0 auto;padding:16px 44px;font-size:14px;font-weight:700;text-decoration:none;transition:box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 0 28px #e8952c73,0 6px 18px #02061266}.hero-signup:hover{transform:translateY(-2px);box-shadow:0 0 40px #ffab4099,0 8px 22px #02061273}.main-page .gold{color:var(--ember);text-shadow:0 0 34px #ff962880}.chip-pill:before{content:"◆";vertical-align:1px;color:var(--gold);margin-right:7px;font-size:8px}.spec-fill{transform-origin:0;transition:transform 1.1s cubic-bezier(.2,.7,.2,1);transform:scaleX(0)}.spec-dot{opacity:0;transition:opacity .4s 1s}.main-teacher.revealed .spec-fill{transform:scaleX(1)}.main-teacher.revealed .spec-dot{opacity:1}.mentor-card{z-index:1;text-align:center;width:clamp(280px,29vw,400px)}.mentor-frame{background:radial-gradient(closest-side,#82d6ff66 0%,#00a8ff38 48%,#00a8ff14 76%,#0000 96%);padding:30px;animation:7s ease-in-out infinite alternate mentor-float;position:relative}.mentor-frame:before{content:"";z-index:-1;filter:blur(6px);background:radial-gradient(closest-side,#00a8ff38 0%,#00a8ff1a 55%,#0000 100%);position:absolute;inset:-16% -22%}.mentor-frame img{filter:drop-shadow(0 0 14px #beecffd9)drop-shadow(0 0 44px #00a8ff99)drop-shadow(0 0 96px #00a8ff66);width:100%;height:auto;display:block}@keyframes mentor-float{0%{transform:translateY(-6px)}to{transform:translateY(8px)}}.mentor-plate{clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);background:#0d1526eb;border:1px solid #e8952c8c;width:fit-content;max-width:92%;margin:-26px auto 0;padding:10px 18px 12px;position:relative;box-shadow:0 0 22px #e8952c40}.mentor-class{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:9px;display:block}.mentor-name{font-family:var(--font-heading,inherit);letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);margin:4px 0 2px;font-size:17px;font-weight:600}.mentor-level{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ember);border:1px dashed #e8952c80;border-radius:999px;margin-top:4px;padding:2px 10px;font-size:9px;display:inline-block}.mentor-badges{flex-wrap:wrap;justify-content:center;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.mentor-badges li{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);background:#0d1526b3;border:1px solid #e8952c59;border-radius:3px;padding:3px 9px;font-size:9px}.mission-map{margin-top:clamp(20px,3vw,32px);position:relative}.mission-map-inner{aspect-ratio:1500/720;background-image:linear-gradient(#00a8ff08 1px,#0000 1px),linear-gradient(90deg,#00a8ff08 1px,#0000 1px);background-size:62px 62px;border-radius:24px;position:relative;overflow:hidden}.mission-map-inner:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 15% 40%,#ffab400f 0,#0000 40%),radial-gradient(circle at 85% 60%,#00a8ff0d 0,#0000 35%);position:absolute;inset:0}.road-svg{width:100%;height:100%;position:absolute;inset:0}.road-shadow{fill:none;stroke:#05080f;stroke-width:86px;stroke-linecap:butt;stroke-linejoin:miter;transform:translateY(11px)}.road-reflection{fill:none;stroke:#0096eb0f;stroke-width:72px;stroke-linecap:butt;stroke-linejoin:miter;transform-origin:50% 370px;filter:blur(4px);transform:translateY(28px)scaleY(.35)}.road-halo{fill:none;stroke:#00a0ff2e;stroke-width:130px;stroke-linecap:butt;stroke-linejoin:miter;filter:blur(6px)}.road-curb{fill:none;stroke:#0096ebb8;stroke-width:86px;stroke-linecap:butt;stroke-linejoin:miter;filter:drop-shadow(0 0 8px #00a8ff73)}.road-surface{fill:none;stroke:url(#roadSurface);stroke-width:72px;stroke-linecap:butt;stroke-linejoin:miter}.road-mid-glow{fill:none;stroke:#e88f2859;stroke-width:10px;stroke-linecap:butt;stroke-linejoin:miter;filter:blur(2px)}.road-mid{fill:none;stroke:#ffb020;stroke-width:3.5px;stroke-dasharray:34 30;stroke-linecap:butt;stroke-linejoin:miter;animation:2.6s linear infinite road-energy}.road-dot{fill:#ffb020d9;filter:drop-shadow(0 0 5px #ffb020e6)}@keyframes road-energy{to{stroke-dashoffset:-64px}}.lamp line{stroke:#94beff80;stroke-width:3px}.lamp-head{fill:#ffd48a}.lamp-glow{fill:#ffd48a40}.terminal-body{fill:#0b1220;stroke:#0096ebbf;stroke-width:2.5px}.terminal-inner{fill:#0096eb0f;stroke:#0096eb4d;stroke-width:1.5px}.terminal-pylon{fill:var(--ember);filter:drop-shadow(0 0 6px #ffab40cc)}.terminal-label{font-family:var(--font-mono);letter-spacing:3px;font-size:21px;font-weight:700}.terminal--start .terminal-label{fill:#7fd0ff}.terminal--finish .terminal-body{stroke:#e8952cd9}.terminal--finish .terminal-inner{fill:#e8952c12;stroke:#e8952c59}.terminal--finish .terminal-label{fill:var(--ember)}.flag line{stroke:#f5f8ff;stroke-width:2.5px}.flag rect{fill:var(--ember);stroke:#f5f8ff99;stroke-width:1px}.pad-link{stroke:#00a8ffa6;stroke-width:2px;stroke-dasharray:5 6}.card-link{stroke:#00a8ff73;stroke-width:1.5px;stroke-dasharray:4 6}.pad{fill:#0c1424;stroke:#0096ebd9;stroke-width:2px;filter:drop-shadow(0 0 8px #0096eb66)}.pad-num{font-family:var(--font-heading,inherit);fill:var(--ember);letter-spacing:1px;font-size:17px;font-weight:600}.mission-list{margin:0;padding:0;list-style:none}.mobile-terminal{display:none}.mission{position:absolute;transform:translate(-50%,-50%)}.mission-card{opacity:0;z-index:1;background:#0d1526e0;border:1px solid #00a8ff85;border-radius:10px;width:min(250px,100%);padding:16px 18px 14px;transition:opacity .55s,transform .55s cubic-bezier(.2,.7,.2,1),border-color .2s,box-shadow .2s;position:relative;transform:translateY(20px);box-shadow:0 10px 26px #02061273,0 0 24px #00a8ff38,inset 0 1px #00a8ff14}.mission-card:before{content:"";background:linear-gradient(90deg,#00a8ffbf,#0000);height:2px;position:absolute;top:0;left:16px;right:45%}.main-program.revealed .mission-card{opacity:1;transform:translateY(0)}.mission-card:hover{border-color:#00a8ffa6;box-shadow:0 12px 30px #02061280,0 0 24px #00a8ff33}.mission-lvl{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:10px;font-weight:700;display:block}.mission-card h3{font-family:var(--font-heading,inherit);text-transform:uppercase;letter-spacing:.1em;color:var(--ember);margin:0 0 6px;font-size:15px;font-weight:600}.mission-card p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.mission-xp{font-family:var(--font-mono);letter-spacing:.1em;color:var(--gold);background:#e8952c14;border:1px solid #e8952c73;border-radius:999px;margin-top:10px;padding:2px 9px;font-size:10px;font-weight:700;display:inline-block}@media (max-width:980px){.mission-map{perspective:none}.mission-map-inner{aspect-ratio:auto;background:0 0;border-radius:0;transform:none}.road-svg{display:none}.mission-list{flex-direction:column;gap:18px;padding:44px 0 52px 84px;display:flex;position:relative}.mission-list:before{content:"";box-sizing:border-box;background:#0f1a2e;border-left:3px solid #00a8ffbf;border-right:3px solid #00a8ffbf;border-radius:6px;width:62px;position:absolute;top:30px;bottom:38px;left:10px;box-shadow:0 0 18px #00a8ff26}.mission-list:after{content:"";background:repeating-linear-gradient(#ffb020 0 14px,#0000 14px 26px);border-radius:3px;width:5px;position:absolute;top:40px;bottom:48px;left:38.5px}.mission{position:relative;transform:none;top:auto!important;left:auto!important}.mission:before{content:"";box-sizing:border-box;z-index:2;background:#0d1526;border:3px solid #00a8ffd9;border-radius:50%;width:24px;height:24px;position:absolute;top:26px;left:-55px;box-shadow:0 0 12px #00a8ff73,inset 0 0 4px #00a8ff66}.mobile-terminal{z-index:2;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:6px 12px;font-size:10px;font-weight:700;display:block;position:absolute;left:2px}.mobile-terminal--start{color:var(--accent);background:#0d1526;border:1.5px dashed #00a8ffb3;top:0}.mobile-terminal--finish{color:var(--ember);background:#0d1526;border:1.5px solid #e8952ccc;bottom:0;box-shadow:0 0 18px #e8952c40}.mission-card{width:100%;transform:none!important}.mentor-card{order:-1;width:min(320px,100%);margin:0 auto 26px;position:static;transform:none}.paths-grid{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}}.main-paths{background:radial-gradient(700px 340px at 50% 40%,#e8952c12,#0000 70%);padding:clamp(30px,4.5vw,42px) 0 clamp(40px,5vw,54px)}.path-col{text-align:center}.paths-grid{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,36px);margin-top:clamp(28px,4vw,44px);display:grid}.path-title{font-family:var(--font-heading,inherit);text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);text-shadow:0 0 18px #e8952c59;margin:0 0 6px;font-size:clamp(22px,2.4vw,32px);font-weight:700}.path-title:after{content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);width:84px;height:2px;margin:10px auto 0;display:block}.path-sub{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 14px;font-size:11px}.path-card{background:#0d1526bf;border:1px solid #e8952c66;border-radius:14px;padding:22px 24px;transition:border-color .2s,box-shadow .2s;box-shadow:0 0 24px #e8952c21}.path-card:hover{border-color:#ffab40a6;box-shadow:0 0 34px #e8952c38}.path-desc{color:var(--text-primary);margin:0 0 16px;font-size:13px;line-height:1.7}.path-perks{text-align:left;border-left:2px solid #e8952c8c;width:fit-content;margin:0 auto;padding:4px 0 4px 18px;list-style:none}.path-perks li{color:var(--text-secondary);padding:7px 0 7px 18px;font-size:13px;line-height:1.5;position:relative}.path-perks li:before{content:"◆";color:var(--gold);font-size:8px;position:absolute;top:10px;left:0}.paths-cta{font-family:var(--font-heading,inherit);letter-spacing:.1em;text-transform:uppercase;color:#0a0e1a;background:linear-gradient(180deg,var(--gold-hover),var(--gold));clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);border-radius:6px;justify-content:center;width:fit-content;margin:clamp(28px,4vw,42px) auto 0;padding:18px 56px;font-size:15px;font-weight:700;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;box-shadow:0 0 26px #e8952c59}.paths-cta:hover{transform:translateY(-2px);box-shadow:0 0 38px #ffab408c}.review-card .seal{width:34px;height:34px;color:var(--gold);text-shadow:0 0 12px #e8952c80;opacity:.85;border:1.5px dashed #e8952ca6;border-radius:50%;justify-content:center;align-items:center;font-size:15px;display:inline-flex;position:absolute;top:14px;right:14px;transform:rotate(12deg)}.faq-num{color:var(--gold)!important}.faq-num:before{content:"❖ ";font-size:9px}.init-cta{border:2px solid var(--gold)!important;color:var(--gold)!important;background:#e8952c1a!important;border-radius:12px!important;box-shadow:0 0 18px #e8952c4d!important}.init-cta:hover{background:var(--gold)!important;color:#0a0e1a!important;box-shadow:0 0 30px #ffab4080!important}.price-value{text-shadow:3px 3px #e8952cbf!important}.main-page a:focus-visible,.main-page button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){.stars--far,.stars--near,.mentor-frame,.road-mid,.deco-sym,.bg-shape,.const-star{animation:none}section[data-reveal],.mission-card,.spec-fill,.spec-dot{opacity:1;transition:none;transform:none}}.contact-input{position:relative}.contact-input input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);width:100%;color:var(--text-primary);outline:none;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.contact-input input:focus{border-color:var(--accent)}.contact-input input::placeholder{color:var(--text-light)}.signup-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:40px}.signup-row{margin-bottom:16px}.signup-row label{color:var(--text-primary);gap:8px;font-size:14px;font-weight:600;display:grid}.signup-row input,.signup-row textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);width:100%;color:var(--text-primary);padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .2s}.signup-row textarea{resize:vertical;min-height:90px}.signup-row input:focus,.signup-row textarea:focus{border-color:var(--accent)}.signup-hint{color:var(--text-secondary);margin-top:8px;font-size:13px;display:block}.signup-hint.error{color:#721c24}.signup-hint.ok{color:#7fd0a0}.signup-submit{text-align:center;justify-content:center;width:100%;margin-top:8px}.signup-note{border-radius:var(--radius-sm);text-align:center;margin:14px 0 0;padding:12px 16px;font-size:13px;font-weight:500}.signup-note.success{color:#155724;background:linear-gradient(135deg,#d4edda 0%,#c3e6cb 100%);border:1px solid #15572426}.signup-note.error{color:#721c24;background:linear-gradient(135deg,#f8d7da 0%,#f5c6cb 100%);border:1px solid #721c2426}.signup-form h3{color:var(--text-primary);text-align:center;margin-bottom:16px;font-size:24px;font-weight:700}.signup-form p{color:var(--text-secondary);text-align:center;margin-bottom:24px;font-size:15px}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.form-group{margin-bottom:20px}.form-group label{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);width:100%;color:var(--text-primary);outline:none;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent)}.form-group textarea{resize:vertical;min-height:100px}.form-checkbox{align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.form-checkbox input[type=checkbox]{flex-shrink:0;width:auto;margin-top:2px}.form-checkbox label{color:var(--text-secondary);cursor:pointer;margin-bottom:0;font-size:14px;line-height:1.4}.form-checkbox a{color:var(--accent);text-decoration:underline}.form-checkbox a:hover{color:var(--text-primary)}.form-checkbox--error label{color:#ff8f84}.form-checkbox--error input[type=checkbox]{outline-offset:1px;outline:1px solid #e74c3cb3}.auth-consent{margin:4px 0 18px}.webinar-consent{margin-bottom:0}.consent-hint{color:var(--text-light);margin:2px 0 0;font-size:12px;line-height:1.4}.webinar-option.is-consent-locked{opacity:.45;cursor:not-allowed}.webinar-option.is-consent-locked:hover .webinar-option-inner{box-shadow:none;background:#ffffff0a;border-color:#ffffff1f;transform:none}.webinar-option.is-consent-locked:hover .webinar-option-line,.webinar-option.is-consent-locked:hover .webinar-option-arrow{color:var(--text-secondary)}.cab-checkout-consent{flex-direction:column;gap:12px;display:flex}.cab-checkout-consent .form-checkbox{margin-bottom:0}.cab-checkout-pay.is-consent-locked{opacity:.45;cursor:not-allowed}.cab-checkout-pay.is-consent-locked:hover{box-shadow:none;background:#ff9a2e1f}.form-status{border-radius:var(--radius-sm);text-align:center;margin-bottom:20px;padding:16px;font-weight:500}.form-status.success{color:#2d5a3d;background:linear-gradient(135deg,#d4eddf 0%,#c5e0d0 100%);border:1px solid #2d5a3d1a}.form-status.error{color:#721c24;background:linear-gradient(135deg,#f8d7da 0%,#f5c6cb 100%);border:1px solid #721c241a}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;opacity:0;pointer-events:none;background:#060a1099;transition:opacity .3s;position:fixed;inset:0}.modal-overlay.open{opacity:1;pointer-events:auto}.modal-content{opacity:0;pointer-events:none;background:linear-gradient(#27303f 0%,#1c2431 100%);border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;width:90vw;max-width:420px;max-height:calc(100vh - 40px);padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.96);box-shadow:0 32px 90px #0009}.modal-overlay.open .modal-content{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.modal-header{border-bottom:1px solid var(--border);background:radial-gradient(140% 120% at 0 0,#e8952c1f 0%,#0000 55%);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.modal-title{font-family:var(--font-heading,inherit);color:var(--text-primary);letter-spacing:.08em;text-transform:uppercase;flex:1;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:600;display:flex}.modal-title .logo-icon{color:var(--accent);width:1.05em;height:1.05em}.modal-close{border:1px solid var(--border-strong);cursor:pointer;width:34px;height:34px;color:var(--text-secondary);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:all .2s;display:flex}.modal-close:hover{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}.modal-form{flex-direction:column;flex:1;min-height:0;display:flex}.booking-info{background:#e8952c1a;border:1px solid #e8952c47;border-radius:10px;margin-bottom:18px;padding:12px 16px}.booking-row{justify-content:space-between;align-items:center;padding:2px 0;display:flex}.booking-row:first-child{margin-bottom:4px}.booking-label{color:var(--text-secondary);font-size:12px;font-weight:500}.booking-value,.booking-price{color:var(--text-primary);font-size:14px;font-weight:700}.booking-price{color:var(--accent-hover);font-size:14px}.modal-row{margin-bottom:12px}.modal-row label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.modal-row input,.modal-row textarea,.modal-row select,.modal-row .contact-input input{width:100%;color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:11px 14px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.modal-row input::placeholder,.modal-row textarea::placeholder{color:var(--text-light)}.modal-row input:focus,.modal-row textarea:focus,.modal-row .contact-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e8952c26}.modal-row input.error-input,.modal-row textarea.error-input{background:#e74c3c0d;border-color:#e74c3c;box-shadow:0 2px 8px #e74c3c26}.modal-row input.error-input:focus,.modal-row textarea.error-input:focus{background:#e74c3c14;border-color:#c0392b;box-shadow:0 3px 12px #e74c3c40}.contact-input input.error-input{background:#e74c3c0d;border-color:#e74c3c;box-shadow:0 2px 8px #e74c3c26}.contact-input input.error-input:focus{background:#e74c3c14;border-color:#c0392b;box-shadow:0 3px 12px #e74c3c40}.modal-row textarea{resize:vertical;min-height:50px;font-family:inherit}.modal-row-inline{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.modal-row-inline .modal-row{margin-bottom:0}.modal-row-small label{font-size:10px}.modal-row-small input,.modal-row-small select{padding:9px 11px;font-size:16px}.modal-row-half{flex:1}.modal-row-half label{font-size:10px}.modal-row-half input{padding:9px 11px;font-size:16px}.modal-submit{background:linear-gradient(135deg,var(--accent-hover)0%,var(--accent)100%);color:#10131a;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:6px;padding:13px 24px;font-size:13px;font-weight:700;transition:all .2s;box-shadow:0 10px 28px #e8952c4d}.modal-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 14px 34px #e8952c66}.modal-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.modal-body{scrollbar-width:none;-ms-overflow-style:none;padding:20px 24px 24px;overflow-y:auto}.modal-body::-webkit-scrollbar{width:0;height:0;display:none}.modal-note{border-radius:var(--radius-sm);text-align:center;margin:12px 0 0;padding:12px 16px;font-size:13px;font-weight:500;animation:.3s slideIn}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.modal-note.success{color:#7fd6a4;background:#1e7d4529;border:1px solid #1e7d4573}.modal-note.error{color:#ff8f84;background:#e74c3c1f;border:1px solid #e74c3c66}.teacher-services-info{border-top:1px solid #a69a8c26;flex:1;min-height:220px;padding-top:16px}.services-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:13px;font-weight:600}.service-info-item{border-bottom:1px solid #a69a8c14;flex-direction:column;justify-content:center;min-height:56px;padding:12px 0;display:flex}.service-info-item:last-child{border-bottom:none}.service-details{justify-content:space-between;align-items:center;gap:8px;display:flex}.service-info-item .service-name{color:var(--text-primary);flex:1;min-width:0;font-size:15px;font-weight:600}.service-info-item .service-duration{color:var(--text-secondary);white-space:nowrap;font-size:13px}.service-info-item .service-price{color:var(--text-primary);white-space:nowrap;flex-shrink:0;font-size:15px;font-weight:600}@media (max-width:480px){.service-details{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:8px}.service-info-item .service-name{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:14px;display:flex}.service-info-item .service-duration{font-size:12px;display:block}.service-info-item .service-price{white-space:nowrap;align-self:flex-start;font-size:14px}.teacher-services-info{min-height:180px}.trial-description{min-height:3em}}.service-spots-few{color:#b86a1c;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.service-spots-none{color:#9c2b24;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700;display:block}.service-spots-custom{color:#1e7d45;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700;display:block}.trial-lesson-block{border-radius:var(--radius-md);background:#0a0c100f;border:1px solid #0a0c101a;flex-shrink:0;margin-top:auto;padding:20px;transition:border-color .2s}.trial-lesson-block:hover{border-color:#fca31166}.trial-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.trial-name{color:var(--text-primary);font-size:16px;font-weight:700}.trial-duration{color:var(--text-secondary);white-space:nowrap;font-size:13px}.trial-price{color:var(--text-primary);font-size:16px;font-weight:700}@media (max-width:480px){.trial-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:8px}.trial-name{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:14px;display:flex}.trial-duration{font-size:12px;display:block}.trial-price{white-space:nowrap;align-self:flex-start;font-size:14px}}.trial-description{color:var(--text-secondary);min-height:3em;margin-bottom:16px;font-size:13px;line-height:1.5}.btn-trial{text-align:center;justify-content:center;align-items:center;width:100%;min-height:64px;padding:12px 16px;line-height:1.25;display:inline-flex}.btn-trial:disabled{opacity:.6;cursor:not-allowed}.auth-page{min-height:100vh;padding:140px 0 80px}.auth-card{max-width:460px;margin:0 auto}.auth-title{font-family:var(--font-heading,inherit);letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--text-primary);margin-bottom:24px;font-size:24px;font-weight:700}.auth-tabs{gap:8px;margin-bottom:20px;display:flex}.auth-tab{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;flex:1;padding:10px;font-size:13px;font-weight:600;transition:border-color .2s,color .2s}.auth-tab--active{border-color:var(--accent);color:var(--text-primary);background:var(--bg-elevated)}.auth-submit{width:100%}.auth-otp{text-align:center;letter-spacing:.5em;font-family:var(--font-mono);font-size:20px}.auth-back{color:var(--text-secondary,#9daec5);font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0;font-size:12px}.auth-back:hover{color:var(--text-primary,#e8eef7)}.auth-step-title{color:var(--text-primary,#e8eef7);font-family:var(--font-heading,inherit);letter-spacing:.05em;text-transform:uppercase;margin:0 0 10px;font-size:18px;font-weight:700}.auth-secondary{color:var(--gold,#f0a12e);font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;margin:14px auto 0;padding:0;font-size:12px;display:block}.auth-secondary:hover:not(:disabled){text-decoration:underline}.auth-secondary:disabled{opacity:.6;cursor:default}.auth-modal{max-width:460px}.auth-modal-header{border-bottom:1px solid var(--border);background:radial-gradient(140% 120% at 0 0,#00a8ff1a 0%,#0000 55%);align-items:center;gap:14px;padding:20px 24px 16px;display:flex}.auth-modal-heading{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.auth-modal-title{font-family:var(--font-heading,inherit);letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);margin:0;font-size:19px;font-weight:800}.auth-modal-sub{letter-spacing:.04em;color:var(--text-secondary);font-size:12px}.auth-modal-body{padding:20px 24px 24px;overflow-y:auto}.auth-form{flex-direction:column;display:flex}.auth-steps{align-items:center;gap:10px;margin-bottom:18px;display:flex}.auth-step{border:1px solid var(--border-strong);color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:11px}.auth-step--active{color:var(--accent);background:#00a8ff1a;border-color:#00a8ff8c;box-shadow:0 0 10px #00a8ff40}.auth-step--done{color:var(--text-secondary);border-color:#00a8ff4d}.auth-steps-line{background:var(--border-strong);flex:1;height:1px}.auth-field{margin-bottom:14px;display:block}.auth-field-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.auth-field-box{display:block;position:relative}.auth-field-icon{width:18px;height:18px;color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-field-box input{border:1px solid var(--border-strong);width:100%;color:var(--text-primary);background:#ffffff0d;border-radius:12px;outline:none;padding:13px 16px 13px 42px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.auth-field-box input::placeholder{color:var(--text-light)}.auth-field-box input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #00a8ff26}.auth-field-box .auth-otp{letter-spacing:.5em;font-family:var(--font-mono);text-align:center;font-size:20px}.auth-message{margin:-6px 0 12px;font-size:12.5px;line-height:1.4;animation:.3s slideIn}.auth-message.error{color:#ff8f84}.auth-message.ok{color:#7fd6a4}.auth-field-box input.auth-input--error,.auth-field-box input.auth-input--error:focus{border-color:#e74c3cb3;box-shadow:0 0 0 3px #e74c3c26}.auth-submit{width:100%;margin-top:4px}.auth-submit svg{flex-shrink:0;width:16px;height:16px}.auth-linked{color:var(--accent);letter-spacing:.08em;box-shadow:none;background:0 0;border:none;border-radius:0;align-self:center;margin-top:12px;padding:4px 8px;font-size:12px;font-weight:600}.auth-linked:hover:not(:disabled){color:var(--accent-hover);text-underline-offset:5px;box-shadow:none;background:0 0;text-decoration:underline;transform:none}.auth-linked:disabled{opacity:.6;cursor:default}.auth-note{color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;gap:8px;margin:14px 0 0;font-size:12px;display:flex}.auth-note svg{width:14px;height:14px;color:var(--accent);flex-shrink:0}.auth-otp-phone{color:var(--text-secondary);margin:0 0 14px;font-size:13px}.auth-otp-phone b{color:var(--text-primary);font-weight:600}.auth-tg-card{background:#2aabee14;border:1px solid #2aabee59;border-radius:12px;align-items:flex-start;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.auth-tg-card-icon{color:#fff;background:linear-gradient(145deg,#58b6f0,#1f8fd6);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 14px #2aabee59}.auth-tg-card-icon svg{width:20px;height:20px}.auth-tg-card-copy b{font-family:var(--font-heading,inherit);letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:700;display:block}.auth-tg-card-copy p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}@media (max-width:768px){.form-row{grid-template-columns:1fr;gap:16px}.signup-form{padding:24px}.modal-content{width:95vw;max-height:calc(100vh - 20px)}.modal-header{padding:20px 20px 16px}.modal-body{padding:0 20px 20px}.modal-row-inline{grid-template-columns:1fr 1fr}}.webinar-panel-header{align-items:flex-start;gap:14px;padding:20px 24px 14px;display:flex}.webinar-logo-badge{background:radial-gradient(120% 120% at 30% 20%,#00a8ff47,#00a8ff14);border:1px solid #00a8ff80;border-radius:14px;flex:none;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 0 14px #00a8ff38}.webinar-logo-badge .logo-icon{width:30px;height:30px;color:var(--accent)}.webinar-heading{flex-direction:column;flex:1;align-self:center;gap:3px;min-width:0;display:flex}.webinar-title-main{letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);margin:0;font-size:20px;font-weight:800}.webinar-title-sub{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:20px;font-weight:800}.webinar-reg-status{letter-spacing:.22em;text-transform:uppercase;color:var(--ember);align-items:center;gap:8px;margin-top:7px;font-size:11px;font-weight:700;display:inline-flex}.webinar-reg-status:before{content:"";background:var(--ember);border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #ffab40cc}.webinar-close{border:1px solid var(--border-strong);cursor:pointer;width:38px;height:38px;color:var(--text-secondary);background:0 0;border-radius:50%;flex:none;place-items:center;font-size:21px;line-height:1;transition:all .2s;display:grid}.webinar-close:hover{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}.webinar-panel-body{padding:0 24px 20px}.webinar-popup-sub{color:var(--text-secondary);margin:0 0 16px;font-size:14px;line-height:1.55}.webinar-popup-options{flex-direction:column;gap:12px;display:flex}.webinar-option{width:100%;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;display:block}.webinar-option-inner{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex}.webinar-option:hover:not(:disabled) .webinar-option-inner{background:#ffffff17;transform:translateY(-1px)}.webinar-option--telegram:hover:not(:disabled) .webinar-option-inner{background:#2aabee1f;border-color:#2aabeed9;box-shadow:0 0 18px #2aabee66}.webinar-option--telegram:hover:not(:disabled) .webinar-option-line,.webinar-option--telegram:hover:not(:disabled) .webinar-option-arrow{color:#4da8ff}.webinar-option-icon{color:#fff;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.webinar-option-icon--telegram{background:linear-gradient(145deg,#58b6f0,#1f8fd6);box-shadow:0 0 12px #2aabee59}.webinar-option-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.webinar-option-copy b{letter-spacing:.06em;text-transform:uppercase;font-size:15px;font-weight:700}.webinar-option-line{color:var(--text-secondary);font-size:13px;transition:color .2s}.webinar-option-copy small{color:var(--text-secondary);font-size:12px}.webinar-option-arrow{color:var(--text-secondary);flex:none;font-size:20px;transition:color .2s}.webinar-chips{border-top:1px solid var(--border);color:var(--accent);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;margin-top:18px;padding-top:14px;font-size:12px;font-weight:700;display:flex}.webinar-chips i{color:#e8952c80;font-style:normal}.webinar-chips-icon{font-size:15px}.modal-notice-note{color:var(--text-primary);background:#e8952c1a;border:1px solid #e8952c73;border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:13px;line-height:1.5}.offer-page{padding:calc(var(--header-h) + 56px)0 80px;position:relative}.offer-container{max-width:860px}.offer-header{border-bottom:1px solid var(--border);margin-bottom:44px;padding-bottom:36px}.offer-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.03em;margin:0 0 16px;font-size:clamp(30px,5vw,46px);line-height:1.15}.offer-title-accent{color:var(--accent)}.offer-subtitle{max-width:640px;color:var(--text-secondary);margin:0 0 24px;font-size:clamp(15px,2vw,18px);line-height:1.6}.offer-meta{flex-wrap:wrap;gap:10px;display:flex}.offer-meta-chip{border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:100px;align-items:center;padding:6px 12px;font-size:11px;display:inline-flex}.offer-lead{border-left:2px solid var(--gold);border-radius:var(--radius-lg);background:linear-gradient(90deg,#e8952c14 0%,#e8952c05 60%,#0000 100%);margin-bottom:52px;padding:26px 30px}.offer-lead p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.75}.offer-lead strong{color:var(--text-primary);font-weight:600}.offer-section{scroll-margin-top:calc(var(--header-h) + 24px);margin-bottom:52px}.offer-section--accent{border-radius:var(--radius-xl);background:radial-gradient(ellipse 90% 100% at 0% 0%,#00a8ff12 0%,transparent 70%),var(--bg-elevated);border:1px solid #00a8ff38;padding:26px 30px;position:relative}.offer-section-head{align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.offer-section-number{font-family:var(--font-mono);color:var(--accent);letter-spacing:.1em;font-size:13px;font-weight:700}.offer-section--accent .offer-section-number{color:var(--gold)}.offer-section-title{color:var(--text-primary);margin:0;font-size:clamp(18px,2.4vw,22px);line-height:1.35}.offer-text{color:var(--text-secondary);margin:0 0 14px;font-size:15px;line-height:1.75}.offer-text:last-child{margin-bottom:0}.offer-definitions{margin:0}.offer-definition{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);flex-direction:column;gap:4px;margin:0 0 16px;padding:14px 18px;display:flex}.offer-definition:last-child{margin-bottom:0}.offer-definition dt{color:var(--text-primary);font-size:14px;font-weight:700}.offer-definition dd{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.7}.offer-list{flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.offer-list li{color:var(--text-secondary);padding-left:24px;font-size:15px;line-height:1.7;position:relative}.offer-list li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:11px;left:4px;box-shadow:0 0 8px #00a8ff80}.offer-section--accent .offer-list li:before{background:var(--gold);box-shadow:0 0 8px #e8952c80}.offer-requisites{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--bg-elevated);overflow:hidden}.offer-requisites-row{border-bottom:1px solid var(--border);grid-template-columns:150px 1fr;align-items:baseline;gap:16px;padding:14px 22px;display:grid}.offer-requisites-row:last-child{border-bottom:none}.offer-requisites-row:nth-child(odd){background:#ffffff04}.offer-requisites-label{color:var(--text-light);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.offer-requisites-value{color:var(--text-primary);font-size:14px;line-height:1.6}.offer-requisites-value a{color:var(--accent);transition:color .2s}.offer-requisites-value a:hover{color:var(--accent-hover)}.offer-footer{border-top:1px solid var(--border);margin-top:56px;padding-top:24px}.offer-back-link{color:var(--text-secondary);letter-spacing:.02em;align-items:center;gap:8px;font-size:13px;font-weight:600;transition:color .2s;display:inline-flex}.offer-back-link:hover{color:var(--accent)}@media (max-width:600px){.offer-page{padding-top:calc(var(--header-h) + 36px);padding-bottom:56px}.offer-lead,.offer-section--accent{padding:20px 18px}.offer-requisites-row{grid-template-columns:1fr;gap:4px;padding:12px 16px}}.cabinet{--cab-sidebar-w:236px;--cab-aside-w:316px;--cab-line:#00a8ff24;--cab-line-soft:#00a8ff14;--cab-panel-bg:linear-gradient(160deg,#0a1224eb,#070c1af5);--cab-cyan:#38c6ff;--cab-orange:#ff9a2e;--cab-text:#dfe9ff;--cab-muted:#7f93b8;--cab-green:#3ddc97;grid-template-columns:var(--cab-sidebar-w)minmax(0,1fr);background:radial-gradient(900px 480px at 85% -10%,#00a8ff14,transparent 60%),radial-gradient(700px 420px at -10% 110%,#ff9a2e0d,transparent 60%),var(--bg-primary,#0a0e1a);min-height:100dvh;color:var(--cab-text);display:grid}.cab-sidebar{border-right:1px solid var(--cab-line);background:#060a16b8;flex-direction:column;gap:16px;min-height:0;padding:20px 14px;display:flex}.cab-brand{border:0;border-bottom:1px solid var(--cab-line-soft);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:4px 10px 14px;display:flex}.cab-brand .logo-icon{width:30px;height:30px;color:var(--cab-cyan);filter:drop-shadow(0 0 8px #38c6ff8c)}.cab-brand-name{font-family:var(--font-heading,"Oswald",sans-serif);letter-spacing:4px;text-transform:uppercase;color:var(--cab-cyan);font-size:19px;font-weight:600}.cab-nav{flex-direction:column;gap:4px;display:flex}.cab-nav-item{width:100%;color:var(--cab-muted);text-align:left;cursor:pointer;transform-origin:0;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:500;transition:color .2s,background .2s,border-color .2s,box-shadow .25s,transform .25s,opacity .2s;display:flex}.cab-nav-item:not(.is-active){opacity:.68}.cab-nav-item:hover{color:var(--cab-text);opacity:1;background:#38c6ff0f}.cab-nav-item.is-active{color:#eaf7ff;box-shadow:inset 3px 0 0 var(--cab-cyan),0 0 18px #38c6ff4d,0 0 5px #38c6ff66;text-shadow:0 0 10px #38c6ff8c;background:linear-gradient(90deg,#38c6ff38,#38c6ff0d 72%,#0000);border-color:#38c6ff73;animation:.45s ease-out cab-nav-pop;transform:scale(1.05)}.cab-nav-item.is-active .cab-nav-icon{color:var(--cab-cyan);filter:drop-shadow(0 0 6px #38c6ffb3)}@keyframes cab-nav-pop{0%{box-shadow:inset 3px 0 0 var(--cab-cyan),0 0 0 #38c6ff00;transform:scale(1)}45%{box-shadow:inset 3px 0 0 var(--cab-cyan),0 0 28px #38c6ff8c;transform:scale(1.08)}to{box-shadow:inset 3px 0 0 var(--cab-cyan),0 0 18px #38c6ff4d;transform:scale(1.05)}}.cab-nav-icon{flex:none;width:17px;height:17px}.cab-nav-label{flex:1;min-width:0}.cab-nav-badge{background:var(--cab-cyan);color:#04101c;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.cab-main{flex-direction:column;gap:14px;min-width:0;min-height:0;padding:18px 22px 16px;display:flex}.cab-pagehead{align-items:center;gap:14px;display:flex}.cab-pagehead h1{font-family:var(--font-heading,"Oswald",sans-serif);letter-spacing:2px;text-transform:uppercase;color:#f2f7ff;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:600}.cab-pagehead p{color:var(--cab-muted);margin:2px 0 0;font-size:12.5px}.cab-burger{border:1px solid var(--cab-line);width:38px;height:38px;color:var(--cab-cyan);cursor:pointer;background:#0a1224cc;border-radius:10px;justify-content:center;align-items:center;display:none}.cab-burger svg{width:20px;height:20px}.cab-back{border:1px solid var(--cab-line);width:38px;height:38px;color:var(--cab-cyan);cursor:pointer;background:#0a1224cc;border-radius:10px;flex:none;justify-content:center;align-items:center;transition:box-shadow .2s,border-color .2s;display:inline-flex}.cab-back:hover{border-color:#38c6ff80;box-shadow:0 0 12px #38c6ff40}.cab-back svg{width:18px;height:18px}.cab-body{grid-template-columns:minmax(0,1fr)var(--cab-aside-w);flex:1;align-items:start;gap:16px;min-height:0;display:grid}.cab-content{scrollbar-width:thin;scrollbar-color:#38c6ff4d transparent;flex-direction:column;gap:14px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.cab-stack{flex-direction:column;gap:14px;min-height:0;display:flex}.cab-tabs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cab-tab{border:1px solid var(--cab-line);color:var(--cab-muted);font-family:var(--font-heading,"Oswald",sans-serif);letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:#080e1eb3;border-radius:12px;padding:11px 14px;font-size:13px;font-weight:600;transition:color .2s,border-color .2s,box-shadow .2s}.cab-tab:hover{color:var(--cab-text)}.cab-tab.is-active{color:var(--cab-cyan);box-shadow:0 0 18px #38c6ff2e,inset 0 -2px 0 var(--cab-cyan);background:linear-gradient(#38c6ff1f,#38c6ff08);border-color:#38c6ff73}.cab-panel{border:1px solid var(--cab-line);background:var(--cab-panel-bg);border-radius:14px;padding:14px 16px;box-shadow:0 10px 30px #02061073}.cab-panel-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.cab-panel-head h3{font-family:var(--font-heading,"Oswald",sans-serif);letter-spacing:2px;text-transform:uppercase;color:#eaf2ff;margin:0;font-size:15px;font-weight:600}.cab-panel-hint{color:var(--cab-muted);font-size:11.5px}.cab-lives{border:1px solid var(--cab-line);background:#060c1ab3;border-radius:999px;align-items:center;gap:10px;margin-left:auto;padding:5px 12px;display:flex}.cab-lives-hearts{gap:4px;display:inline-flex}.cab-heart{color:#94beff29;width:17px;height:17px}.cab-heart.is-full{color:#ff4d5e;filter:drop-shadow(0 0 6px #ff4d5ebf)}.cab-lives-plus{width:22px;height:22px;color:var(--cab-cyan);cursor:pointer;background:0 0;border:1px solid #38c6ff80;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cab-lives-plus svg{width:12px;height:12px}.cab-lives-timer{color:var(--cab-muted);white-space:nowrap;font-size:11.5px}.cab-lives-timer b{color:var(--cab-cyan);font-variant-numeric:tabular-nums;font-weight:600}.cab-progress{color:var(--cab-muted);white-space:nowrap;font-size:12px}.cab-progress b{font-family:var(--font-heading,"Oswald",sans-serif);color:var(--cab-cyan);text-shadow:0 0 12px #38c6ff80;margin-left:6px;font-size:22px;font-weight:600}.cab-missions{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(96px,.8fr);align-items:stretch;gap:10px;display:grid}.cab-mission{color:var(--cab-text);text-align:left;cursor:pointer;background:#090f1fd9;border:1px solid #7f93b840;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px 26px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.cab-mission:hover:not(:disabled){border-color:#38c6ff80;transform:translateY(-2px)}.cab-mission.is-selected{box-shadow:0 0 0 1px #38c6ff8c,0 0 16px #38c6ff38}.cab-mission-num{font-family:var(--font-heading,"Oswald",sans-serif);color:var(--cab-cyan);font-size:17px;font-weight:600}.cab-mission-title{color:var(--cab-text);font-size:13.5px;font-weight:600}.cab-mission-kind,.cab-mission-date{color:var(--cab-muted);font-size:11px}.cab-mission-ico{border:1.4px solid var(--cab-cyan);width:22px;height:22px;color:var(--cab-cyan);background:#060c1ae6;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:7px;right:8px}.cab-mission-ico svg{width:11px;height:11px}.cab-mission.is-done{border-color:#38c6ff59}.cab-mission.is-now{background:linear-gradient(#ff9a2e1a,#090f1fe6);border-color:#ff9a2ebf;box-shadow:0 0 18px #ff9a2e38}.cab-mission.is-now .cab-mission-num,.cab-mission.is-now .cab-mission-title{color:var(--cab-orange)}.cab-mission.is-now .cab-mission-ico{border-color:var(--cab-orange);color:var(--cab-orange)}.cab-mission.is-now.is-selected{box-shadow:0 0 0 1px #ff9a2eb3,0 0 18px #ff9a2e4d}.cab-mission:disabled{cursor:default;opacity:.55}.cab-mission.is-locked .cab-mission-num{color:var(--cab-muted)}.cab-mission.is-locked .cab-mission-ico{color:var(--cab-muted);border-color:#7f93b880}.cab-finish{text-align:center;background:linear-gradient(#38c6ff1f,#090f1fe6);border:1px solid #38c6ff8c;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:10px 8px 34px;display:flex;position:relative;box-shadow:0 0 18px #38c6ff33}.cab-finish-k{font-family:var(--font-heading,"Oswald",sans-serif);letter-spacing:2px;color:var(--cab-cyan);font-size:13px;font-weight:600}.cab-finish strong{color:var(--cab-text);font-size:13px}.cab-finish-note{color:var(--cab-muted);font-size:10.5px}.cab-finish-ico{color:var(--cab-cyan);filter:drop-shadow(0 0 8px #38c6ffcc);position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.cab-finish-ico svg{width:22px;height:22px}.cab-roadmap-frame{isolation:isolate;border-radius:12px;position:relative;overflow:hidden}.cab-roadmap-bg{z-index:0;filter:brightness(.82)saturate(1.15);opacity:.75;background:url(/road.jpg) 50% 68%/cover no-repeat;position:absolute;inset:0}.cab-roadmap-bg:after{content:"";background:radial-gradient(130% 95% at 50% 45%,#060a161f 40%,#050914ad 100%),linear-gradient(#060a1680,#060a165c 45%,#060a1694);position:absolute;inset:0}.cab-roadmap{z-index:1;scrollbar-width:thin;scrollbar-color:#38c6ff59 transparent;background:0 0;padding:4px 2px 12px;position:relative;overflow:auto hidden}.cab-roadmap::-webkit-scrollbar{height:6px}.cab-roadmap::-webkit-scrollbar-track{background:#1a244073;border-radius:3px}.cab-roadmap::-webkit-scrollbar-thumb{background:#38c6ff59;border-radius:3px}.cab-roadmap-canvas{height:470px;position:relative}.cab-roadmap-svg{display:block;position:absolute;inset:0}.cab-rm-finish-bg{fill:#38c6ff1f;stroke:var(--cab-cyan);stroke-width:2px;filter:drop-shadow(0 0 8px #38c6ffcc)}.cab-rm-finish-trophy{stroke:var(--cab-cyan);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cab-rm-finish-label{font-family:var(--font-heading,"Oswald",sans-serif);letter-spacing:3px;fill:var(--cab-cyan);font-size:13px;font-weight:600}.cab-rm-plaza{fill:#0c1424;stroke:#33456e;stroke-width:3px}.cab-rm-start-bg{fill:#3ddc971f;stroke:var(--cab-green,#3ddc97);stroke-width:2px;filter:drop-shadow(0 0 8px #3ddc97b3)}.cab-rm-start-label{font-family:var(--font-heading,"Oswald",sans-serif);letter-spacing:2.5px;fill:var(--cab-green,#3ddc97);font-size:11px;font-weight:600}.cab-rm-stop{--stop-color:var(--cab-cyan);--stop-glow:#38c6ff59;--stop-soft:#38c6ff14;position:absolute}.cab-rm-node{border:2px solid var(--stop-glow);width:30px;height:30px;color:var(--stop-color);cursor:pointer;background:#0a1122;border-radius:50%;place-items:center;padding:0;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s,filter .2s;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.cab-rm-node svg{width:15px;height:15px}.cab-rm-dot{background:var(--stop-color);border-radius:50%;width:8px;height:8px}.cab-rm-stem{width:2px;height:26px;position:absolute;left:0;transform:translate(-50%)}.plate-top .cab-rm-stem{background:linear-gradient(180deg,transparent,var(--stop-glow));top:-26px}.plate-bottom .cab-rm-stem{background:linear-gradient(var(--stop-glow),transparent);top:0}.cab-rm-plate{text-align:left;border:1px solid var(--stop-glow);width:156px;color:var(--cab-text);cursor:pointer;background:#070c1af2;border-radius:12px;flex-direction:column;gap:4px;padding:9px 11px;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s,filter .2s;display:flex;position:absolute;top:-26px;left:0;transform:translate(-50%,-100%)}.plate-bottom .cab-rm-plate{top:26px;transform:translate(-50%)}.cab-rm-plate-top{letter-spacing:1.2px;text-transform:uppercase;color:var(--cab-muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.cab-rm-plate-top b{color:var(--stop-color);font-weight:600}.cab-rm-plate-top em{font-variant-numeric:tabular-nums;font-style:normal}.cab-rm-title{font-family:var(--font-heading,"Oswald",sans-serif);color:#f2f7ff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.cab-rm-label{letter-spacing:1px;text-transform:uppercase;color:var(--cab-muted);font-size:9.5px}.cab-rm-stop.is-done .cab-rm-node{border-color:var(--stop-color);box-shadow:0 0 18px var(--stop-glow),0 0 7px var(--stop-glow),inset 0 0 8px var(--stop-soft)}.cab-rm-stop.is-done .cab-rm-plate{border-color:var(--stop-color);box-shadow:0 0 22px var(--stop-glow),0 0 8px var(--stop-glow);background:linear-gradient(160deg,var(--stop-soft),transparent 55%),#070c1af2}.cab-rm-stop.is-done .cab-rm-label{color:var(--stop-color)}.cab-rm-stop.is-watched .cab-rm-node{border-color:var(--stop-color);box-shadow:0 0 24px var(--stop-glow),0 0 9px var(--stop-glow),inset 0 0 8px var(--stop-soft)}.cab-rm-stop.is-watched .cab-rm-plate{background:linear-gradient(160deg,#3ddc971a,#0000 55%),#070c1af2;border-color:#3ddc97cc;box-shadow:0 0 24px #3ddc9773,0 0 8px #3ddc9759}.cab-rm-stop.is-watched .cab-rm-sign{background:#1db97e;box-shadow:0 0 9px #3ddc9799}.cab-rm-stop.is-watched .cab-rm-label{color:var(--cab-green,#3ddc97)}.cab-rm-stop.is-now{--now:#ff9a2e;--now-soft:#ff9a2e66}.cab-rm-stop.is-now .cab-rm-node{border:2.5px solid var(--now);color:#ffd9a8;background:#2a1a06;animation:2.2s ease-in-out infinite cab-now-glow}.cab-rm-stop.is-now .cab-rm-plate{background:linear-gradient(160deg,#ff9a2e24,#0000 60%),#120b04f2;border:2px solid #ff9a2ee6;animation:2.2s ease-in-out infinite cab-now-plate}.cab-rm-stop.is-now .cab-rm-label{color:var(--cab-orange)}.cab-rm-stop.is-now .cab-rm-sign{background:var(--now);box-shadow:0 0 9px var(--now-soft)}.cab-rm-stop.is-locked .cab-rm-node,.cab-rm-stop.is-locked .cab-rm-plate{opacity:.55;filter:saturate(.3);cursor:default}.cab-rm-stop.is-selected{z-index:6}.cab-rm-stop.is-selected:before{content:"";background:radial-gradient(circle,var(--stop-glow)0%,transparent 62%);opacity:.6;pointer-events:none;border-radius:50%;width:430px;height:430px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.cab-rm-stop.is-selected .cab-rm-node{background:var(--stop-color);color:#06101f;box-shadow:0 0 0 4px var(--stop-color),0 0 26px var(--stop-glow),0 0 64px var(--stop-glow);border-width:3px;border-color:#fff;transform:translate(-50%,-50%)scale(1.35)}.plate-top.is-selected .cab-rm-plate{transform:translate(-50%,-100%)scale(1.14)}.plate-bottom.is-selected .cab-rm-plate{transform:translate(-50%)scale(1.14)}.cab-rm-stop.is-selected .cab-rm-plate{border:2px solid var(--stop-color);box-shadow:0 0 0 3px #050914f2,0 0 0 5px var(--stop-color),0 16px 44px #0009,0 0 46px var(--stop-glow);background:linear-gradient(160deg,var(--stop-soft),transparent 45%),#070c1afa}.cab-rm-stop.is-selected .cab-rm-sign{width:100%;box-shadow:0 0 14px var(--stop-color)}.cab-rm-stop.is-selected .cab-rm-label{color:var(--stop-color);font-weight:700}.plate-top:not(.is-selected) .cab-rm-plate:hover:not(:disabled){transform:translate(-50%,-100%)scale(1.04)}.plate-bottom:not(.is-selected) .cab-rm-plate:hover:not(:disabled){transform:translate(-50%)scale(1.04)}@keyframes cab-now-glow{0%,to{box-shadow:0 0 10px #ff9a2e4d,inset 0 0 8px #ff9a2e1f}50%{box-shadow:0 0 24px #ff9a2eb3,inset 0 0 14px #ff9a2e40}}@keyframes cab-now-plate{0%,to{box-shadow:0 0 10px #ff9a2e40}50%{box-shadow:0 0 32px #ff9a2ebf,inset 0 0 12px #ff9a2e26}}.cab-rm-sign{background:var(--stop-color);width:32px;height:3px;box-shadow:0 0 8px var(--stop-glow);border-radius:2px}.cab-rm-checked{color:#fff;background:#1db97e;border:1px solid #3ddc97e6;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 0 10px #3ddc97bf}.cab-rm-checked svg{stroke-width:3px;width:9px;height:9px}.cab-rm-ping{pointer-events:none;border:2px solid #ff9a2eb3;border-radius:50%;animation:1.8s ease-out infinite cab-rm-ping;position:absolute;inset:-7px}@keyframes cab-rm-ping{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.75)}}@keyframes cab-pulse{0%,to{opacity:.5}50%{opacity:1}}.cab-mods{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.cab-mod{border:1px solid var(--cab-line-soft);color:var(--cab-muted);background:#090f1f99;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.cab-mod i{border-radius:50%;flex:none;width:8px;height:8px}.cab-mod b{color:var(--cab-text);font-weight:600}.cab-mod em{opacity:.8;font-size:10px;font-style:normal}.cab-module-title{text-shadow:0 0 14px #38c6ff40}.cab-module-sub{color:var(--cab-muted);white-space:nowrap;font-size:11.5px}.cab-badge-now{color:var(--cab-orange);letter-spacing:2px;text-transform:uppercase;border:1px solid #ff9a2eb3;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:700}.cab-module-grid{grid-template-columns:1.05fr 1.15fr .9fr;align-items:stretch;gap:14px;display:grid}.cab-video{border:1px solid var(--cab-line);background:linear-gradient(140deg,#38c6ff0f,#0000 55%),#050a16e6;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.cab-video-top{flex-direction:column;gap:2px;display:flex}.cab-video-top strong{font-family:var(--font-heading,"Oswald",sans-serif);letter-spacing:1.5px;text-transform:uppercase;color:#f0f6ff;font-size:15px;font-weight:600}.cab-video-top span{color:var(--cab-muted);font-size:11.5px}.cab-video-play{color:#f0f6ff;cursor:pointer;background:#0a122499;border:1.6px solid #dfe9ffa6;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin:8px auto;transition:border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.cab-video-play:hover{border-color:var(--cab-cyan);color:var(--cab-cyan);box-shadow:0 0 16px #38c6ff59}.cab-video-play svg{width:18px;height:18px;margin-left:2px}.cab-video-bar{background:#1a2440;border-radius:2px;height:4px;overflow:hidden}.cab-video-bar i{background:linear-gradient(90deg,var(--cab-cyan),#7fdcff);border-radius:2px;height:100%;display:block;box-shadow:0 0 8px #38c6ffb3}.cab-video-meta{color:var(--cab-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-size:11px;display:flex}.cab-video-expand{width:14px;height:14px;color:var(--cab-muted)}.cab-about{flex-direction:column;gap:8px;min-width:0;display:flex}.cab-about h4,.cab-files h4{letter-spacing:1.6px;text-transform:uppercase;color:var(--cab-muted);margin:0;font-size:11.5px;font-weight:700}.cab-about p{color:#b9c7e4;margin:0;font-size:12.5px;line-height:1.55}.cab-checks{flex-direction:column;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.cab-checks li{color:var(--cab-muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.cab-checks li.is-done{color:var(--cab-text)}.cab-check-ico{color:#04101c;border:1.4px solid #7f93b880;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.cab-check-ico svg{width:9px;height:9px}.cab-checks li.is-done .cab-check-ico{background:var(--cab-cyan);border-color:var(--cab-cyan);box-shadow:0 0 8px #38c6ff80}.cab-about .cab-btn{align-self:flex-start;margin-top:auto}.cab-files{border:1px solid var(--cab-line);background:#050a16b3;border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.cab-file{border-bottom:1px solid var(--cab-line-soft);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 4px;display:grid}.cab-file:last-child{border-bottom:0}.cab-file-ico{width:16px;height:16px;color:var(--cab-muted)}.cab-file-name{color:var(--cab-text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.cab-file-size{color:var(--cab-muted);font-size:11px}.cab-file-dl{border:1px solid var(--cab-line);width:26px;height:26px;color:var(--cab-cyan);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:box-shadow .2s,border-color .2s;display:inline-flex}.cab-file-dl:hover{border-color:#38c6ff99;box-shadow:0 0 10px #38c6ff4d}.cab-file-dl svg{width:13px;height:13px}.cab-achieve{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cab-ach{border:1px solid var(--cab-line-soft);background:#090f1f99;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.cab-badge-hex{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);color:#7f93b899;background:#17203a;flex:none;justify-content:center;align-items:center;width:42px;height:46px;display:inline-flex}.cab-badge-hex svg{width:18px;height:18px}.cab-ach.is-unlocked .cab-badge-hex{color:#04101c;filter:drop-shadow(0 0 8px #38c6ff8c);background:linear-gradient(160deg,#38c6ffd9,#006ec8d9)}.cab-ach-text{flex-direction:column;gap:1px;min-width:0;display:flex}.cab-ach-text strong{color:var(--cab-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.cab-ach-text em{color:#7f93b8bf;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:normal;overflow:hidden}.cab-ach.is-unlocked .cab-ach-text strong{color:var(--cab-text)}.cab-aside{scrollbar-width:thin;scrollbar-color:#38c6ff4d transparent;flex-direction:column;gap:12px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.cab-aside .cab-panel{padding:13px 14px}.cab-aside .cab-panel-head{margin-bottom:10px}.cab-aside .cab-panel-head h3{font-size:13px}.cab-edit{color:var(--cab-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;font-size:11.5px;transition:color .2s;display:inline-flex}.cab-edit:hover{color:var(--cab-cyan)}.cab-edit svg{width:13px;height:13px}.cab-profile-row{align-items:center;gap:12px;display:flex}.cab-avatar-lg{width:56px;height:56px;color:var(--cab-cyan);font-family:var(--font-heading,"Oswald",sans-serif);background:radial-gradient(circle at 35% 30%,#38c6ff40,#0a1224e6);border:2px solid #38c6ff8c;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:inline-flex;box-shadow:0 0 14px #38c6ff40}.cab-profile-id{flex-direction:column;gap:1px;min-width:0;display:flex}.cab-profile-id strong{color:#f0f6ff;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.cab-profile-id span{color:var(--cab-muted);font-size:11.5px}.cab-profile-mail{font-variant-numeric:tabular-nums}.cab-stats{border-top:1px solid var(--cab-line-soft);grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding-top:10px;display:grid}.cab-stats>div{flex-direction:column;gap:2px;min-width:0;display:flex}.cab-stats span{color:var(--cab-muted);font-size:10.5px}.cab-stats strong{color:var(--cab-cyan);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.cab-curator-card{align-items:center;gap:12px;display:flex}.cab-curator-ico{width:40px;height:40px;color:var(--cab-cyan);background:linear-gradient(160deg,#38c6ff33,#38c6ff0d);border:1px solid #38c6ff73;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 0 12px #38c6ff40}.cab-curator-ico svg{width:18px;height:18px}.cab-curator-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cab-k{letter-spacing:1.6px;text-transform:uppercase;color:var(--cab-muted);font-size:10.5px;font-weight:700}.cab-curator-text strong,.cab-curator-text a{color:var(--cab-cyan);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;text-decoration:none;overflow:hidden}.cab-curator-text em{color:var(--cab-muted);font-size:11px;font-style:normal}.cab-curator-chev{width:15px;height:15px;color:var(--cab-muted);flex:none}.cab-activity ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cab-activity li{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ico text date""ico text status";align-items:center;column-gap:8px;display:grid}.cab-act-ico{width:15px;height:15px;color:var(--cab-muted);grid-area:ico}.cab-act-text{color:var(--cab-text);white-space:nowrap;text-overflow:ellipsis;grid-area:text;font-size:12.5px;overflow:hidden}.cab-act-date{color:var(--cab-muted);font-variant-numeric:tabular-nums;grid-area:date;font-size:10.5px}.cab-act-status{grid-area:status;font-size:10.5px;font-weight:600}.cab-act-status.is-ok{color:var(--cab-green)}.cab-act-status.is-now{color:var(--cab-orange)}.cab-help{align-items:center;gap:12px;display:flex}.cab-help-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cab-help-text h3{font-family:var(--font-heading,"Oswald",sans-serif);letter-spacing:1.6px;text-transform:uppercase;color:var(--cab-cyan);margin:0;font-size:14px;font-weight:600}.cab-help-text p{color:var(--cab-muted);margin:0;font-size:11.5px}.cab-help-ico{width:58px;height:58px;color:var(--cab-cyan);filter:drop-shadow(0 0 10px #38c6ffa6);flex:none}.cab-btn{letter-spacing:1.6px;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-size:12px;font-weight:700;text-decoration:none;transition:box-shadow .2s,border-color .2s,color .2s,background .2s;display:inline-flex}.cab-btn svg{width:13px;height:13px}.cab-btn--line{color:var(--cab-cyan);background:#38c6ff0f;border-color:#38c6ff80}.cab-btn--line:hover{box-shadow:0 0 14px #38c6ff4d}.cab-btn--orange{color:var(--cab-orange);background:#ff9a2e14;border-color:#ff9a2ecc;box-shadow:0 0 14px #ff9a2e33}.cab-btn--orange:hover{box-shadow:0 0 20px #ff9a2e66}.cab-btn--danger{color:#ff5d73;background:#ff5d7312;border-color:#ff5d738c}.cab-soon{color:var(--cab-muted);text-align:center;border:1px dashed #7f93b859;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:22px 12px;display:flex}.cab-soon-icon{width:22px;height:22px}.cab-soon p{max-width:460px;margin:0;font-size:12.5px}.cab-defs{grid-template-columns:1fr 1fr;gap:10px 18px;margin:0;display:grid}.cab-defs div{flex-direction:column;gap:2px;display:flex}.cab-defs dt{color:var(--cab-muted);font-size:11px}.cab-defs dd{color:var(--cab-text);margin:0;font-size:13px}.cab-list{margin:0;padding:0;list-style:none}.cab-list li{border-bottom:1px solid var(--cab-line-soft);justify-content:space-between;gap:10px;padding:8px 2px;font-size:13px;display:flex}.cab-list li:last-child{border-bottom:0}.cab-list-meta{color:var(--cab-muted);font-size:12px}.cab-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cab-chip{border:1px solid var(--cab-line);color:var(--cab-text);background:#38c6ff0f;border-radius:999px;padding:5px 12px;font-size:11.5px}.cab-home-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cab-home-card{border:1px solid var(--cab-line);background:#090f1fb3;border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.cab-home-k{letter-spacing:1.6px;text-transform:uppercase;color:var(--cab-muted);font-size:10.5px;font-weight:700}.cab-home-card strong{color:#f0f6ff;font-size:14.5px}.cab-home-note{color:var(--cab-muted);font-size:11.5px}.cab-support{flex-direction:column;gap:12px;display:flex}.cab-support p{color:#b9c7e4;margin:0;font-size:13px}.cab-support-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cab-note{color:var(--cab-muted);font-size:11.5px}.cab-note-ok{color:var(--cab-green);font-size:11.5px}.cab-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;z-index:40;background:#04081299;transition:opacity .25s;display:none;position:fixed;inset:0}.cab-backdrop.is-open{opacity:1;pointer-events:auto}@media (max-width:1280px){.cabinet{--cab-aside-w:288px}.cab-module-grid{grid-template-columns:1fr 1fr}.cab-files{grid-column:1/-1}}@media (max-width:1220px){.cabinet{height:auto;overflow:visible}.cab-body{grid-template-columns:1fr}.cab-aside{grid-template-columns:1fr 1fr;align-items:start;display:grid;overflow:visible}.cab-content{overflow:visible}}@media (max-width:1020px){.cab-missions{grid-template-columns:repeat(3,1fr)}.cab-achieve{grid-template-columns:1fr 1fr}.cab-module-grid{grid-template-columns:1fr}.cab-files{grid-column:auto}}@media (max-width:940px){.cabinet{grid-template-columns:1fr}.cab-sidebar{z-index:50;width:260px;transition:transform .25s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.cab-sidebar.is-open{transform:translate(0);box-shadow:0 0 40px #020610cc}.cab-backdrop{display:block}.cab-burger{display:inline-flex}.cab-main{padding:14px 14px 18px}}@media (max-width:700px){.cab-missions{grid-template-columns:1fr 1fr}.cab-achieve,.cab-aside,.cab-home-grid,.cab-defs,.cab-tabs{grid-template-columns:1fr}.cab-lives{flex-wrap:wrap;margin-left:0}.cab-panel-head{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.cab-anim-pop>*{opacity:1;animation:none}.cab-rm-stop.is-now .cab-rm-node,.cab-nav-item.is-active,.cab-rm-ping,.cab-rm-stop.is-now .cab-rm-plate{animation:none}.cab-nav-item,.cab-sidebar,.cab-backdrop,.cab-rm-node,.cab-rm-plate,.cab-tab{transition:none}}.cab-ind-head h2{font-family:var(--font-heading,"Oswald",sans-serif);letter-spacing:2px;text-transform:uppercase;color:#f2f7ff;margin:0;font-size:clamp(18px,2vw,24px);font-weight:600}.cab-ind-head p{color:var(--cab-muted);margin:2px 0 0;font-size:12.5px}.cab-ind-next-grid{grid-template-columns:auto auto minmax(0,1fr) minmax(200px,260px);align-items:center;gap:18px;display:grid}.cab-ind-date,.cab-ind-time{border:1px solid var(--cab-line);text-align:center;background:#050a16b3;border-radius:12px;flex-direction:column;gap:1px;padding:10px 18px;display:flex}.cab-ind-date strong{font-family:var(--font-heading,"Oswald",sans-serif);color:var(--cab-cyan);text-shadow:0 0 14px #38c6ff80;font-size:30px;font-weight:600;line-height:1}.cab-ind-date span{letter-spacing:1.6px;text-transform:uppercase;color:var(--cab-text);font-size:11px;font-weight:600}.cab-ind-date em{color:var(--cab-muted);font-size:10.5px;font-style:normal}.cab-ind-time strong{font-family:var(--font-heading,"Oswald",sans-serif);color:#f0f6ff;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.2}.cab-ind-time span{color:var(--cab-muted);font-size:11px}.cab-ind-topic{flex-direction:column;gap:3px;min-width:0;display:flex}.cab-ind-topic>strong{color:#f0f6ff;margin-bottom:6px;font-size:15px;font-weight:600}.cab-ind-teacher{color:var(--cab-text);align-items:center;gap:8px;font-size:13px;display:inline-flex}.cab-ind-teacher i{width:26px;height:26px;color:var(--cab-orange);background:#ff9a2e14;border:1.4px solid #ff9a2e99;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.cab-ind-how{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.cab-ind-how li{color:var(--cab-muted);align-items:center;gap:8px;font-size:12px;display:flex}.cab-ind-how svg{width:14px;height:14px;color:var(--cab-cyan);flex:none}.cab-ind-join{justify-content:center;width:100%;margin-top:14px}.cab-ind-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.cab-ind-group{letter-spacing:1.6px;text-transform:uppercase;color:var(--cab-muted);margin:12px 0 4px;font-size:10.5px;font-weight:700}.cab-ind-row{border:1px solid #0000;border-bottom:1px solid var(--cab-line-soft);width:100%;color:var(--cab-text);text-align:left;cursor:pointer;background:0 0;border-radius:10px;grid-template-columns:108px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:9px 8px;font-size:12.5px;transition:background .2s,border-color .2s,box-shadow .2s;display:grid}.cab-ind-row:hover{background:#38c6ff0d}.cab-ind-row.is-selected{background:#38c6ff12;border-color:#38c6ff73;box-shadow:0 0 12px #38c6ff26}.cab-ind-chev{width:13px;height:13px;color:var(--cab-muted)}.cab-ind-cell-date{color:var(--cab-text);font-variant-numeric:tabular-nums;white-space:nowrap}.cab-ind-cell-date em{color:var(--cab-muted);margin-left:4px;font-style:normal}.cab-ind-cell-topic{color:var(--cab-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cab-ind-status{white-space:nowrap;font-size:11px;font-weight:600}.cab-ind-status.is-upcoming{color:var(--cab-cyan)}.cab-ind-status.is-done{color:var(--cab-green)}.cab-ind-status.is-now{color:var(--cab-orange)}.cab-ind-status.is-cancelled{color:#ff5d73}.cab-ind-side{flex-direction:column;gap:14px;min-width:0;display:flex}.cab-files--plain{background:0 0;border:0;padding:0}.cab-file--big{border:1px solid var(--cab-line);background:#050a16b3;border-radius:10px;padding:10px 8px}.cab-hw{flex-direction:column;gap:10px;display:flex}@media (max-width:1020px){.cab-ind-grid{grid-template-columns:1fr}.cab-ind-next-grid{grid-template-columns:auto auto minmax(0,1fr)}.cab-ind-how{grid-column:1/-1}}@media (max-width:700px){.cab-ind-next-grid{grid-template-columns:1fr 1fr}.cab-ind-topic{grid-column:1/-1}.cab-ind-row{grid-template-columns:96px minmax(0,1fr) auto auto auto}}.cab-anim-pop>*{animation:.5s cubic-bezier(.22,1,.36,1) both cab-pop}.cab-anim-pop>:nth-child(2){animation-delay:.1s}.cab-anim-pop>:nth-child(3){animation-delay:.2s}@keyframes cab-pop{0%{opacity:0;transform:translate(34px)scale(.94)rotate(.6deg)}60%{opacity:1}to{opacity:1;transform:translate(0)scale(1)rotate(0)}}.cab-hello h2{font-family:var(--font-heading,"Oswald",sans-serif);letter-spacing:2px;text-transform:uppercase;color:#f2f7ff;margin:0;font-size:clamp(18px,2vw,24px);font-weight:600}.cab-hello p{color:var(--cab-muted);margin:4px 0 10px;font-size:12.5px}.cab-shop{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.cab-shop-card{border:1px solid var(--cab-line);background:linear-gradient(160deg,#38c6ff0f,transparent 55%),var(--cab-panel-bg);color:var(--cab-text);border-radius:16px;flex-direction:column;gap:8px;padding:18px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.cab-shop-card:hover{border-color:#38c6ff80;transform:translateY(-3px);box-shadow:0 10px 28px #00000059,0 0 18px #38c6ff1f}.cab-shop-ico{border:1px solid var(--cab-line);width:44px;height:44px;color:var(--cab-cyan);background:#38c6ff14;border-radius:12px;place-items:center;display:grid}.cab-shop-ico svg{width:22px;height:22px}.cab-shop-card strong{font-family:var(--font-heading,"Oswald",sans-serif);letter-spacing:1px;text-transform:uppercase;color:#f2f7ff;font-size:15px;font-weight:600}.cab-shop-text{color:var(--cab-muted);flex:1;font-size:12.5px;line-height:1.45}.cab-shop-price{font-family:var(--font-heading,"Oswald",sans-serif);letter-spacing:1px;color:#f2f7ff;align-items:baseline;gap:7px;font-size:23px;font-weight:600;display:flex}.cab-shop-price em{letter-spacing:.5px;text-transform:none;color:var(--cab-muted);font-family:inherit;font-size:11px;font-style:normal;font-weight:400}.cab-shop-cta{color:var(--cab-orange);letter-spacing:1.6px;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.cab-shop-cta svg{width:12px;height:12px}.cab-perks{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.cab-perk{border:1px solid var(--cab-line-soft);background:#090f1f80;border-radius:12px;gap:12px;padding:12px;display:flex}.cab-perk-ico{border:1px solid var(--cab-line);width:36px;height:36px;color:var(--cab-cyan);background:#38c6ff14;border-radius:10px;flex:none;place-items:center;display:grid}.cab-perk-ico svg{width:18px;height:18px}.cab-perk-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cab-perk-text strong{color:#eaf2ff;font-size:13px}.cab-perk-text span{color:var(--cab-muted);font-size:11.5px;line-height:1.4}.cab-ind-kind{letter-spacing:1px;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:700}.cab-ind-kind.is-individual{color:var(--cab-cyan);border:1px solid #38c6ff80}.cab-ind-kind.is-group{color:var(--cab-orange);border:1px solid #ff9a2e8c}.cab-curator-cta{color:var(--cab-orange);letter-spacing:1.6px;text-transform:uppercase;align-items:center;gap:5px;margin-top:5px;font-size:10.5px;font-weight:700;display:inline-flex}.cab-curator-cta svg{width:11px;height:11px}.cab-checkout{background:radial-gradient(900px 480px at 85% -10%,#00a8ff14,transparent 60%),radial-gradient(700px 420px at -10% 110%,#ff9a2e0d,transparent 60%),var(--bg-primary,#0a0e1a);color:#dfe9ff;place-items:center;min-height:100dvh;padding:28px 16px;display:grid}.cab-checkout-card{background:linear-gradient(160deg,#0a1224eb,#070c1af5);border:1px solid #00a8ff24;border-radius:18px;flex-direction:column;gap:12px;width:min(480px,100%);padding:28px;display:flex;box-shadow:0 18px 50px #00000073}.cab-checkout-back{color:#7f93b8;font-size:12px;text-decoration:none;transition:color .2s}.cab-checkout-back:hover{color:#38c6ff}.cab-checkout-k{letter-spacing:2px;text-transform:uppercase;color:#38c6ff;font-size:10.5px;font-weight:700}.cab-checkout-card h1{font-family:var(--font-heading,"Oswald",sans-serif);letter-spacing:1.5px;text-transform:uppercase;color:#f2f7ff;margin:0;font-size:24px;font-weight:600}.cab-checkout-desc{color:#7f93b8;margin:0;font-size:13px;line-height:1.5}.cab-checkout-price{background:#ff9a2e12;border:1px solid #ff9a2e66;border-radius:12px;align-items:baseline;gap:8px;margin:4px 0;padding:14px 16px;display:flex}.cab-checkout-price strong{font-family:var(--font-heading,"Oswald",sans-serif);letter-spacing:1px;color:#ff9a2e;font-size:26px;font-weight:600}.cab-checkout-price span{color:#7f93b8;font-size:12px}.cab-checkout-pay{color:#ff9a2e;letter-spacing:1.6px;text-transform:uppercase;background:#ff9a2e1f;border:1px solid #ff9a2ecc;border-radius:12px;justify-content:center;padding:13px;font-size:13px;font-weight:700;text-decoration:none;transition:box-shadow .2s,background .2s;display:flex}.cab-checkout-pay:hover{background:#ff9a2e2e;box-shadow:0 0 18px #ff9a2e59}.cab-checkout-note{color:#7f93b8cc;margin:0;font-size:11.5px;line-height:1.5}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:16px}.gap-8{gap:32px}.mb-4{margin-bottom:16px}.mb-8{margin-bottom:32px}.mt-4{margin-top:16px}.mt-8{margin-top:32px}.p-4{padding:16px}.p-8{padding:32px}.rounded{border-radius:var(--radius-sm)}.shadow{box-shadow:var(--shadow-soft)}.transition{transition:all .2s}@media (max-width:768px){.mobile-hidden{display:none}.mobile-block{display:block}.mobile-flex{display:flex}}@media (min-width:769px){.desktop-hidden{display:none}}.cine-vignette{z-index:9998;pointer-events:none;background:radial-gradient(118% 92% at 50% 42%,#0000 56%,#03060e42 82%,#02040a7a 100%);position:fixed;inset:0}section[data-reveal]{transition:opacity 1.05s var(--ease-cine),transform 1.05s var(--ease-cine),filter 1.05s var(--ease-cine);filter:blur(12px)}section[data-reveal].revealed{filter:blur()}.main-page .hero-eyebrow{animation:cine-rise .9s var(--ease-cine)50ms backwards}.main-page .hero-brand{animation:cine-rise 1s var(--ease-cine).18s backwards}.main-page .hero-headline{animation:cine-rise 1.05s var(--ease-cine).32s backwards}.main-page .main-hero-actions{animation:cine-rise 1s var(--ease-cine).5s backwards}.main-page .hero-signup{animation:cine-rise 1s var(--ease-cine).62s backwards}.main-page .hero-coords,.main-page .hero-barcode{animation:1.4s .9s backwards cine-fade}@keyframes cine-rise{0%{opacity:0;filter:blur(10px);transform:translateY(30px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes cine-fade{0%{opacity:0}to{opacity:1}}.main-page .hero-headline{text-shadow:0 0 60px #00a8ff38,0 4px 24px #0206128c}.main-page .hero-brand{text-shadow:0 0 70px #e8952c47}.section-kicker{text-shadow:0 0 14px #00a8ff73}body:before{animation:14s ease-in-out infinite alternate cine-breathe}@keyframes cine-breathe{0%{opacity:.72}to{opacity:1}}.watermark{animation:18s ease-in-out infinite alternate cine-drift}@keyframes cine-drift{0%{transform:translateY(-8px)}to{transform:translateY(12px)}}.btn,.hero-signup{position:relative;overflow:hidden}.btn:after,.hero-signup:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(100deg,#0000 15%,#ffffff57 50%,#0000 85%);width:45%;position:absolute;top:-30%;bottom:-30%;left:-70%;transform:skew(-22deg)}.btn:hover:after,.hero-signup:hover:after{animation:cine-sheen .85s var(--ease-cine)}@keyframes cine-sheen{0%{opacity:0;left:-70%}12%{opacity:1}to{opacity:0;left:130%}}::selection{color:#fff;background:#00a8ff59}html{scrollbar-color:#24365c #0a0e1a;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0a0e1a}::-webkit-scrollbar-thumb{background:#223252;border:2px solid #0a0e1a;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#00a8ff8c}@media (prefers-reduced-motion:reduce){section[data-reveal]{filter:none}}
