nav{z-index:100;border-bottom:1px solid #0000;padding:20px 0;transition:padding .2s,background .2s,border-color .2s;position:fixed;top:0;left:0;right:0}nav.scrolled{-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--line);background:#050505d9;padding:14px 0}.nav-wrap{justify-content:space-between;align-items:center;display:flex}.logo{font-family:var(--font-sora), "Sora", sans-serif;color:var(--text);letter-spacing:-.01em;z-index:110;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:inline-flex}.logo-mark{object-fit:contain;border-radius:4px;width:28px;height:28px;transition:filter .2s,transform .2s;display:inline-block}.logo:hover .logo-mark{filter:brightness(1.15)drop-shadow(0 0 6px #ff1a1a73)}.nav-right{align-items:center;gap:28px;display:flex}.nav-right a{color:var(--text-dim);font-size:.88rem;font-weight:500;transition:color .2s}.nav-right a:hover{color:var(--text)}.nav-socials{border-left:1px solid var(--line);align-items:center;gap:14px;margin-left:4px;padding-left:4px;display:flex}.nav-social{color:var(--text-dim);align-items:center;transition:color .2s,transform .2s;display:inline-flex}.nav-social:hover{color:var(--red);transform:translateY(-1px)}.nav-cta{border:1px solid var(--line-bright);border-radius:6px;padding:7px 16px;font-weight:500;transition:all .2s;color:var(--text)!important}.nav-cta:hover{border-color:var(--red);background:var(--red-soft);color:var(--red)!important}.hamburger{cursor:pointer;z-index:110;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:22px;height:18px;padding:0;display:none}.hamburger:focus{outline:none}.hamburger .bar{background-color:var(--text);transform-origin:0;border-radius:4px;width:100%;height:2px;transition:all .3s cubic-bezier(.25,1,.5,1)}.hamburger.active .bar:first-child{transform:rotate(45deg)translate(2px,-1px)}.hamburger.active .bar:nth-child(2){opacity:0;width:0%}.hamburger.active .bar:nth-child(3){transform:rotate(-45deg)translate(2px,1px)}.mobile-menu-overlay{-webkit-backdrop-filter:blur(20px);z-index:95;opacity:0;pointer-events:none;background:#050505f5;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .35s cubic-bezier(.25,1,.5,1);display:flex;position:fixed;top:0;left:0}.mobile-menu-overlay.open{opacity:1;pointer-events:all}.mobile-menu-content{text-align:center;flex-direction:column;align-items:center;gap:40px;width:100%;max-width:400px;padding:40px;display:flex}.mobile-links{flex-direction:column;gap:24px;width:100%;display:flex}.mobile-links a{font-family:var(--font-sora), sans-serif;color:var(--text);opacity:0;font-size:1.8rem;font-weight:700;text-decoration:none;transition:color .25s,opacity .35s cubic-bezier(.25,1,.5,1),transform .35s cubic-bezier(.25,1,.5,1);transform:translateY(20px)}.mobile-menu-overlay.open .mobile-links a{opacity:1;transform:translateY(0)}.mobile-links a:hover{color:var(--red)}.mobile-menu-overlay.open .mobile-links a:first-child{transition-delay:.1s}.mobile-menu-overlay.open .mobile-links a:nth-child(2){transition-delay:.18s}.mobile-menu-overlay.open .mobile-links a:nth-child(3){transition-delay:.26s}.mobile-menu-overlay.open .mobile-links a:nth-child(4){transition-delay:.34s}.mobile-menu-overlay.open .mobile-links a:nth-child(5){transition-delay:.42s}.mobile-cta{background:var(--red-soft);border-radius:8px;align-self:center;width:100%;margin-top:10px;padding:12px 24px;border:1.5px solid var(--red)!important;color:var(--red)!important;font-size:1.15rem!important;font-weight:600!important}.mobile-cta:hover{background:var(--red)!important;color:var(--white)!important}.mobile-socials{opacity:0;justify-content:center;gap:28px;margin-top:20px;transition:opacity .4s .5s,transform .4s .5s;display:flex;transform:translateY(15px)}.mobile-menu-overlay.open .mobile-socials{opacity:1;transform:translateY(0)}.mobile-socials .nav-social{color:var(--text-mid)}.mobile-socials .nav-social:hover{color:var(--red)}@media (max-width:900px){.nav-socials{display:none}}@media (max-width:768px){.nav-right{display:none}.hamburger{display:flex}}.light-theme .hamburger .bar{background-color:var(--text)}.light-theme .mobile-menu-overlay{background:#fafafafa!important}.nav-right a.active{font-weight:600;position:relative;color:var(--red)!important}.nav-right a.active:after{content:"";background-color:var(--red);width:4px;height:4px;box-shadow:0 0 6px var(--red);border-radius:50%;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.mobile-links a.active{color:var(--red)!important;font-weight:800!important}.nav-cta.active-cta{box-shadow:0 0 10px #ff1a1a33;border-color:var(--red)!important;background:var(--red-soft)!important;color:var(--red)!important}.mobile-cta.active-cta{background:var(--red)!important;color:var(--white)!important}
footer{border-top:1px solid var(--line);background:var(--bg);padding:48px 0 32px}.foot{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:32px;display:grid}@media (max-width:700px){.foot{grid-template-columns:1fr 1fr;gap:28px}}.foot-brand .logo{font-family:var(--font-sora), "Sora", sans-serif;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:inline-flex}.foot-brand .logo-mark{object-fit:contain;border-radius:4px;width:28px;height:28px}.foot-brand p{color:var(--text-dim);max-width:280px;margin-top:14px;font-size:.88rem;line-height:1.55}.foot-col h4{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-size:.72rem;font-weight:600;font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;margin-bottom:14px}.foot-col a{color:var(--text-mid);padding:4px 0;font-size:.88rem;transition:color .2s;display:block}.foot-col a:hover{color:var(--red)}.foot-bottom{border-top:1px solid var(--line);color:var(--text-dim);justify-content:space-between;padding-top:24px;font-size:.82rem;display:flex}@media (max-width:500px){.foot-bottom{text-align:center;flex-direction:column;gap:8px}}
