@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;600;700;900&display=swap";:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64);--app-background: #000000;--app-background-soft: #121212;--app-accent: #ffffff;--app-accent-hover: #e0e0e0;--app-text: #ffffff;--app-text-muted: rgba(255, 255, 255, .7);--app-highlight: #d0d0d0;--app-header: var(--app-background);--app-footer: #000000;--app-text-secondary: #333333;--u21-btn-border-radius: 10px;--u21-btn-padding: 10px 30px;--u21-btn-transition: all .3s ease;--u21-btn-font-weight: 600;--u21-btn-font-size: 14px;--color-primary: var(--app-accent);--color-primary-hover: var(--app-accent-hover);--color-background: var(--app-background);--color-background-soft: var(--app-background-soft);--color-text: var(--app-text);--color-text-muted: var(--app-text-muted);--color-highlight: var(--app-highlight);--color-header: var(--app-header);--color-footer: var(--app-footer);--color-text-secondary: var(--app-text-secondary)}:root{--color-background: var(--app-background);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--app-text);--color-text: var(--app-text);--section-gap: 160px}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-height:100vh;background-color:var(--app-background);color:var(--app-text)}#app{max-width:100%;width:100%;margin:0;padding:0;font-weight:400;min-height:100vh;background-color:var(--app-background)}a{text-decoration:none;color:var(--app-accent);transition:.4s}@media (hover: hover){a:hover{opacity:.8}}@media (min-width: 1024px){#app{width:100%;max-width:100%;padding:0}}.btn-primary,.btn-secondary,.btn-action,button.btn-primary,button.btn-secondary,button.btn-action{border:2px solid #ffffff;box-shadow:0 2px 4px #fff3;transition:all .3s ease}button:not(.u21-button--exempt):not(.menu-button),.btn:not(.u21-button--exempt),a.btn:not(.u21-button--exempt),[role=button]:not(.u21-button--exempt){border:2px solid #ffffff;box-shadow:0 2px 4px #fff3;transition:all .3s ease}button:not(.u21-button--exempt):not(.menu-button):hover,.btn:not(.u21-button--exempt):hover,a.btn:not(.u21-button--exempt):hover,[role=button]:not(.u21-button--exempt):hover{background-color:#fff;color:#000;box-shadow:0 4px 8px #fff6;transform:translateY(-2px)}button:not(.u21-button--exempt):not(.menu-button):active,.btn:not(.u21-button--exempt):active,a.btn:not(.u21-button--exempt):active,[role=button]:not(.u21-button--exempt):active{transform:translateY(0)}.nav-button:not(.u21-button--exempt){opacity:.7;transition:opacity .3s ease;background:none;border:none;box-shadow:none}.nav-button:not(.u21-button--exempt):hover{opacity:1;background:none;box-shadow:none;transform:none}.btn-action:not(.u21-button--exempt),button.btn-action:not(.u21-button--exempt){border:2px solid #ffffff;box-shadow:0 2px 4px #fff3;transition:all .3s ease}.card,section,.section,article{border:1px solid rgba(255,255,255,.1)}:focus{outline:2px dashed #ffffff;outline-offset:2px}h1,h2,h3,h4,h5,h6{letter-spacing:.5px}h1{font-weight:900;font-size:2.5rem}h2{font-weight:700;font-size:2rem;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:.5rem}a:not(.btn):not(.u21-button--exempt){text-decoration:underline;text-underline-offset:3px;font-weight:600}a:not(.btn):not(.u21-button--exempt):hover{text-decoration-thickness:2px;opacity:.9}input,select,textarea{border:2px solid rgba(255,255,255,.4);background-color:#ffffff0d;padding:12px;border-radius:8px;color:var(--color-text, #ffffff);font-family:Roboto-Regular,Helvetica,sans-serif;font-size:16px;transition:all .3s ease;width:100%;box-shadow:0 0 0 1px #ffffff1a}input:focus,select:focus,textarea:focus{border-color:#fff;background-color:#ffffff1a;outline:none;box-shadow:0 0 0 2px #ffffff4d}input::placeholder,textarea::placeholder{color:#ffffff80}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:20px;padding-right:40px}label{font-family:Roboto-SemiBold,Helvetica,sans-serif;font-size:14px;margin-bottom:4px;display:inline-block}.form-group{margin-bottom:20px}.hero,.features,.membership,.training-types{position:relative}.hero:before,.features:before,.membership:before,.training-types:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(45deg,#101010 25%,transparent 25%,transparent 50%,#101010 50%,#101010 75%,transparent 75%,transparent);background-size:4px 4px;opacity:.05;pointer-events:none;z-index:0}.header,.footer,.nav{background:linear-gradient(to bottom,#000,#0a0a0a);border-bottom:1px solid rgba(255,255,255,.1)}img{box-shadow:0 4px 12px #00000080;border:1px solid rgba(255,255,255,.1)}[role=button].nav-button:not(.u21-button--exempt){background:none;box-shadow:none;border:none;opacity:.7;transition:opacity .3s ease,transform .3s ease}[role=button].nav-button:not(.u21-button--exempt):hover{opacity:1;transform:scale(1.1);background:none;box-shadow:none;border-style:none}.menu-button{display:none;flex-direction:column;justify-content:space-between;width:30px;height:20px;background:none;border:none;box-shadow:none;padding:0;cursor:pointer;position:relative;z-index:100;margin-right:-2em}.menu-button:hover{background:none;border:none;box-shadow:none;transform:none}.hamburger-line{width:100%;height:2px;background-color:var(--color-text);transition:all .3s ease}.menu-button.is-active .hamburger-line:nth-child(1){transform:translateY(9px) rotate(45deg)}.menu-button.is-active .hamburger-line:nth-child(2){opacity:0}.menu-button.is-active .hamburger-line:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.frame .navigation{position:static;display:flex;gap:10px;background:none;flex-direction:row;z-index:1}.frame .navigation .nav-arrow{height:48px;width:48px;cursor:pointer;transition:opacity .2s ease;border-style:none;box-shadow:none}.frame .navigation .nav-arrow:hover{opacity:.8}.grid-section .navigation-controls .nav-arrow{box-shadow:none;border:none}@media (max-width: 1024px){.header{padding:16px 5%}.header-left{gap:30px}.navigation{gap:25px}}@media (max-width: 768px){.header-right-content{flex:1;justify-content:flex-end;margin-right:-5px}.menu-button{display:flex}.header .navigation{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#0a2025fa;flex-direction:column;justify-content:center;align-items:center;gap:20px;z-index:90;padding:80px 20px;transition:opacity .3s ease,visibility .3s ease}.header .navigation.is-open{display:flex;opacity:1;visibility:visible}.nav-item{font-size:18px}.header-right{display:none}}@media (max-width: 480px){.header{padding:12px 4%}.brand-name{font-size:18px}.brand-tagline{font-size:11px}.header .navigation.is-open{padding:60px 20px}.nav-item{font-size:16px}}.footer-info[data-v-860d655e]{display:flex;justify-content:space-between;align-items:flex-start;padding:40px 140px 80px;width:100%;box-sizing:border-box}.info-container[data-v-860d655e]{display:flex;justify-content:space-between;width:100%}.links-section[data-v-860d655e]{display:inline-flex;gap:80px}.primary-links[data-v-860d655e]{display:inline-flex;flex-direction:column;gap:10px;position:relative}.primary-link-first[data-v-860d655e],.primary-link[data-v-860d655e]{color:var(--color-text);font-family:Roboto-Bold,Helvetica,sans-serif;font-size:14px;font-weight:700;line-height:normal;white-space:nowrap;width:fit-content;cursor:pointer;transition:opacity .2s ease;text-decoration:none}.primary-link-first[data-v-860d655e]{margin-top:-1px}.primary-link-first[data-v-860d655e]:hover,.primary-link[data-v-860d655e]:hover{opacity:.8}.social-icons[data-v-860d655e]{display:inline-flex;gap:20px;align-items:flex-end}.social-icon-wrapper[data-v-860d655e]{display:flex;align-items:center;justify-content:center;cursor:pointer;background:none;border:none!important;border-style:none!important;box-shadow:none!important;outline:none;transition:transform .3s ease,opacity .3s ease;opacity:.7;padding:10px;text-decoration:none}.social-icon-wrapper[data-v-860d655e]:hover{opacity:1;transform:scale(1.1)}.social-icon[data-v-860d655e]{height:32px;width:32px;color:#fff;border:none!important;outline:none}.social-icon-wrapper svg[data-v-860d655e],.social-icon-wrapper img[data-v-860d655e]{border:none!important;outline:none;box-shadow:none!important}@media (max-width: 1024px){.footer-info[data-v-860d655e]{padding:40px 80px 60px}.links-section[data-v-860d655e]{gap:60px}}@media (max-width: 768px){.footer-info[data-v-860d655e]{padding:30px 40px 40px}.info-container[data-v-860d655e]{flex-direction:column;gap:40px}.links-section[data-v-860d655e]{gap:40px;flex-wrap:wrap}.social-icons[data-v-860d655e]{justify-content:center}.social-icon[data-v-860d655e]{width:28px;height:28px}}@media (max-width: 600px){.links-section[data-v-860d655e]{flex-direction:column;gap:30px}.social-icon[data-v-860d655e]{width:24px;height:24px}}.site-footer[data-v-8c3a9510]{width:100%}.nav-section[data-v-8c3a9510]{background-color:var(--color-header);width:100%}.info-section[data-v-8c3a9510]{background-color:var(--color-footer);width:100%}.u21-nav-link[data-v-54506474]{font-family:Roboto-SemiBold,Helvetica,sans-serif;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:opacity .2s ease;color:inherit;position:relative;padding-bottom:2px;text-decoration:none!important}.u21-nav-link[data-v-54506474]:hover{opacity:.8}.u21-nav-link--active[data-v-54506474]{font-weight:700;opacity:1}.u21-nav-link--active[data-v-54506474]:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:#fff}.u21-nav-link[data-v-54506474]:not(.u21-nav-link--active):hover:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:#ffffff80;transform-origin:center;transform:scaleX(0);transition:transform .3s ease}@media (max-width: 768px){.u21-nav-link[data-v-54506474]{font-size:18px}}@media (max-width: 480px){.u21-nav-link[data-v-54506474]{font-size:16px}}.header[data-v-ba553adb]{display:flex;align-items:center;justify-content:space-between;padding:20px 8%;width:100%;position:relative}.header-right-content[data-v-ba553adb]{display:flex;align-items:center;gap:40px;margin-left:auto}.header-logo[data-v-ba553adb]{display:flex;align-items:center;gap:11px;cursor:pointer;text-decoration:none!important;color:inherit}.logo-image[data-v-ba553adb]{height:38px;object-fit:cover;max-width:53px}.brand-text[data-v-ba553adb]{display:flex;flex-direction:column}.brand-name[data-v-ba553adb]{font-family:Roboto-Bold,Helvetica,sans-serif;font-size:20px;font-weight:700;line-height:1.2}.brand-tagline[data-v-ba553adb]{font-family:Roboto-Black,Helvetica,sans-serif;font-size:13px;font-weight:900}.navigation[data-v-ba553adb]{display:flex;align-items:center;gap:40px}.nav-item[data-v-ba553adb]{font-family:Roboto-SemiBold,Helvetica,sans-serif;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:opacity .2s ease;text-decoration:none;color:inherit;position:relative;padding-bottom:2px}.nav-item-active[data-v-ba553adb]{color:var(--color-text);font-weight:700}.nav-item-active[data-v-ba553adb]:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:#fff;transform-origin:center;transform:scaleX(1)}.nav-item[data-v-ba553adb]:not(.nav-item-active):hover:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:#ffffff80;transform-origin:center;transform:scaleX(0);transition:transform .3s ease}.nav-item[data-v-ba553adb]:hover{opacity:.8}.header-right[data-v-ba553adb]{display:flex;align-items:center;justify-content:center}.icon-container[data-v-ba553adb]{display:flex;align-items:center;gap:20px}.header-icon[data-v-ba553adb]{height:24px;width:24px;cursor:pointer;transition:opacity .2s ease}.header-icon[data-v-ba553adb]:hover{opacity:.8}.menu-button[data-v-ba553adb]{display:none;flex-direction:column;justify-content:space-between;width:30px;height:20px;background:none;border:none;padding:0;cursor:pointer;position:relative;z-index:100;margin-right:-2em}.hamburger-line[data-v-ba553adb]{width:100%;height:2px;background-color:var(--color-text);transition:all .3s ease}.menu-button.is-active .hamburger-line[data-v-ba553adb]:nth-child(1){transform:translateY(9px) rotate(45deg)}.menu-button.is-active .hamburger-line[data-v-ba553adb]:nth-child(2){opacity:0}.menu-button.is-active .hamburger-line[data-v-ba553adb]:nth-child(3){transform:translateY(-9px) rotate(-45deg)}@media (max-width: 1024px){.header[data-v-ba553adb]{padding:16px 5%}.header-left[data-v-ba553adb]{gap:30px}.navigation[data-v-ba553adb]{gap:25px}}@media (max-width: 768px){.header-right-content[data-v-ba553adb]{flex:1;justify-content:flex-end;margin-right:-5px}.menu-button[data-v-ba553adb]{display:flex}.navigation[data-v-ba553adb]{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#0a2025fa;flex-direction:column;justify-content:center;align-items:center;gap:20px;z-index:90;padding:80px 20px;transition:opacity .3s ease,visibility .3s ease}.navigation.is-open[data-v-ba553adb]{display:flex;opacity:1;visibility:visible}.nav-item[data-v-ba553adb]{font-size:18px}.header-right[data-v-ba553adb]{display:none}}@media (max-width: 480px){.header[data-v-ba553adb]{padding:12px 4%}.brand-name[data-v-ba553adb]{font-size:18px}.brand-tagline[data-v-ba553adb]{font-size:11px}.navigation.is-open[data-v-ba553adb]{padding:60px 20px}.nav-item[data-v-ba553adb]{font-size:16px}}
