:root{color-scheme:dark;--pink: rgba(255, 77, 166, .74);--green: rgba(118, 185, 0, .9);--purple: #A45CF0;--blue: #5B8DEF;--bg: #080705;--card: #0B0A08;--card2: #100E0A;--line: #211F1A;--line2: #2E2B24;--muted: #8C887E;--faint: #5C594F;--maxw: 1180px;--font-display: "Plus Jakarta Sans", sans-serif;--font-body: "Manrope", sans-serif;--font-mono: "JetBrains Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:clip;max-width:100%}@media (prefers-reduced-motion: no-preference){body{animation:page-fade .42s ease both}}@keyframes page-fade{0%{opacity:0}to{opacity:1}}:target{scroll-margin-top:100px}#custom-training{scroll-margin-top:150px}@media (min-width: 1024px){.zoomroot{zoom:1.1}}body{background:#080705;overflow-x:clip;max-width:100%;font-family:var(--font-body);color:#ede9df;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%}.grad-text,.dim{background:linear-gradient(110deg,#58d8ff,#7ac4ff 55%,#a0b4ff);-webkit-background-clip:text;background-clip:text;color:transparent;padding-left:.06em}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 36px}.nav{position:sticky;top:0;z-index:60;background:#060504b3;backdrop-filter:blur(2px);border-bottom:1px solid var(--line);transition:background .28s ease,backdrop-filter .28s ease}.nav.scrolled{background:#080705c7;backdrop-filter:blur(16px)}.nav:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(164,92,240,.22) 25%,rgba(196,144,245,.15) 50%,rgba(130,184,255,.2) 75%,transparent 100%)}.nav .row{max-width:var(--maxw);margin:0 auto;padding:22px 36px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;height:40px;margin-left:-10px}.brand img{height:40px;width:auto;display:block}.brand img.brand-mark{display:none}.nav-links{display:flex;align-items:center;gap:52px}.nav-links a{font:500 14px Manrope;letter-spacing:.01em;color:#b6b3c2;transition:color .2s}.nav-links a:hover{color:#fff}.nav-trigger{position:relative;display:flex;align-items:center;gap:6px;cursor:pointer;background:none;border:none;font:500 14px Manrope;letter-spacing:.01em;color:#b6b3c2;padding:0;transition:color .2s}.nav-trigger:hover,.nav-trigger[aria-expanded=true]{color:#fff}.nav-trigger:after,.btn-contact:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;border-radius:2px;background:linear-gradient(90deg,#62D6FF 0%,var(--blue) 55%,#4263A4 100%);transform:scaleX(0);transform-origin:center;transition:transform .25s ease}.nav-trigger:hover:after,.nav-trigger:focus-visible:after,.nav-trigger[aria-expanded=true]:after,.btn-contact:hover:after,.btn-contact:focus-visible:after{transform:scaleX(1)}.nav-trigger svg{transition:transform .25s;display:block;margin-top:3px;stroke:currentColor}.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nav-courses-mobile{display:none}.nav-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4.5px;width:34px;height:34px;padding:0;background:none;border:none;cursor:pointer;margin-left:4px}.nav-hamburger span{display:block;width:20px;height:2px;border-radius:2px;background:#e8e4dc;transition:transform .26s cubic-bezier(.4,0,.2,1),opacity .2s}.nav-hamburger[aria-expanded=true] span:nth-child(1){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)}.dropdown .grid-4 a.item-mobile-contact{display:none}.btn-contact{font:500 14px Manrope;letter-spacing:.01em;padding:0;color:#b6b3c2;background:none;border:none;border-radius:0;position:relative;transition:color .2s;cursor:pointer}.btn-contact:hover{color:#fff}.dropdown{position:absolute;top:100%;left:0;right:0;z-index:55;background:#0a080cfb;backdrop-filter:blur(18px) saturate(1.1);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.04);box-shadow:0 28px 60px -8px #000c;max-height:0;overflow:hidden;opacity:0;transform:translateY(-6px);transition:max-height .25s cubic-bezier(.22,1,.36,1),opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.dropdown.open{max-height:360px;opacity:1;transform:translateY(0)}.dropdown .grid{max-width:var(--maxw);margin:0 auto;padding:14px 36px 16px;display:grid;grid-template-columns:1.5fr 1fr 1.8fr 1fr 1fr;gap:10px;align-items:stretch}.dropdown .grid.grid-4{display:flex;justify-content:center;gap:18px;max-width:var(--maxw);margin:0 auto;padding:10px 24px 12px}.dropdown .grid-4 a.item{padding:13px 20px;gap:12px;align-items:center}.dropdown .grid-4 a.item:not(:last-child):after{right:0;top:22%;bottom:22%}.dropdown .grid-4 a.item:hover{background:color-mix(in srgb,currentColor 13%,transparent)}.dropdown .grid-4 .ic.emb{width:42px;height:42px;border-radius:12px;border:none;position:relative;overflow:hidden;background:linear-gradient(145deg,currentColor 0%,color-mix(in srgb,currentColor 24%,#0A0810) 100%);box-shadow:0 0 20px -6px color-mix(in srgb,currentColor 60%,transparent),inset 0 1px #ffffff52,inset 0 0 0 1px color-mix(in srgb,currentColor 20%,transparent)}.dropdown .grid-4 .ic.emb:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.18) 0%,transparent 54%)}.dropdown .grid-4 a.item:hover .ic.emb{background:linear-gradient(145deg,currentColor 0%,color-mix(in srgb,currentColor 30%,#0A0810) 100%)}.dropdown .grid-4 .ic.emb svg{width:26px;height:26px;color:#fff;stroke:#fff;fill:none;position:relative;z-index:1}.dropdown .grid-4 a.item[href="/#custom-training"] .ic.emb svg{width:29px;height:29px}.dropdown .grid-4 .k{color:#94908a}.dropdown .grid-4 .kb{color:color-mix(in srgb,currentColor 72%,#fff);font-weight:700;padding:0 1px}.dropdown .grid-4 a.item:hover .kb{color:color-mix(in srgb,currentColor 86%,#fff)}.dropdown a.item{position:relative}.dropdown a.item:not(:last-child):after{content:"";position:absolute;right:-9px;top:16%;bottom:16%;width:1px;background:#ffffff14;transition:opacity .18s}.dropdown a.item:hover:after,.dropdown a.item:has(+a.item:hover):after{opacity:0}.dropdown .grid-4 a.item:hover:after,.dropdown .grid-4 a.item:has(+a.item:hover):after{opacity:0}.dropdown a.item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:9px;transition:background .2s cubic-bezier(.22,1,.36,1);text-decoration:none}.dropdown a.item:hover{background:#ffffff0e}.dropdown a.item:hover h4{color:#fff}.dropdown a.item:hover .ic{background:#ffffff17;border-color:#ffffff24}.dropdown a.item:hover .k{color:#c8c4bb}.dropdown .ic{flex-shrink:0;width:36px;height:36px;border-radius:10px;border:1.5px solid color-mix(in srgb,currentColor 42%,transparent);display:grid;place-items:center;transition:background .2s,border-color .2s;background:color-mix(in srgb,currentColor 10%,transparent)}.dropdown .ic svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.75;transform:translateY(0)}.dropdown .item-roles .ic svg{transform:translateY(1px)}.dropdown .ic.ic-text{font:800 17px Plus Jakarta Sans,sans-serif;letter-spacing:-.01em;line-height:1}.dropdown .item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding-top:1px}.dropdown h4{font-family:Plus Jakarta Sans;font-weight:700;font-size:13px;color:#e8e4dc;letter-spacing:-.014em;transition:color .2s;line-height:1.25}.dropdown .grid-4 h4{font-size:15.5px;white-space:nowrap}.dropdown .grid-4 a.item[href="/#custom-training"]:after{display:none}.dropdown .k{font:400 12.5px Manrope,sans-serif;letter-spacing:.005em;color:#c4c0b8;transition:color .2s;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dropdown .dd-arr{flex-shrink:0;color:var(--muted);opacity:.5;font-size:14px;margin-top:3px;transition:transform .2s,opacity .2s}.role-chips{font:400 10.5px Manrope,sans-serif;color:#8c887e;margin-top:0;letter-spacing:0;line-height:1.4;white-space:nowrap}footer{padding:56px 0 36px;position:relative}footer:before{content:none}footer:after{content:"";position:absolute;top:-80px;left:50%;transform:translate(-50%);width:min(600px,100%);height:160px;background:none;pointer-events:none}footer .ftop{display:grid;grid-template-columns:3fr .85fr .85fr;gap:20px 24px;padding-bottom:36px}footer .fbrand{padding-left:32px}footer .fbrand p{color:#b8b4ac;font-size:14px;line-height:1.48;max-width:28ch;text-wrap:balance}footer .flogo-stack{display:flex;flex-direction:row;align-items:center;gap:18px;margin-bottom:12px}footer .flogo-sym{display:block;width:70px;height:70px;flex-shrink:0;object-fit:contain}footer .flogo-words{display:flex;flex-direction:column;gap:0}footer .flogo-words span{font:800 22px Plus Jakarta Sans,sans-serif;letter-spacing:-.028em;color:#edeae2;line-height:.96}footer .fcol h5{font:700 11px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;background:linear-gradient(110deg,#b8a8f0,#8bbcf8);-webkit-background-clip:text;background-clip:text;color:transparent}footer .fcol a{display:block;color:#c4c0b8;font-size:14px;padding:6px 0;transition:color .18s}footer .fcol a:hover{color:#f0ede8}footer .fcol-shift{transform:translate(15px)}footer .fspon{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:48px 0 18px}footer .fspon .lbl{font:600 10px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#706c62}footer .fspon .logos{display:flex;align-items:center;gap:41px;flex-wrap:nowrap;width:100%}footer .fspon .logos:before,footer .fspon .logos:after{content:"";flex:1;height:1px;flex-shrink:0}footer .fspon .logos:before{background:linear-gradient(90deg,transparent 0%,rgba(164,92,240,.22) 50%,rgba(196,144,245,.52) 100%)}footer .fspon .logos:after{background:linear-gradient(270deg,transparent 0%,rgba(130,184,255,.22) 50%,rgba(196,144,245,.52) 100%)}.fvdiv{display:none}.fslogo{width:auto;object-fit:contain;filter:none;transition:filter .3s;transform:translateZ(0)}.fslogo-nvidia{height:20px;margin-left:7px}.fslogo-dell{height:22px}.fslogo-adobe{height:25px}.fslogo-fmc{height:26px;margin-top:8px}footer .fbottom{display:grid;grid-template-columns:3fr 1.7fr;gap:20px 24px;align-items:center;padding-top:28px}footer .fbottom .cr{font:500 12px Manrope,sans-serif;letter-spacing:.04em;color:#4a4640}footer .socials{display:flex;gap:8px;justify-content:flex-end;padding-right:28px}footer .socials a{width:34px;height:34px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#d5d1c8;transition:border-color .22s,color .22s,background .22s}footer .socials a:hover{border-color:#a45cf080;color:#fff;background:#a45cf01f}footer .socials svg{width:18px;height:18px}@media (max-width: 860px){.nav-links{gap:22px}.dropdown .grid{grid-template-columns:repeat(2,1fr);gap:10px}footer .ftop{grid-template-columns:1fr 1fr;gap:32px}footer .fcol-shift{transform:none}footer .fspon .logos{gap:28px}}@media (max-width: 600px){.wrap{padding:0 18px}.nav .row{padding:18px;align-items:center}.nav-links{gap:16px;align-items:center}.nav-trigger,.btn-contact{display:none}.nav-hamburger,.dropdown .grid-4 a.item-mobile-contact{display:flex}.brand{height:30px;margin-left:0}.brand img.brand-full{display:block;height:30px}.brand img.brand-mark,.nav-courses-mobile{display:none}.dropdown .grid.grid-4{flex-direction:column;gap:0;max-width:100%;padding:6px 10px 10px}.dropdown .grid-4 a.item{padding:13px 12px;gap:14px}.dropdown .grid-4 .ic.emb svg{width:33px;height:33px}.dropdown .grid-4 a.item[href="/#custom-training"] .ic.emb svg{width:38px;height:38px}.dropdown .grid-4 .item-mobile-contact .ic.emb svg{width:27px;height:27px}.dropdown .grid-4 a.item:not(:last-child):after{display:none}.dropdown .grid-4 a.item:not(:last-child){border-bottom:1px solid rgba(255,255,255,.05)}.dropdown.open{max-height:600px;overflow-y:auto}.dropdown .grid{grid-template-columns:1fr;padding:12px 18px 16px;gap:4px}.dropdown{background:#060509;backdrop-filter:none}.dropdown.open{max-height:78vh;overflow-y:auto}footer .ftop{grid-template-columns:1fr;gap:40px;padding-left:16px}footer .fbrand{padding-left:0}footer .flogo-stack{margin-bottom:18px}footer .fspon{padding:46px 0 18px;position:relative}footer .fspon:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(420px,88%);height:1px;background:linear-gradient(90deg,transparent 0%,rgba(170,135,240,.08) 16%,rgba(186,150,250,.34) 50%,rgba(170,135,240,.08) 84%,transparent 100%)}footer .fspon .lbl{margin-bottom:16px}footer .fspon .logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:30px;row-gap:26px;width:100%;max-width:282px;margin:0 auto}footer .fspon .logos .fslogo{flex:0 0 auto}footer .fspon .logos:before,footer .fspon .logos:after{display:none}footer .fvdiv{display:none}.fslogo-nvidia{height:21px;margin-left:0}.fslogo-dell,.fslogo-adobe{height:21px}.fslogo-fmc{height:25px;margin-top:2px}footer .fbottom{grid-template-columns:1fr;gap:16px;justify-items:center;text-align:center}footer .fbottom .cr{white-space:nowrap;font-size:12px;text-align:center}footer .socials{padding-right:0;padding-top:20px;justify-content:center}}.overlay{position:fixed;top:0;left:0;right:0;height:100vh;height:100dvh;z-index:100;background:#0403029e;backdrop-filter:blur(12px);display:none;justify-content:flex-end;overflow:hidden}.overlay.open{display:flex}.drawer{position:relative;width:100%;max-width:460px;height:100vh;height:100dvh;background:#0a0908;border-left:1px solid var(--line2);display:flex;flex-direction:column;animation:slidein .34s cubic-bezier(.4,0,.2,1);overflow-y:auto}.drawer:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,color-mix(in srgb,#62D6FF 70%,transparent) 0%,var(--blue) 45%,color-mix(in srgb,#4263A4 75%,transparent) 100%);opacity:.7}@keyframes slidein{0%{transform:translate(60px);opacity:.3}to{transform:none;opacity:1}}.drawer .x{position:absolute;top:22px;right:22px;width:34px;height:34px;border:1px solid var(--line2);border-radius:50%;background:none;color:#a9a49a;cursor:pointer;display:grid;place-items:center;transition:.2s;z-index:2}.drawer .x:hover{color:#fff;border-color:#5a564b}.drawer .top{padding:56px 42px 30px;border-bottom:1px solid var(--line)}.drawer .top .ck{font:700 12px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.drawer h3{font-family:Plus Jakarta Sans;font-weight:800;font-size:30px;letter-spacing:-.014em;color:#fff;line-height:1.05}.drawer h3 small{display:block;font:500 13px Manrope;color:#86827a;margin-top:8px}.modal-person{display:flex;align-items:center;gap:16px;margin-bottom:6px}.modal-avatar{flex-shrink:0;width:74px;height:74px;border-radius:50%;overflow:hidden;border:1.5px solid rgba(255,255,255,.12)}.modal-photo{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 10%;display:block;filter:grayscale(1) brightness(1.05)}.modal-photo.is-jordan{object-position:center 14%;transform:scale(1.28);transform-origin:center 32%}.modal-monogram{width:100%;height:100%;border-radius:50%;background:#1a1714;display:grid;place-items:center;font:700 18px var(--font-display);color:var(--blue);letter-spacing:-.01em}.modal-id{transform:translateY(5px)}.modal-id h3{font:700 22px var(--font-display);letter-spacing:-.014em;color:#fff;line-height:1.15;margin:0 0 4px}.modal-role{font:500 12px Manrope,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#9c988d;margin-bottom:6px}.drawer .mto{font:500 12px Manrope,sans-serif;letter-spacing:.04em;color:var(--blue);opacity:1;margin-top:-5px}.form-status{font:500 12.5px Manrope;color:var(--muted);min-height:16px;line-height:1.4;margin-top:-8px}.form-status.err{color:#ff96a8}.drawer form{padding:28px 42px 48px;display:flex;flex-direction:column;gap:22px}.drawer form[hidden]{display:none}.form-success{padding:34px 42px 52px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;animation:fs-in .4s ease both}.form-success[hidden]{display:none}.fs-check{width:58px;height:58px}.fs-check svg{width:100%;height:100%}.fs-circle{stroke:var(--blue);stroke-width:2.5;stroke-dasharray:151;stroke-dashoffset:151;animation:fs-draw .5s .05s cubic-bezier(.65,0,.45,1) forwards}.fs-tick{stroke:var(--blue);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:fs-draw .35s .46s cubic-bezier(.65,0,.45,1) forwards}.form-success h4{font-family:Plus Jakarta Sans;font-weight:800;font-size:27px;color:#fff;margin:4px 0 0;letter-spacing:-.015em}.form-success h4 span{color:var(--blue)}.form-success p{font:500 14.5px Manrope;color:#b8b4ac;line-height:1.55;margin:0;max-width:34ch}.fs-close{margin-top:12px;background:none;border:1px solid var(--line2);color:#e8e4dc;border-radius:999px;padding:9px 26px;font:700 13px var(--font-display);cursor:pointer;transition:border-color .2s,color .2s}.fs-close:hover{border-color:var(--blue);color:#fff}@keyframes fs-draw{to{stroke-dashoffset:0}}@keyframes fs-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.drawer .field label{font:700 11px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8c887e;display:block;margin-bottom:10px}.drawer .field input,.drawer .field textarea{width:100%;background:#ffffff0a;border:none;border-bottom:1px solid rgba(255,255,255,.14);color:#e8e4dc;font:400 14px Manrope,sans-serif;padding:10px 12px;outline:none;border-radius:6px;transition:border-color .2s,background .2s;resize:none}.drawer .field input:focus,.drawer .field textarea:focus{border-bottom-color:var(--blue);background:#5b8def14}.modal-send{background:none;border:none;cursor:pointer;padding:0 0 5px;display:inline-flex;align-items:center;gap:10px;font:700 16px var(--font-display);letter-spacing:-.015em;color:#fff;position:relative;transition:opacity .18s,gap .18s;margin-top:-6px;align-self:flex-start}.modal-send:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1.5px;background:linear-gradient(90deg,#62D6FF 0%,var(--blue) 55%,#4263A4 100%);border-radius:2px}.modal-send:hover{opacity:.82;gap:15px}.modal-arrow{display:inline-block;transition:transform .18s}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}main{animation:page-in .32s cubic-bezier(.22,1,.36,1) both}.reveal{opacity:0;transform:translateY(24px);transition:opacity .82s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.visible{opacity:1;transform:translateY(0)}html.js-reveal main>section:not(.hero):not(.visible),html.js-reveal main>.wrap>section:not(.hero):not(.visible){opacity:0;transform:translateY(24px);transition:opacity .82s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1)}html.js-reveal main>section.visible,html.js-reveal main>.wrap>section.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){main{animation:none}.drawer,.overlay{animation:none}.reveal,.reveal.visible{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.cta-arrow{display:inline-block;transform:translateY(1px);width:17px;height:11px;font-size:0;line-height:0;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M2.5 6h7M8.6 2.8 12 6 8.6 9.2' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M2.5 6h7M8.6 2.8 12 6 8.6 9.2' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain}
