: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:#ff9a2e;--gold-hover:#ffb347;--gold-muted:#ff9a2e24;--ember:#ff9a2e;--gold-fill:linear-gradient(90deg,#ffb347 0%,#ff9a2e 48%,#ff8a1f 72%,#e87400 100%);--gold-neon:0 0 18px #ff9a2e8c,0 0 42px #ff781e59;--gold-neon-soft:0 0 12px #ff9a2e7a,0 0 24px #ff781e47;--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-heading:var(--font-oswald),"Oswald",sans-serif;--font-body:var(--font-manrope),"Manrope",sans-serif;--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:#0f1f42;--site-bg-gradient:linear-gradient(180deg,#224a88 0%,#1f4580 12%,#1c4080 24%,#1a3c78 36%,#183872 48%,#16346c 58%,#143066 68%,#122c60 78%,#102858 88%,#0f1f42 100%);--site-bg-glow:radial-gradient(ellipse 120% 32% at 50% 0%,#00a8ff2e 0%,#00a8ff14 28%,transparent 52%);--site-bg-accent:radial-gradient(ellipse 36% 22% at 84% 6%,#d4af3724 0%,transparent 100%);--subpage-bg:#143263;--subpage-bg-soft:#16386c}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--site-bg-base);background-image:var(--site-bg-glow),var(--site-bg-accent),var(--site-bg-gradient);background-position:top;background-repeat:no-repeat;background-size:100% 100vh,100% 100vh,100% 100%;background-attachment:scroll;min-height:100%;overflow-x:hidden}body{font-family:var(--font-body,"Manrope",sans-serif);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:none}p,li{letter-spacing:.01em;font-size:17px}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:linear-gradient(#182a48eb,#142440f5);border-top:1px solid #94beff33;width:100%;min-height:0;margin:0;padding:26px 0 12px}.footer-content{width:100%;max-width:1280px;padding:0 var(--container-pad);grid-template-columns:1.05fr 1.05fr 1.05fr 1.15fr;align-items:stretch;column-gap:0;margin:0 auto;padding-bottom:18px;display:grid}.footer-column{border-left:1px solid #94beff1a;min-width:0;padding:0 clamp(14px,1.8vw,22px)}.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:6px 0 4px;font-size:20px;font-weight:700;line-height:1;text-decoration:none;transition:opacity .2s;display:inline-flex}.footer-description{color:#d2def0db;max-width:230px;margin:0;font-size:13px;line-height:1.55}.footer-brand .site-logo:hover{opacity:.75}.footer-brand .logo-icon{transform-origin:0;transform:scale(.7)}.footer-label{color:var(--text-light);letter-spacing:.14em;text-transform:uppercase;opacity:.78;align-items:center;gap:9px;margin:0 0 12px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.footer-label svg{width:17px;height:17px;color:var(--accent);flex:none}.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:14px;line-height:1.55}.footer-legal .footer-company{color:var(--text-primary);opacity:.82;margin-bottom:7px;font-size:16px;line-height:1.55}.footer-links{flex-direction:column;align-items:flex-start;display:flex}.footer-document-link{max-width:190px;color:var(--white);letter-spacing:.01em;align-items:baseline;gap:6px;margin:0;font-size:14px;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:13px;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:14px;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:10px var(--container-pad)0;border-top:1px solid #94beff24;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.footer-bottom p{color:var(--text-light);opacity:.5;margin:0;font-size:12px;line-height:1.45}.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:10px;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:980px){.footer-content{grid-template-columns:1fr 1fr;grid-template-areas:"brand brand""links contacts""legal legal";align-items:start;gap:24px 0}.footer-column{border-left:0;padding:0}.footer-brand{grid-area:brand}.footer-links{grid-area:links;padding-right:26px}.footer-contacts-column{grid-area:contacts;padding-left:26px}.footer-legal{grid-area:legal}.footer-links,.footer-contacts-column{border-top:1px solid #94beff1a;padding-top:24px}.footer-legal{border-top:1px solid #94beff1a;flex-wrap:wrap;align-items:baseline;gap:4px 26px;padding-top:20px;display:flex}.footer-legal .footer-label,.footer-legal p{margin:0}.footer-legal p br{display:none}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px}}@media (max-width:640px){.site-footer{padding:30px 0 16px}.footer-content{text-align:center;flex-direction:column;align-items:center;gap:20px;padding-bottom:24px;display:flex}.footer-brand,.footer-legal,.footer-links,.footer-contacts-column{border-left:0;width:100%;padding:0}.footer-brand{align-items:center}.footer-brand .site-logo{margin-top:0;font-size:21px}.footer-description{max-width:320px;margin:0 auto}.footer-links,.footer-contacts-column,.footer-legal{border-top:1px solid #94beff1a;flex-direction:column;align-items:center;padding-top:20px;display:flex}.footer-links{gap:12px}.footer-document-link{text-align:center;width:100%;max-width:none;margin:0;line-height:1.45;display:block}.footer-document-arrow{display:none}.footer-label{justify-content:center;margin-bottom:14px}.footer-legal{gap:4px 18px}.footer-contacts{align-items:center}.social-links{justify-content:center;margin-top:12px}.footer-bottom{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-top:14px}.footer-payments{flex-direction:column;align-items:center;gap:8px}.footer-payment-image{opacity:.9;filter:none;width:min(100%,260px)}}.site-header{width:100%;padding:22px var(--container-pad);z-index:1000;-webkit-backdrop-filter:blur(8px)saturate(120%);backdrop-filter:blur(8px)saturate(120%);background:#0e162847;border-bottom:1px solid #94beff0f;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:14px var(--container-pad);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:#121c32c7;border-bottom-color:#94beff1a;box-shadow:0 10px 30px #02061238}.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:10px;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:13px;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:13px;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:13px;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-radius:var(--radius-sm);cursor:pointer;color:var(--gold);background:linear-gradient(#122444eb,#0e1c36f5);border:1px solid #48aaff73;justify-content:center;align-items:center;padding:10px;transition:border-color .2s,box-shadow .2s,color .2s;box-shadow:0 0 12px #48aaff1f}.mobile-menu-button:hover,.mobile-menu-button.open{color:var(--gold-hover);border-color:#ff9a2e9e;box-shadow:0 0 14px #ff9a2e2e}.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(8px)brightness(.42);backdrop-filter:blur(8px)brightness(.42);z-index:9999;opacity:0;visibility:hidden;pointer-events:none;background:#040814d1;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.mobile-menu-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu-panel{background:linear-gradient(#122444fa,#0e1c36fc);border-bottom:1px solid #48aaff47;border-radius:0 0 18px 18px;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:hidden auto;transform:translateY(-110%);box-shadow:0 26px 60px #020612a6}.mobile-menu-overlay.open .mobile-menu-panel{transform:translateY(0)}.mobile-menu-top{z-index:1;border-bottom:1px solid #48aaff38;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 8px 14px;display:flex;position:relative}.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{border-radius:var(--radius-sm);cursor:pointer;width:40px;height:40px;color:var(--gold);background:#ff9a2e14;border:1px solid #ff9a2e8c;justify-content:center;align-items:center;font-size:24px;transition:border-color .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 0 10px #ff9a2e1f}.mobile-menu-close:hover{background:#ff9a2e24;border-color:#ff9a2ecc;box-shadow:0 0 14px #ff9a2e38}.mobile-navigation{z-index:1;flex-direction:column;gap:0;margin-bottom:14px;display:flex;position:relative}.mobile-navigation a{color:#f2f6ffeb;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #48aaff29;align-items:center;gap:10px;padding:14px 8px;font-size:14px;font-weight:500;transition:color .2s,background .2s;display:flex}.mobile-navigation a:hover,.mobile-navigation a.active{color:var(--gold-hover);background:#48aaff0f}.mobile-navigation a:before{content:"◆";color:var(--gold);text-shadow:var(--gold-neon-soft);font-size:10px}.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-cta,.mobile-menu-account{z-index:1;position:relative}.mobile-menu-account{width:100%;color:var(--gold-hover);letter-spacing:.08em;text-transform:uppercase;background:#ff9a2e1a;border:1px solid #ff9a2e8c;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:12px 16px;font-size:15px;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:15px;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:.92;filter:saturate(1.08)contrast(1.04);pointer-events:none;z-index:-1;contain:paint;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;background:-webkit-image-set(url(/background1.webp) 1x type("image/webp"),url(/background1.png) 1x type("image/png")) 100% 0/cover no-repeat;background:image-set("/background1.webp" 1x type("image/webp"),"/background1.png" 1x type("image/png")) 100% 0/cover no-repeat;width:78%;height:165vh;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(270deg,#000 58%,#0000 98%),linear-gradient(#000 50%,#0000 96%);mask-image:linear-gradient(270deg,#000 58%,#0000 98%),linear-gradient(#000 50%,#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:#e2ecfae0;text-transform:uppercase;letter-spacing:.18em;margin-bottom:0;padding-left:0;font-size:clamp(13px,1.4vw,16px);font-weight:600}.hero-brand{font-family:var(--font-heading,inherit);letter-spacing:.04em;text-transform:uppercase;color:#c4dcff1f;margin-bottom:9px;font-size:clamp(60px,10vw,142px);font-weight:700;line-height:.95}@supports (-webkit-text-stroke:1px #000){.hero-brand{color:#aad2ff14;-webkit-text-stroke:1.5px #78beffd1;text-shadow:0 0 28px #00a8ff2e}}.hero-headline{font-family:var(--font-heading,inherit);color:var(--text-primary);letter-spacing:.02em;text-transform:uppercase;max-width:none;margin-bottom:0;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:14px;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:16px}@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}}.modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:800px;max-height:90vh;padding:32px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000080}.modal-close{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;font-size:24px;transition:background .2s,border-color .2s;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{background:var(--bg-elevated);border-color:var(--accent)}.modal-title{font-family:var(--font-heading,inherit);color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:28px;font-weight:700}.modal-subtitle{color:var(--text-secondary);margin:0 0 24px;font-size:16px;line-height:1.5}.scenario-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:24px;display:grid}.scenario-card{background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;padding:24px;transition:border-color .2s,box-shadow .2s,transform .2s}.scenario-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 20px #00a8ff26}.scenario-card.selected{background:linear-gradient(165deg,#ff9a2e14,#00a8ff0a);border-color:#ff9a2ee0;box-shadow:0 0 0 1px #ff9a2e47,0 0 28px #ff822840}.scenario-card-title{font-family:var(--font-heading,inherit);color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-size:20px;font-weight:700}.scenario-card-description{color:var(--text-secondary);margin:0 0 16px;font-size:15px;line-height:1.5}.scenario-card-benefits{margin:0 0 16px;padding:0;list-style:none}.scenario-card-benefits li{color:var(--text-secondary);padding:6px 0 6px 24px;font-size:14px;line-height:1.4;position:relative}.scenario-card-benefits li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.scenario-card-subtitle{color:var(--text-muted);margin:0;font-size:13px;font-style:italic;line-height:1.4}.modal-price{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:flex}.modal-price strong{color:var(--text-primary);font-size:24px;font-weight:700}.modal-price span{color:var(--text-secondary);font-size:14px}.modal-actions{flex-wrap:wrap;gap:12px;display:flex}.modal-button{border-radius:var(--radius-sm);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;text-align:center;flex:1;min-width:200px;padding:14px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-block}.modal-button.primary{background:var(--accent);color:#fff;border:none}.modal-button.primary:hover:not(:disabled){background:#06c}.modal-button.primary:disabled{background:var(--bg-muted);color:var(--text-muted);cursor:not-allowed}.modal-button.secondary{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.modal-button.secondary:hover{background:var(--bg-secondary);border-color:var(--accent);color:var(--text-primary)}@media (max-width:600px){.modal-content{padding:20px}.scenario-cards{grid-template-columns:1fr}.modal-actions{flex-direction:column}.modal-button{width:100%}}.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:16px;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:13px;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);grid-template-columns:1fr;padding:26px 0 26px 48px;display:grid;position:relative}.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:16px;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{margin-bottom:60px;display:flex}.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:16px;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)}.section-diagnostic .container{max-width:min(1180px,100%)}.diagnostic-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;gap:0;display:grid}.diagnostic-panel-deco{pointer-events:none;z-index:0;opacity:.92;width:min(88%,520px);height:52%;max-height:none;position:absolute;bottom:-8%;right:-10%}.diagnostic-panel-deco svg{object-fit:contain;object-position:100% 100%;width:100%;height:100%;display:block}.diagnostic-panel{color:#0a0e1a;min-height:100%;box-shadow:none;background:#ffb533;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:clamp(44px,4.6vw,58px) clamp(28px,3.5vw,52px) clamp(28px,3.5vw,52px);display:flex;position:relative;overflow:hidden}.diagnostic-panel-inner{z-index:1;flex-direction:column;align-items:flex-start;max-width:28rem;display:flex;position:relative}.diagnostic-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#0a0e1ae0;align-items:center;gap:10px;font-size:12px;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:#0a0e1a;max-width:12ch;margin:18px 0 13px;font-size:clamp(32px,3.75vw,54px);font-weight:700;line-height:1.02}.diagnostic-text{color:#0a0e1ac7;max-width:46ch;margin:0;font-size:15.5px;font-weight:500;line-height:1.65}.diagnostic-steps{box-sizing:border-box;background:0 0;flex-direction:column;justify-content:center;padding:clamp(28px,3.5vw,52px);display:flex}.diagnostic-step{flex:1;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:0 22px;padding:clamp(20px,2.4vw,32px) 0;display:grid}.diagnostic-step:first-child{padding-top:0}.diagnostic-step:last-child{padding-bottom:0}.diagnostic-step+.diagnostic-step{border-top:1px solid #ffffff1a}.diagnostic-step-number{font-family:var(--font-heading,inherit);letter-spacing:.08em;color:#ffb533;min-width:1.75rem;padding-top:2px;font-size:15px;font-weight:600;line-height:1.2}.diagnostic-step-vrule{background:#ffffff38;align-self:stretch;width:1px;min-height:2.75rem;margin-top:2px}.diagnostic-step-content h3{font-family:var(--font-heading,inherit);text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary,#eef4ff);margin:0 0 8px;font-size:clamp(13px,1.05vw,14px);font-weight:600}.diagnostic-step-content p{color:#829ec6eb;max-width:52ch;margin:0;font-size:clamp(14px,1.12vw,15.5px);line-height:1.62}@media (max-width:900px){.diagnostic-grid{grid-template-columns:1fr}.diagnostic-steps{border-top:1px solid #ffffff1a;padding:clamp(24px,4vw,40px) clamp(20px,4vw,32px)}}.teacher-card:hover{box-shadow:0 0 0 1px #e8952c73,0 0 26px #e8952c24,var(--shadow-card)}.principle-numeral,.diagnostic-step-number{color:var(--gold)}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.main-page.sub-page{background:var(--subpage-bg);--ind-panel-bg:#1c304e9e;--ind-section-bg:#182a4885;--ind-glass-top:#203454b8;--ind-glass-bottom:#15243c9e;--ind-glass-fill:linear-gradient(180deg,var(--ind-glass-top),var(--ind-glass-bottom));--ind-glass-glow:radial-gradient(ellipse 90% 70% at 50% 0%,#008cdc1a,transparent 68%);--ind-glass-border:#48aaff6b;--ind-glass-inset:inset 0 1px 0 #ffffff12;--ind-glass-shadow:0 8px 24px #02061247}.ind-hero{min-height:100dvh;padding:calc(var(--header-h) + 48px)0 clamp(18px,2.5vw,28px);background:radial-gradient(900px 520px at 18% 22%,#00a8ff1f,transparent 68%),radial-gradient(760px 420px at 82% 68%,#ff9a2e14,transparent 72%),linear-gradient(180deg,#143263 0%,var(--subpage-bg-soft)72%,var(--subpage-bg)100%);align-items:stretch;position:relative;overflow:hidden}.ind-hero-decor{z-index:0;pointer-events:none;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.ind-hero-mark--ratio{z-index:0;font-family:var(--font-heading,inherit);letter-spacing:.04em;color:#0000;-webkit-text-stroke:1.5px #78b9ff24;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(96px,16vw,180px);font-weight:700;line-height:1;position:absolute;top:clamp(88px,12vh,140px);left:50%;transform:translate(-50%)}.ind-hero .hero-content{z-index:2;width:100%;min-height:calc(100vh - var(--header-h) - 48px);min-height:calc(100dvh - var(--header-h) - 48px);flex-direction:column;flex:1;justify-content:center;display:flex;position:relative}.ind-hero .watermark{z-index:0;top:clamp(80px,12vh,140px);left:clamp(-20px,-1vw,0)}.ind-hero .hero-hud-rail.ind-hero-rail{color:#aac2e461;letter-spacing:.28em;display:block;right:clamp(6px,1vw,14px)}.ind-hero-constellation{pointer-events:none;opacity:.4;filter:blur(.35px);width:min(420px,92%);max-width:100%;margin:clamp(18px,2.4vw,28px) auto 0;display:block}@media (max-width:900px){.ind-hero-decor__grid,.ind-hero-mark--ratio{opacity:.45}.ind-hero-decor__globe,.ind-hero-decor__triangle{display:none}}@media (max-width:640px){.ind-hero-decor,.ind-hero-mark--ratio,.ind-principles-bg{display:none}.ind-process-ghost{width:clamp(140px,46vw,200px);top:62%}.ind-process-ghost--left{left:4%!important;right:auto!important}.ind-process-ghost--right{left:auto!important;right:-12%!important}.ind-process-ghost-num{stroke-width:1.15px;font-size:120px}}.ind-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:center;gap:clamp(28px,4vw,56px);display:grid}.ind-hero-panel-col{justify-self:end;width:100%;max-width:380px;position:relative}.ind-crumb{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffb347;text-shadow:0 0 8px #ff9a2e47;background:#0612308c;border:1px solid #ff9a2e6b;border-radius:5px;margin-bottom:clamp(16px,2.2vw,22px);padding:5px 11px;font-size:9px;font-weight:700;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}.ind-crumb:hover{color:#ffd08a;border-color:#ffb0589e}.ind-hero-kicker{letter-spacing:.14em;margin-bottom:12px;font-size:11px;display:block}.ind-hero-title{font-family:var(--font-heading,inherit);letter-spacing:.02em;text-transform:uppercase;margin:0 0 clamp(14px,2vw,20px);font-size:clamp(38px,5.8vw,78px);font-weight:700;line-height:.98}.ind-hero-title-line{color:var(--text-primary);text-shadow:0 0 26px #00a8ff38;display:block}.ind-hero-title-line.gold{margin-top:2px;font-size:1.06em}.ind-hero-desc{max-width:620px;color:var(--text-secondary);margin:0;font-size:clamp(14px,1.5vw,17px);line-height:1.65}.ind-hero-panel-shell{border:1px solid var(--ind-glass-border);background:var(--ind-glass-glow),var(--ind-glass-fill);-webkit-backdrop-filter:blur(10px);width:100%;box-shadow:var(--ind-glass-inset),var(--ind-glass-shadow);border-radius:10px;padding:18px 18px 16px;position:relative}.ind-hero-panel-mark{pointer-events:none;z-index:4;width:20px;height:20px;position:absolute}.ind-hero-panel-mark--tl{border-top:2px solid #ffb058f5;border-left:2px solid #ffb058f5;border-top-left-radius:4px;top:0;left:0}.ind-hero-panel-mark--tr{border-top:2px solid #ffb058f5;border-right:2px solid #ffb058f5;border-top-right-radius:4px;top:0;right:0}.ind-hero-panel-mark--bl{border-bottom:2px solid #ffb058f5;border-left:2px solid #ffb058f5;border-bottom-left-radius:4px;bottom:0;left:0}.ind-hero-panel-mark--br{border-bottom:2px solid #ffb058f5;border-right:2px solid #ffb058f5;border-bottom-right-radius:4px;bottom:0;right:0}.ind-hero-panel{z-index:3;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;position:relative}.ind-panel-title{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#ffb04a;text-shadow:0 0 10px #ff9a2e52;border-bottom:1px solid #4882be3d;margin:0;padding:0 2px 12px;font-size:11px;font-weight:700}.ind-slot-list{flex-direction:column;gap:12px;padding-top:12px;display:flex}.ind-slot{background:0 0;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid}.ind-slot--solo{box-shadow:0 0 0 1px #ff9a2eeb,0 0 18px #ff8c2885,0 0 36px #ff781e38}.ind-slot--team{box-shadow:0 0 0 1px #48aaffb8,0 0 16px #008cdc6b,0 0 32px #0078c82e}.ind-slot--solo:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #ffbe64fa,0 0 22px #ff8c289e,0 0 42px #ff781e42}.ind-slot--team:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #6ec8ffdb,0 0 20px #008cdc7a,0 0 38px #0078c833}.ind-slot-icon{flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;position:relative}.ind-slot-icon:before{content:"";clip-path:polygon(50% 0%,92% 18%,100% 50%,92% 82%,50% 100%,8% 82%,0% 50%,8% 18%);background:#ff9a2e0a;position:absolute;inset:0;box-shadow:0 0 0 1px #ff9a2ee0,0 0 12px #ff9a2e61}.ind-slot--team .ind-slot-icon:before{background:#48aaff0a;box-shadow:0 0 0 1px #48aaffc7,0 0 12px #008cdc52}.ind-slot--solo .ind-slot-icon{color:#ff9a2e}.ind-slot--team .ind-slot-icon{color:#7ec8e8}.ind-slot-icon svg{z-index:1;width:22px;height:22px;position:relative}.ind-slot-text b{font-family:var(--font-heading,inherit);letter-spacing:.04em;text-transform:uppercase;color:#f2f6ff;font-size:15px;font-weight:700;line-height:1.28;display:block}.ind-slot-text small{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#a8bcdcd1;margin-top:4px;font-size:10px;display:block}.ind-slot-arrow{color:#00c8ffe0;text-shadow:0 0 8px #00a8ff59;font-size:18px;line-height:1;transition:transform .2s}.ind-slot:hover .ind-slot-arrow{transform:translate(4px)}.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:13px;font-weight:700;position:absolute;top:18px;right:20px}.variant-tag--left{left:20px;right:auto}.main-teacher.ind-teacher{background:0 0;margin-top:0;padding-top:clamp(16px,2.2vw,28px)}.ind-teacher .main-teacher-title:after{background:linear-gradient(90deg,#0000,#48aafff2,#0000);width:160px;margin-top:18px}.ind-teacher .teacher-hud{--teacher-photo-w:clamp(218px,40%,286px);grid-template-columns:minmax(0,1fr)var(--teacher-photo-w);border:1px solid var(--ind-glass-border);isolation:isolate;clip-path:none;height:100%;min-height:0;box-shadow:var(--ind-glass-inset),var(--ind-glass-shadow);background:0 0;border-radius:12px;align-items:stretch;gap:0;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.ind-teacher .teacher-hud:hover{box-shadow:var(--ind-glass-inset),0 10px 28px #02061252;border-color:#78d2ff9e;transform:translateY(-2px)}.ind-teacher .teacher-hud__fill{z-index:0;background:var(--ind-glass-glow),var(--ind-glass-fill);-webkit-backdrop-filter:blur(10px);box-shadow:var(--ind-glass-inset);position:absolute;inset:0}.ind-teacher .teacher-hud__fill:after{content:none}.ind-teacher .teacher-hud-corner{display:none}.ind-teacher .teacher-hud-body{z-index:2;flex-direction:column;min-width:0;max-width:100%;height:100%;min-height:0;padding:clamp(14px,1.5vw,18px) clamp(10px,1.2vw,14px) clamp(12px,1.4vw,16px) clamp(16px,1.8vw,20px);display:flex;position:relative}.ind-teacher .teacher-hud-subject{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#aad2f5eb;align-items:center;gap:7px;margin:0 0 6px;font-size:10px;font-weight:700;display:inline-flex}.ind-teacher .teacher-hud-subject-dot{background:#ffb020;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #ffb020bf}.ind-teacher .teacher-hud-name{letter-spacing:.01em;color:#e8f3ff;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-size:clamp(21px,1.85vw,27px);font-weight:700;line-height:1.15;overflow:hidden}.ind-teacher .teacher-hud-meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#c8e0faeb;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;font-size:11px;display:flex}.ind-teacher .teacher-hud-meta span:not(:last-child):after{content:"•";color:#ffb058bf;margin-left:8px}.ind-teacher .teacher-hud-meta .is-accent{color:#ffb347}.ind-teacher .teacher-hud-photo{z-index:2;pointer-events:none;background:radial-gradient(70% 50% at 65% 18%,#00aaff1a,#0000 68%);border:none;justify-content:center;align-self:stretch;align-items:flex-end;width:100%;height:100%;min-height:240px;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.ind-teacher .teacher-hud-photo-grid{z-index:0;pointer-events:none;background-image:linear-gradient(#6ebeff17 1px,#0000 1px),linear-gradient(90deg,#6ebeff17 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0009,#0000 78%);mask-image:linear-gradient(#0009,#0000 78%)}.ind-teacher .teacher-hud-photo-frame-svg{z-index:1;pointer-events:none;opacity:1;width:auto;height:auto;position:absolute;inset:6px 4px 0 2px}.ind-teacher .teacher-hud-photo img{z-index:2;object-fit:cover;object-position:bottom center;transform-origin:bottom;pointer-events:auto;width:auto;max-width:none;height:100%;max-height:none;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ind-teacher .teacher-hud-photo .teacher-hud-photo-img{z-index:2;object-fit:cover;object-position:bottom center;pointer-events:auto;max-width:none;max-height:none;transition:none;position:absolute;inset:0;transform:none;width:100%!important;height:100%!important}.ind-teacher .teacher-hud-photo>span:has(.teacher-hud-photo-img){width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.ind-teacher .teacher-hud-desc{color:#afd2f5e6;max-width:96%;margin-top:8px;font-size:15px;line-height:1.48}.ind-teacher .teacher-hud-chips{flex-flow:row;align-items:center;gap:6px;margin-top:auto;padding-top:10px;display:flex}.ind-teacher .teacher-hud-chips li{letter-spacing:.06em;white-space:nowrap;color:#c8e1faf2;background:#0a203c8c;border:1px solid #5ab9ff73;border-radius:999px;flex:0 auto;width:auto;min-width:0;padding:5px 9px;font-size:9px}.ind-teacher .teacher-hud-ghost{z-index:1;font-family:var(--font-heading,inherit);letter-spacing:.04em;color:#0000;-webkit-text-stroke:1.35px #82cdff6b;opacity:.95;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:100% 0;font-size:clamp(72px,7.2vw,100px);font-style:normal;font-weight:800;line-height:.8;position:absolute;top:2px;right:8px;transform:scaleX(1.08)}.ind-teacher .teacher-hud-badge{z-index:4;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffb347;pointer-events:none;white-space:nowrap;background:#0a1224e6;border:1px solid #ff9a2ed1;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:16px;right:18px;box-shadow:0 0 16px #ff9a2e52}.ind-teacher .teacher-hud:hover .teacher-hud-photo img:not(.teacher-hud-photo-img){transform:translate(-50%)}.ind-teacher .teacher-hud:hover .teacher-hud-photo .teacher-hud-photo-img{transform:none}@media (max-width:768px){.ind-teacher .teacher-hud{grid-template-columns:1fr;min-height:0}.ind-teacher .teacher-hud-name{white-space:normal;font-size:clamp(22px,5.5vw,26px)}.ind-teacher .teacher-hud-chips{flex-wrap:wrap}.ind-teacher .teacher-hud-photo{background:radial-gradient(85% 65% at 50% 100%,#008cdc24,#0000 70%);border-bottom:none;border-left:none;order:-1;justify-content:center;align-items:flex-end;width:100%;height:196px;min-height:0;max-height:196px;padding:10px 16px 0}.ind-teacher .teacher-hud-photo img{object-fit:contain;object-position:center bottom;width:auto;max-width:min(100%,280px);height:100%;max-height:100%;margin:0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ind-teacher .teacher-hud-photo .teacher-hud-photo-img{object-fit:contain;object-position:center bottom;max-width:none;max-height:none;inset:10px 16px 0;transform:none;width:100%!important;height:100%!important}.ind-teacher .teacher-hud-photo>span:has(.teacher-hud-photo-img){inset:10px 16px 0!important}.ind-teacher .teacher-hud-body{padding:14px 16px 16px}.ind-teacher .teacher-hud-photo-frame-svg{display:none}.ind-teacher .teacher-hud-ghost{font-size:clamp(62px,17vw,88px);top:4px;right:12px}}.main-page.sub-page .booking-format-card,.main-page.sub-page .booking-format-card--solo,.main-page.sub-page .booking-format-card--group{background:var(--ind-glass-glow),var(--ind-glass-fill);-webkit-backdrop-filter:blur(10px);border-color:var(--ind-glass-border);box-shadow:var(--ind-glass-inset),var(--ind-glass-shadow)}.main-page.sub-page .booking-group-option,.main-page.sub-page .booking-stage-note,.main-page.sub-page .booking-stage-note--solo,.main-page.sub-page .booking-stage-note--group{background:var(--ind-glass-fill);-webkit-backdrop-filter:blur(8px)}.main-page.sub-page .booking-offer-icon,.main-page.sub-page .booking-group-icon,.main-page.sub-page .booking-trial-mark{background:#1c304e8c}.main-page.sub-page .booking-trial-panel{background:var(--ind-glass-glow),#182a4873}.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}.ind-principles{padding-top:clamp(48px,7vw,84px)!important}.ind-principles .ind-stats-ribbon{gap:clamp(12px,2vw,20px);margin-top:0;margin-bottom:clamp(36px,5vw,56px)}.ind-stat-card{isolation:isolate;background:0 0;border-radius:0;align-items:flex-start;min-height:120px;padding:18px 24px;display:flex;position:relative;overflow:hidden;border:none!important}.ind-stat-card__fill{z-index:0;background:var(--ind-glass-glow),var(--ind-glass-fill);-webkit-backdrop-filter:blur(10px);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);box-shadow:var(--ind-glass-inset),var(--ind-glass-shadow);position:absolute;inset:0}.ind-stat-card__fill:before{content:"";background:linear-gradient(#0000,#ff9a2e47 10%,#ff9a2ec7);width:1.5px;position:absolute;top:15px;bottom:0;left:0}.ind-stat-card__fill:after{content:"";background:linear-gradient(#0000,#ff9a2eb3 10%,#ff9a2e47 100%);width:1.5px;position:absolute;top:0;bottom:15px;right:0}.ind-stat-corner{pointer-events:none;z-index:2;width:16px;height:16px;position:absolute}.ind-stat-corner--tl{border-top:1.5px solid #ffb058e0;border-left:1.5px solid #ff9a2ee6;top:0;left:0}.ind-stat-corner--tl:before{content:none}.ind-stat-corner--br{border-bottom:1.5px solid #ffb058d1;border-right:1.5px solid #ffb058d1;bottom:0;right:0}.ind-stat-corner--br:before{content:none}.ind-stat-inner{z-index:1;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex;position:relative}.ind-stat-top{align-items:center;gap:clamp(10px,1.4vw,14px);min-width:0;display:flex}.ind-stat-icon{color:#ff9a2e;flex-shrink:0;place-items:center;width:clamp(56px,6vw,68px);height:clamp(56px,6vw,68px);display:grid;position:relative}.ind-stat-icon-oct{color:#ff9a2eeb;filter:drop-shadow(0 0 8px #ff9a2e61);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ind-stat-icon svg:not(.ind-stat-icon-oct){z-index:1;filter:drop-shadow(0 0 8px #ff9a2e8c);width:clamp(28px,3vw,34px);height:clamp(28px,3vw,34px);position:relative}.ind-principles .stat-value{font-family:var(--font-heading,inherit);letter-spacing:.02em;background:var(--gold-fill);color:#0000;filter:drop-shadow(0 0 14px #ff9a2e73);-webkit-background-clip:text;background-clip:text;font-size:clamp(34px,4.2vw,46px);font-weight:700;line-height:1}.ind-principles .stat-label{letter-spacing:.1em;text-transform:uppercase;text-align:left;color:#a8bcdce0;width:100%;max-width:100%;font-size:clamp(11px,1.1vw,13px);line-height:1.35;display:block}.principles-layout.ind-principles-layout{--principles-col-gap:18px;gap:0;column-gap:var(--principles-col-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.ind-principles-header{isolation:isolate;justify-self:stretch;width:calc(100% + 12px);min-width:0;max-width:none;padding-right:0;position:relative}.ind-principles-bg{z-index:0;pointer-events:none;opacity:.9;width:100%;height:clamp(200px,26vw,270px);margin-top:4px;position:relative;overflow:visible}.ind-principles-bg-svg{width:100%;height:100%;display:block;overflow:visible}.ind-principles-bg-num{fill:none;stroke:#78b9ff52;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;font-family:var(--font-heading,inherit);letter-spacing:.02em;-webkit-user-select:none;user-select:none;font-size:148px;font-weight:800}.ind-principles-bg-num--2{stroke:#78b9ff4d}.ind-principles-bg-num--3{stroke:#78b9ff47}.ind-principles-header h2,.ind-principles-header .ind-principles-intro{z-index:1;position:relative}.ind-principles-header h2{width:100%;font-family:var(--font-heading,inherit);letter-spacing:.02em;text-transform:uppercase;margin:0 0 22px;font-size:clamp(34px,4.5vw,54px);font-weight:700;line-height:1.02}.ind-principles-title-line{white-space:nowrap;color:#f2f6ff;text-shadow:0 0 22px #78aaff24;width:100%;display:block}.ind-principles-title-line--gold{background:var(--gold-fill);color:#0000;filter:drop-shadow(0 0 18px #ff9a2e80);-webkit-background-clip:text;background-clip:text;margin-top:2px}.ind-principles-intro{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;width:100%;max-width:none;display:grid}.ind-principles-intro-mark{font-family:var(--font-mono);letter-spacing:.08em;color:#ff9a2e;text-shadow:var(--gold-neon-soft);padding-top:4px;font-size:14px;font-weight:700}.ind-principles-header .ind-principles-intro-text{color:#a8bcdce0;text-transform:none;letter-spacing:normal;width:100%;max-width:none;margin:0;font-family:inherit;font-size:clamp(15px,1.45vw,18px);font-weight:400;line-height:1.55}.ind-principles-list{border-top:none;min-width:0;padding-left:0}.ind-principles-list:before{background:linear-gradient(#ff9a2e26,#ffb058d9 12%,#ff9a2ed9 88%,#ff9a2e26);width:1.5px;top:0;bottom:0;left:0;box-shadow:0 0 14px #ff9a2e59}.ind-principle-item{border-bottom:none;grid-template-columns:18px 56px minmax(0,1fr);align-items:start;column-gap:20px;padding:0;display:grid}.ind-principle-item:after{content:"";pointer-events:none;z-index:0;border-top:1px solid #4882be2e;border-bottom:1px solid #4882be2e;grid-area:1/2/auto/4;align-self:stretch}.ind-principle-item:before{content:"";background:linear-gradient(135deg,#ffc06a,#ff9a2e);border:none;grid-area:1/1;place-self:start;width:10px;height:10px;margin-top:33px;margin-left:-4px;position:relative;transform:rotate(45deg);box-shadow:0 0 12px #ff9a2e9e}.ind-principle-index{z-index:1;min-width:44px;height:32px;font-family:var(--font-mono);letter-spacing:.06em;color:#ff9a2e;text-shadow:var(--gold-neon-soft);background:#ff9a2e0f;grid-area:1/2;align-self:start;place-items:center;margin-top:26px;padding:0 8px;font-size:14px;font-weight:700;display:grid;position:relative;box-shadow:0 0 0 1px #ff9a2eb8,0 0 12px #ff9a2e47}.ind-principle-item .principle-content{z-index:1;grid-area:1/3;padding:26px 0;position:relative}.ind-principle-index-mark{pointer-events:none;width:8px;height:8px;position:absolute}.ind-principle-index-mark--tl{border-top:1.5px solid #ffb058f2;border-left:1.5px solid #ffb058f2;top:-1px;left:-1px}.ind-principle-index-mark--br{border-bottom:1.5px solid #ffb058f2;border-right:1.5px solid #ffb058f2;bottom:-1px;right:-1px}.ind-principles .principle-content h3{letter-spacing:.08em;text-transform:uppercase;margin-top:0;margin-bottom:10px;font-size:clamp(15px,1.5vw,17px)}.ind-principles .principle-content p{color:#a8bcdce0;font-size:clamp(14px,1.25vw,16px);line-height:1.62}.ind-process .process-header-new{text-align:center;margin-bottom:clamp(36px,5vw,56px)}.ind-process .process-header-new h2{text-shadow:0 0 22px #ff9a2e38;font-size:clamp(30px,3.8vw,44px)}.ind-process .process-header-new h2:after{content:"";background:linear-gradient(90deg,#0000,#48aafff2,#0000);width:160px;height:2px;margin:18px auto 0;display:block}.ind-process .process-timeline-alt{max-width:980px;padding:clamp(24px,4vw,48px) 0}.ind-process .step-left{padding-right:calc(50% + 28px)}.ind-process .step-right{padding-left:calc(50% + 28px)}.ind-process .step-left .ind-process-card{margin-right:8px}.ind-process .step-right .ind-process-card{margin-left:8px}.ind-process .timeline-center-line{background:linear-gradient(#00a8ff26,#48aaffe0 12% 88%,#00a8ff26);width:2px;box-shadow:0 0 16px #008cdc6b}.ind-process .line-cap-top,.ind-process .line-cap-bottom{background:#48aafff2;border:none;border-radius:50%;width:8px;height:8px;transform:translate(-50%);box-shadow:0 0 10px #008cdc8c}.ind-process .step-alt-dot{background:#0a0e1a;border:2px solid #ff9a2eeb;border-radius:0;width:12px;height:12px;transform:translate(-50%)rotate(45deg);box-shadow:0 0 14px #ff9a2e8c}.ind-process-card{--ind-process-chamfer:16px;--ind-process-num-col:112px;text-align:left;isolation:isolate;background:0 0;border-radius:0;align-items:start;max-width:500px;min-height:118px;padding:0;transition:transform .2s,filter .2s;display:grid;position:relative;overflow:hidden;border:none!important}.ind-process-card--left{grid-template-columns:var(--ind-process-num-col)1px minmax(0,1fr);grid-template-areas:"num divider body"}.ind-process-card--right{grid-template-columns:minmax(0,1fr)1px var(--ind-process-num-col);grid-template-areas:"body divider num"}.ind-process-card__fill{z-index:0;background:var(--ind-glass-glow),var(--ind-glass-fill);-webkit-backdrop-filter:blur(10px);box-shadow:var(--ind-glass-inset),var(--ind-glass-shadow);clip-path:polygon(var(--ind-process-chamfer)0,100% 0,100% calc(100% - var(--ind-process-chamfer)),calc(100% - var(--ind-process-chamfer))100%,0 100%,0 var(--ind-process-chamfer));position:absolute;inset:0}.ind-process-card--right .ind-process-card__fill{clip-path:polygon(0 0,calc(100% - var(--ind-process-chamfer))0,100% var(--ind-process-chamfer),100% 100%,var(--ind-process-chamfer)100%,0 calc(100% - var(--ind-process-chamfer)))}.ind-process-frame{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ind-process-card--right .ind-process-frame{transform:scaleX(-1)}.ind-process-card:hover{transform:translateY(-2px);background:0 0!important;border-color:#0000!important}.ind-process-card:hover .ind-process-frame{filter:brightness(1.08)}.ind-process-slashes{pointer-events:none;z-index:3;gap:4px;display:flex;position:absolute;bottom:10px;left:14px}.ind-process-slashes i{background:#ff9a2ef5;width:3px;height:11px;display:block;transform:skew(-24deg);box-shadow:0 0 10px #ff9a2ea6}.ind-process-card--right .ind-process-slashes{left:auto;right:14px}.ind-process .process-step-alt{z-index:1;position:relative;overflow:visible}.ind-process-ghost{z-index:0;pointer-events:none;opacity:.9;width:clamp(250px,30vw,370px);height:auto;position:absolute;top:72%;overflow:visible;transform:translateY(-28%)}.ind-process-ghost-num{fill:none;stroke:#78b9ff52;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;font-family:var(--font-heading,inherit);letter-spacing:.02em;font-size:160px;font-weight:800}.ind-process-ghost-num--2{stroke:#78b9ff4d}.ind-process-ghost-num--3{stroke:#78b9ff47}.ind-process-ghost--left{left:-12%;right:auto}.ind-process-ghost--right{left:auto;right:-28%}.ind-process .step-alt-card{z-index:2;position:relative}.ind-process .step-alt-dot{z-index:3}.ind-process-num{z-index:2;min-height:100%;font-family:var(--font-heading,inherit);letter-spacing:.02em;color:#ff9a2e;text-shadow:0 0 16px #ff9a2ec7,0 0 34px #ff781e73;grid-area:num;align-self:start;place-items:start center;padding:16px 10px 20px;font-size:clamp(38px,4.4vw,48px);font-weight:800;line-height:.92;display:grid;position:relative;box-shadow:inset -16px 0 28px #ff9a2e1a}.ind-process-card--right .ind-process-num{box-shadow:inset 16px 0 28px #ff9a2e1a}.ind-process-divider{z-index:2;background:linear-gradient(#0000,#48aaffd1 12% 88%,#0000);grid-area:divider;align-self:stretch;width:1px;margin:16px 0 14px;box-shadow:0 0 8px #008cdc59}.ind-process-body{z-index:2;text-align:left;flex-direction:column;grid-area:body;justify-content:flex-start;gap:10px;padding:16px 22px 18px 16px;display:flex;position:relative}.ind-process-card--right .ind-process-body{padding:16px 16px 18px 22px}.ind-process-card h3{font-family:var(--font-heading,inherit);letter-spacing:.08em;text-transform:uppercase;color:#f5f8ff;margin:0;font-size:clamp(14px,1.35vw,16px);font-weight:700}.ind-process-card p{color:#c4d2e8e0;text-align:left;margin:0;font-size:clamp(13px,1.15vw,15px);line-height:1.55}.step-left .ind-process-card,.step-right .ind-process-card,.step-left .ind-process-body,.step-right .ind-process-body{text-align:left}.ind-process .step-alt-card.ind-process-card:hover{transform:translateY(-2px);background:0 0!important}@media (max-width:1024px){.principles-layout.ind-principles-layout{grid-template-columns:1fr;gap:clamp(16px,3.5vw,24px)}.ind-principles-header{isolation:isolate;width:100%;max-width:none;position:relative}.ind-principles-bg{z-index:0;opacity:.72;pointer-events:none;height:clamp(110px,32vw,150px);margin:0;position:absolute;top:calc(100% - 12px);left:0;right:0}.ind-principles-header h2,.ind-principles-header .ind-principles-intro{z-index:1;position:relative}.ind-principles-list{z-index:1;width:100%;position:relative}}@media (max-width:640px){.ind-principles-title-line{white-space:normal}.ind-principles-header h2{margin-bottom:16px;font-size:clamp(24px,7vw,34px)}.ind-principles-intro{gap:10px}.ind-principles-bg{height:clamp(100px,30vw,130px);top:calc(100% - 8px)}.ind-principle-item{grid-template-columns:20px 46px minmax(0,1fr);column-gap:12px}.ind-principle-item .principle-content{padding:20px 0}}@media (max-width:768px){.ind-stat-card{gap:8px;min-height:92px;padding:14px 16px}.ind-stat-top{gap:10px}.ind-stat-icon{width:52px;height:52px}.ind-stat-icon svg:not(.ind-stat-icon-oct){width:26px;height:26px}.ind-principle-item{grid-template-columns:24px 50px minmax(0,1fr);column-gap:16px}.ind-principles-list:before{left:0}.ind-process-card{--ind-process-num-col:88px;max-width:100%;min-height:108px}.ind-process-num{padding-top:14px;font-size:clamp(32px,8vw,40px)}.ind-process-body{padding:14px 16px 16px 12px}.ind-process-card--right .ind-process-body{padding:14px 12px 16px 16px}.ind-process .step-left,.ind-process .step-right{padding-left:56px;padding-right:0}.ind-process .step-left .ind-process-card,.ind-process .step-right .ind-process-card{margin-left:0;margin-right:0}.ind-process-ghost--left{left:4%!important;right:auto!important}}.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:13px}.format-block-body{text-align:center;max-width:860px;margin:24px auto 0}.format-block-desc{color:var(--text-primary);margin:0;font-size:16px;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:15px;line-height:1.55;position:relative}.format-perks-grid li:before{content:"◆";color:var(--gold);font-size:10px;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:14px;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:14px;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:12px;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:12px}.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:15.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:12px;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:13px;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:14.5px;line-height:1.5;position:relative}.signup-perks li:before{content:"◆";color:var(--gold);font-size:10px;position:absolute;top:9px;left:0}.process-header-new,.process-header-new p{text-align:center}.section-process:not(.ind-process) .process-header-new h2{text-shadow:0 0 26px #00a8ff52}.section-process:not(.ind-process) .process-header-new h2:after{content:"";background:linear-gradient(90deg,transparent,var(--accent),transparent);width:140px;height:2px;margin:18px auto 0;display:block}.section-process:not(.ind-process) .process-timeline-alt .timeline-center-line{background:linear-gradient(#0000,#00a8ffb3 12% 88%,#0000);box-shadow:0 0 16px #00a8ff59}.section-process:not(.ind-process) .process-timeline-alt .step-alt-dot{border:3px solid var(--ember);background:#0d1526;transform:translate(-50%)rotate(45deg);box-shadow:0 0 14px #ffab4099}.section-process:not(.ind-process) .process-timeline-alt .step-alt-card{background:#0d1526cc;border:1px solid #00a8ff66;border-radius:12px;box-shadow:0 0 24px #00a8ff24}.section-process:not(.ind-process) .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-eyebrow svg{color:#0a0e1ac7}.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 .hero-content{min-height:0}.ind-hero-grid{grid-template-columns:1fr}.ind-hero-panel-col{justify-self:stretch;max-width:none}.ind-slot{grid-template-columns:44px minmax(0,1fr) auto;padding:13px 14px}.ind-hero-constellation{opacity:.32;width:min(320px,88%);margin-top:16px}.ind-hero .hero-hud-rail.ind-hero-rail{display:none}.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:11px;font-weight:700}.guild-card-num{font-family:var(--font-mono);letter-spacing:.18em;color:var(--text-secondary);font-size:11px}.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:13px}.guild-card-subject{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:6px 0 0;font-size:13px}.guild-card-verify{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);margin:10px 0 0;font-size:12px}.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:12px}.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:11px}@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:11px;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:12px}.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:10.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:12px;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:14px;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:11.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:11px;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:12px}.select-info{padding:14px 18px 18px}.select-desc{color:var(--text-secondary);margin:0;font-size:14.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:11.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:12px;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-hud-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,28px);margin-top:clamp(20px,2.8vw,30px);display:grid}.ind-teacher .teacher-hud-grid{align-items:stretch;gap:clamp(14px,2vw,22px);margin-top:clamp(16px,2.2vw,24px)}.teacher-hud{--hud-cut:18px;clip-path:polygon(var(--hud-cut)0,100% 0,100% calc(100% - var(--hud-cut)),calc(100% - var(--hud-cut))100%,0 100%,0 var(--hud-cut));background:linear-gradient(150deg,#0e1018f5,#080a10fa);border:1px solid #e8952c6b;grid-template-columns:minmax(0,1fr) clamp(180px,34%,240px);gap:clamp(14px,1.6vw,22px);padding:clamp(16px,1.8vw,22px);transition:border-color .25s,box-shadow .25s,transform .25s;display:grid;position:relative}.teacher-hud:hover{border-color:#ffae42d9;transform:translateY(-3px);box-shadow:0 0 34px #e8952c29}.teacher-hud-body{flex-direction:column;min-width:0;display:flex}.teacher-hud-num{align-items:center;gap:10px;margin-bottom:clamp(12px,1.6vw,18px);display:inline-flex}.teacher-hud-num b{font-family:var(--font-mono);letter-spacing:.1em;color:var(--gold);border:1px solid #e8952cbf;padding:3px 9px;font-size:13px;font-weight:700}.teacher-hud-num i{border-right:1px solid #e8952c80;width:16px;height:18px;display:block;transform:skew(-24deg)}.teacher-hud-name{font-family:var(--font-heading,inherit);letter-spacing:.01em;text-transform:none;color:#f4f7ff;margin:0;font-size:clamp(20px,2vw,27px);font-weight:700;line-height:1.16}.teacher-hud-meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#d6e0f0d1;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;font-size:11.5px;display:flex}.teacher-hud-meta span{align-items:center;gap:8px;display:inline-flex}.teacher-hud-meta span:not(:last-child):after{content:"•";color:#e8952cb3}.teacher-hud-meta .is-accent{color:var(--gold)}.teacher-hud-desc{color:var(--text-secondary);margin:clamp(12px,1.4vw,16px) 0 0;font-size:14px;line-height:1.62}.teacher-hud-chips{flex-wrap:wrap;gap:8px;margin:clamp(14px,1.8vw,20px) 0 0;padding:0;list-style:none;display:flex}.teacher-hud-chips li{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#dee7f4e0;background:#ffffff05;border:1px solid #94aac847;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:11px;display:inline-flex}.teacher-hud-chips svg{width:14px;height:14px;color:var(--gold);flex:none}.teacher-hud-photo{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));background:linear-gradient(#0d152680,#080a10e6);border:1px solid #e8952c6b;min-height:250px;position:relative;overflow:hidden}.teacher-hud-photo img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.teacher-hud:hover .teacher-hud-photo img{transform:scale(1.04)}.teacher-hud-ghost{font-family:var(--font-heading,inherit);color:#94beff59;pointer-events:none;font-size:clamp(34px,4vw,52px);font-weight:700;line-height:1;position:absolute;bottom:26px;right:10px}.teacher-hud-hatch{background:repeating-linear-gradient(115deg,var(--gold)0 2px,transparent 2px 6px);opacity:.85;pointer-events:none;width:42px;height:10px;position:absolute;bottom:8px;right:10px}@media (max-width:980px){.teacher-hud-grid{grid-template-columns:1fr}}@media (max-width:560px){.teacher-hud{grid-template-columns:1fr}.teacher-hud-photo{aspect-ratio:4/3;order:-1;min-height:0}.teacher-hud-ghost{font-size:40px}}@media (prefers-reduced-motion:reduce){.teacher-hud,.teacher-hud-photo img{transition:none}}.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:10.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:11.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}.teacher-row{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:640px){.teacher-row{grid-template-columns:1fr}.teacher-row-photo{aspect-ratio:4/5;border-bottom:1px dashed #94beff33;border-right:none;min-height:0;max-height:420px}.teacher-row-photo img{object-fit:cover;object-position:top center;width:100%;height:100%;position:absolute;inset:0}}.vs-split{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);margin-top:clamp(24px,3vw,36px);display:grid}.vs-side{background:var(--ind-glass-glow),var(--ind-glass-fill);-webkit-backdrop-filter:blur(10px);flex-direction:column;align-items:flex-start;height:100%;padding:clamp(22px,3vw,34px) clamp(20px,3vw,34px);display:flex}.vs-side--solo{background:radial-gradient(ellipse 90% 70% at 50% 0%,#ff9a2e1c,transparent 68%),var(--ind-glass-fill);text-align:right;border:1.5px solid #e8952c80;border-right:none;border-radius:18px 0 0 18px;box-shadow:inset 0 0 34px #e8952c12,0 0 26px #ff9a2e24}.vs-side--group{background:radial-gradient(ellipse 90% 70% at 50% 0%,#008cdc1a,transparent 68%),var(--ind-glass-fill);border:1.5px solid #6eb8d97a;border-left:none;border-radius:0 18px 18px 0;box-shadow:inset 0 0 34px #6eb8d914,0 0 26px #00a8ff1f}.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 #e8952c66}.vs-side--group .vs-title{text-shadow:0 0 20px #6eb8d961}.vs-sub{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);margin:8px 0 0;font-size:12px}.vs-desc{color:var(--text-primary);margin:14px 0 0;font-size:15px;line-height:1.65}.vs-perks{margin:auto 0 0;padding:0;list-style:none}.vs-side--solo .vs-perks li{border-right:2px solid #e8952c80;padding:7px 14px 7px 0}.vs-side--group .vs-perks li{border-left:2px solid #6eb8d97a;padding:7px 0 7px 14px}.vs-perks li{color:var(--text-secondary);font-size:14.5px;line-height:1.5;position:relative}.vs-side--solo .vs-perks li:after{content:"◆";color:var(--gold);font-size:10px;position:absolute;top:10px;right:-6px}.vs-side--group .vs-perks li:before{content:"◆";color:#7ec8e8;font-size:10px;position:absolute;top:10px;left:-6px}.vs-side .mini-cta{align-self:auto;width:auto;max-width:100%;margin-top:24px}.vs-side--solo .mini-cta{align-self:flex-end}.mini-cta--blue{background:linear-gradient(#8fd4f0,#5aabcf);box-shadow:0 0 22px #6eb8d952}.mini-cta--blue:hover{box-shadow:0 0 32px #6eb8d973}@media (max-width:768px){.vs-split{grid-template-columns:1fr}.vs-side{text-align:left;padding:22px 18px}.vs-side--solo{text-align:left;border-bottom:none;border-right:1.5px solid #e8952c80;border-radius:18px 18px 0 0}.vs-side--group{border-top:none;border-left:1.5px solid #6eb8d97a;border-radius:0 0 18px 18px}.vs-axis{background:0 0;min-height:48px}.vs-axis:before{background:linear-gradient(90deg,transparent,var(--accent)30%,var(--gold)70%,transparent);width:auto;height:2px;inset:50% 0}.vs-badge{width:46px;height:46px;font-size:15px}.vs-side--solo .vs-perks li{border-left:2px solid #e8952c80;border-right:none;padding:7px 0 7px 14px}.vs-side--solo .vs-perks li:after{content:none}.vs-side--solo .vs-perks li:before{content:"◆";color:var(--gold);font-size:10px;position:absolute;top:10px;left:-6px}.vs-side .mini-cta{align-self:flex-end;margin-top:18px}}.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:16px;display:block}.trial-text p{color:var(--text-secondary);margin:6px 0 0;font-size:14.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:11.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 #e8952c80;border-radius:18px 18px 0 0}.vs-side--solo .vs-perks li{border-left:2px solid #e8952c80;border-right:none;padding:7px 0 7px 14px}.vs-side--solo .vs-perks li:after{display:none}.vs-side--solo .vs-perks li:before{content:"◆";color:var(--gold);font-size:10px;position:absolute;top:10px;left:-6px}.vs-side--group{border-left:1.5px solid #6eb8d97a;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%}.vs-side .mini-cta{align-self:flex-end}.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%,#e8952c21,#0000 72%)}.vs-side--group:before{background:radial-gradient(80% 90%,#6eb8d91f,#0000 72%)}.vs-side:hover:before{opacity:1}.vs-side--solo:hover{border-color:#ffab40d9}.vs-side--group:hover{border-color:#7ec8e8b8}.vs-side .vs-title{transition:text-shadow .25s}.vs-side--solo:hover .vs-title{text-shadow:0 0 30px #e8952ca6}.vs-side--group:hover .vs-title{text-shadow:0 0 30px #6eb8d98c}.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:11.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:13px;-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(145deg,var(--gold-hover,#ffc04a)0%,var(--gold,#ffb533)42%,#f5a820 100%);border:none;box-shadow:0 24px 64px #e8952c29}.section-diagnostic .diagnostic-steps{background:0 0}.section-diagnostic .diagnostic-step-number{color:var(--gold,#ffb533)}.section-diagnostic .diagnostic-step+.diagnostic-step{border-top-color:var(--border,#ffffff1a)}@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 #e8952c7a}.vs-split--group-focus .vs-badge{box-shadow:10px 0 28px #6eb8d96b}.vs-side{transition:background .22s,border-color .22s,box-shadow .22s}.vs-side--solo:hover,.vs-side--solo:focus-within{background:radial-gradient(ellipse 90% 70% at 50% 0%,#ff9a2e29,transparent 68%),var(--ind-glass-fill);border-color:#e8952cd1;box-shadow:inset 0 0 34px #e8952c1a,0 0 34px #ff9a2e3d}.vs-side--group:hover,.vs-side--group:focus-within{background:radial-gradient(ellipse 90% 70% at 50% 0%,#008cdc24,transparent 68%),var(--ind-glass-fill);border-color:#7ec8e8b8;box-shadow:inset 0 0 34px #6eb8d91a,0 0 34px #00a8ff33}.section-diagnostic .diagnostic-eyebrow,.section-diagnostic .diagnostic-eyebrow svg,.section-diagnostic .diagnostic-title,.section-diagnostic .diagnostic-text{color:#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:#1a1208;border-color:var(--gold);background:linear-gradient(180deg,var(--gold-hover),var(--gold));box-shadow:0 0 28px #ff9a2e73}.ind-signup[data-format=group] .format-tab--active{color:#041628;background:linear-gradient(#6ecfff,#1a85d4);border-color:#00a8ffeb;box-shadow:0 0 24px #008cdc6b}.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%,#6eb8d924,#0000 31%),linear-gradient(115deg,#0c1d37fa,#040e1dfa);border-color:#6eb8d961}@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:13px;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:13px;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:13px;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:15px;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:12px}.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:12px}.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:12px;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:14px;line-height:1.45}.booking-action{cursor:pointer;min-height:48px;font-family:var(--font-heading,inherit);letter-spacing:.065em;text-transform:uppercase;box-sizing:border-box;border:0;border-radius:10px;justify-content:center;align-items:center;gap:14px;font-size:13px;font-weight:700;text-decoration:none;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,.booking-action[aria-disabled=true]{cursor:not-allowed;opacity:.45;pointer-events:none}.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:#9edcf2;letter-spacing:-.2em;background:#6eb8d91a;border:1px solid #6eb8d97a;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 #6eb8d938;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:16px}.booking-group-option-price{justify-items:end;gap:5px;display:grid}.booking-group-option-price small{color:var(--text-secondary);font-size:12px}.booking-action--group,.booking-action--group-secondary{color:#061324;background:linear-gradient(100deg,#9edcf2,#6eb8d9);padding:0 16px;box-shadow:0 10px 24px #6eb8d938}.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 #6eb8d957}.booking-trial-panel--group .booking-trial-mark{color:#9edcf2;background:#6eb8d914;border-color:#6eb8d9a6;box-shadow:0 0 18px #6eb8d929}.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:14px;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:#b8e4f4;background:#6eb8d914}@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:14px}.booking-subject-badge{color:#a9b8cb;letter-spacing:.07em;gap:9px;font-size:13px}.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:16px}.booking-offer-meta{color:#a8b8cf;font-size:13px}.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:12px}.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:15px}.booking-action{letter-spacing:.04em;border-radius:10px;min-height:51px;font-size:14px}.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:13px}.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:15px}.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:52px;color:var(--text-secondary);box-shadow:none;letter-spacing:.09em;background:#1c304e94;border:1.5px solid #00a8ff73;border-radius:12px;padding:14px 28px;font-size:14px;transition:color .2s,background .2s,border-color .2s,box-shadow .2s,transform .2s,filter .2s}.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:hover:not(.format-tab--active){color:var(--text-primary);background:#243a60c7;border-color:#00a8ffb8;transform:translateY(-2px);box-shadow:0 4px 16px #02061238}.ind-signup[data-format=group] .format-tab--active:hover{color:#041628}.ind-signup .format-tab--active{color:#1a1208;border-color:var(--gold);background:linear-gradient(180deg,var(--gold-hover),var(--gold));box-shadow:0 0 28px #ff9a2e73}.ind-signup .format-tab--active:hover{filter:brightness(1.05);transform:translateY(-1px)}.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:13px}.booking-subject-badge{letter-spacing:.065em;gap:8px;font-size:12px}.badge-sigma{width:19px;height:19px;font-size:12px}.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:15px;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:11px}.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:16px}.booking-trial-price{font-size:28px}.booking-trial-copy{max-width:200px;margin-top:7px;font-size:14px;line-height:1.36}.booking-action{letter-spacing:.035em;min-height:43px;font-size:13px}.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:12px}.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:14px}@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:13px}.booking-price-block{transform:translate(12px)}.booking-action--solo{justify-content:center;align-items:center;gap:11px;font-size:14px;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:15px;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;background:linear-gradient(#ffb42c 0%,#ec921d 48%,#df751233 100%);width:3px;box-shadow:inset -1px 0 4px #ffe59d9e}.booking-format-card--solo{background:linear-gradient(90deg,#ff83104a 0%,#f9750e26 7.5%,#e1580b0d 16%,#0000 27%),linear-gradient(103deg,#091a31 0%,#07162a 64%,#061427 100%);box-shadow:inset 20px 0 30px -16px #ff8911f5,inset 6px 0 11px -5px #ffbb37c2,inset 0 1px #ffffff06,0 9px 20px #00000021}.booking-format-card--solo:before{opacity:1;width:3px;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:13px}.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:16px;line-height:1.15}.booking-group-option>div:first-child>span{color:#a9b9cd;font-size:13px;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:11px;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:13px;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:13px;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:12px;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:13px}.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:13px;display:flex}.booking-group-meta span{white-space:nowrap}.booking-group-meta b{color:#8192a9;font-size:12px;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:16px}.booking-group-option>div:first-child>span{letter-spacing:0;font-family:inherit;font-size:14px}.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:11px}.booking-action--group{justify-self:end;width:130px;min-height:43px;padding:0 10px;font-size:13px}.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:13px}.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:13px}@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:#008cdc52;min-height:0;box-shadow:inset 18px 0 28px -17px #008cdc61,inset 0 1px #ffffff06,0 9px 20px #00000021}.booking-format-card--group:before{opacity:1;background:linear-gradient(#5ec4ff 0%,#2488d4 50%,#1464b433 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:#008cdc29;gap:6px;padding:22px 37px 10px}.booking-card-header--group .booking-teacher-line{align-items:center}.booking-teacher-label--group{color:#3db8ff;text-shadow:0 0 12px #008cdc59}.booking-subject-badge--group{color:#8eb8d8}.booking-group-sigma{color:#48b8ff;border-color:#008cdc85;box-shadow:0 0 10px #008cdc38}.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:#3aadff;background:#0064b424;border-color:#008cdc85;width:53px;height:53px;box-shadow:0 0 12px #008cdc2e}.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:#38b0ff;text-shadow:0 0 12px #008cdc52}.booking-price-block--group span{color:#8eb0c8}.booking-action--group{color:#041628;background:linear-gradient(100deg,#4db5ff,#1a85d4);justify-self:end;width:128px;min-height:43px;padding:0 10px;box-shadow:0 5px 11px #008cdc47}.booking-trial-panel--group{background:linear-gradient(110deg,#00509638,#05162b21);border-left-color:#008cdc47;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:#42b0ff;background:#0064b41f;border-color:#008cdc9e;width:54px;height:54px;box-shadow:inset 0 0 12px #008cdc1a,0 0 12px #008cdc29}.booking-trial-panel--group .booking-trial-kicker{color:#f1f8ff}.booking-trial-panel--group .booking-trial-price{color:#38b0ff;text-shadow:0 0 12px #008cdc47}.booking-trial-panel--group .booking-trial-copy{color:#9eb8cf}.booking-trial-panel--group .booking-or{color:#6aa8d4;background:#081a31}.booking-action--group-secondary{color:#c8e8ff;width:100%;min-height:43px;box-shadow:none;background:linear-gradient(100deg,#1e5088,#163d68);border:1px solid #008cdc47;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:12px;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:11px}}.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:12px;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:12px;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:11px}.booking-benefit p{color:#97aabd;margin:3px 0 0;font-size:11px;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:14px}.booking-trial-guide-copy p{margin-top:6px;font-size:13px;line-height:1.45}.booking-benefit{min-height:56px}@media (max-width:640px){.booking-trial-guide-copy h3{font-size:13px}.booking-trial-guide-copy p{font-size:12px}}.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:13px}.booking-benefit p{margin-top:4px;font-size:13px;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:12px}}.booking-format-card--solo{-webkit-backdrop-filter:blur(10px);background:var(--ind-glass-glow),var(--ind-glass-fill)!important;box-shadow:var(--ind-glass-inset),var(--ind-glass-shadow)!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 .constellations,.main-page.sub-page .stars--near,.main-page.sub-page .bg-shapes,.main-page.sub-page .hud-layer,.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}}@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}}.main-page.sub-page .ind-signup .format-tabs{flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:14px;width:100%;max-width:760px;margin-left:auto;margin-right:auto}.main-page.sub-page .ind-signup .format-tab{color:#c4d2e6eb;letter-spacing:.09em;text-align:center;-webkit-backdrop-filter:blur(8px);cursor:pointer;background:#1c304e94;border:1.5px solid #48aaff6b;border-radius:12px;flex:auto;min-width:min(100%,280px);min-height:52px;padding:14px 28px;font-size:14px;font-weight:600;line-height:1.2;transition:color .2s,background .2s,border-color .2s,box-shadow .2s,transform .2s,filter .2s}.main-page.sub-page .ind-signup .format-tab+.format-tab{border-left:1.5px solid #48aaff6b}.main-page.sub-page .ind-signup .format-tab:hover:not(.format-tab--active){color:var(--text-primary);background:#243a60c7;border-color:#00a8ffb8;transform:translateY(-2px);box-shadow:0 4px 16px #02061238}.main-page.sub-page .ind-signup[data-format=solo] .format-tab.format-tab--active{color:#1a1208;border-color:var(--gold);background:linear-gradient(180deg,var(--gold-hover),var(--gold));box-shadow:0 0 28px #ff9a2e7a}.main-page.sub-page .ind-signup[data-format=group] .format-tab.format-tab--active{color:#041628;background:linear-gradient(#6ecfff,#1a85d4);border-color:#00a8ffeb;box-shadow:0 0 24px #008cdc70}.main-page.sub-page .ind-signup .format-tab.format-tab--active:hover{filter:brightness(1.06);transform:translateY(-2px)}.main-page.sub-page .ind-signup .booking-format-card--solo,.main-page.sub-page .ind-signup .booking-format-card--group{-webkit-backdrop-filter:blur(10px);background:radial-gradient(ellipse 85% 120% at 0% 42%,#ff9a2e1c,transparent 54%),var(--ind-glass-glow),var(--ind-glass-fill)!important;border-color:var(--ind-glass-border)!important;box-shadow:var(--ind-glass-inset),var(--ind-glass-shadow)!important}.main-page.sub-page .ind-signup .booking-format-card--group{background:radial-gradient(ellipse 85% 120% at 0% 42%,#00a8ff1a,transparent 54%),var(--ind-glass-glow),var(--ind-glass-fill)!important}.main-page.sub-page .ind-signup .booking-format-card--solo:hover,.main-page.sub-page .ind-signup .booking-format-card--solo:focus-within{box-shadow:var(--ind-glass-inset),0 12px 28px #02061247!important;border-color:#ff9a2e85!important}.main-page.sub-page .ind-signup .booking-format-card--group:hover,.main-page.sub-page .ind-signup .booking-format-card--group:focus-within{box-shadow:var(--ind-glass-inset),0 12px 28px #02061247!important;border-color:#00a8ff7a!important}.main-page.sub-page .ind-signup .booking-card-header{border-bottom-color:#94beff1f}.main-page.sub-page .ind-signup .booking-trial-panel{border-left-color:#94beff2e;background:#182a4861!important}.main-page.sub-page .ind-signup .booking-trial-guide{-webkit-backdrop-filter:blur(10px);border-radius:12px;border:1px solid var(--ind-glass-border)!important;background:radial-gradient(ellipse 80% 120% at 0% 40%,#00a8ff1a,transparent 55%),var(--ind-glass-glow),var(--ind-glass-fill)!important;box-shadow:var(--ind-glass-inset),var(--ind-glass-shadow)!important}.main-page.sub-page .ind-signup .booking-trial-guide-icon{background:#1c304e8c;border-color:#48aaff8c}.main-page.sub-page .ind-signup .booking-benefits{-webkit-backdrop-filter:blur(10px);border-radius:12px;overflow:hidden;border:1px solid var(--ind-glass-border)!important;background:var(--ind-glass-glow),var(--ind-glass-fill)!important;box-shadow:var(--ind-glass-inset),var(--ind-glass-shadow)!important}.main-page.sub-page .ind-signup .booking-benefit+.booking-benefit{border-left-color:#94beff24}.main-page.sub-page .ind-signup .booking-trial-guide:hover{box-shadow:var(--ind-glass-inset),0 10px 26px #02061242!important;border-color:#00a8ff94!important}.main-page.sub-page .ind-signup .booking-benefit:hover{background:#243a6059!important;box-shadow:inset 0 1px #ffffff0d!important}@media (max-width:640px){.main-page.sub-page .ind-signup .format-tabs{gap:10px;padding:0 4px}.main-page.sub-page .ind-signup .format-tab{letter-spacing:.055em;flex:1 1 0;min-width:0;min-height:48px;padding:13px 12px;font-size:12px;line-height:1.3}.main-page.sub-page .ind-signup .booking-benefit+.booking-benefit{border-top-color:#94beff24}}.main-page{z-index:0;isolation:isolate;--neon-glow-blue:0 0 8px #00a8ff6b,0 0 18px #008cdc47,0 0 32px #006ebe29;--neon-glow-orange:0 0 8px #ff9a2e75,0 0 18px #ff8c284d,0 0 32px #ff781e2e;position:relative}.main-page:after{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px);position:absolute;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{z-index:1;scroll-margin-top:84px;position:relative;overflow:clip visible}.main-page>.data-strip{z-index:1;position:relative}.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;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-hud{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.hero-hud-rail{writing-mode:vertical-rl;font-family:var(--font-mono);letter-spacing:.34em;text-transform:uppercase;color:#aac2e452;font-size:10px;display:none;position:absolute;top:50%}.hero-hud-rail--left{left:clamp(8px,1.2vw,18px);transform:translateY(-50%)rotate(180deg)}.hero-hud-rail--right{right:clamp(8px,1.2vw,18px);transform:translateY(-50%)}.hero-hud-mark{width:28px;height:28px;position:absolute}.hero-hud-mark--tl{top:calc(var(--header-h) + 8px);border-top:1px solid #00c3ff8c;border-left:1px solid #00c3ff8c;left:clamp(10px,2vw,24px)}.hero-hud-mark--tr{top:calc(var(--header-h) + 8px);border-top:1px solid #ff9a2e8c;border-right:1px solid #ff9a2e8c;right:clamp(10px,2vw,24px)}.hero-hud-mark--bl{border-bottom:1px solid #00c3ff73;border-left:1px solid #00c3ff73;bottom:18px;left:clamp(10px,2vw,24px)}.hero-hud-mark--br{border-bottom:1px solid #ff9a2e80;border-right:1px solid #ff9a2e80;bottom:18px;right:clamp(10px,2vw,24px)}.hero-hud-cross{font-family:var(--font-mono);color:#b0c6e659;font-size:14px;position:absolute}.hero-hud-cross--tl{top:calc(var(--header-h) + 2px);left:clamp(42px,4vw,56px)}.hero-hud-cross--tr{top:calc(var(--header-h) + 2px);right:clamp(42px,4vw,56px)}.hero-coords{top:calc(var(--header-h) + 10px);width:fit-content;max-width:calc(100% - 32px);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#c4d6eeb8;background:0 0;border:0;margin:0;padding:0;font-size:10px;position:absolute;bottom:auto;left:clamp(10px,2vw,24px);right:auto}.hero-hud-foot{align-items:center;gap:10px;display:flex;position:absolute;bottom:16px;left:clamp(10px,2vw,24px)}.hero-hud-compass{width:28px;height:28px;font-family:var(--font-mono);color:var(--gold);border:1px solid #ff9a2e73;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.hero-hud-foot-text{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#b0c6e661;font-size:10px}@media (min-width:900px){.hero-hud-rail{display:block}}.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}.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}@media (max-width:640px){.data-strip{padding:5px 0}.data-strip-track span{letter-spacing:.2em;padding-right:28px;font-size:7px}}@keyframes strip-move{to{transform:translate(-50%)}}html{scroll-behavior:smooth}.main-page ::selection{color:#fff;background:#00a8ffa6}.main-page .hero-eyebrow{letter-spacing:.18em;color:#e2ecfae0;font-size:clamp(13px,1.4vw,16px)}.hero-eyebrow-mark{color:#ff9a2e;margin-right:8px}.main-page .hero-brand{font-size:clamp(44px,6vw,88px)}.main-page .hero-headline{margin-bottom:0;font-size:clamp(46px,6.8vw,100px)}.hero-title-frame{max-width:100%;margin-bottom:clamp(18px,2.5vw,32px);padding:clamp(10px,1.4vw,16px) clamp(14px,2vw,22px);display:inline-block;position:relative}.hero-frame-mark{pointer-events:none;width:24px;height:24px;position:absolute}.hero-frame-mark--tl{border-top:2px solid #00d2ffb8;border-left:2px solid #00d2ffb8;top:0;left:0}.hero-frame-mark--br{border-bottom:2px solid #ff9a2eb8;border-right:2px solid #ff9a2eb8;bottom:0;right:0}.hero-frame-mark--bl{border-bottom:2px solid #ff9a2eb8;border-left:2px solid #ff9a2eb8;bottom:0;left:0}.hero-frame-mark--tr{border-top:2px solid #ff9a2eb8;border-right:2px solid #ff9a2eb8;top:0;right:0}.hero-headline-main{color:#f4f7ff;text-shadow:0 0 24px #78aaff1f}.hero-headline-accent,.main-page .gold{color:#ff9a2e;text-shadow:var(--gold-neon)}.main-page :is(.hero-eyebrow-mark,.mission-card h3,.spec-value,.main-panel-tag,.main-teacher-title .line,.path-col--solo .path-title,.path-col--solo .path-sub,.teacher-quote .status,.price-value,.review-card .seal){text-shadow:var(--gold-neon)}.main-page :is(){text-shadow:var(--gold-neon-soft)}.main-page :is(.mission-xp,.paths-cta,.hero-signup){box-shadow:0 0 24px #ff8c286b,0 0 12px #ffb34747}.main-page .paths-cta,.main-page .hero-signup-arrow{font-size:18px;line-height:1}.main-page .hero-signup-arrow{align-items:center;display:inline-flex;transform:translateY(-3px)}.hero-signup{background:var(--gold-fill);border-color:#ffbe5a8c}.main-page .mission-xp{color:#ffb347;text-shadow:var(--gold-neon-soft);background:linear-gradient(#ffb3472e,#ff9a2e14);border-color:#ffb2478c;box-shadow:0 0 14px #ff8c2852,inset 0 0 8px #ff9a2e14}.main-page .path-col--solo .path-title{color:#ff9a2e}.main-page .hero{background:0 0;position:relative}.main-page .hero .hero-bg{display:none}.main-hero-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(24px,4vw,52px);width:100%;display:flex}.main-page .hero:before,.main-page .hero:after{content:none}.hero-panels-shell{--hero-shell-bg:#0a162e61;background:var(--hero-shell-bg);border:none;border-radius:12px;flex:0 auto;width:fit-content;max-width:100%;padding:clamp(10px,1.4vw,14px);position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff0d}.hero-panels-shell:before{content:"";border-radius:inherit;pointer-events:none;z-index:2;background:linear-gradient(90deg,var(--hero-shell-bg),var(--hero-shell-bg))top/100% 1.5px no-repeat,linear-gradient(90deg,var(--hero-shell-bg),var(--hero-shell-bg))bottom/100% 1.5px no-repeat,linear-gradient(180deg,var(--hero-shell-bg),var(--hero-shell-bg))left/1.5px 100% no-repeat,linear-gradient(180deg,var(--hero-shell-bg),var(--hero-shell-bg))right/1.5px 100% no-repeat,linear-gradient(90deg,#ffb058f2,#ffb058f2)top right/28px 1.5px no-repeat,linear-gradient(180deg,#ffb058f2,#ffb058f2)top right/1.5px 28px no-repeat,linear-gradient(90deg,#ffb058f2,#ffb058f2)bottom left/28px 1.5px no-repeat,linear-gradient(180deg,#ffb058f2,#ffb058f2)bottom left/1.5px 28px no-repeat;position:absolute;inset:0}.hero-panels-shell:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:radial-gradient(22px at 100% 0,#ff9a2e6b,#0000 72%),radial-gradient(22px at 0 100%,#ff9a2e6b,#0000 72%);position:absolute;inset:0}.main-page :is(.hero-panels,.main-panel,.teacher-quote){backface-visibility:hidden}.hero-panels{-webkit-backdrop-filter:none;width:fit-content;max-width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;grid-template-columns:minmax(220px,270px) minmax(250px,330px);gap:clamp(12px,1.6vw,16px);padding:0;display:grid}.hero-panel{min-width:0;box-shadow:none;background:0 0;border:none;border-radius:0;padding:clamp(8px,1.1vw,12px);position:relative}.hero-panel-mark{pointer-events:none;z-index:1;width:20px;height:20px;position:absolute}.hero-panel-mark--tl{border-top:2px solid #00d2ffc7;border-left:2px solid #00d2ffc7;top:-1px;left:-1px}.hero-panel-mark--br{border-bottom:2px solid #ff9a2eb8;border-right:2px solid #ff9a2eb8;bottom:-1px;right:-1px}.hero-panel--nav{border-right:1px solid #508cc829;flex-direction:column;gap:8px;padding-right:clamp(10px,1.4vw,14px);display:flex}.hero-nav-row{box-shadow:var(--neon-glow-blue),inset 0 1px 0 #96c8ff0f;background:#0c1c3847;border:1px solid #5a96d238;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.hero-nav-row:hover{background:#10244466;border-color:#6eaae66b}.hero-nav-ico{color:#ff9a2e;display:inline-flex}.hero-nav-ico svg{width:18px;height:18px}.hero-nav-text{font-family:var(--font-heading,inherit);letter-spacing:.04em;text-transform:uppercase;color:#eef4ff;font-size:13px;font-weight:600;line-height:1.35}.hero-nav-chev{color:#ff9a2ed9;font-size:17px;line-height:1}.hero-panel--quest{flex-direction:column;gap:10px;display:flex}.hero-quest-head{font-family:var(--font-heading,inherit);letter-spacing:.03em;text-transform:uppercase;color:#ff9a2e;border-bottom:1px solid #508cc829;align-items:center;gap:10px;padding-bottom:10px;font-size:13px;font-weight:700;line-height:1.35;display:flex}.hero-quest-target{color:#ff9a2e;display:inline-flex}.hero-quest-target svg{width:18px;height:18px}.hero-quest-note{letter-spacing:.01em;text-transform:none;color:#e6eefaeb;margin:0;font-size:13px;font-weight:500;line-height:1.45}.hero-quest-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hero-quest-list li{letter-spacing:.01em;text-transform:none;color:#e6eefae6;align-items:flex-start;gap:10px;font-size:13px;font-weight:500;line-height:1.45;display:flex}.hero-quest-check{background:#ff9a2e1a;border:1.5px solid #ff9a2ed9;border-radius:3px;flex:none;width:14px;height:14px;margin-top:3px;position:relative}.hero-quest-check:after{content:"✓";color:#ff9a2e;place-items:center;font-size:10px;font-weight:700;display:grid;position:absolute;inset:0}@media (max-width:820px){.hero-panels-shell{width:100%}.hero-panels{grid-template-columns:1fr;width:100%}.hero-panel--nav{border-bottom:1px solid #508cc829;border-right:none;padding-bottom:clamp(10px,1.4vw,14px);padding-right:0}.main-hero-actions{flex-direction:column;align-items:stretch}.hero-signup-wrap{align-self:center;margin:0}.hero-signup{justify-content:center}}.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{--mentor-block-bg:#0d15268c;padding:clamp(30px,4.5vw,42px) 0 clamp(34px,5vw,46px);overflow-x:visible}.main-teacher :is(.main-panel,.teacher-quote,.teacher-verify,.mentor-plate){background:var(--mentor-block-bg);-webkit-backdrop-filter:blur(8px);box-shadow:var(--neon-glow-blue),inset 0 1px 0 #ffffff0d;border:1px solid #00a8ff6b}.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{z-index:2;grid-template-columns:minmax(0,320px) minmax(220px,300px) minmax(0,320px);justify-content:center;align-items:start;gap:clamp(10px,1.4vw,18px);margin-top:clamp(20px,2.5vw,36px);display:grid;position:relative;overflow:visible}.main-panel{border-radius:18px;flex-direction:column;width:100%;max-width:320px;padding:14px 22px 16px 24px;display:flex;position:relative}.init-price:before,.init-price:after{content:"";pointer-events:none;width:18px;height:18px;position:absolute}.init-price:before{border-color:#e8952ce6;border-top-style:solid;border-top-width:2px;border-left-style:solid;border-left-width:2px;top:-9px;left:-9px}.init-price:after{border-color:#e8952ce6;border-bottom-style:solid;border-bottom-width:2px;border-right-style:solid;border-right-width:2px;bottom:-9px;right:-9px}.main-panel--specs,.main-panel--journal{margin-top:clamp(22px,2.5vw,30px)}.main-panel--specs{justify-content:flex-start;justify-self:end;gap:5px}.main-panel--journal{justify-content:flex-start;justify-self:start;gap:5px}.main-panel-title{font-family:var(--font-heading,inherit);text-transform:uppercase;letter-spacing:.1em;color:var(--gold);border-bottom:1px solid #4882be47;margin:0 0 8px;padding-bottom:6px;font-size:12px;font-weight:600}.spec-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 8px;padding:6px 0;display:grid}.spec-label{text-transform:uppercase;letter-spacing:.04em;color:#b2c6e4f2;white-space:pre-line;grid-area:1/1;margin:0;font-size:11px;font-weight:600;line-height:1.32}.spec-bar{background:#f5f8ff17;border-radius:3px;grid-area:2/1/auto/-1;width:100%;height:6px;display:block;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:#d2def2fa;text-align:right;white-space:nowrap;grid-area:1/2;font-size:15px;font-style:italic;font-weight:600;line-height:1.1;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{border-bottom:1px solid #4882be2e;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.data-item>div{flex:0 auto;min-width:0;max-width:215px}.data-item:last-child{border-bottom:0;padding-bottom:4px}.spec-row:last-child{padding-bottom:2px}.data-hex{width:34px;height:38px;color:var(--gold);flex:none;margin-top:1px}.data-hex svg{width:100%;height:100%;display:block}.data-title{text-transform:uppercase;letter-spacing:.04em;color:#b2c6e4f2;margin:0 0 4px;font-size:11px;font-weight:600;line-height:1.38}.data-text{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;color:#91a8cde6;white-space:pre-line;margin:0;font-size:11px;line-height:1.55}.main-teacher-notes{z-index:1;min-height:100px;margin-top:clamp(-16px,-1.2vw,-8px);position:relative}.teacher-quote,.teacher-verify{z-index:3;position:absolute}.teacher-quote{width:min(290px,32vw);font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-primary);border-radius:18px;padding:12px 16px 14px;font-size:10px;line-height:1.55;top:-60px;left:50%;transform:translate(calc(-100% - 224px))}.teacher-verify{max-width:220px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);border-radius:10px;align-items:center;gap:10px;padding:10px 14px 10px 16px;font-size:9px;line-height:1.4;display:inline-flex;top:-18px;left:calc(50% + 250px)}.teacher-verify .check{width:22px;height:22px;color:var(--gold);border:1.5px solid #ff9a2ebf;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 0 10px #ff9a2e59}.teacher-quote p{font-size:inherit;line-height:inherit;letter-spacing:inherit;margin:0}.teacher-quote .status{color:#ff9a2e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.teacher-quote-text{text-transform:uppercase}.mentor-connectors{pointer-events:none;z-index:4;width:min(1010px,98vw);height:120px;position:absolute;top:0;left:50%;overflow:visible;transform:translate(-50%)}@media (min-width:981px){.main-teacher-notes{margin-top:-18px}.teacher-quote{transform:translate(calc(-100% - 234px))}.teacher-verify{left:calc(50% + 258px)}}.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{box-shadow:var(--neon-glow-blue);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{box-shadow:var(--neon-glow-blue),0 8px 24px #00000059;border-color:#00a8ff8c;transform:translateY(-4px)}.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:13px;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;min-height:280px;box-shadow:var(--neon-glow-blue);background:#0d15268c;border:1px solid #00a8ff6b;border-radius:14px;padding:36px 26px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative}.review-card:hover{box-shadow:var(--neon-glow-orange),0 8px 24px #00000059;border-color:#ff9a2e8c;transform:translateY(-4px)}.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:15px;font-weight:600;line-height:1.85}.review-author{color:var(--text-primary);margin:18px 0 0;font-size:14px;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:13px}.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-steps{flex-direction:column;gap:0;display:flex}.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:none}.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:3px 0 0;font-size:12px;line-height:1.35}.init-side{flex-direction:column;align-items:center;gap:28px;display:flex}.init-price{width:100%;box-shadow:var(--neon-glow-blue);background:#0d152680;border:2px solid #00a8ff8c;border-radius:26px;padding:22px 28px 18px;position:relative}.init-price-mark{pointer-events:none;width:20px;height:20px;box-shadow:none;background:0 0;position:absolute}.init-price-mark--tl{border-top:2px solid #ff9a2ee6;border-left:2px solid #ff9a2ee6;top:-10px;left:-10px}.init-price-mark--br{border-bottom:2px solid #ff9a2ee6;border-right:2px solid #ff9a2ee6;bottom:-10px;right:-10px}.init-price:before,.init-price:after{content:none}.price-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);margin:0;font-size:13px}.price-value{font-family:var(--font-heading,inherit);color:#ff9a2e;text-shadow:var(--gold-neon);margin:6px 0 4px;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:13px}.price-note{font-family:var(--font-mono);color:var(--text-secondary);margin:8px 0 0;font-size:11px;line-height:1.45}.init-cta{border:2px solid var(--accent);letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--text-primary);box-shadow:var(--neon-glow-orange);background:#00a8ff1f;border-radius:10px;padding:14px 30px;font-size:13px;font-weight:700;transition:background .2s,box-shadow .2s}.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{box-shadow:var(--neon-glow-blue);background:#0d152680;border:1px solid #00a8ff61;border-radius:14px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.faq-item:hover,.faq-item--open{box-shadow:var(--neon-glow-blue);border-color:#00a8ff99}.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:12px;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-panel{max-width:none}.main-panel--specs,.main-panel--journal{justify-self:stretch}.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{width:auto;max-width:430px;margin-top:0;font-size:11px;position:static;top:auto;left:auto;transform:none}.mentor-plate{width:100%;min-width:0;max-width:none;margin:-24px auto 0;position:relative;bottom:auto;left:auto;transform:none}.mentor-connectors{display:none}.mentor-badges{flex-wrap:wrap}.teacher-verify{align-self:center;max-width:240px;margin-top:0;position:static;top:auto;left:auto}}@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:absolute;inset:0;overflow:hidden}.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-position:0 0;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-position:0 0;background-size:560px 440px;animation:110s linear infinite reverse stars-drift}@keyframes stars-drift{to{background-position:0 400px}}section[data-reveal]{opacity:1}.main-page .main-teacher,.main-page .main-program,.main-page .main-reviews,.main-page .main-init,.main-page .main-faq,.main-page .main-paths,.main-page.sub-page .ind-teacher,.main-page.sub-page .ind-principles,.main-page.sub-page .ind-formats-vs,.main-page.sub-page .ind-process,.main-page.sub-page .ind-signup{content-visibility:auto;contain-intrinsic-size:auto 720px}.main-page .mission-map,.main-page.sub-page .teacher-hud-grid,.main-page.sub-page .process-timeline-alt{contain:layout style}.hero-signup-wrap{flex:none;margin-left:auto;margin-right:clamp(8px,2vw,24px);padding:8px 10px;position:relative}.hero-signup{font-family:var(--font-heading,inherit);letter-spacing:.14em;text-transform:uppercase;color:#140c04;background:var(--gold-fill);cursor:pointer;appearance:none;border:1px solid #ffbe5a8c;border-radius:12px;align-items:center;gap:12px;margin:0;padding:15px 34px;font-size:15px;font-weight:700;text-decoration:none;transition:box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 0 28px #ff8c2873,0 8px 24px #080c1873}.hero-signup:hover{transform:translateY(-2px);box-shadow:0 0 40px #ffa03c9e,0 0 22px #ffb34761,0 10px 28px #080c1880}.main-page .gold{color:#ff9a2e;text-shadow:0 0 18px #ff9a2e8c,0 0 42px #ff781e59}.chip-pill:before{content:"◆";vertical-align:1px;color:var(--gold);margin-right:7px;font-size:8px}.spec-fill{transform-origin:0;transform:scaleX(1)}.spec-dot{opacity:1}.mentor-card{z-index:1;text-align:center;flex-direction:column;justify-self:center;align-items:center;width:100%;max-width:300px;display:flex;position:relative;overflow:visible}.mentor-frame{z-index:1;background:0 0;width:100%;padding:0;position:relative;overflow:visible}.mentor-frame:before{content:"";z-index:0;filter:blur(30px);pointer-events:none;background:radial-gradient(#00beff52 0%,#009bff29 34%,#0073dc12 58%,#0000 78%);border-radius:50%;width:155%;height:125%;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.mentor-frame:after{content:"";z-index:0;filter:blur(40px);pointer-events:none;background:radial-gradient(#78d7ff38 0%,#00aaff1a 42%,#0000 72%);border-radius:50%;width:125%;height:100%;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.mentor-frame img{z-index:1;filter:drop-shadow(0 0 6px #00b9ff8c)drop-shadow(0 0 22px #007deb47);width:100%;height:auto;animation:7s ease-in-out infinite alternate mentor-float;display:block;position:relative}@keyframes mentor-float{0%{transform:translateY(-6px)}to{transform:translateY(8px)}}.mentor-plate{z-index:3;clip-path:none;border-radius:18px;width:calc(100% + 10px);min-width:252px;max-width:290px;padding:10px 20px 12px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.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:nowrap;justify-content:center;align-items:stretch;gap:4px;width:100%;margin:16px 0 0;padding:0;list-style:none;display:flex}.mentor-badges li{min-width:0;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:var(--mentor-block-bg);white-space:nowrap;text-overflow:ellipsis;text-align:center;border:1px solid #ff9a2e94;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:8px;display:flex;overflow:hidden;box-shadow:0 0 8px #ff9a2e47,inset 0 1px #ffffff0a}.mentor-badges li:before{content:"";background:#ff9a2e;flex:none;width:4px;height:4px;transform:rotate(45deg);box-shadow:0 0 5px #ff9a2ea6}.mission-map{margin-top:clamp(20px,3vw,32px);position:relative}.mission-map-stage{padding:clamp(10px,1.6vw,16px);position:relative;overflow:visible}.mission-map-mark{pointer-events:none;z-index:3;width:24px;height:24px;position:absolute}.mission-map-mark--tl{border-top:2px solid #ff9a2ec7;border-left:2px solid #ff9a2ec7;top:0;left:0}.mission-map-mark--br{border-bottom:2px solid #ff9a2ec7;border-right:2px solid #ff9a2ec7;bottom:0;right:0}.mission-map-inner{aspect-ratio:1500/720;background:0 0;border-radius:0;padding:0;position:relative;overflow:visible}.mission-map-inner:before{content:none}.road-svg{z-index:1;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{z-index:2;margin:0;padding:0;list-style:none}.mobile-terminal{display:none}.mission{position:absolute;transform:translate(-50%,-50%)}.mission-card{width:min(250px,100%);min-height:148px;box-shadow:var(--neon-glow-blue);opacity:1;z-index:3;background:#0d15268c;border:1px solid #00a8ff6b;border-radius:14px;flex-direction:column;align-items:flex-start;padding:18px 20px 14px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;transform:translateY(0)}.mission-card:before{content:"";background:linear-gradient(90deg,#ff9a2ebf,#0000);height:2px;position:absolute;top:0;left:16px;right:45%}.mission-card:hover{box-shadow:var(--neon-glow-blue),0 12px 30px #02061280;border-color:#00a8ffa6}.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:13px;line-height:1.55}.mission-xp{width:fit-content;font-family:var(--font-mono);letter-spacing:.1em;color:var(--gold);background:#e8952c14;border:1px solid #e8952c73;border-radius:999px;align-self:flex-start;margin-top:6px;padding:2px 9px;font-size:10px;font-weight:700;display:inline-block}@media (max-width:980px){.mission-map{perspective:none}.mission-map-mark,.mission-map-inner:before{display: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;flex-direction:column;display:flex}.paths-grid{grid-template-columns:1fr 1fr;align-items:stretch;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;font-size:clamp(22px,2.4vw,32px);font-weight:700}.path-title:after{content:"";width:min(180px,65%);height:2px;margin:10px auto 12px;display:block}.path-col--solo .path-title:after{background:linear-gradient(90deg,#0000,#ff9a2e,#0000)}.path-col--team .path-title:after{background:linear-gradient(90deg,#0000,#00d2ffe6,#0000)}.path-sub{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 14px;font-size:12px}.path-col--solo .path-title{color:#ff9a2e}.path-col--solo .path-sub{color:#ffb347}.path-col--solo .path-card{box-shadow:var(--neon-glow-blue);background:#0d15268c;border-color:#ff9a2e6b}.path-col--solo .path-card-mark--tl{border-top-color:#ff9a2ec7;border-left-color:#ff9a2ec7}.path-col--solo .path-card-mark--br{border-bottom-color:#ff9a2ec7;border-right-color:#ff9a2ec7}.path-col--solo .path-perks:before{background:#ff9a2e8c}.path-col--solo .path-perks li:before{color:#ff9a2e}.path-col--team .path-title{color:#7fd0ff;text-shadow:0 0 18px #00a8ff59}.path-col--team .path-sub{color:#00d2ffe0}.path-col--team .path-card{box-shadow:var(--neon-glow-blue);background:#0d15268c;border-color:#4896dc6b}.path-col--team .path-card-mark--tl{border-top-color:#00d2ffc7;border-left-color:#00d2ffc7}.path-col--team .path-card-mark--br{border-bottom-color:#00d2ffc7;border-right-color:#00d2ffc7}.path-col--team .path-perks:before{background:#00a8ff8c}.path-col--team .path-perks li:before{color:#00d2ffe0}.path-card{text-align:left;box-shadow:var(--neon-glow-blue);background:#0d15268c;border:1px solid #00a8ff6b;border-radius:14px;flex-direction:column;flex:1;padding:22px 24px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.path-desc{text-align:center;color:var(--text-primary);margin:0 0 16px;font-size:14px;line-height:1.7}.path-perks-wrap{justify-content:center;width:100%;margin-top:auto;padding-left:0;display:flex}.path-card-mark{pointer-events:none;width:20px;height:20px;box-shadow:none;background:0 0;position:absolute}.path-card-mark--tl{border-top:2px solid #ff9a2ec7;border-left:2px solid #ff9a2ec7;top:12px;left:12px}.path-card-mark--br{border-bottom:2px solid #ff9a2ec7;border-right:2px solid #ff9a2ec7;bottom:12px;right:12px}.path-col--solo .path-card:hover{box-shadow:var(--neon-glow-blue);border-color:#ff9a2e8c}.path-col--team .path-card:hover{box-shadow:var(--neon-glow-blue);border-color:#4896dc9e}.path-card:hover{box-shadow:var(--neon-glow-blue);border-color:#00a8ff9e}.path-perks{text-align:left;border-left:0;width:fit-content;max-width:100%;margin:0;padding:4px 0;list-style:none;position:relative}.path-perks:before{content:"";background:#e8952c8c;width:2px;position:absolute;top:12px;bottom:12px;left:3px}.path-perks li{color:var(--text-secondary);padding:7px 0 7px 22px;font-size:14px;line-height:1.5;position:relative}.path-perks li:before{content:"◆";z-index:1;color:var(--gold);font-size:8px;line-height:1;position:absolute;top:10px;left:0}.paths-cta{font-family:var(--font-heading,inherit);letter-spacing:.1em;text-transform:uppercase;color:#140c04;background:var(--gold-fill,linear-gradient(90deg,#ffb347 0%,#ff9a2e 48%,#ff8a1f 72%,#e87400 100%));clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);border:1px solid #ffbe5a8c;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 28px #ff8c2873,0 8px 24px #080c1859}.paths-cta:hover{transform:translateY(-2px);box-shadow:0 0 40px #ffa03c9e,0 0 22px #ffb34761,0 10px 28px #080c1873}@media (max-width:980px){.paths-grid{grid-template-columns:1fr;gap:26px}.path-card{text-align:center;align-items:center;padding:20px 18px}.path-desc{text-align:center;margin-bottom:18px;font-size:13.5px}.path-perks-wrap{justify-content:center;width:100%;margin-top:auto}.path-perks{text-align:left;width:fit-content;max-width:100%;margin:0 auto}.paths-cta{justify-content:center;width:100%;padding:16px 24px;font-size:14px}}.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{color:#ff9a2e!important;text-shadow:var(--gold-neon)!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 img,.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}}@media (max-width:1024px),(prefers-reduced-motion:reduce){.atmosphere-lite-hidden,.stars--near{display:none}.mentor-frame img{animation:none}}@media (prefers-reduced-motion:reduce){.stars--far{animation: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:16px;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:16px;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:15px;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:15px;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:16px;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:14px;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(12px)saturate(.85);backdrop-filter:blur(12px)saturate(.85);z-index:10000;opacity:0;pointer-events:none;background:#060e24bd;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(#122444fa,#0e1c36fc);border:1px solid #48aaff52;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 80px #020612a6}.modal-overlay.open .modal-content{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.modal-header{z-index:1;background:radial-gradient(120% 100% at 100% 0,#ff9a2e14 0%,#0000 55%),radial-gradient(140% 120% at 0 0,#48aaff1a 0%,#0000 55%);border-bottom:1px solid #48aaff38;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex;position:relative}.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:14px;font-weight:500}.booking-value,.booking-price{color:var(--text-primary);font-size:16px;font-weight:700}.booking-price{color:var(--accent-hover);font-size:16px}.modal-row{margin-bottom:12px}.modal-row label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:12px;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:12px}.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:12px}.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:15px;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:15px;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:15px;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:15px}.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:16px;display:flex}.service-info-item .service-duration{font-size:14px;display:block}.service-info-item .service-price{white-space:nowrap;align-self:flex-start;font-size:16px}.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:13px;font-weight:700;display:block}.service-spots-none{color:#9c2b24;text-transform:uppercase;letter-spacing:.03em;font-size:13px;font-weight:700;display:block}.service-spots-custom{color:#1e7d45;text-transform:uppercase;letter-spacing:.03em;font-size:13px;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:15px}.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:16px;display:flex}.trial-duration{font-size:14px;display:block}.trial-price{white-space:nowrap;align-self:flex-start;font-size:16px}}.trial-description{color:var(--text-secondary);min-height:3em;margin-bottom:16px;font-size:15px;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:15px;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:14px}.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:14px;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{z-index:1;background:radial-gradient(120% 100% at 100% 0,#ff9a2e14 0%,#0000 55%),radial-gradient(140% 120% at 0 0,#48aaff1f 0%,#0000 55%);border-bottom:1px solid #48aaff38;align-items:center;gap:14px;padding:20px 24px 16px;display:flex;position:relative}.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:14px}.auth-modal-body{z-index:1;padding:20px 24px 24px;position:relative;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:13px}.auth-step--active{color:var(--gold-hover);background:#ff9a2e1a;border-color:#ff9a2e9e;box-shadow:0 0 10px #ff9a2e38}.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:13px;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{width:100%;color:var(--text-primary);background:#10203ac7;border:1px solid #48aaff47;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-input-ghost{z-index:2;color:var(--text-light);opacity:.45;white-space:pre;pointer-events:none;align-items:center;padding:13px 16px 13px 42px;font-family:inherit;font-size:16px;line-height:1.2;display:flex;position:absolute;inset:0;overflow:hidden}.auth-input-ghost-typed{visibility:hidden}.auth-field-box input:focus{border-color:#ff9a2e9e;box-shadow:0 0 0 3px #ff9a2e1f}.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:14.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:14px;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:14px;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:15px}.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:16px;font-weight:700;display:block}.auth-tg-card-copy p{color:var(--text-secondary);margin:0;font-size:15px;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{z-index:1;background:radial-gradient(120% 100% at 100% 0,#ff9a2e14 0%,#0000 55%),radial-gradient(140% 120% at 0 0,#48aaff1a 0%,#0000 55%);border-bottom:1px solid #48aaff2e;align-items:flex-start;gap:14px;padding:20px 24px 14px;display:flex;position:relative}.webinar-logo-badge{background:radial-gradient(120% 120% at 30% 20%,#ff9a2e29,#0000 55%),radial-gradient(120% 120% at 70% 80%,#48aaff38,#10203a73);border:1px solid #48aaff8c;border-radius:14px;flex:none;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 0 14px #48aaff2e}.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;background:var(--gold-fill);color:#0000;filter:drop-shadow(0 0 12px #ff9a2e59);-webkit-background-clip:text;background-clip:text;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:13px;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{cursor:pointer;width:38px;height:38px;color:var(--gold);background:#ff9a2e0f;border:1px solid #ff9a2e73;border-radius:50%;flex:none;place-items:center;font-size:21px;line-height:1;transition:all .2s;display:grid}.webinar-close:hover{color:var(--gold-hover);background:#ff9a2e24;border-color:#ff9a2ebf;box-shadow:0 0 12px #ff9a2e33}.webinar-panel-body{z-index:1;padding:0 24px 20px;position:relative}.webinar-popup-sub{color:var(--text-secondary);margin:0 0 16px;font-size:16px;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:#10203a9e;border:1px solid #48aaff47;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:15px;transition:color .2s}.webinar-option-copy small{color:var(--text-secondary);font-size:14px}.webinar-option-arrow{color:var(--text-secondary);flex:none;font-size:20px;transition:color .2s}.webinar-chips{color:var(--gold-hover);letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #48aaff38;justify-content:center;align-items:center;gap:10px;margin-top:18px;padding-top:14px;font-size:14px;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:15px;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:13px;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:15px;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:16px;font-weight:700}.offer-definition dd{color:var(--text-secondary);margin:0;font-size:16px;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:13px}.offer-requisites-value{color:var(--text-primary);font-size:16px;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:15px;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}}.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}}.site-loading{justify-content:center;align-items:center;min-height:40vh;padding:48px 16px;display:flex}.site-loading-spinner{border:3px solid #94beff26;border-top-color:var(--accent,#00a8ff);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite site-loading-spin}@keyframes site-loading-spin{to{transform:rotate(360deg)}}.cine-vignette{z-index:9998;pointer-events:none;background:radial-gradient(118% 92% at 50% 42%,#0000 56%,#03060e24 82%,#02040a47 100%);position:fixed;inset:0}.main-page .hero-eyebrow{animation:cine-rise .45s var(--ease-cine)20ms backwards}.main-page .hero-brand{animation:cine-rise .45s var(--ease-cine)80ms backwards}.main-page .hero-headline{animation:cine-rise .45s var(--ease-cine).14s backwards}.main-page .main-hero-actions{animation:cine-rise .45s var(--ease-cine).2s backwards}.main-page .hero-signup{animation:cine-rise .45s var(--ease-cine).26s backwards}.main-page .hero-coords,.main-page .hero-hud-foot,.main-page .hero-hud-rail,.main-page .hero-title-frame,.main-page .hero-signup-wrap{animation:.5s .2s backwards cine-fade}@keyframes cine-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;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}}
