:root{--red:#C41E3A;--red2:#E8324F;--gold:#C9A84C;--gold2:#E8C878;--black:#080808;--black2:#111111;--white:#F8F6F1;--border:rgba(255,255,255,0.08);--nav-h:76px}#navbar{position:fixed;top:0;left:0;right:0;z-index:200;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 4%;background:rgba(8,8,8,.97);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.nav-logo{gap:12px;text-decoration:none}.logo-emblem,.nav-logo{display:flex;align-items:center;flex-shrink:0}.logo-emblem{width:40px;height:40px;border:1px solid var(--red);justify-content:center;position:relative}.logo-emblem:before{content:"";position:absolute;inset:3px;border:1px solid rgba(196,30,58,.3)}.logo-emblem span{font-family:var(--font-serif);font-size:18px;font-weight:700;color:var(--white)}.logo-text strong{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--white)}.logo-text span{font-size:9px;color:rgba(255,255,255,.4);letter-spacing:.08em;text-transform:uppercase}.nav-menu{display:flex;gap:20px;list-style:none}.nav-menu a{color:rgba(255,255,255,.6);font-size:11px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;transition:color .2s;position:relative;white-space:nowrap}.nav-menu a:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav-menu a.active,.nav-menu a:hover{color:#fff}.nav-menu a.active:after,.nav-menu a:hover:after{transform:scaleX(1)}.nav-right{display:flex;gap:8px;align-items:center;flex-shrink:0}.nav-btn{background:transparent;border:1px solid var(--red);color:var(--white);padding:8px 18px;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-sans);cursor:pointer;transition:all .3s;position:relative;overflow:hidden;white-space:nowrap;display:inline-block}.nav-btn:before{content:"";position:absolute;inset:0;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s;z-index:-1}.nav-btn:hover{color:#fff}.nav-btn:hover:before{transform:scaleX(1)}.nav-donate{background:var(--gold);color:var(--black);padding:8px 18px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background .3s;white-space:nowrap;display:inline-block}.nav-donate:hover{background:var(--gold2)}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;flex-shrink:0}.nav-hamburger span{display:block;width:22px;height:1.5px;background:#fff;transition:all .3s}#mobileMenu{display:none;position:fixed;top:var(--nav-h);left:0;right:0;z-index:199;background:rgba(8,8,8,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);max-height:calc(100vh - var(--nav-h));overflow-y:auto}#mobileMenu ul{list-style:none}#mobileMenu ul li{border-bottom:1px solid rgba(255,255,255,.07)}#mobileMenu ul li a{display:block;padding:17px 6%;color:rgba(255,255,255,.8);font-size:13px;letter-spacing:.08em;text-transform:uppercase;transition:color .2s}#mobileMenu ul li a.active,#mobileMenu ul li a:hover{color:#fff}.mobile-btns{padding:16px 6% 24px;display:flex;gap:10px;flex-wrap:wrap}.mobile-btn-enroll{background:transparent;border:1px solid var(--red);color:#fff;padding:10px 22px;font-weight:500}.mobile-btn-donate,.mobile-btn-enroll{font-size:11px;letter-spacing:.1em;text-transform:uppercase;display:inline-block}.mobile-btn-donate{background:var(--gold);color:var(--black);padding:10px 20px;font-weight:700}footer{background:var(--black);padding:80px 6% 36px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:60px;gap:60px;padding-bottom:60px;border-bottom:1px solid var(--border)}.footer-brand p{font-size:13px;color:rgba(255,255,255,.3);line-height:1.8;font-weight:300;margin-top:20px;max-width:280px}.footer-col h5{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.25);margin-bottom:20px}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:12px}.footer-col ul li a{font-size:13px;color:rgba(255,255,255,.45);transition:color .2s;font-weight:300}.footer-col ul li a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;flex-wrap:wrap;gap:12px}.footer-bottom p{font-size:11px;color:rgba(255,255,255,.2);letter-spacing:.04em}.footer-flags{gap:16px}.flag,.footer-flags{display:flex;align-items:center}.flag{gap:3px}.flag span{width:18px;height:5px;border-radius:1px}@media(max-width:1100px){.nav-menu{gap:14px}.nav-menu a{font-size:10px}}@media(max-width:1024px){.footer-top{grid-template-columns:1fr 1fr}}@media(max-width:1260px){.nav-menu,.nav-right{display:none}.nav-hamburger{display:flex}}@media(max-width:768px){.footer-top{grid-template-columns:1fr}}.site-logo{width:48px;height:48px;object-fit:contain;flex-shrink:0;display:block;filter:drop-shadow(0 1px 3px rgba(0,0,0,.35))}.nav-login{color:rgba(255,255,255,.7);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:8px 10px;white-space:nowrap}.nav-login:hover{color:#fff}#mobileMenu.open{display:block}.nav-hamburger[aria-expanded=true] span:first-child{transform:translateY(6.5px) rotate(45deg)}.nav-hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.nav-hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.wa-float{position:fixed;bottom:22px;right:22px;z-index:190;width:54px;height:54px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:transform .2s}.wa-float:hover{transform:scale(1.08)}#mobileMenu a,#navbar a,footer a{text-decoration:none}.footer-credit{text-align:center;font-size:10px;letter-spacing:.06em;color:rgba(255,255,255,.22);padding:18px 0 4px}.footer-credit a{color:rgba(255,255,255,.35);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.12);transition:color .2s,border-color .2s}.footer-credit a:hover{color:rgba(255,255,255,.7);border-color:rgba(255,255,255,.4)}.pay-panel{margin:22px auto 6px;max-width:460px;text-align:left;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);padding:18px}.pay-ref{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}.pay-ref span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);width:100%}.pay-ref b{font-family:monospace;font-size:24px;letter-spacing:.08em;color:var(--gold,#C9A84C)}.pay-ref button{margin-left:auto;min-height:40px;padding:0 16px;background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.pay-steps{list-style:decimal;padding-left:20px;display:grid;grid-gap:12px;gap:12px;font-size:13px;color:rgba(255,255,255,.75);line-height:1.6}.pay-steps b{color:#fff;font-weight:500}.pay-steps b,.pay-steps span{display:block}.pay-note{font-size:13px;color:rgba(255,255,255,.7);line-height:1.6}.pay-actions{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.pay-now,.pay-wa{display:block;text-align:center;padding:14px;min-height:48px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:none;font-family:inherit}.pay-wa{background:#25D366;color:#06260f}.pay-now{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}.lang-switch{display:flex;border:1px solid rgba(255,255,255,.18);flex-shrink:0}.lang-switch a{padding:6px 9px;font-size:10px;font-weight:600;letter-spacing:.1em;color:rgba(255,255,255,.55);text-decoration:none;transition:background .25s,color .25s}.lang-switch a:hover{color:#fff}.lang-switch a.on{background:#fff;color:var(--black)}.lang-switch-mobile{display:none}@media(max-width:1260px){.lang-switch-mobile{display:flex;margin-left:auto;margin-right:12px}}.footer-legal{display:inline-flex;gap:14px;margin-left:14px}.footer-legal a{color:rgba(255,255,255,.45);text-decoration:none}.footer-legal a:hover{color:#fff;text-decoration:underline}@media(max-width:600px){.footer-legal{display:flex;margin:8px 0 0}}.privacy-note{font-size:12px;line-height:1.5;color:var(--gray);margin-top:10px}.privacy-note a{color:inherit;text-decoration:underline}.privacy-note.dark{color:rgba(255,255,255,.6)}.flag-wind{--flag-w:max(90vw,900px);position:fixed;inset:-40px;z-index:-1;overflow:hidden;pointer-events:none;opacity:.17;will-change:transform;animation:flag-gust 11s ease-in-out infinite}.flag-wind:after,.flag-wind:before{content:"";position:absolute;top:-3%;left:0;height:106%;will-change:transform}.flag-wind:before{width:calc(var(--flag-w) + 100%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 600' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='s'%3E%3Cstop offset='0.000' stop-color='%23000' stop-opacity='0.00'/%3E%3Cstop offset='0.094' stop-color='%23fff' stop-opacity='0.27'/%3E%3Cstop offset='0.169' stop-color='%23000' stop-opacity='0.14'/%3E%3Cstop offset='0.275' stop-color='%23fff' stop-opacity='0.17'/%3E%3Cstop offset='0.350' stop-color='%23000' stop-opacity='0.20'/%3E%3Cstop offset='0.456' stop-color='%23fff' stop-opacity='0.25'/%3E%3Cstop offset='0.550' stop-color='%23000' stop-opacity='0.09'/%3E%3Cstop offset='0.631' stop-color='%23fff' stop-opacity='0.30'/%3E%3Cstop offset='0.731' stop-color='%23000' stop-opacity='0.12'/%3E%3Cstop offset='0.812' stop-color='%23fff' stop-opacity='0.22'/%3E%3Cstop offset='0.912' stop-color='%23000' stop-opacity='0.15'/%3E%3Cstop offset='1.000' stop-color='%23000' stop-opacity='0.00'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='%23080808' d='M0 0H1600V600H0Z'/%3E%3Cpath fill='%23C41E3A' d='M0 200C48 196 105 188 150 189C195 190 222 208 270 209C318 210 392 192 440 193C488 194 512 214 560 213C608 212 677 191 730 190C783 189 833 206 880 206C927 206 962 188 1010 188C1058 188 1122 208 1170 208C1218 208 1252 191 1300 191C1348 191 1410 208 1460 210C1510 212 1552 204 1600 200V600H0Z'/%3E%3Cpath fill='%23E0B000' d='M0 400C48 397 105 390 150 391C195 392 222 406 270 407C318 408 392 394 440 394C488 394 512 410 560 410C608 410 677 393 730 392C783 391 833 405 880 405C927 405 962 390 1010 390C1058 390 1122 406 1170 406C1218 406 1252 393 1300 393C1348 393 1410 407 1460 408C1510 409 1552 403 1600 400V600H0Z'/%3E%3Crect width='1600' height='600' fill='url(%23s)'/%3E%3C/svg%3E") 0 0/var(--flag-w) 100% repeat-x;animation:flag-wave 19s linear infinite}.flag-wind:after{width:calc(100% + 600px);background:repeating-linear-gradient(98deg,rgba(0,0,0,0),rgba(0,0,0,.07) 70px,rgba(255,255,255,.1) 150px,rgba(0,0,0,0) 200px,rgba(0,0,0,.05) 290px,rgba(255,255,255,.08) 380px,rgba(0,0,0,.06) 480px,rgba(0,0,0,0) 600px);animation:flag-folds 7s linear infinite}@keyframes flag-wave{0%{transform:translateZ(0)}21%{transform:translate3d(calc(var(--flag-w) * -.19),-.6%,0)}47%{transform:translate3d(calc(var(--flag-w) * -.5),.4%,0)}73%{transform:translate3d(calc(var(--flag-w) * -.71),.8%,0)}to{transform:translate3d(calc(var(--flag-w) * -1),0,0)}}@keyframes flag-gust{0%,to{transform:none}30%{transform:skewY(-.35deg)}55%{transform:skewY(.15deg)}80%{transform:skewY(.3deg)}}@keyframes flag-folds{0%{transform:translate3d(-600px,0,0)}to{transform:translateZ(0)}}body:has(.post-body-wrap,.news-page-section,.legal-sec) .flag-wind{opacity:.045}.heritage,.levels-section,.news,.news-page-section,.overview,.service-section:nth-child(odd),.services-bg,.vblock{background:transparent}.membership,.reg-section,.related-posts,.service-section:nth-child(2n),.visit{background:rgba(238,234,226,.55)}@media (prefers-reduced-motion:reduce){.flag-wind,.flag-wind:after,.flag-wind:before{animation:none}}.ico{width:1.15em;height:1.15em;stroke-width:1.75;flex-shrink:0;vertical-align:-.2em}.ico-arrow{width:1em;height:1em;vertical-align:-.15em;transition:transform .35s cubic-bezier(.16,1,.3,1)}a:hover .ico-arrow,button:hover .ico-arrow{transform:translateX(4px)}.ico-xl{width:46px;height:46px;stroke-width:1.4}.ico-ok{color:var(--gold)}.bootcamp-reason-icon,.why-quick-icon{color:#fff}.bootcamp-reason-icon .ico,.why-quick-icon .ico{width:17px;height:17px}.info-icon{color:#fff}.info-icon .ico{width:19px;height:19px}.price-icon{color:var(--red)}.price-icon .ico{width:34px;height:34px;stroke-width:1.4}.hcard-arrow .ico{width:16px;height:16px}.online-perks li>span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(201,168,76,.35);color:var(--gold);flex-shrink:0;transition:background .35s,color .35s,border-color .35s}.online-perks li>span .ico{width:19px;height:19px}.online-perks li:hover>span{background:var(--gold);color:var(--black);border-color:var(--gold)}.ov-group li a span{display:flex;align-items:center;justify-content:center;color:var(--red)}.ov-group li a span .ico{width:19px;height:19px}.ov-group li a i{display:flex}.payment-notice-icon .ico,.secure-item .ico{width:13px;height:13px}.lcard-detail span .ico{width:14px;height:14px;margin-right:7px;color:var(--red);vertical-align:-.2em}.mode-btn .ico{margin-right:4px}.hcard,.info-block,.lcard,.ov-group,.price-card,.svc,.tcard,.tour-card,.why-quick-item{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1)}@media(hover:hover){.hcard:hover,.lcard:hover,.ov-group:hover,.price-card:hover,.svc:hover,.tcard:hover,.tour-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px -18px rgba(0,0,0,.35)}.info-block:hover,.why-quick-item:hover{transform:translateX(4px)}}.btn-donate,.btn-ghost,.btn-outline,.btn-red,.btn-white-outline,.gate-btn,.price-cta{transition:transform .35s cubic-bezier(.16,1,.3,1),background .3s,color .3s,border-color .3s,box-shadow .35s}.btn-donate:hover,.btn-red:hover,.gate-btn:hover,.price-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px rgba(196,30,58,.6)}@keyframes rise{0%{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:none}}.motion .hero-tag,.motion .page-hero-tag{animation:rise .9s cubic-bezier(.16,1,.3,1) .05s both}.motion .hero-headline,.motion .page-hero-title{animation:rise 1s cubic-bezier(.16,1,.3,1) .15s both}.motion .hero-body,.motion .hero-sub,.motion .page-hero-sub{animation:rise 1s cubic-bezier(.16,1,.3,1) .3s both}.motion .hero-actions{animation:rise 1s cubic-bezier(.16,1,.3,1) .45s both}.motion .hero-stat{animation:rise 1s cubic-bezier(.16,1,.3,1) .6s both}.motion [data-reveal]{transition:opacity .9s cubic-bezier(.16,1,.3,1) var(--d,0s),transform 1s cubic-bezier(.16,1,.3,1) var(--d,0s)}.motion [data-reveal]:hover,.motion [data-reveal][data-out]{transition-delay:0s}.motion [data-reveal][data-out]{opacity:0}.motion [data-reveal][data-out=below]{transform:translate3d(0,48px,0)}.motion [data-reveal][data-out=above]{transform:translate3d(0,-48px,0)}.motion .s-label[data-out=below],.motion .s-sub[data-out=below],.motion .s-title[data-out=below]{transform:translate3d(0,24px,0)}.motion .s-label[data-out=above],.motion .s-sub[data-out=above],.motion .s-title[data-out=above]{transform:translate3d(0,-24px,0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.motion *{animation:none!important}}