.page-loader{position:fixed;inset:0;z-index:9999;background:var(--base-950);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;transition:opacity .8s var(--ease-out-expo),visibility .8s}.page-loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-logo{font-family:Cinzel,serif;font-size:1.5rem;font-weight:700;color:var(--neon-green);display:flex;align-items:center;gap:.75rem}.loader-bar-container{width:280px;text-align:center}.loader-bar{width:100%;height:4px;background:var(--base-800);border-radius:2px;overflow:hidden;margin-bottom:1rem}.loader-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--neon-green),var(--neon-cyan));border-radius:2px;animation:loadingBar 2s ease-out forwards}.loader-text{font-family:'JetBrains Mono',monospace;font-size:.75rem;color:var(--neon-green);letter-spacing:.1em}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--neon-green),var(--neon-cyan),var(--neon-blue));z-index:9999;transform:scaleX(0);transform-origin:left}.custom-cursor-active{cursor:none!important}.custom-cursor-active *{cursor:none!important}.custom-cursor{position:fixed;top:0;left:0;width:8px;height:8px;background:var(--neon-green);border-radius:50%;pointer-events:none;z-index:9998;will-change:transform}.cursor-follower{position:fixed;top:0;left:0;width:40px;height:40px;border:1px solid var(--neon-green);border-radius:50%;pointer-events:none;z-index:9997;opacity:.5;will-change:transform}.cursor-hover .custom-cursor{width:16px;height:16px;background:var(--neon-cyan)}.cursor-hover .cursor-follower{width:60px;height:60px;border-color:var(--neon-cyan);opacity:.3}@media (max-width:1024px),(hover:none){.cursor-follower,.custom-cursor{display:none!important}}.bg-grid{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(34,197,94,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(34,197,94,.03) 1px,transparent 1px);background-size:60px 60px}.bg-gradient{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 20% 20%,rgba(34,197,94,.12) 0,transparent 50%),radial-gradient(ellipse at 80% 50%,rgba(59,130,246,.08) 0,transparent 40%),radial-gradient(ellipse at 40% 80%,rgba(168,85,247,.08) 0,transparent 40%)}.particles{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.particle{position:absolute;width:4px;height:4px;background:var(--neon-green);border-radius:50%;opacity:.4;animation:float 15s infinite ease-in-out}.particle:first-child{left:10%;top:20%;animation-delay:0s}.particle:nth-child(2){left:20%;top:60%;animation-delay:2s;background:var(--neon-blue)}.particle:nth-child(3){left:35%;top:40%;animation-delay:4s;background:var(--neon-purple)}.particle:nth-child(4){left:50%;top:80%;animation-delay:1s}.particle:nth-child(5){left:65%;top:30%;animation-delay:3s;background:var(--neon-cyan)}.particle:nth-child(6){left:80%;top:70%;animation-delay:5s;background:var(--neon-amber)}.nav-container{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem;transition:transform .4s var(--ease-out-expo)}.nav-container.nav-hidden{transform:translateY(-100%)}.nav-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-radius:1rem;border:1px solid rgba(255,255,255,.05);background:rgba(10,15,26,.6);backdrop-filter:blur(10px)}.nav-container.nav-scrolled .nav-inner{background:rgba(3,7,18,.95);border-color:rgba(255,255,255,.08)}.nav-link{padding:.5rem .875rem;font-size:.875rem;color:var(--base-300);transition:color .3s ease,background-color .3s ease;border-radius:.5rem}.nav-link:hover{color:#fff;background:rgba(255,255,255,.05)}.icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:.75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--base-300);transition:color .3s ease,background-color .3s ease,border-color .3s ease;cursor:pointer}.icon-btn:hover{background:rgba(34,197,94,.1);border-color:var(--neon-green);color:var(--neon-green)}.hero-title{background:linear-gradient(135deg,#fff 0,var(--neon-green) 50%,var(--neon-cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.scroll-indicator{animation:bounce 2s ease-in-out infinite}.back-to-top{position:fixed;bottom:2rem;right:2rem;z-index:90;width:48px;height:48px;background:var(--base-900);border:1px solid rgba(34,197,94,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--neon-green);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease,background-color .3s ease,color .3s ease}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--neon-green);color:var(--base-950)}@media (max-width:1024px){.chapter-grid{grid-template-columns:1fr!important}}@media (max-width:768px){.back-to-top{bottom:1rem;right:1rem;width:44px;height:44px}}