.site-nav{--nav-ink:#2a1c1c;--nav-ink-2:#6e5a5a;--nav-ink-3:#ac9290;--nav-accent:#e51f1f;--nav-grad:linear-gradient(135deg, #e51f1f 0%, #f23a2e 100%);--nav-peach:#f4deda;--nav-line:#3a1e1e1f;--nav-sh:0 18px 40px -14px #e51f1f6b;--nav-sh-lg:0 44px 100px -34px #3a1e1e57;--nav-disp:var(--font-jakarta), "Plus Jakarta Sans", sans-serif;z-index:50;max-width:1240px;font-family:var(--nav-disp);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:26px 40px 0;display:flex;position:relative}.site-nav *{box-sizing:border-box}.site-nav .snav-brand{align-items:center;gap:12px;display:flex}.site-nav .snav-mark{background:var(--nav-grad);width:40px;height:40px;box-shadow:var(--nav-sh);border-radius:50%;place-items:center;display:grid}.site-nav .snav-mark span{border:3px solid #fff;border-right-color:#0000;border-radius:50%;width:16px;height:16px;transform:rotate(-40deg)}.site-nav .snav-name{font-family:var(--nav-disp);letter-spacing:.13em;color:var(--nav-ink);flex-direction:column;font-size:15px;font-weight:800;line-height:1.15;display:flex}.site-nav .snav-name em{letter-spacing:.32em;color:var(--nav-accent);font-size:8.5px;font-style:normal;font-weight:600}.site-nav .snav-links{align-items:center;gap:26px;display:flex}.site-nav .snav-links a{font-family:var(--nav-disp);white-space:nowrap;color:var(--nav-ink-2);font-size:14px;font-weight:600;text-decoration:none;transition:color .2s;position:relative}.site-nav .snav-links a:not(.snav-cta):after{content:"";background:var(--nav-accent);width:0;height:2px;transition:width .25s;position:absolute;bottom:-5px;left:0}.site-nav .snav-links a:hover{color:var(--nav-ink)}.site-nav .snav-links a:not(.snav-cta):hover:after{width:100%}.site-nav .snav-cta{color:#fff;background:var(--nav-ink);white-space:nowrap;border-radius:11px;padding:11px 18px;transition:transform .2s,background .2s}.site-nav .snav-cta:hover{background:#0e2014;transform:translateY(-2px)}.site-nav .snav-drop{position:relative}.site-nav .snav-trigger{white-space:nowrap;font-family:var(--nav-disp);color:var(--nav-ink-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:14px;font-weight:600;transition:color .2s;display:inline-flex}.site-nav .snav-drop:hover .snav-trigger{color:var(--nav-ink)}.site-nav .snav-trigger svg{transition:transform .25s}.site-nav .snav-drop:hover .snav-trigger svg,.site-nav .snav-drop.open .snav-trigger svg{transform:rotate(180deg)}.site-nav .snav-menu{border:1px solid var(--nav-line);min-width:240px;box-shadow:var(--nav-sh-lg);opacity:0;visibility:hidden;z-index:40;background:#fff;border-radius:16px;padding:8px;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%)translateY(8px)}.site-nav .snav-menu:before{content:"";height:18px;position:absolute;top:-18px;left:0;right:0}.site-nav .snav-drop:hover .snav-menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.site-nav .snav-course{border-radius:11px;align-items:center;gap:11px;padding:9px 11px;text-decoration:none;display:flex}.site-nav .snav-course:hover{background:var(--nav-peach)}.site-nav .snav-cic{width:32px;height:32px;color:var(--nav-accent);background:linear-gradient(135deg,#f7e2dc,#f1d8d0);border-radius:9px;flex:none;place-items:center;display:grid}.site-nav .snav-course>span:not(.snav-cic){flex-direction:column;line-height:1.2;display:flex}.site-nav .snav-course strong{font-family:var(--nav-disp);color:var(--nav-ink);font-size:14px;font-weight:700}.site-nav .snav-course em{color:var(--nav-ink-3);font-size:11.5px;font-style:normal}.site-nav .snav-toggle{border:1px solid var(--nav-line);cursor:pointer;background:#fff;border-radius:11px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;transition:border-color .2s;display:none}.site-nav .snav-toggle:hover{border-color:var(--nav-ink)}.site-nav .snav-toggle span{background:var(--nav-ink);border-radius:2px;width:22px;height:2px;transition:transform .28s cubic-bezier(.2,.7,.3,1),opacity .2s;display:block}.site-nav .snav-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.site-nav .snav-toggle.open span:nth-child(2){opacity:0}.site-nav .snav-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:900px){.site-nav{flex-wrap:wrap;padding:18px 22px 14px}.site-nav .snav-toggle{display:flex}.site-nav .snav-links{opacity:0;visibility:hidden;flex-direction:column;flex-basis:100%;align-items:stretch;gap:0;max-height:0;transition:max-height .32s,opacity .2s;overflow:hidden}.site-nav .snav-links.open{opacity:1;visibility:visible;max-height:84vh;margin-top:12px;overflow-y:auto}.site-nav .snav-links a:not(.snav-cta){border-bottom:1px solid var(--nav-line);padding:13px 4px;font-size:15.5px}.site-nav .snav-links a:not(.snav-cta):after{display:none}.site-nav .snav-drop{width:100%}.site-nav .snav-trigger{border-bottom:1px solid var(--nav-line);justify-content:space-between;width:100%;padding:13px 4px;font-size:15.5px}.site-nav .snav-menu{min-width:0;box-shadow:none;opacity:0;visibility:hidden;border:none;max-height:0;padding:0;transition:max-height .3s,opacity .2s;position:static;overflow:hidden;transform:none}.site-nav .snav-drop:hover .snav-menu{opacity:0;visibility:hidden}.site-nav .snav-drop.open .snav-menu{opacity:1;visibility:visible;max-height:360px;padding:4px 0 8px 10px}.site-nav .snav-cta{text-align:center;justify-content:center;margin-top:14px;padding:14px}}
